看板 Hearthstone 關於我們 聯絡資訊
※ 引述《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
po5980 : 推 12/23 13:48
ykes60513 : 這程式邏輯問題很大 BZ工程師真會這樣設計嗎...? 12/23 13:50
因為在NAXX前的死聲根本不會有這種問題, 如果他沿用舊的架構沒修正也說不定, 而且更早之前根本隨機順序發動死聲這種更沒邏輯的東西都出現過了...... ※ 編輯: dreamwing11 (58.114.184.155), 12/23/2014 13:54:52
localmotive : 還是不太懂 那如果假如當時教徒血是5 鬼靈血是4 12/23 13:55
localmotive : 烈焰風暴下去鬼靈血→0 and 綿羊爆炸掃死教徒 這樣 12/23 13:56
localmotive : 還算是同時嗎? 12/23 13:56
localmotive : 也就是說鬼靈還會變成1血嗎? 12/23 13:57
鬼靈跟綿羊同時死亡 => 判斷綿羊死聲是否發動 => 綿羊發動死聲炸死教徒 => 判斷教徒死聲是否發動 => 場上無生物發動無效 你舉的例子兩個死聲已經是獨立事件了
henry1234562: 這件事從很早就有的 炎魔轟戈魯爾就有了 12/23 13:57
henry1234562: 都是先判定哪些會發動 再執行效果 血0的死 12/23 13:58
※ 編輯: dreamwing11 (58.114.184.155), 12/23/2014 14:03:57
c4peR : 這也難怪炎魔拿小科沒轍 :3 12/23 14:11
tp6au6 : 糾正:不管場上還有沒有手下教徒的死聲都會"發動" 12/23 14:14
tp6au6 : 只是沒有對象看不出來,就跟戰吼沒對象也會發動一樣 12/23 14:15
meat18ball : 借題問一下,炎魔炸到跟小柯,小科還是會復活嗎? 12/23 14:30
Azlar911 : 我覺得程式角度是 烈焱殺綿羊教徒 鬼靈剩二血 12/23 14:44
Azlar911 : 這時判定綿羊教徒死聲發動 這兩隻消失 剩下二血鬼靈 12/23 14:46
Azlar911 : 然後要兩個死聲都發動完才結算場上怪的血 12/23 14:47
Azlar911 : 所以鬼靈 2-2+3 或2+3-2 都一樣 變零血以下要等結 12/23 14:48
Azlar911 : 算才判定是不是死了 12/23 14:49
localmotive : 瞭解了謝謝~ 12/23 16:01