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