|
发表于 2013-5-12 16:53:36
|
显示全部楼层
function Trig____________________001Conditions takes nothing returns boolean //001Conditions
这是条件函数
return ((IsUnitType(GetTriggerUnit(), UNIT_TYPE_HERO) == true)) //IsUnitType是判断单位的大类型 比如 是否是英雄? GetTriggerUnit(),是触发单位,UNIT_TYPE_HERO是表示英雄类型
endfunction
function Trig____________________001Actions takes nothing returns nothing //001Actions怎么又变成Actions了??
call KillUnit( GetTriggerUnit() ) //这个我看懂了,调用变量,杀死触发单位
endfunction
//===========================================================================
function InitTrig____________________001 takes nothing returns nothing //InitTrig____________________001又变了,这是干嘛用的?
set gg_trg____________________001 = CreateTrigger() //gg_trg 看不懂....
#ifdef DEBUG
call YDWESaveTriggerName(gg_trg____________________001, "未命名触发器 001") //这3行 是YDWE 特有的 不用管 用来记录触发名 然后 发现哪个触发有泄露的时候 可以返回这个名字
#endif
call TriggerRegisterEnterRectSimple( gg_trg____________________001, gg_rct______________001 )//这是注册事件 任意单位进入 这个矩形区域 注册了 就会触发事件了
call TriggerAddCondition(gg_trg____________________001, Condition(function Trig____________________001Conditions))//这是注册条件
call TriggerAddAction(gg_trg____________________001, function Trig____________________001Actions)//这是注册动作 简单的说就是把那3个函数 关联到触发里
endfunction |
|