作业帮 > 综合 > 作业

英语翻译function Trig_dizi_Conditions takes nothing returns bool

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 10:10:28
英语翻译
function Trig_dizi_Conditions takes nothing returns boolean
return(GetItemTypeId(GetManipulatedItem())=='afac')and(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO))and(GetPlayerController(GetOwningPlayer(GetTriggerUnit()))==MAP_CONTROL_USER)and(RectContainsUnit(gg_rct_dizi,GetTriggerUnit()))
endfunction
function Trig_dizi_Actions takes nothing returns nothing
call DisableTrigger(GetTriggeringTrigger())
call UnitAddItemByIdSwapped('afac',gg_unit_H014_0056)
call RemoveItem(GetManipulatedItem())
call TriggerSleepAction(2)
call QuestMessageBJ(bj_FORCE_ALL_PLAYERS,7,"|CFF00FF00飞羽:哎.")
call IssuePointOrderById(gg_unit_H014_0056,851986,-9797.,8763.)
call EnableTrigger(gg_trg_dizi2)
endfunction
function InitTrig_dizi takes nothing returns nothing
set gg_trg_dizi=CreateTrigger()
call DisableTrigger(gg_trg_dizi)
call TriggerRegisterAnyUnitEventBJ(gg_trg_dizi,EVENT_PLAYER_UNIT_DROP_ITEM)
call TriggerAddCondition(gg_trg_dizi,Condition(function Trig_dizi_Conditions))
call TriggerAddAction(gg_trg_dizi,function Trig_dizi_Actions)
endfunction
function Trig_dizi2_Conditions takes nothing returns boolean
return(GetUnitTypeId(GetTriggerUnit())=='H014')
endfunction
function Trig_dizi2_Actions takes nothing returns nothing
call DisableTrigger(GetTriggeringTrigger())
call TriggerSleepAction(2)
call QuestMessageBJ(bj_FORCE_ALL_PLAYERS,7,"|CFF00FF00飞羽:这竹笛,是他送给我的.可现在,他却不记得我了.")
call TriggerSleepAction(4.)
call IssuePointOrderById(gg_unit_H014_0056,851986,-9576.,11886.)
call EnableTrigger(gg_trg_dizi3)
endfunction
function InitTrig_dizi2 takes nothing returns nothing
set gg_trg_dizi2=CreateTrigger()
call DisableTrigger(gg_trg_dizi2)
call TriggerRegisterEnterRectSimple(gg_trg_dizi2,gg_rct_bai)
call TriggerAddCondition(gg_trg_dizi2,Condition(function Trig_dizi2_Conditions))
call TriggerAddAction(gg_trg_dizi2,function Trig_dizi2_Actions)
endfunction
如果觉得长的话,翻译第一段就可以了.
第一段dizi:检查是否满足获得物品类型为afac且得到单位为英雄且控制为玩家且地区dizi包含触发单位
之后是动作
关闭当前触发器
创建一个afac给H014_0056号英雄单位
删除响应物品即触发获得的物品
等待2秒
对所有人发送:“飞羽:‘哎.’”
令该单位向目标坐标发布命令坐标自已看,命令是什么我看不懂
打开dizi2触发器
下面是第一段的触发部分
设置udg_dizi为新建的触发器,动态的
关闭dizi触发器(动态使用的,关闭无所谓)
给dizi(触发器)添加事件任意单位单位丢弃物品
条件就是上面翻译的返回值部分要求return==true
动作就是余下部分
第二部分dizi2
条件部分返回值为TRUE要求为触发单位类型等于H014
不知道是啥
动作部分删除当前触发
等待2秒
又是那飞羽说废话
等待4秒
又向H014_0056发布命令到坐标
打开触发器dizi3(好像前天都有dizi3的部分)
下面是动态触发部分
设置udg_dizi2=新建的触发器
设置dizi2事件为单位进入bai区域
条件动作像上一部分一样的
好了
有点凌乱
愿意给分就给大体意思写完了
如需整理,自行解决,实在不行,作出补充