一个新的想法,自定义事件
魔兽地图编辑器吧
全部回复
仅看楼主
吧务
level 14
actboy168 楼主
之前做了一个逆天运行触发器,不知道有多少人在用。自定义事件可以说是运行触发升级版。
先看运行触发器(摘自ydwe的演示)
pick
事件
单位 - 任意单位 获得物品
条件
动作
[逆天] - 运行 display <预设>, 无视条件
参数
[逆天] - [单位] loc_单位 = (触发单位)
[逆天] - [物品] loc_物品 = (**作物品)
display
事件
条件
动作
游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: (((loc_单位) 的名字) + 拾取了 + ((loc_物品) 的名字))
运行触发器是1:1,而自定义事件则是1:n,也就是说你可以写多个display的触发器,只有它们用相同的字符串关联起来。
pick
事件
单位 - 任意单位 获得物品
条件
动作
[逆天] - 发布 获得物品 事件, 无视条件
参数
[逆天] - [单位] loc_单位 = (触发单位)
[逆天] - [物品] loc_物品 = (**作物品)
display1
事件
逆天 - 获得物品 事件
条件
动作
游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: (((loc_单位) 的名字) + 拾取了 + ((loc_物品) 的名字))
display2
事件
逆天 - 获得物品 事件
条件
动作
游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: (((loc_单位) 的名字) + 拾取了 + ((loc_物品) 的名字))
一些尚未完善的细节:
1. 参数 可以让数据从pick触发器传递到display触发器,但没有display触发器没有办法把数据传给pick触发器。(逆天运行触发器也有同样问题)
2. 动态触发器(逆天触发器)使用自定义事件时,需要回收资源。(不建议在动态触发器中用自定义事件,不过也许也应该提供一个回收自定义事件的UI)
3. 考虑到会被白嫖,所以我就是随便说说
2018年09月29日 06点09分 1
level 13
3才是重点[滑稽]
2018年09月29日 06点09分 2
level 9
我在我的模拟攻击中用过这些思路,可惜效率有点低,比较下来会掉个3帧吧
2018年09月29日 06点09分 3
对了,至于下一级触发把完成内容返回,可以用全局变量吧。 不过这样的话用自定义函数更方便吧
2018年09月29日 07点09分
level 6
昨晚保存的地图不能打开了,能解决吗?睡着了,电脑异常关机,但是地图是保存好的,今天不能打开了,根目录下的最近一次版本是9月10多号
2018年09月29日 06点09分 4
level 6
改图一条龙也不能打开
2018年09月29日 06点09分 5
level 9
仔细一看不是坟
2018年09月29日 06点09分 6
level 9
从看第一个字开始我就预测到了最后的第3点[滑稽]
2018年09月29日 06点09分 7
level 13
不是坟
2018年09月29日 07点09分 8
level 14
后排吃瓜
2018年09月29日 07点09分 9
level 13
[滑稽]最后一点才最重要
2018年09月29日 07点09分 10
level 3
[滑稽][滑稽][滑稽][滑稽]后排看看
2018年09月29日 07点09分 11
level 11
呜汪...好东西
2018年09月29日 07点09分 12
level 11
呜汪....呸!最后一句啊,万恶啊[喷]
2018年09月29日 07点09分 13
level 10
打算把英萌的东西移过来了吗?
2018年09月29日 08点09分 14
没联系啊,英萌lua的完全不同
2018年09月29日 10点09分
回复 actboy168 :用jass来实现Lua[吐舌]
2018年09月29日 10点09分
@actboy168 然后再把buff系统移过来
2018年09月29日 11点09分
level 13
1.33.0测试版我猜夭折了,更新文档都写好了,就是没发布。哈哈哈
2018年09月29日 09点09分 15
一定是你眼花了
2018年09月29日 10点09分
1 2 尾页