魔兽地图编辑器吧 关注:64,332贴子:3,827,740
  • 4回复贴,共1

这个到底哪里有问题了,怎么没用?不会很长,大神麻烦看看。

只看楼主收藏回复

具体功能是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


IP属地:福建1楼2014-09-25 21:56回复
    自己在各动作下面Debug看看


    IP属地:北京2楼2014-09-25 22:05
    回复
      jass看不懂


      IP属地:上海来自Android客户端3楼2014-09-25 22:14
      回复
        set j4 =改成if
        and改成then
        endif前面加endif


        来自iPad4楼2014-09-26 03:44
        回复
          觉厉


          IP属地:四川来自手机贴吧5楼2014-09-26 04:46
          回复