草龙封域研究
作者:泰剑 测试时间:2023年1月22号
一、引子:已知的一些bug
这些bug是阅读本文,或者说,看懂接下来这些测试的一些必要常识。不仅如此,其中有些bug对约瑟传说原游戏存在深远的影响。如果你已经是老玩家,对这些bug有所耳闻,可以直接进入第二章。
1、草龙卸域bug
无禽开放精灵柯尼塞格(下文简称为“草龙”)是约瑟传说最后一只可正常获得的精灵,以强度高、技能buff多而著名。
其技能【封龙之域】存在严重bug。其描述为:“若双防体力差小于等于130,则使对方获得【卸域】buff”。
【卸域】buff的描述为:“若自身换场,则使下一只精灵获得【封域】”。也就是说,这个buff是一个中转buff,会使得对手下一只换场精灵获得【封域】。这个buff永续,但换场生效后会解除,且无描述外的其他效果。除非携带的精灵战败,否则换场一定会给下一只精灵添加【封域】buff。
【封域】的设计本意应当与描述相同,即“下一次造成伤害-50%,受到的伤害+50%,下一次生效”。但实际效果和描述完全不同。考虑到开放玩法本身比较冷门,对实际效果的测试也只是浅尝辄止,在本次测试之前,其实际效果暂定为“造成的伤害变为0”。即,只要精灵被添加了【封域】,造成的直接伤害全部会变为“吸收”。(与高权限固伤、伤害拉杆的交互如何?待求证)这是一个非常恶劣且容易达成的bug,但却是开放环境的构成部分之一。
下文为表述方便,我将受到【封域】影响的精灵称作“被封印”。
2、星移/类星移bug (参考视频:BV1yp4y117xv 不过这个视频有vip限伤,看不出星移的上限,其实是非常非常高的伤害)
星移bug是一个老牌bug了,贯穿了约瑟传说从巅峰到如今的岁月。
“星移”是一种环境效果,其效果为:“除持有免疫的部分精灵外,双方精灵的能力值下降15点。”一般对于低级精灵,其能力值是在15左右,受到星移影响后,造成的伤害基本上就是“吸收”了。
但是,如果该级精灵的能力被弱化(为表现星移bug的效果,通常为弱化对应攻击,下文也按照攻击举例),那么其能力值进行一次“刷新”,如果在星移下,此时的能力值往往会变为负数。对于程序来说,就会产生一个“数据溢出”的判定,认为你的攻击(或其他属性)是一个极大值。(推测可能是2147483647,即int32上限,待求证)从而让你的每次攻击都造成极高的伤害。同理,如果你的防御力变为了负数,那程序也会判定你的防御力为极大值,从而对方攻击你造成的直接伤害全部会变为“吸收”。
其实不只是星移会导致精灵能力值产生数据溢出。王域麒麟的技能【核电脉冲波】在达成条件时可以削减敌方40%的特防值,并且可以叠加。在叠加两次后削减80%特防从而造成极高的伤害;在叠加三次后削减120%特防,让对方的特防值变为-20%,产生类似星移的bug。系统会判定敌方的特防值为一个极大值,从而无法造成特攻伤害。同理,还有星座之王的【星域】、足圣徒的【流星雨】都会因为削减过多能力值,导致无法打出伤害。
3、足影纹章bug
星之足影(下文简称为“星足”或“足影”)的纹章有bug,其描述为:“造成伤害叠加一层【星程】,每层【星程】增加10点伤害,最多15层。”但实际上,【星程】的效果是“每层降低10点伤害,最多15层。”也就是说这个纹章的最终会使星足的伤害降低150点。这个降低伤害的权限非常高,会使【星空之踏】原本可以造成上限300的伤害变为只剩150,可谓是非常逆天了。

