|
发表于 2009-6-17 22:54:26
|
显示全部楼层
不要照着这个做
这个属于早期研究者们制作加强WE的方法
而且自己明白了也不需要做成傻瓜式的
对于一个自定义函数Lunaaction,你在你的每一张使用这个UI的地图中手工在自定义代码区域内将你的自定义函数复制过去
在UI/TriggerData.txt中的[TriggerActions]标签后面你自己想要的位置中加入以下:
Lunaaction=0,trigger //此处填写第一位是版本,可以不管。第二位和以后是函数参数
_Lunaaction_Defaults=GetTriggeringTrigger //参数的默认值
_Lunaaction_Category=TC_TRIGGER //目录,就是你这个动作放到哪一类中,这里是“触发器”类别中
注意不要把原来的的打断(我没测试过是否有影响)
在UI/TriggerStrings.txt的[TriggerActions]标签后面你自己想要的位置中加入以下:
Lunaaction="自定义1" //函数名=“你想要在we中显示的名字”
Lunaaction="自定义2",~Trigger //函数名=“”下面 解释(1)
LunaactionHint= //就是编辑器那个框中下面的那些灰色说明文字
解释(1)比如说你想要显示 杀死(没有单位)并且(是)删除尸体,放到单位类别中
function Lunaaction takes unit u,boolean b returns nothing
if b then
call KillUnit(u)
else
call RemoveUnit(u)
endif
endfunction
UI/TriggerData.txt
//Luna actions
Lunaaction=0,unit,boolean
_Lunaaction_Defaults=null,false
_Lunaaction_Category=TC_UNIT
UI/TriggerStrings.txt
//Luna actions
Lunaaction="杀死单位"
Lunaaction="“杀死”,~unit,“并且”,~boolean,“删除尸体”
LunaactionHint=“我自己的杀死单位函数”
解释(2)TC_TRIGGER 这个可以在UI/TriggerStrings.txt最前面,你可以像添加变量一样(其实是常量定义)添加自己想要的目录名
注释(3)或许有笔误:半角全角,单词拼写等 |
|