找回密码
 点一下
查看: 1401|回复: 7

关于按照ID发布命令的问题

[复制链接]
发表于 2009-8-26 17:07:45 | 显示全部楼层 |阅读模式
第一个问题是关于自己UI的

我在编辑触发器的时候发现,下面两种动作“单位-发布命令(指定XX)”和“单位-按ID发布命令(指定XX)[R]”的选项是完全一样的,选项都是对(单位)发布(指令)到(指定XX)。按说后面这种按ID发布命令的“发布(指令)”这个指令选项应该可以自定义字符串的吧?可是里面只有预设一个选项,跟“单位-发布命令(指定XX)”的选项一样。

后来我没办法用自定义代码写IssuePointOrderByIdLoc这类函数才实现按ID发布命令。不知道是不是我的UI的问题?

第二个问题是求助如何避免死循环

我想写一个触发,效果是可以捕捉到玩家对单位发布的命令目标点,然后再像相反的方向发布命令。比如我让大法师像下走,实际上大法师会向上走。
遇到的问题是,如果捕捉到的命令ID与触发器发布的命令ID相同就是死循环了,希望大家帮我想一个解决方法

目前我用下面的方法避免死循环(闪电护盾是随便抓来用来判定的效果),可是如果使用M+左键的方法进行移动就可以绕过触发。
[trigger]
On com 复制
    事件
    条件
        ((触发单位) 拥有 闪电护盾 &&&&&&&&&&&&&&&&&&&) 等于 TRUE
        任一条件成立
            条件
                (发布的命令ID) 等于 (转换 smart 为命令ID)
                (发布的命令ID) 等于 (转换 attack 为命令ID)
    动作
        设置 move_target = (命令发布点)
        设置 unit_pos = ((触发单位) 的位置)
        设置 move_target = (move_target 坐标位移 ((((unit_pos 的X轴坐标) - (move_target 的X轴坐标)) x 2.00), (((unit_pos 的Y轴坐标) - (move_target 的Y轴坐标)) x 2.00))处)
        单位 - 对 (触发单位) 发布 移动 命令到目标点: move_target
[/trigger]
发表于 2009-8-26 17:13:10 | 显示全部楼层
按id发布命令不是按字符串,而是按整数id发布命令的……
UI里看似都一样,实际都是按整数id发布命令的,因为很多命令是没有字符串的

第二个有没有试过关闭触发-打开触发的组合呢?
回复

使用道具 举报

 楼主| 发表于 2009-8-26 17:15:18 | 显示全部楼层
引用第1楼zhuzeitou于2009-08-26 17:13发表的  :
按id发布命令不是按字符串,而是按整数id发布命令的……
UI里看似都一样,实际都是按整数id发布命令的,因为很多命令是没有字符串的

//编辑掉
呃……我知道 中间要一个转换的函数

第一个问题我的意思就是那两个选项好像没有区别 纯用T的话不能按ID发布命令
回复

使用道具 举报

发表于 2009-8-26 17:17:36 | 显示全部楼层
纯用T的话如果不用自定义代码,一些命令依旧无法发布的,老狼的UI也只是添加了一些常用的无字符串的id进去貌似,比如幻像权杖,这个是不存在字符串的

第二个问题一楼给了一个没有测试过的方法,不晓得可不可以避过死循环,因为这个可以避过伤害事件
回复

使用道具 举报

发表于 2009-8-26 17:18:13 | 显示全部楼层
楼主只要在动作中加两句:
在动作开始加一句“关闭当前触发”
在动作最后加一句“开启当前触发”

也就是说在发布命令前关闭,在发布命令后开启。
可明白??
回复

使用道具 举报

发表于 2009-8-26 17:19:28 | 显示全部楼层
猪头好快。。。。
回复

使用道具 举报

发表于 2009-8-26 17:21:59 | 显示全部楼层
额,因为现在活干掉了,然后演示的时候由于不善表达砸了……(反正是实习,弄着玩玩,而且是演示给组里的人看)
这两天的任务是自己整理思路,过两天重新演示讲解一次……
回复

使用道具 举报

 楼主| 发表于 2009-8-26 17:27:04 | 显示全部楼层
多谢楼上两位 我去试一试
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 19:34 , Processed in 0.035998 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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