魔兽地图编辑器吧 关注:65,689贴子:3,845,846
  • 10回复贴,共1

求教各位高手!!!

只看楼主收藏回复

function UnitDeath_p12 takes unit u returns nothing
local player p=Player(PLAYER_NEUTRAL_AGGRESSIVE)
local integer i=GetUnitUserData(u)
call TriggerSleepAction(60.00)
set u=CreateUnit(p,utypeA[i],utypeAx[i],utypeAy[i],utypeAz[i])
call SetUnitUserData(u,i)
set u=null
endfunction
function CreateUnitP12_AS takes nothing returns nothing
call UnitDeath_p12(GetDyingUnit())
endfunction
function CreateUnitP12 takes nothing returns nothing
local integer i=0
local player p=Player(PLAYER_NEUTRAL_AGGRESSIVE)
local unit u
local trigger t1
local trigger t2
set UChomeA=CreateUnit(p,'nnfm',-7200.0,-4448.0,270.000)
set t1=CreateTrigger()
loop
exitwhen i>10
set u=CreateUnit(p,utypeA[i],utypeAx[i],utypeAy[i],utypeAz[i])
call SetUnitUserData(u,i)
call TriggerRegisterUnitEvent(t1,u,EVENT_UNIT_DEATH)
set i=i+1
endloop
call TriggerAddAction(t1,function CreateUnitP12_AS)
set u=null
endfunction
这代码应该没问题吧?
有疑问的地方是call UnitDeath_p12(GetDyingUnit())这里
如果有2个单位死亡,那么function UnitDeath_p12 takes unit u returns nothing
会在60秒后再2个单位各自的位置创建单位吗?


IP属地:辽宁1楼2014-03-25 19:11回复
    每次触发触发器都会创建一个新的线程,相互不影响,


    IP属地:天津来自Android客户端2楼2014-03-25 19:57
    收起回复
      2026-02-01 12:59:52
      广告
      不感兴趣
      开通SVIP免广告
      不懂。


      IP属地:陕西来自Android客户端3楼2014-03-25 21:09
      回复
        不懂帮顶
        ——妹妹就是正义


        IP属地:广东来自Android客户端4楼2014-03-25 21:12
        回复
          楼上加一


          来自Android客户端5楼2014-03-25 21:17
          回复
            完全不懂


            IP属地:安徽来自Android客户端6楼2014-03-26 12:05
            回复