找回密码
 点一下
查看: 1365|回复: 5

jass_这句有没问题?IsUnitInGroup(u,g) or和镜像一出来就挂掉的原因.

[复制链接]
发表于 2008-11-29 14:07:38 | 显示全部楼层 |阅读模式
[codes=jass]IsUnitInGroup(u,g) or [/codes]
我在我的地图里加了这条,就出问题了.不是这句是否这样写?

原句是[codes=jass](not(IsUnitInGroup(u,g) == true)) or[/codes]

关于镜像,我想问,我的英雄一用技能,出来的镜像就马上死掉,这是什么原因?
发表于 2008-11-29 14:13:22 | 显示全部楼层
关于镜像[url=http://www.islga.org/bbs/read.php?tid=19349&fpage=2]小枫的研究帖[/utl],小枫,唉唉………………

那句IsUnitInGroup本身没有问题,你出了什么问题那么?
回复

使用道具 举报

发表于 2008-11-29 14:41:34 | 显示全部楼层
你or后面跟的是什么?~~最好把问题部分传上来方便分析~~
回复

使用道具 举报

 楼主| 发表于 2008-11-30 18:35:45 | 显示全部楼层
[codes=jass]function Trig_Arsw_Func002C takes nothing returns boolean
    local unit u = GetFilterUnit()
    local unit ua = I2U(GetStoredInteger(GameCache(),I2S(H2I(GetExpiredTimer())),"TriggerUnit"))
    local group g = I2DW(GetStoredInteger(GameCache(),I2S(H2I(GetExpiredTimer())),"Group"))
    if IsUnitEnemy(u,GetOwningPlayer(ua)) or (GetUnitAbilityLevel(u,'BOvd') > 0) or (not(IsUnitType(u,UNIT_TYPE_STRUCTURE) == false)) or (not(IsUnitType(u,UNIT_TYPE_GIANT) == false)) then
        return false
    endif
    return true
    set u = null
    set ua = null
    set g = null
endfunction[/codes]在上面加了1句IsUnitInGroup(u,g) or后WE就自动关闭啦.
回复

使用道具 举报

 楼主| 发表于 2008-11-30 19:06:48 | 显示全部楼层
啊哦,我知道错哪了....我要把这句return true放到最后面就没事了.并不是因为这句IsUnitInGroup(u,g) or...但是我想知道这是为什么?
回复

使用道具 举报

发表于 2008-11-30 22:52:55 | 显示全部楼层
return 之后不能有代码。(除非就是用returnbug了。)

其实是UI问题,换个UI就不会跳出了,最多就跳错,让你改。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-21 12:24 , Processed in 0.055497 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表