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

作者: dreamwing11 (嗚咕)   2014-12-23 13:46:37
※ 引述《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的程式判斷場上還有生存的生物所以會發動黑暗教徒死聲。
作者: henry1234562 (亨利二十三)   2014-12-23 13:57:00
這件事從很早就有的 炎魔轟戈魯爾就有了都是先判定哪些會發動 再執行效果 血0的死

Links booklink

Contact Us: admin [ a t ] ucptt.com