[JASS]等待後的TriggerUnit & FilterUnit

各類的進階專題研究、WE Bug討論等。

版主: crassorz, tv580025

[JASS]等待後的TriggerUnit & FilterUnit

文章tv580025 » 2010年03月03日 10:25 pm

代碼: 選擇全部
function Cast_TestA_Main takes nothing returns nothing
    call TriggerSleepAction( 5.00 )
    call DisplayTextToForce( GetPlayersAll(),"Filter"+GetUnitName(GetFilterUnit())+"正在施展技能" )
endfunction

function Cast_TestA_Filter takes nothing returns boolean
    call ExecuteFunc("Cast_TestA_Main")
    return false
endfunction

//===========================================================================
function InitTrig_Cast_TestA takes nothing returns nothing
    set gg_trg_Cast_TestA = CreateTrigger(  )
    call TriggerRegisterPlayerUnitEvent( gg_trg_Cast_TestA,Player(0),EVENT_PLAYER_UNIT_SPELL_EFFECT,Filter(function Cast_TestA_Filter) )
endfunction


代碼: 選擇全部
function Cast_TestB_Main takes nothing returns nothing
    call TriggerSleepAction( 5.00 )
    call DisplayTextToForce( GetPlayersAll(),"Condition"+GetUnitName(GetTriggerUnit())+"正在施展技能" )
endfunction

function Cast_TestB_Condition takes nothing returns boolean
    call ExecuteFunc("Cast_TestB_Main")
    return false
endfunction

//===========================================================================
function InitTrig_Cast_TestB takes nothing returns nothing
    set gg_trg_Cast_TestB = CreateTrigger(  )
    call TriggerRegisterPlayerUnitEvent( gg_trg_Cast_TestB,Player(0),EVENT_PLAYER_UNIT_SPELL_EFFECT,null )
    call TriggerAddCondition(gg_trg_Cast_TestB,Condition(function Cast_TestB_Condition))
endfunction


以上兩者皆無等待後找不到單位的問題

但很明顯是Filter的部份比Condition簡潔
 
圖檔
http://weo.sabi.tw/blog <= 這是我的部落格
http://plurk.com/Neo_Yang <= 噗浪請按我


圖檔  凡事不經思索便行動 一條腸子直通到底的笨蛋
頭像
tv580025
冰霜翼龍
冰霜翼龍
 
文章: 1644
註冊時間: 2006年02月09日 12:29 pm
來自: Matrix

回到 專題討論區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客