[ WE ] 迷樣的增幅條件判定

看板WarCraftChat作者 (艾希德)時間13年前 (2011/12/23 01:00), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/2 (看更多)
本來是想做一個每隔一段時間 對敵方隨機一隻英雄(X)施放妖火(使用的是另一個自訂A增幅) 並在妖火持續時間內會從目標身上吸取生命值給自己(N) 觸發圖片版 觸發1 http://i.imgur.com/DLaHD.png
觸發2 http://i.imgur.com/OiZgI.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
等待XX每X秒,本來發動一下就會進行下一個動作
12/23 02:31, 3F

12/23 03:41, , 4F
只發動一下是因為wait until這個動作只做一次
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秒才判斷一次吧
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)
文章代碼(AID): #1Eys8zq6 (WarCraftChat)
文章代碼(AID): #1Eys8zq6 (WarCraftChat)