这个bug的产生时间未知。曾经星足的【星空之踏】没有伤害上限,按照描述每次可以造成上次伤害两倍的伤害,并且可以反复吃增伤,就算只能叠8次也非常恐怖,最终可以轻易造成上亿的伤害。后来修复了这个机制,该技能最多只能造成300伤害。纹章的bug可能是在这次修复后产生的,也可能在那之前就有,待求证。
所以在一般对战中,星足会携带复苏纹章。(关于复苏纹章的bug此处不再赘述)
4、足影暴毙bug(嫌字多可以只看加粗部分)
一个非常神必的bug,可能是由足影的特性造成的。
足影的特性存在一些bug。其原本描述为:“攻击获得一层【星踏】,每层【星踏】降低10点受到的伤害,最多15层。”【星踏】本身似乎是符合描述的,也确实能为星足减免最多150伤害,但是叠加条件存在bug。(这个并非重点,可以忽略)
星足首发时,特性不生效,不会产生【星踏】的引导buff,后续也无法叠加层数。替换上场时,特性生效,会生成一个层数为0的【星踏】buff。如果足影在自己回合先出手释放了攻击性技能,那么对手在行动时,足影会增加1层【星踏】;如果足影在自己回合后出手释放了攻击性技能,那么需要在下个回合对手行动时,才能增加1层【星踏】;如果足影在自己回合释放了属性技能,或不行动,或使用药剂等,那么直到下次足影释放攻击性技能前,都不会增加【星踏】;如果对手换场,或不行动,或使用药剂,那即使星足释放了攻击性技能,本次也无法增加【星踏】。简单来说,就必须是非首发的星足用攻击性技能打人后立刻挨一次技能(属性技能也可以)才能叠加1层【星踏】。(顺便一提,星足本纹,也就是负面的【星程】纹章,首发就能正常生效,而且是使用攻击性技能就会叠层数,比特性好叠太多,可惜是负面效果!)
星足在【星踏】叠加到一定层数后,可能会立刻暴毙。具体原因不详,触发阈值不详。触发时的表现为,被攻击性技能命中时,受到一次巨额的伤害;被属性技能命中时,失去所有体力(本质也是受到伤害但没显示,屏幕会出现受伤时那样的晃动)。一般来说,是由小威力、低伤害的技能导致的。对此,笔者猜测可能【星踏】实际上叠加无上限,过高的减伤导致数据溢出,造成过量的伤害。
非常奇怪的是,携带纹章的星足正常情况下更不容易触发暴毙;而在双方都是星足的对拼过程中,携带纹章的星足反而更容易触发暴毙。具体原因未知。
二、从一局实战衍生出的测试
1、被封印的烟花焰秒杀携带纹章的黑兔
(参考视频:BV1iD4y1n79H 0分54秒左右)
情况概述如下。烟花焰处于被【封域】影响的状态,对其他精灵都无法造成伤害,具体表现为攻击性技能造成“吸收”。但是在攻击到带有【恨的执念】buff的黑兔时,造成了巨额的伤害。
对此有一个较为合理的解释:【封域】的实际效果是“造成的伤害-100%”,又和黑兔的特性“具有【恨的执念】时,受到的伤害-10%”产生了叠加,让伤害降低为一个具有负系数的值。类比于星移bug,系统发现“减伤出现数据溢出”后,可能会认为此时造成了一个极高的伤害值,从而秒杀黑兔。


为了验证这个假说,我和六冷进行了下面的测试。
2、具有减伤特性的精灵是否会被秒杀
那之后,我们首先用草伊特进行了测试。结果令人大跌眼镜:草伊特的特性确实是“受到的伤害-10%”,但是却无法被具有【封域】的精灵秒杀,无论是不是烟花焰。
于是,我转变了思路。是否是需要一个印记引导特性减伤呢?黑兔的特性不是无条件减伤,而是“具有某种buff时,受到的伤害降低。”与之类似的还有特鲁伊(下文简称为“草狗”)
草狗的特性为“具有【森林祝福】时,受到的伤害-10%”,和黑兔非常相似。但是黑兔的纹章可以出场自带【恨的执念】,而草狗必须手动释放。不过后来的测试表明,这点是无伤大雅的。被封印的烟花焰首先对没有buff的草狗造成了“吸收”伤害,那之后,草狗释放技能获得了【森林祝福】。而下个回合发生的事情让测试者都大跌眼镜:烟花焰确实对具有减伤的草狗造成了巨额伤害,这点和对战具有减伤的黑兔别无二致。可是,草狗的血量并没有变成0,而是显示为了一个“-/720”的情况,并且在自己行动的回合,依旧释放出了【森之怒】。(具体参考BV1VG4y1T7SR)

