找回密码
 点一下
查看: 1335|回复: 4

为触发器重复注册事件会导致?

[复制链接]
发表于 2012-7-10 15:37:24 | 显示全部楼层 |阅读模式
这是依次偶然的发现,比分说
  我一个触发,事件是任意单位发动技能
         把这个事件复制,黏贴
   在动作里写上BJDEBUGMSG(“1”)
  测试地图,发动技能,1出现了两次!
  再黏贴一次,出现了三次!
     待到具体的技能效果,比如调用冲锋函数(触发单位)
  却只冲锋一次 !
  百思不得其解
发表于 2012-7-10 15:50:18 | 显示全部楼层
所有事件都是注册几个就引发几次。

只有地图初始化是例外。因为地图初始化根本就不是一个事件。只是直接在main里面执行了而已。

至于冲锋,冲锋是一个过程,你要怎么“同时冲锋2次”?
回复

使用道具 举报

发表于 2012-7-10 18:09:51 | 显示全部楼层
关键是看动作的类型,比如说动作是“设置单位的X轴坐标 = 单位当前X坐标 + 50”,那么,触发3次,每次增加50,移动距离就是150,但如果是“设置单位的X轴坐标 = 50”,那么触发3次,移动3次,都是移动到50,不会对结果造成影响。
有些动作重复做是没有效果的,比如添加单位到单位组,或者从单位删除技能等。
回复

使用道具 举报

 楼主| 发表于 2012-7-10 19:14:06 | 显示全部楼层

回 麦德三世 的帖子

麦德三世:所有事件都是注册几个就引发几次。

只有地图初始化是例外。因为地图初始化根本就不是一个事件。只是直接在main里面执行了而已。

至于冲锋,冲锋是一个过程,你要怎么“同时冲锋2次”? (2012-07-10 15:50)
按理来说,应该冲出两倍距离...
  受教了
回复

使用道具 举报

发表于 2012-7-10 19:15:42 | 显示全部楼层

回 lia77593 的帖子

lia77593:按理来说,应该冲出两倍距离...
  受教了 (2012-07-10 19:14)
不一定是冲出两倍距离,冲锋可不止一种做法……
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 10:40 , Processed in 0.187260 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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