问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于触发器在J文件里的命名 关键词:jass//we//T//触发//war3

发布网友 发布时间:2022-05-25 22:01

我来回答

2个回答

热心网友 时间:2024-06-03 00:04

globals
trigger gg_trg_abc= null
trigger gg_trg_def= null
endglobals
function Trig_abc_Actions takes nothing returns nothing
call DoNothing()
endfunction
function InitTrig_abc takes nothing returns nothing
set gg_trg_abc=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(gg_trg_abc, EVENT_PLAYER_UNIT_DEATH)
call TriggerAddAction(gg_trg_abc, function Trig_abc_Actions)
endfunction
function Trig_def_Actions takes nothing returns nothing
call PauseAllUnitsBJ(true)
endfunction
function InitTrig_def takes nothing returns nothing
set gg_trg_def=CreateTrigger()
call TriggerRegisterGameStateEventTimeOfDay(gg_trg_def, LESS_THAN_OR_EQUAL, 12)
call TriggerAddAction(gg_trg_def, function Trig_def_Actions)
endfunction
function InitCustomTriggers takes nothing returns nothing
call InitTrig_abc()
call InitTrig_def()
endfunction

看上面的代码(其实是俩触发转的吧dota我也看过map.j里面没有这些触发转的j)
globals
trigger gg_trg_abc= null
trigger gg_trg_def= null
endglobals
这里是全局变量申明trigger gg_trg_abc= null 生成trigger型变量gg_trg_abc赋值没有(null)
function InitTrig_abc takes nothing returns nothing
set gg_trg_abc=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(gg_trg_abc, EVENT_PLAYER_UNIT_DEATH)
call TriggerAddAction(gg_trg_abc, function Trig_abc_Actions)
endfunction
这个是名字InitTrig_abc的触发器
里面set gg_trg_abc=CreateTrigger() 这句是对trigger型变量gg_trg_abc赋值CreateTrigger() 一个新创建的触发 就用上了globals全局变量里面的gg_trg_abc
function InitCustomTriggers takes nothing returns nothing
call InitTrig_abc()
call InitTrig_def()
endfunction
这个是最后读取地图时候要读取的触发器call InitTrig_abc()就调用前面的
function InitTrig_abc takes nothing returns nothing
然后又调用了全局变量里面的gg_trg_abc变量所保存的触发
call TriggerRegisterAnyUnitEventBJ(gg_trg_abc, EVENT_PLAYER_UNIT_DEATH)
call TriggerAddAction(gg_trg_abc, function Trig_abc_Actions)
这个是gg_trg_abc对应的事件和动作
事件由任意单位事件EVENT_PLAYER_UNIT_DEATH产生
动作则调用函数function Trig_abc_Actions takes nothing returns nothing

还有不懂的继续问
望采纳 谢谢

用你的例子来说吧
把gg_trg_abc变成abc
gg_trg_def变成def 其他的函数无序排列就是
globals
trigger abc= null //这里是变量 叫什么的无所谓 但是前面的trigger不能变 说明这个变量只能用来装trigger 不能用来记录其他东西
trigger def= null
endglobals
function AH takes nothing returns nothing //function AH 这个意思是函数名字AH
call DoNothing()
endfunction
function CH takes nothing returns nothing //不解释function了
set abc=CreateTrigger() //变量abc记住的一个新建的触发器 一个句柄类型的变量
call TriggerRegisterAnyUnitEventBJ(abc, EVENT_PLAYER_UNIT_DEATH) //向abc变量记住的触发注册事件 当事件发生的时候判断条件 做动作 当然这个没条件
call TriggerAddAction(abc, function AH) //向abc变量记住的触发添加动作 注意添加动作时候的添加的是函数AH
endfunction
function BH takes nothing returns nothing
call PauseAllUnitsBJ(true)
endfunction
function DH takes nothing returns nothing
set def=CreateTrigger() //和上面差不多
call TriggerRegisterGameStateEventTimeOfDay(def, LESS_THAN_OR_EQUAL, 12)
call TriggerAddAction(gg_trg_def, function BH)
endfunction
function InitCustomTriggers takes nothing returns nothing
call CH()
call DH()
endfunction
看明白了么通过函数InitCustomTriggers调用函数CH和DH
由CH生成触发abc并且注册事件条件动作
由DH生成触发def并且注册事件条件动作
然后map.j后面有最后一个主函数main调用InitCustomTriggers函数达到生成触发的原理
魔兽的jass的结构就是 先变量 然后基础函数 然后调用了基础函数的函数 这样一级一级往后面走最后是主函数main入口

