作者wix3000 (痒,好吃)
看板WarCraft
标题Re: [WE] 触发编辑器新手疑问
时间Sun Mar 25 02:14:52 2018
※ 引述《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是这样
--
███ ︵︵︵︵ █◤ ◢█◤ ちから
██ /\|||█ ◢█◤ 「ひとりでは耐え切れぬ 雷 でもきっと、
▄█│‵╯︶︶| ██◤ # ふたりなら大丈夫私は信じる!」
▔█ ╲ ) ∕█████◣ +
+ █ ╮ - │██◣ ◥◥█◣ ◢ 第四巻 27ページ…
▂▄▆█│ │██◤* ◢████◣ 雷神の系谱 ψWix
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.115.231.123
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/WarCraft/M.1521915295.A.C66.html
1F:推 nobodyx: push 03/25 08:05
2F:推 the992255: 感谢,不过部队间的距离比对的条件一直找不到......请 03/25 20:51
3F:→ the992255: 问在哪里呢? 03/25 20:51
4F:推 nobodyx: 距离是实数,用实数比对的两点距离 03/25 21:39
5F:→ wix3000: 喔 对喔 是在地点吧 印象中 03/25 21:53
※ 编辑: wix3000 (59.115.231.123), 03/25/2018 21:54:31
6F:推 xunhuiwu: 推 03/26 16:42
7F:推 sapphireBOB: 好怀念以前自制技能的时光....老了 06/15 12:58