也就是说,负数血量的草狗在释放技能!甚至可以击杀烟花焰!
在与六冷进行短暂的吐槽后,我不禁思考这种情况是如何出现的?是因为草狗在被秒杀前行动过吗?考虑到草狗的情况和黑兔相似,我选择了没有纹章的黑兔,令其手动释放【恨的执念】。测试中,被封印的烟花焰首先对没有buff的黑兔造成了“吸收”伤害,那之后,黑兔释放技能获得了【恨的执念】。下个回合,烟花焰对黑兔造成了巨额伤害,但是,黑兔的血量变为了0,没有出现草狗相同的情况。
碍于此章主题,关于这种“负血行动”情况的出现条件和具体表现,我们会在后面的章节补录。
3、什么情况下,减伤会出现数据异常?
回过头来,为什么会出现“草狗被秒杀,草伊特没被秒杀的情况呢?”我一开始认为和“是否需要印记引导减伤”有关,所以我们进行了以下测试。
时空霸主(3星,非系统时空霸主)的特性,“后出手时,受到的伤害-10%”。被封印的烟花焰使用先制+1的技能,没有秒杀时空霸主。
星之足影(老朋友了)的特性,“每层【星踏】降低10点受到的伤害,最多15层”。在星足叠加1层【星踏】后,被封印的烟花焰造成巨额伤害秒杀了星足。此外,即使烟花焰使用属性技能,足影还是被秒杀了。(记住这个测试,后面有用。)
地伊特、陶勒斯、金牛座,持有减伤特性,但即使符合对应条件,也没有被秒杀;巨石岩、牛顿、砂吉塔、格尔西克,持有减伤特性,在达成特性的情况下,被烟花秒杀,但均未出现“负血行动”。
关于上述精灵的特性,请参考后续补充。
3、封域影响的是伤害值还是能力值?是否会和星移互相影响?(没有研究很深,选读)
这个没有测的很深。1级冰凤凰在星移环境下,被【封域】影响,对普通的精灵造成的伤害依旧是吸收。证明封域影响的只是伤害值而非能力值。
但是这个测试并不严谨,后续应当补测下列情况:
①1级冰凤凰不在星移环境下,被【封域】影响,是否能秒杀黑兔?(低能力值是否会触发【封域】秒杀bug)
②1级冰凤凰在星移环境下,被【封域】影响,是否能秒杀黑兔?(负数能力值是否会触发【封域】秒杀bug)
③1级冰凤凰在星移环境下,被弱化双攻2级,且被【封域】影响,对普通精灵是否能够造成伤害?(星移秒杀bug和封域吸收bug谁的情况优先?)
三、星足暴毙与封域的交互
1、星足未被封印,星足的对手被封印
从第一章的内容中,我们知道,星足在【星踏】buff叠满后,会因为某种原因突然去世。如果星足的对手被封印,那么即使只有1层【星踏】buff,也会被对手秒杀。其原因和上一章中,黑兔、草狗的情况类似,都是因为减伤过度导致数据溢出。
本来这里的结论非常正常,甚至都有一定规律性,但是下面一种情况我们最终也没有解释通。
2、星足被封印,星足的对手未被封印
(参考视频:BV1iD4y1n79H 2分31秒左右)
注意,这里被封印的是星足而不是对手!所以此时不会受到伤害的是对手而不是星足!
按理来说,此时星足自身持有的减伤应当只有自身纹章【星踏】带来的至多150点减伤,如果要暴毙,也是需要【星踏】buff叠满之后。
但是在实战中,未持有本纹(或者说,持有复苏纹章)的星足,在叠到至多2层【星踏】后就被对手秒杀了,且表现和叠满buff暴毙的情况非常相似。在后续的测试中,未持有本纹、被封印的星足通常会在3层【星踏】内就被秒杀。注意哦,被封印的不是对手而是星足,所以和第二章的情况完全不同。笔者想破脑袋也没想到解释。
更令人感到疑惑的是,如果星足持有本纹,且叠加了部分【星程】,让自己造成的伤害降低,那么暴毙的情况就会有所减缓。在后续的测试中,持有本纹且纹章生效,被封印的星足通常会在5-6层【星踏】内被秒杀。按理来说,【星程】纹章和封域完全没有任何交集,为什么会影响星足的非自然死亡呢?约瑟传说竟恐怖如斯。
四、草狗负血行动的相关研究(很离谱,也很精彩)
1、什么情况下草狗会出现负血不倒?
在测试中,我们发现,如果被封印的是别的精灵(例如迪兰特)去秒杀持有【森林祝福】的草狗,并不会出现草狗负血行动的情况;而烟花焰总是能造成草狗负血行动。关于这点,我、六冷,以及围观的羽村都很疑惑,并且提出了不同的假说。
首先验证了六冷的假说,是否因为烟花克制草狗,产生了一个双倍系数,从而影响了实验结果?于是,我将烟花焰改为了修罗斯,在被封印的情况下使用【烈焰绝袭击】攻击草狗。确实造成了巨额伤害并秒杀草狗,但是草狗没有负血不倒。这个假设被排除了。
其次验证了羽村的假说,是否是因为烟花的行动会附加一个不良状态,额外造成一次体力流失,从而影响了实验结果?于是,我将烟花焰改为了王之火魄,在被封印的情况下使用【王之灵炎】攻击草狗。确实造成了巨额伤害并秒杀草狗,并且还造成了烧伤鞭尸草狗,但是草狗没有负血不倒。这个假设被排除了。
最后验证了泰剑的假说,是否是因为烟花的特性“造成的火系伤害+10%”,因为最终伤害结算的问题,从而影响了实验结果?于是,我将烟花焰改为了冰伊特(冰伊特特性“造成的冰系伤害+15%”),在被封印的情况下使用【冰凝之气】攻击草狗。确实造成了巨额伤害并秒杀草狗,但是草狗没有负血不倒。但是后来我又进行了下述的补充测试。
我改用了持有纹章的白兔(拂晓兔特性“持有【爱的名义】时,造成伤害+10%”),在被封印的情况下使用【心心相惜】攻击草狗。造成了巨额的伤害,并且草狗进入了“负血”的状态。在这个状态下,草狗进行了行动,甚至神耀暴击秒杀了我的白兔!
由此,可以得出结论,想要让草狗进入负血行动的状态,需要被封印的精灵具有一定数值的特性增伤。至于为什么冰伊特没有成功,以及这个数值是否必须是10%,需要后续补充测试。
2、只有草狗会进入这种负血不倒的情况吗?
就目前的测试来看,黑兔、地蛇即使是被烟花焰秒杀,也不会进入负血不倒的状态。对此,羽村有一个可能的解释:【森林祝福】状态可以影响治疗量,从而达成这种特殊状态。这点还需要求证。
3、负血不倒的草狗可以回血救活吗?
如果草狗被烟花焰秒杀,则在行动后,会因为点燃效果而死亡;如果换做白兔,那么在被白兔秒杀的回合不攻击而是使用“扎根”或者“森林禁地”进行回复,则在草狗行动后,血量会变为0。也就是说,草狗不能通过治疗救活自己。经过后来的验证,我们得出一个更为普适的结论:处于负血草狗血量变化时,就会即刻死亡。也就是说,无论是使用治疗技能,还是被烟花焰点燃而掉血,都会导致草狗的血量变为0,脱离负血状态。所以在后续测试中,我们将使用携带纹章的白兔。
如果草狗的血量一直不发生变化呢?这里我们摘掉了白兔的星魂,让草狗在负血行动的当回合击杀白兔,进入击破回合。那么草狗因为血量未发生变化而可以继续行动。此时如果送掉一些可以被轻松击杀的低等级精灵,就会出现“受到巨额伤害的草狗进入负数血量却屹立不倒,并完成1V6战斗胜利”的情况。约瑟传说,很神奇吧?

