找回密码
 点一下
查看: 1431|回复: 6

新手求教,做了一个对话框按钮,出现问题

[复制链接]
发表于 2018-11-27 21:30:44 | 显示全部楼层 |阅读模式
本帖最后由 lettle 于 2018-11-28 08:35 编辑

设置了两个按钮,按钮1创建机枪,按钮2创建光头,但是进游戏测试不管按哪个按钮都是机枪,但我看触发器不知道哪里出错了,球大神请教
QQ截图20181127212916.png
QQ截图20181127212930.png
微信截图_20181128083259.png
微信截图_20181128083315.png
 楼主| 发表于 2018-11-27 22:31:20 来自手机 | 显示全部楼层
如果我把事件改成某个键被按下就是正常的,但被点击就不正常
回复

使用道具 举报

发表于 2018-11-28 08:21:48 来自手机 | 显示全部楼层
对话框控件的使用事件的触发器都没有,你是怎么做到按按钮还能按出机枪的?

点评

截图截错了,现在改了,事件就是玩家1点击按钮1创建枪兵,点击按钮2创建光头,但进游戏就错了,全是创建枪兵  详情 回复 发表于 2018-11-28 08:36
回复

使用道具 举报

 楼主| 发表于 2018-11-28 08:36:03 | 显示全部楼层
超级007x 发表于 2018-11-28 08:21
对话框控件的使用事件的触发器都没有,你是怎么做到按按钮还能按出机枪的?

截图截错了,现在改了,事件就是玩家1点击按钮1创建枪兵,点击按钮2创建光头,但进游戏就错了,全是创建枪兵
回复

使用道具 举报

发表于 2018-11-28 08:42:26 来自手机 | 显示全部楼层
事件那里改成任意对话框控件被点击,然后在条件加上被使用的对话框控件=人族按钮1/2
回复

使用道具 举报

发表于 2018-11-28 08:53:26 来自手机 | 显示全部楼层
顺带一提,点击事件的触发器,地图初始化的触发器,相同事件的触发器最好和在一起,当然主要按作用分类,不同条的动作件用if来判断,这样方便管理又能减少脚本文件的体积
回复

使用道具 举报

发表于 2018-11-28 10:40:31 | 显示全部楼层
其实不是一个问题。
1.在脚本运行机制中,触发器的建立要先与触发器运行,所以即使你在初始化触发器中为变量赋值,也不能在触发器事件中直接使用变量,因为定义触发器时它还是空值。
2.相对对话框项不是这么用的,这里没必要多费这一道手。
正确写法有两种。
第一种:使用“任意对话框项”被使用事件,然后在条件中比对使用的是哪个对话框项。这种思路比较简单,推荐新手使用。
第二种:触发器预先不使用事件,而是在创建对话框项后,用自定义脚本将该对话框项注册给这个触发器。这种方法不需要使用条件筛选,也可以尽量减少触发次数,甚至不需要使用变量记录对话框项。不过在需要批量处理时不推荐,而且需要一定的自定义代码知识。

另外,正如楼上所说,同一事件尽量只写一个触发器,尤其是地图初始化这种。虽然这不是大毛病,但是保持良好的编程习惯也是很重要的事。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-24 11:02 , Processed in 0.280147 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表