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