不明白继续问

热心网友 时间:2024-06-03 00:05

暴雪的jass 语言跟其他编程语言都有特定的申明。。这个代表什么 那个代表什么。。不可以随便改。。有些是 函数。。有些是变量。。区域 等
地图包里面的j 是整个触发器 跟地图设定 生成的jass。。所以有些东西 触发里面灭有
比如 变量 跟 地图单位设定 区域 镜头(等)

globals
trigger gg_trg_abc= null
trigger gg_trg_def= null
endglobals
》》》》这个 是变量声名gg_trg 是某个变量名字 后面的是名称。。。貌似是触发器吧。。忘了
function Trig_abc_Actions takes nothing returns nothing
call DoNothing()
endfunction
这个就是一个完成句子。。。如果你要该触发器的名字。。。首先要知道 变量的名称跟功能
gg_xxxx yyyy gg_就是一个定义。。代表变量 xxxx函数名称 比如区域 点 单位等yyyy 就是变量的名字 比如 abc 等
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 腾讯会议共享屏幕没声音怎么办 今天准备去烫发。就是烫简单的发尾卷。不知道选择热烫还是冷烫。哪种... 张国立和邓婕明明是1994年拍摄完《宰相刘罗锅》之后才结婚的,谁在造谣... 成名后嫁给张国立的邓婕,现在怎样了? 张国立邓捷相伴走过三十年,为何他们没有自己的孩子呢? 邓婕长发长什么样的? 自己可以烫发吗,当然是简单的,就烫下刘海还有下面卷一点点的,自己用... 丈夫在妻子手机里发现荷塘月色是什么电视剧? 率土之滨招贤纳士活动过了还能领取奖励吗 率土之滨ios礼包激活不了 方圆荷塘月色-润风居周边环境怎么样?生活便利吗? 男子的老婆上的手机上发现荷塘月色见,结果是个酒店吗这个电影名字是什么... 2020率土之滨春节礼包领取 输入号码后显示领取成功但是什么也没有... 谁能告诉我苏州相城区荷塘月色温泉会所具体消费? 率土之滨ios有礼包吗 什么时候率土之滨能绑定网易大神? 率土之滨s2赛季新手礼包还可以领吗 急!《荷塘月色》中的几个问题 率土之滨 流浪军怎么拿割据礼包 海信39寸普通电视中哪一款画质最好?性价比最高? 淮南忆江南和荷塘月色哪个好一些? 发生了什么张国立满脸通红? 张国立晒61岁邓婕跳舞美照,这一点无意暴露了,他是妻管严。这样真好吗... 《康熙微服私访记》剧组再次重聚,现如今演员们过的都怎么样? 薛宝钗晒近照状态好,56岁张莉肤白貌美,身材怎么还这么好呢?_百度知 ... 这个是什么电视剧啊?邓婕和陈建斌演的,微博上看到的 娱乐圈中有哪些由剧情CP,变成了现实模范夫妻的例子? 请问河蟹含嘌呤吗,痛风患者可以吃吗? 河蟹嘌呤含量有多少 河蟹是否富含嘌呤,通风病人可以吃河蟹么。 windows10右键新建只剩文件夹 我的打印机是佳能BJC-4550的。有问题请教。 买了一个月喷墨彩色打印机佳能的,现在打不出墨水,清洗没用,清洗剂都... miming是什么意思 油画吊兰水培方法是? 吊兰适合水培的品种有哪些? 微信里为什么看不到对方的? 怎么搜不到别人的 xlnkon手表是什么牌子的名称 为什么微信搜索别人的搜不出来 店铺名称的问题。