此时的草狗可以换场吗?答案是肯定的。草狗在被换下场后,会在背包内显示满血。不,甚至比满血更离谱:是一个极高的血量,甚至远高于int32上限,小小的背包槽甚至看不清有几位数。
如果再次上场,且血量不变化,那草狗还能继续输出。如果此时使用体力药剂也会显示“该精灵处于满血状态”。当然,如果草狗在被秒杀前就并非满体力,可能情况有所不同,这点需要测试。

4、负血不倒的草狗可以被东方界王、海罗救活吗?(衍生课题,非必修,需要对原游戏的这两只精灵有所了解。)
东方界王的技能【青芒禅光】是一个可换场继承的buff,会在回合末跳一个绿字治疗,且即使精灵的血量为0也能强行恢复,让其复活。(参考视频:BV1Xk4y1k72K 9分40秒左右)所以我将其称为“春哥”;海罗的技能【免死守护】则是在精灵受到致死的直接攻击时(包括固伤和伤害拉杆)保留50体力。当然,如果是因为不良状态而死亡,【免死守护】是无法生效的。
如果处于负血不倒的草狗获得了【青芒禅光】,且在上场时没有受到伤害,那么在回合末,会因为【青芒禅光】的恢复效果产生了血量变化而暴毙。又因为此时【青芒禅光】已经结算,不会将死亡的草狗复活。如果拥有【青芒禅光】且负血的草狗在上场时被攻击,那么草狗会因为这次攻击而变为0血量,然后又被【青芒禅光】复活,可以继续行动。
【免死守护】也是同理。当草狗因为直接攻击导致的血量变化而死亡时,【免死守护】将会生效。草狗会从负血变成50血,并且可以正常行动。如果是因为回合末的不良状态等导致死亡,【免死守护】会像往常一样不生效。
这个结算居然正常的离谱。
另:
测试被秒杀的部分精灵:








