作者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://www.ptt.cc/bbs/WarCraft/M.1521915295.A.C66.html
推 nobodyx: push 03/25 08:05
推 the992255: 感謝,不過部隊間的距離比對的條件一直找不到......請 03/25 20:51
→ the992255: 問在哪裡呢? 03/25 20:51
推 nobodyx: 距離是實數,用實數比對的兩點距離 03/25 21:39
→ wix3000: 喔 對喔 是在地點吧 印象中 03/25 21:53
※ 編輯: wix3000 (59.115.231.123), 03/25/2018 21:54:31
推 xunhuiwu: 推 03/26 16:42
推 sapphireBOB: 好懷念以前自製技能的時光....老了 06/15 12:58