Re: [WE] 触发编辑器新手疑问

楼主: wix3000 (痒,好吃)   2018-03-25 02:14:52
※ 引述《the992255 (the992255)》之铭言:
: 想做类似灵气的效果,当A部队靠近B部队时获得技能,离开后该技能又消失。但是想破头
: 都想不出来
: 目前有找到两个方法:
: 一、当A部队靠近B部队一定范围内发动的触发
: 但是找不到当A部队离开B部队时发动的触发
: 二、当部队进入或离开范围内发动
: 问题:范围只能设定正方形吗?如果是正方形的话很难称得上是灵气......
: 问题2:我是用范围=B部队为中心点,宽=x,长=y去设定。但是找不到B部队的变量该怎么
: 设定,我是设定一个变量类型为部队的变量,但是却无法使用。要设定什么类型的变量才
: 是正确的呢?
: 或是有其他更简单的方法可以做出该触发呢?
: 还请烦乡民解惑了
好久没碰WE了
要做一个触发模拟灵气很简单
首先你要先取得“拥有这个技能的单位”
通常会是英雄,我就当做是唯一的英雄好了
你可以先用一个触发跟全域变量,当英雄学习该技能时把英雄记入变量
大概长这样>
triggerA
事件: 任意英雄 (学习技能)
条件: (学习的技能) 等于 OO灵气
动作: 设变量 hero 等于 (触发单位)
开启 triggerB
triggerB是灵气的本体,每隔一段时间检查该英雄周围的单位,并用给予/移除技能
间隔时间大概0.5~1秒就差不多了,省资源而且魔兽本身的灵气本来也没很即时
大概长这样>
triggerB
事件: 游戏时间每隔 1 秒
条件:
行动:
// 如果英雄死亡就移除所有灵气效果
如果 (条件) 则 (行动)
条件:
(hero 已死亡) 等于 真
行动:
挑取部队自 unitGroup 并循环行动
行动:
部队 - 移除 技能A 自 (挑取部队)
结束
结束
// 先检查原本有灵气的部队,距离超过300就移除灵气效果
挑取部队自 (unitGroup) 并循环行动
循环 - 行动:
如果 (条件) 则 (行动)
条件:
(((挑取部队) 的地点) 与 (hero 的地点) 之间的距离) 大于 300
行动:
部队群组 - 从 unitGroup 移除 (挑取部队)
部队 - 移除 技能A 自 (挑取部队)
结束
结束
// 再来找出范围300内的部队,给予技能
挑取部队自 (挑取 hero 300范围内的部队为部队群组) 并循环行动
行动:
如果 (条件) 则 (行动)
条件:
(((挑取部队) 的拥有者) 与 (hero 的拥有者) 是同盟) 等于 真
(unitGroup 包含 (挑取部队)) 等于 假
行动:
部队群组 - 加入 (挑取部队) 于 unitGroup
部队 - 新增 技能A 给 (挑取部队)
结束
结束
技能triggerB要勾初始值关闭
大Guy是这样
作者: nobodyx (无名)   2018-03-25 08:05:00
push
作者: the992255 (the992255)   2018-03-25 20:51:00
感谢,不过部队间的距离比对的条件一直找不到......请问在哪里呢?
作者: nobodyx (无名)   2018-03-25 21:39:00
距离是实数,用实数比对的两点距离
楼主: wix3000 (痒,好吃)   2018-03-25 21:53:00
喔 对喔 是在地点吧 印象中
作者: xunhuiwu (辉)   2018-03-26 16:42:00
作者: sapphireBOB (澄响幸辉绝品泉水)   2018-06-15 12:58:00
好怀念以前自制技能的时光....老了

Links booklink

Contact Us: admin [ a t ] ucptt.com