Re: [問題] 死亡之聲的觸發討論

看板Hearthstone作者 (嗚咕)時間9年前 (2014/12/23 13:46), 9年前編輯推噓7(7011)
留言18則, 8人參與, 最新討論串2/3 (看更多)
※ 引述《ckhcm (爐石gogo)》之銘言: : 週一在實況的時候, : 遇到了一個情況: : 我的武器"死亡之噬(攻4,死亡之聲:全場生物一點傷害)"剩下耐久度一之後, : 對手分別下了黑暗教徒3/4 (死亡之聲:友方+3hp) 和掠寶囤積者2/1, : 我心想我武器就可以打死這兩隻生物, : 卻沒想到打死黑暗教徒之後, 掠寶囤積者還是存活(1hp+3-1 = 3hp) : 原來以為是 bug, 但仔細一想也許是我對死亡之聲的觸發順序不了解. : 因此做了以下兩點可能的推斷: : 1. 同時發動的死亡之聲(以上例來說就是武器和黑暗教徒) : 會依下場先後順序觸發, **但是都處發完之後才再次檢查死亡 : 2. 會增加血量的死亡之聲有優先於其他的死亡之聲 : (牧師的黑暗教徒, 薩滿的動力戰槌 等) : 3. 就只是個 bug ? : 提出了一個可能的模擬情境: : 假如對手場面有 5/4希瓦娜斯, 我手上有耐久1 的 死亡之噬, : 而我場上還有 2/1 的掠寶囤積者, 武器和希瓦娜斯的先後出場是否會影響對手能不能抽牌? : 根據一的情況: 不論武器和希瓦娜斯先後登場都會讓對手抽牌. 但結果我不知道.. : 更複雜或是更精確的測試也許可以把黑暗教徒也放入其中, : 希望有經驗或是有時間的人可以幫忙確認測試, 感謝 ! 剛剛稍微測了一下應該跟是不是武器無關, 我方場上1血爆炸綿羊、4血黑暗教徒、6血鬼靈, 先下綿羊後下教徒, 敵方使用烈焰風暴綿羊跟教徒同時死亡、鬼靈變2血, 綿羊先發動鬼靈變0血,教徒後來也發動鬼靈變3血。 其實上面例子看鬼靈血量變化可以看出並不是死聲執行順序出錯的問題, 先下的先執行這點其實應該是可以確保的, 是判定死聲是否發動時間點的問題。 兩個死聲同時發生時, 玩家的想法: 判斷死聲1是否執行 => 執行死聲1 => 判斷死聲2是否執行 => 執行死聲2 BZ程式寫法: 判斷死聲1是否執行 => 判斷死聲2是否執行 => 執行死聲1 => 執行死聲2 以例子來看因為判定是否執行黑暗教徒的死聲是在綿羊炸死鬼靈之前, BZ的程式判斷場上還有生存的生物所以會發動黑暗教徒死聲。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.114.184.155 ※ 文章網址: http://www.ptt.cc/bbs/Hearthstone/M.1419313602.A.411.html ※ 編輯: dreamwing11 (58.114.184.155), 12/23/2014 13:46:57

12/23 13:48, , 1F
12/23 13:48, 1F

12/23 13:50, , 2F
這程式邏輯問題很大 BZ工程師真會這樣設計嗎...?
12/23 13:50, 2F
因為在NAXX前的死聲根本不會有這種問題, 如果他沿用舊的架構沒修正也說不定, 而且更早之前根本隨機順序發動死聲這種更沒邏輯的東西都出現過了...... ※ 編輯: dreamwing11 (58.114.184.155), 12/23/2014 13:54:52

12/23 13:55, , 3F
還是不太懂 那如果假如當時教徒血是5 鬼靈血是4
12/23 13:55, 3F

12/23 13:56, , 4F
烈焰風暴下去鬼靈血→0 and 綿羊爆炸掃死教徒 這樣
12/23 13:56, 4F

12/23 13:56, , 5F
還算是同時嗎?
12/23 13:56, 5F

12/23 13:57, , 6F
也就是說鬼靈還會變成1血嗎?
12/23 13:57, 6F
鬼靈跟綿羊同時死亡 => 判斷綿羊死聲是否發動 => 綿羊發動死聲炸死教徒 => 判斷教徒死聲是否發動 => 場上無生物發動無效 你舉的例子兩個死聲已經是獨立事件了

12/23 13:57, , 7F
這件事從很早就有的 炎魔轟戈魯爾就有了
12/23 13:57, 7F

12/23 13:58, , 8F
都是先判定哪些會發動 再執行效果 血0的死
12/23 13:58, 8F
※ 編輯: dreamwing11 (58.114.184.155), 12/23/2014 14:03:57

12/23 14:11, , 9F
這也難怪炎魔拿小科沒轍 :3
12/23 14:11, 9F

12/23 14:14, , 10F
糾正:不管場上還有沒有手下教徒的死聲都會"發動"
12/23 14:14, 10F

12/23 14:15, , 11F
只是沒有對象看不出來,就跟戰吼沒對象也會發動一樣
12/23 14:15, 11F

12/23 14:30, , 12F
借題問一下,炎魔炸到跟小柯,小科還是會復活嗎?
12/23 14:30, 12F

12/23 14:44, , 13F
我覺得程式角度是 烈焱殺綿羊教徒 鬼靈剩二血
12/23 14:44, 13F

12/23 14:46, , 14F
這時判定綿羊教徒死聲發動 這兩隻消失 剩下二血鬼靈
12/23 14:46, 14F

12/23 14:47, , 15F
然後要兩個死聲都發動完才結算場上怪的血
12/23 14:47, 15F

12/23 14:48, , 16F
所以鬼靈 2-2+3 或2+3-2 都一樣 變零血以下要等結
12/23 14:48, 16F

12/23 14:49, , 17F
算才判定是不是死了
12/23 14:49, 17F

12/23 16:01, , 18F
瞭解了謝謝~
12/23 16:01, 18F
文章代碼(AID): #1KcG72GH (Hearthstone)
文章代碼(AID): #1KcG72GH (Hearthstone)