[ WE ] 迷樣的增幅條件判定
本來是想做一個每隔一段時間
對敵方隨機一隻英雄(X)施放妖火(使用的是另一個自訂A增幅)
並在妖火持續時間內會從目標身上吸取生命值給自己(N)
觸發圖片版
觸發1
http://i.imgur.com/DLaHD.png


---以下是可以跳過的解說-----
除了一開始學習的觸發(設定學習者為變數N)
一共用了兩個觸發
觸發1是每隔幾秒,判定若N存活的話
從敵方英雄隨機挑取一隻,對其施放妖火 並且開啟觸發2
因為我希望能夠在妖火效果消失時(如被淨化時)也一併解除效果
所以我用了等待目標身上有A增幅等於假時再關掉觸發2
另外因為怕增幅的延遲造成誤判我先等0.1秒再執行上面的動作
觸發2則是每隔1秒
當N存活的時候
傷害X
並增加N的生命值
附上特效
當N死的時候關閉本處發
------------------------------------------------------
---以下是問題點----
一開始設"有A增幅"等於"假"的時候,每次效果發動後他只會發動一下
感覺應該就是前面的0.1秒的時間
多方修正找不到問題後抱著死馬當活馬醫的心態去改成"有A增幅"等於"真"
因為本來能夠停止效果的除了N死亡之外,就是上面的有無A增幅的判定了
所以理論上是發動以後在找到下一個目標前我的效果會持續下去
可是他依然只會發動一下
難道A增幅可以同是有並且也沒有的狀態
A增幅也不過是個妖火增幅改來的增幅呀!!怎麼能有這麼玄學的狀況
有人可以為我指點迷津嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.129.235.7
※ 編輯: yclamp 來自: 220.129.235.7 (12/23 01:01)
推
12/23 02:30, , 1F
12/23 02:30, 1F
→
12/23 02:31, , 2F
12/23 02:31, 2F
→
12/23 02:31, , 3F
12/23 02:31, 3F
→
12/23 03:41, , 4F
12/23 03:41, 4F
→
12/23 03:42, , 5F
12/23 03:42, 5F
→
12/23 03:53, , 6F
12/23 03:53, 6F
推
12/23 08:32, , 7F
12/23 08:32, 7F
這整體而言是很複雜的狀況,只是懶的敘述太多才敘述我比較不解的部分
最早我是在第二個觸發的若則動作裡面設條件為
"N存活"等於"真"以及"X有A增幅"等於"真"的時候
就執行傷害、回血、特效動作
其餘關閉本觸發
但我發現完全不會產生回血傷害等動作
所以我嘗試拿掉了X具有A增幅的條件
結果就變成了在N死前效果會持續發動
這代表是"X具有A增幅"這點再判斷上不知為什麼判定永遠為假造成效果無法發動
所以我才嘗試改成在第一個觸發加上等到X具有A增幅等於"假"每0.1秒確認一次
依然失敗,接下來就是我上面提的
改成等到X有A增幅等於真,也是無法發動
因為也確認過我指定的增幅有生效,觸發也是對應到正確的增幅
不知道是在判定"X是誰?"上有哪裡受到干擾
還是"有無增幅"的判斷受到干擾
※ 編輯: yclamp 來自: 218.171.134.213 (12/23 19:43)
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
WarCraftChat 近期熱門文章
PTT遊戲區 即時熱門文章