精華區beta WarCraft 關於我們 聯絡資訊
小弟目前正致力於一個TD的製作 但是遇到了一個很大的瓶頸 他已經整整困擾了我兩天了 煩請版上神人幫幫我... 嗯 先說一下問題 我的想法是 在runner受到攻擊的時候 怪物能夠主動的放出對應的技能 如抗魔、防禦、聖光盾等 但是使用了技能之後 勢必要再下一個命令給runner 讓他繼續往前跑 於是 我擬出了兩個方案 希望版上神人先幫我看看A方案的可行性 因為這種寫法真的方便很多 如果真的不行 再幫我看看B方案的觸發哪裡有誤 嗯...以下就是我的失敗品 <A方案> 利用變數擷取Current order of unit 然後在施放技能之後 再讓他進行之前擷取到的行動 但問題來了 我變數是抓到了 但是我卻找不到方法讓他繼續執行動作  囧rz 於是我暫時放棄了A方案改取B方案 <B方案> 利用unit的custom value 在進入第一個區塊時給予數值 引導他進入第二個區塊 觸發如下: 事件  部隊-A unit enters Area1 <情報> 狀況  (Owner of (Triggering unit)) 等於 玩者11(暗綠色) 行動  部隊-Set custom value of (triggering unit) to 1 Set TempPoint = (Random point in Target[(Custom value of (triggering unit))]) 部隊-Order (triggering unit) to 前往 TempPoint 這樣寫出來以後 runner卻不會往Target[1]的方向跑 反而是直接往終點的Target[11](地圖正中)奔去 我已經用浮動文字測試過他的值 custom value是1沒錯 但為什麼他跑的方向完全是錯的orz 以跑向正中的結果看來 是TempPoint 沒有抓到數值 但是這樣...有哪裏寫錯嗎... 麻煩幫我解答一下 最後 感謝您看到最後= =" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.85.220
vinxu:Random point改Center potint試試? 11/08 22:21
vinxu:如果還是有問題,那可能是你區塊陣列在指定初值時沒設好 11/08 22:23
blackjack0s:可以參考藍綠大戰原檔 就是用法二移動兵 way資料夾下 11/08 22:31
※ 編輯: chickensu 來自: 118.171.85.220 (11/08 22:51)
chickensu:random跟center我都試過了 一樣的結果 11/08 22:52
chickensu:至於陣列初值....是指Target嗎 預設是無耶... 11/08 22:53
chickensu:藍綠原檔 要去哪裡抓 Q_Q 11/08 22:54
vinxu:你不指定的話當然是"無"啦! 那怎麼跑都是0,0 地圖正中央的 11/08 22:57
vinxu:Target[]這個陣列,在遊戲一開始你總要給他值吧,不然你怎麼 11/08 22:58
vinxu:確定Target[1]是你需要的第一區塊呢? 11/08 22:58
chickensu:嗯 那這樣的意思就是他抓不到custom value的意思嘛.. 11/08 22:59
chickensu:天啊...我有指定target的值 但是我沒給他啟用條件 11/08 23:03
chickensu:所以我寫了一大串 他根本就沒有跑過!!! 真是蠢爆了 11/08 23:03
chickensu:非常感謝兩位高手 我成功了T__T 11/08 23:04
Sunofgod:我總是很佩服幫人Debug的強者... 11/09 01:11
Sunofgod:該說旁觀者清還是自己太廢 Orz... 11/09 01:11
wix3000:有神快拜 11/09 08:40
killer1103:V大真威,我完全看不懂,媽的超廢的我XD 11/09 09:09
raitainz:做好記得放上來唷~~(純粹是小玩家路過WE區..0rz 11/10 17:10