这个到底哪里有问题了,怎么没用?不会很长,大神麻烦看看。
魔兽地图编辑器吧
全部回复
仅看楼主
level 3
txqqyy 楼主
具体功能是n00U n00Y n00Z 这三个对应术士的地狱火,然后出散失的AI如果遇到地狱火的话,只要其生命大于80就对它释放散失。但为什么AI却不会用散失打地狱火呢?怎么看也看不出这段有什么问题。
elseif ( ( GetUnitTypeId( m5 ) == *n00U* )or( GetUnitTypeId( m5 ) == *n00Y* )or( GetUnitTypeId( m5 ) == *n00Z* ) ) then
if ( AR7( IB, BU[ sanshizhiren ] ) ) then
set J4 = ( GetUnitLifePercent( m5 ) > 80. )and( UnitUseItemTarget( IB, bj_lastCreatedItem, m5 ) )
endif
-------------------------------------------------------------------------------------------------------------
顺便附上 function AR7
function AR7 takes unit it, integer Iz returns boolean
local integer I8 = 0
local item ja
set bj_lastCreatedItem = null
loop
set ja = UnitItemInSlot( it, I8 )
if ( ( ja != null )and( GetItemTypeId( ja ) == Iz ) ) then
set bj_lastCreatedItem = ja
set ja = null
return true
endif
set I8 = I8 + 1
exitwhen I8 >= bj_MAX_INVENTORY
endloop
set ja = null
return false
endfunction
2014年09月25日 13点09分 1
吧务
level 15
自己在各动作下面Debug看看
2014年09月25日 14点09分 2
level 13
jass看不懂[狂汗]
2014年09月25日 14点09分 3
level 8
set j4 =改成if
and改成then
endif前面加endif
2014年09月25日 19点09分 4
level 11
觉厉
2014年09月25日 20点09分 5
1