暗影之诗吧 关注:106,432贴子:3,835,094

关于影之诗结算机制的初步解释

取消只看楼主收藏回复

本文来自大部分前人经验总结+部分个人经验,而且据我所知szb的结算机制明里暗里是至少修改过两三次的,所以并不能保证绝对准确,但大方向应该是没错的。
鸣谢up主Muroki,关键部分都来自于他的视频,大家可以看看他在2018年做的视频,里面对以下的大部分内容都有演示,有助于大家理解。说实话人家水平比我高多了
4000字长文预警


IP属地:辽宁来自Android客户端1楼2022-04-09 21:03回复
    2楼备用


    IP属地:辽宁来自Android客户端2楼2022-04-09 21:04
    收起回复
      一、直接效果和间接效果。Szb的效果分为两类,一类是直接效果,就是随从护符自带的黄字效果及法术效果,包括入场曲、谢幕曲、进化时、入场效果、离场效果等。另一类是间接效果,需要一定条件才能触发,主要特征为描述中带有“。。。。。。时”,包括回合开始、结束时、攻击时、交战时、其他随从进化时、其他随从被破坏时、被弃置时、受到伤害时等,其中也包括主战者效果带有“。。。。。。时”的buff效果。还有个更显著的特征是随从或护符下方有个绿色的小旗子,当然主战者buff你是看不到的。需要额外注明的是,爆能强化属于入场曲的一种,结晶和激奏都是直接效果,瞬念召唤是间接效果。【1、在单步操作中,无论效果类型,当前回合方的效果必然优先于对方;2、每一方中,同触发条件的直接效果必然优先于间接效果;3、每一方中,同为直接效果或同为间接效果的,按优先级顺序排列】
      这里可能有人要问,谢幕曲不是一般很靠后结算的吗?这个之后再详细解释。


      IP属地:辽宁来自Android客户端3楼2022-04-09 21:05
      收起回复
        二、优先级顺序。当多个直接效果或多个间接效果同时触发时该怎么办呢?这就要应用优先级顺序了。【1、之前提到过的,当前回合方绝对优先于对方触发效果。2、同一单位的多个能力,按施加顺序发动。3、多个单位同时触发的同类型效果,按手牌→主战者→场上单位入场顺序→瞬念召唤的顺序发动。】第三条结合第一条,理论顺序也就是我方手牌→我方主战者→我方场上单位先后顺序→我方瞬念召唤→对方手牌→对方主战者→对方场上单位先后顺序→对方瞬念召唤,只不过实际对局也看不到对方手牌,也没有在对方回合触发的主战者效果和在对方回合瞬念召唤的随从。故实际只需考虑:我方手牌→我方主战者→我方场上单位先后顺序→我方瞬念召唤→对方场上单位先后顺序。需要指出的是,巴哈、一审之类的破坏全场效果,实际并不是同时发生,他们也是按这个顺序来的,也就是先破坏我方再破坏对方,巴哈激奏之类打全场伤害的效果同理。还需要专门说明的是法师的魔力增幅效果,它比较特殊,它的动画效果产生于所有效果之前,实际效果发生于所有效果之后。


        IP属地:辽宁来自Android客户端4楼2022-04-09 21:05
        收起回复
          三、即死原则
          这是一条非常重要的规则。【1、随从或主战者死亡时立即离场,并且优先级高于任何其他效果。2、如果随从或主战者在连锁效果处理中死亡,删除后续所有涉及该单位的间接效果】
          那么这条规则有什么用呢?这就得提到花园哥的成名之战了,这条规则加上之前的回合方优先,就造就了花园哥名场面,也就是“同归于尽回合方输”说法的由来。这也就是szb和炉石最大的区别之一,炉石是有待摧毁状态的,离场优先级很低,所以炉石可以看到主战者被打成负血起死回生,但szb不行。
          而且这其中也包括其他原因导致的败北,参考恶魔哥。
          再就是离场对瞬念召唤的影响,如果场上5个格子都满了,但第四次自残刚好把一个随从打死了,那么照样可以正常


          IP属地:辽宁来自Android客户端5楼2022-04-09 21:07
          收起回复
            四,排队原则。
            【Szb的效果处理严格按照先来后到进行排队处理,如果在效果处理中出现衍生效果,就放到队伍的末尾。】
            没错,就这么简单,也就是“szb没有插入结算”这一说法的来源,但实际操作上加上前面所说的两大点,就会非常复杂。同时这也是谢幕曲总是比较靠后结算这一错觉的来源,谢幕曲优先级是很高,但是经常前面有一堆效果还没结算完,只能排到后面。
            举例说明:同时触发的效果A、B、C,A触发了效果m和效果n,那么之后结算顺序就是BCmn,然后结算到了效果m时又触发了效果x和效果y,那么之后的结算顺序就是nxy。
            那么有没有不按这个原则来的效果呢?其实是有的,一是刚刚提到的离场,二就是随从固有的常驻效果,比如魔免,减伤等,所以为了避免太多插队导致的bug,圣盾类能力基本都被设置为入场曲,参考叮咚。
            这里顺带一提连贯效果的问题,有些效果的描述形式为“。。。并。。。”、“......。......”、“。。。次行动触发n次”、“再发动一次”这些在卡牌文本中紧挨着出现连续描述的,及洛基暮光效果,就一定会连贯触发,中间不会插入其他效果(离场、常驻效果等不按排队原则来的效果除外)。
            比如天后座入场曲、323进化时的连续打1效果,必须等她们打完对面才能进行结算。如果是洛基+天后座,那必须等她打完两遍才行。这里顺便再提一下洛基,他的效果是间接效果,但他的效果优先级非常之高,也算是少数例外。


            IP属地:辽宁来自Android客户端6楼2022-04-09 21:09
            收起回复
              五,条件效果的判断原则。
              什么是条件效果呢?就是描述中带有“如果。。。。。。”的效果。有些条件效果是没有标志性描述的,需要大家自行判断。
              【任何效果的判断条件为该效果加入结算队列之前的状态。】
              比如经典的奶炮问题,奶泡的判断条件有两种,要么对面没随从,就会打脸,要么对面有随从,就会打随从。那么对手xcw的场上有渎神之墓,我方有奶炮和两个奶脸buff,我方按下回合结束,再结合前面说过的几个原则,可以明白具体发生的事情是:
              回合结束时,发动我方C1奶脸buff,C2渎神之墓。C1触发C3奶炮,同时C3C4奶炮进行判断:
              分支1,xcw没有随从,判断为打脸,继续结算C2,召唤僵尸,C3C4奶炮就会绕过僵尸打脸。
              分支2,xcw有随从,判断为打随从,继续结算C2,召唤僵尸,C3C4奶炮就会打随从,即使这时已经把对面场上清空,其他同时触发的奶炮也照样不会打脸。
              再比如这版本大家熟悉的永火鬼,瞬念召唤的条件判断是在回合开始时,这时手牌为0,即使脸上再多的抽牌buff,也不妨碍你瞬念433,同时由于瞬念召唤的优先级低,场上的抽牌护符会先行结算离场,也不会干扰433瞬念。
              这里出个应用题:我方主教场上有奶炮和小猪(谢幕曲回血),对方死灵场上有金决斗哥,主教自己的回合内使用巴哈,请分析能不能打到脸。如果同样的场面换成死灵使用巴哈呢?


              IP属地:辽宁来自Android客户端7楼2022-04-09 21:10
              回复
                耐心看到了这里,szb九成九的结算都可以自己解决了。往下的内容就是不怎么常用的了。


                IP属地:辽宁来自Android客户端8楼2022-04-09 21:11
                回复
                  6、车车的问题
                  操纵是个非常特殊的机制,车车本身是个特殊随从只不过没有驾驶员之前不能攻击,但可以用沉默绝杰沉默掉它不能攻击的效果,物理开车。
                  操纵状态下的驾驶员实际也是以效果的形式被贴在车上的,这也就是沉默绝杰可以焊死车门的原因。
                  在大多数情况下,操纵机制都可以视作间接效果:【当符合条件的驾驶员进入战场时,将其沉默并消灭,赋予车车‘【离场时,召唤一个驾驶员到场上】’效果】。也就是即使驾驶员没来得及上车就被地雷炸死了,但你还是可以看到车的轮盘闪了一下的原因。
                  驾驶员下车是离场效果,和正常谢幕曲、离场效果一样,只是不加协作而已。但这版本的高达变身效果描述是“当所操纵的随从脱离被操纵状态时,使其变身为高达”,是独立时点,而且以cy程序员的尿性多半是不会改离场机制的,这个效果的实际主体应该还是驾驶员。


                  IP属地:辽宁来自Android客户端9楼2022-04-09 21:12
                  回复
                    7、战斗的问题战斗过程分为三个阶段,攻击时/交战时,战斗伤害计算(受到伤害时)、不一定有的死亡离场结算。
                    攻击时/交战时/敌方随从进行攻击时:这几个描述对应的时点是相同的,由敌我回合决定发动顺序(实际永远是攻击方先发动攻击/交战效果,被攻击方后发动交战时/敌方随从进行攻击时效果),但只要没真的打上去(进行战斗伤害计算),就都可以排队加效果进去,这一点可以参考被壁哥迫害的各类视频。
                    战斗伤害计算(受到伤害时):没什么好说的,参考莱傲天效果。
                    死亡离场:也没什么好说的。但加上上一条,就能够解释咕杀牛撞在莱傲天身上无法收掉残血人头的问题,因为死亡离场时是晚于受伤时的,所以会先回血,再计算谢幕曲,就做了无用功。


                    IP属地:辽宁来自Android客户端10楼2022-04-09 21:13
                    回复
                      八、关于墓地的问题墓地有些机制是反直觉的,但首先是大家都知道的几条。注意墓地和墓地数的区别。
                      1、破坏单位或使用法术会增加1墓地数
                      2、被送葬单位可以加入墓地并计算墓地数,但不能触发谢幕曲和离场效果。(可以被复活)
                      3、爆牌和弃牌会增加墓地数,但不加入墓地。(不能被复活)
                      4、卡格子溢出属于消灭,不加入墓地,不增加墓地数。(不能被复活)
                      5、使用法术时,法术效果先于堆墓(比如5墓使用三个代表不能触发吃6墓,因为法术在生效之后才会送往墓地,这个是常识)
                      6、单位被破坏时,堆墓先于谢幕曲(比如欧西里斯4墓被破坏仍能触发谢幕曲吃5墓),多个单位被破坏时,每个单位依次堆墓和谢幕曲。


                      IP属地:辽宁来自Android客户端11楼2022-04-09 21:14
                      回复
                        7、先触发的谢幕曲不影响后触发谢幕曲的条件判断,但先进行的堆墓会影响后触发的谢幕曲。这一条比较复杂,举例说明。
                        例1:Xcw初始2墓,从左到右依次为骸骨兽(谢幕曲+1墓),欧西里斯,任意随从,任意随从,使用骸王。那么到欧西里斯谢幕曲时应该有2(初始)+1(骸骨兽)+1(骸骨兽谢幕曲)+1(欧西里斯自己)=5墓可以触发谢幕曲,但实际因为骸骨兽谢幕曲并不能参与发动谢幕曲的条件判断,到欧西里斯谢幕曲时只有4墓,无法触发欧西里斯谢幕曲。
                        例2:墓地足够,但xcw只死过2费随从,从左到右依次为欧西里斯,3费随从,1费随从,任意随从,使用骸王。欧西里斯谢幕曲是无法复活后来才进墓的3费随从和1费随从的,只能复活之前死过的2费随从。但如果将顺序改为3费随从,2费随从,1费随从,欧西里斯,再使用骸王,就可以正常复活3费随从和1费随从。同时,在这一机制的支持下,可以在特定情况下实现变相透支墓地的效果。
                        例3:xcw初始7墓,死过3费随从,从左到右依次为欧西里斯,欧西里斯,任意随从,任意随从,使用骸王。第一个欧西里斯谢幕曲正常判断,第二个欧西里斯条件判断时墓地数是9墓,而不是减去第一个欧西里斯谢幕曲的4墓,所以两个谢幕曲都能触发,相当于透支了后面破坏的单位产生的墓地数,最终吃10墓剩余1墓。
                        那么同样的场面,将初始改为5墓,同样使用骸王,但这时就只能发动第一个欧西里斯的谢幕曲,不能发动第二个欧西里斯的谢幕曲,因为加起来也只有9墓,说到底也是无法真正透支墓地的,这点破绽程序员还是不会留给我们的。


                        IP属地:辽宁来自Android客户端12楼2022-04-09 21:15
                        回复
                          九,文本与实际不符的问题。
                          这些问题都是由文本和程序不可能完全一致引起的。
                          首先就是前面提到的巴哈一审等全场aoe的问题,大家现在知道他们破坏/打伤害都是有顺序的
                          再就是恋人爆能。她的实际效果并不是【随机选择除自己以外的6个随从破坏】,而是【随机破坏除自己以外的1个随从直到满6个为止或场上没有其他随从为止】。这其中的区别学过c语言的都知道


                          IP属地:辽宁来自Android客户端13楼2022-04-09 21:19
                          回复
                            施工完毕,有补充纠正的十分欢迎


                            IP属地:辽宁来自Android客户端14楼2022-04-09 21:19
                            回复
                              之前的习题答案:
                              发动巴哈,破坏全场,现在我们知道巴哈实际是按顺序破坏的,那么C1小猪谢幕曲C2决斗哥谢幕曲
                              C1回血,触发奶炮C3,奶炮的条件判断,此时决斗哥还是谢幕曲,对面场上没有随从,判定打脸
                              C2决斗哥复活
                              C3奶炮绕过决斗哥打脸


                              IP属地:辽宁来自Android客户端15楼2022-04-09 21:30
                              回复