看板 WarCraft 關於我們 聯絡資訊
※ 引述《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