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

关于捕捉命令ID

[复制链接]
发表于 2010-5-22 15:25:39 | 显示全部楼层 |阅读模式
我想做一个技能,就是让一个范围内的所有单位释放技能的目标转移到一个特定的单位上。具体触发是

事件-任意单位准备使用技能
动作-向触发单位发布停止命令
        -然后使用他刚才使用的技能

不懂第三步应该具体怎么做,求达人详解
      
发表于 2010-5-26 23:44:06 | 显示全部楼层
是否会陷入一个永久性无法施法的状态?
回复

使用道具 举报

发表于 2010-5-27 00:06:28 | 显示全部楼层
首先你要想办法记录那个目标,比如用一个变量,或者hashtable等
另外如ls所说要判断是不是有目标,目标是不是这个单位,这些是需要排除的
然后对这个目标发布技能命令就好
回复

使用道具 举报

发表于 2010-5-27 21:25:39 | 显示全部楼层
补上一点东东
或许会有点问题
关于这个触发不太懂LZ的意思

先在地图初始化中创建一个单位组变量Team=新创建的单位组
补上条件 触发单位在XX区域内 (XX区域即效果范围)
                  触发单位在单位组Team中为false.
修改动作 删除第一个停止的动作 (之后要发布新的命令 自然会打断先前施法的动作)
进行命令动作后添加一个
                  将触发单位添加入单位组Team
另设置一个触发 事件为任意单位停止施放技能
               条件为触发单位在单位组Team中为True
               动作为在单位组Team中删除触发单位
回复

使用道具 举报

 楼主| 发表于 2010-6-4 19:45:10 | 显示全部楼层
我是指能不能把发布技能命令做成变量,我是想让一个单位发动技能时,自动停止,在命令单位发动这个技能在其他单位身上,但是我不知道怎么让他发动这个技能……比如,山丘向我丢风暴之锤,这是触发触发器,向山丘发布停止命令,然后再命令他向其他单位丢风暴之锤。重点就是我怎么辨认这个技能,并且让单位再次释放
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-2 19:08 , Processed in 0.031043 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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