※ 引述《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是這樣