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

触发器移动单位怎样才能不穿越??

[复制链接]
发表于 2011-8-16 19:41:09 | 显示全部楼层 |阅读模式
[trigger]Alucard wolf 1_2
    事件
        时间 - 每当游戏逝去 0.04 秒
    条件
    动作
        变量<YDWE> - 设置 loc = (unit_Alucard[0] 的位置)
        变量<YDWE> - 设置 loc1 = (从 (loc) 开始,距离 24.00 ,方向为 Real_Alucard[1] 度的位移处)
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                Or - 任意条件成立
                    条件
                        ((loc1) 处的 可通行地面 通行状态为关闭) 等于 TRUE
                     Then - 动作
                触发器 - 关闭 (当前触发)
                单位 - 为 unit_Alucard[0] 删除 工人 类别
                动画 - 重置 unit_Alucard[0] 的动作,恢复到普通状态
            Else - 动作
                单位 - 设置 unit_Alucard[0] 的X坐标为 ((loc1) 的X轴坐标)
                单位 - 设置 unit_Alucard[0] 的Y坐标为 ((loc1) 的Y轴坐标)
        点 - 清除 (loc)
        点 - 清除 (loc1)
[/trigger]


我是想做一个直线移动的技能,就像冲锋那样,不过我想让单位不能通过墙壁和可破坏物的那种门(例如恶魔之门),所以加了个判定点的地面可通行状态关闭为ture的条件,但是这个只能判定出悬崖而不能判断出可破坏物那种不可通行的路径。请问有什么办法可以判断呢?求解
发表于 2011-8-16 19:51:44 | 显示全部楼层
不要用设置坐标,用移动到点不就可以了。
回复

使用道具 举报

 楼主| 发表于 2011-8-16 20:15:13 | 显示全部楼层
引用第1楼spin于2011-08-16 19:51发表的  :
不要用设置坐标,用移动到点不就可以了。

话说那是一样的吧。。关键是怎么判断那里有门。

而且用移动到点就不能播放walk动作了。。我需要播放行走的动作。。
回复

使用道具 举报

发表于 2011-8-17 06:29:03 | 显示全部楼层
   行走动作貌似不能直接播放, 比如Ydwe(也许老狼Ui也有)中有一个播放指定序号动作(那样是可以播放任何动作的 不过得一个一个试出来动作是什么)  0号动作基本是说是Walk

   还有啊~~ 如果要移动的话  我记得可以有什么东西检查下一次移动的点区域是否可通行  不可通行就不移动或者反弹 这个随便你
回复

使用道具 举报

发表于 2011-8-17 11:47:34 | 显示全部楼层
可以用隐藏单位发布一下建造命令,看能否在目标点放下建筑。返回值是false的话就不能通过了。
回复

使用道具 举报

发表于 2011-8-17 18:41:43 | 显示全部楼层

回 5楼(麦德三世) 的帖子

大神
回复

使用道具 举报

 楼主| 发表于 2011-8-18 01:26:11 | 显示全部楼层

回 5楼(麦德三世) 的帖子

5楼:可以用隐藏单位发布一下建造命令,看能否在目标点放下建筑。返回值是false的话就不能通过了。

===================================


感谢头目的帮助~~

额,话说我的地图是1.24的。。因为地图超过4M了。。不能用return bug。。求指导
回复

使用道具 举报

发表于 2011-8-18 09:23:26 | 显示全部楼层
这个不需要return bug啊,发布命令函数本身就有返回值
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 15:20 , Processed in 0.031206 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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