JASS翻译,大概知道是键盘触发,搜了好多,后面没有数字之类的
发布网友
发布时间:2022-05-17 10:19
我来回答
共1个回答
热心网友
时间:2023-10-18 22:59
这应该是被优化过的地图
首先要理解触发
触发分为3部分,事件,条件,动作
首先事件的注册是让该触发(名词,可以直接理解为一个名为Trigger的东西)怎么被触发(动词,理解为机关碰触发动那个触发)
条件是当该触发被触发时候,需要满足的条件
动作是最后该触发被触发,且通过了触发条件,会生效做出的动作
如果jass写得熟练的话条件也可以直接写在动作里面
然后说说jass基本
触发是jass里面一种基础类和我们写代码时候那些什么int,float,String没什么区别
然后是jass里面的函数以function开头endfunction结尾的部分就成为一个函数
中间takes后面跟着函数要传入参数的类型,returns后面说明要返回参数的类型
然后
通常给触发注册的事件都是blizzard已经定义好了的,均有事件编号
然后给触发添加条件和动作都是以一个函数添加上的
然后来看代码,首先看中间部分
function InitTrig___________________W1 takes nothing returns nothing
set gg_trg___________________W1=CreateTrigger()
call DisableTrigger(gg_trg___________________W1)
call TriggerRegisterPlayerKeyEventBJ(gg_trg___________________W1,Player(0),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_DOWN)
call TriggerRegisterPlayerKeyEventBJ(gg_trg___________________W1,Player(1),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_DOWN)
call TriggerRegisterPlayerKeyEventBJ(gg_trg___________________W1,Player(2),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_DOWN)
call TriggerAddAction(gg_trg___________________W1,function Trig___________________W1Actions)
endfunction
这段,很简单
先用全局变量gg_trg___________________W1创建一个触发
然后禁用触发gg_trg___________________W1
然后下面3局都是给触发gg_trg___________________W1注册事件,依次是玩家1,2,3按下方向键向下
然后最后一句就是给触发gg_trg___________________W1添加上动作,动作也是一个函数Trig___________________W1Actions,就是上面那段
然后看动作这段
function Trig___________________W1Actions takes nothing returns nothing
call EnableTrigger(gg_trg___________________W2)
endfunction
看名字都知道是触发Trig___________________W1的动作
操作就是开启触发gg_trg___________________W2
最后这段
function Trig___________________W2Actions takes nothing returns nothing
call DisableTrigger(gg_trg_____________S4_1)
call DisableTrigger(gg_trg_____________S4)
call EnableTrigger(gg_trg_______________________4)
call EnableTrigger(gg_trg_______________________6)
call DisplayTextToPlayer(GetTriggerPlayer(),0,0,"隐藏英雄选择开启,请输入隐藏密码!")
endfunction
看名字都知道是触发Trig___________________W2的动作来自:求助得到的回答