废墟图书馆吧 关注:58,695贴子:771,180
  • 26回复贴,共1

焦化少女异想体书页火苗机制详解

只看楼主收藏回复

残光的代码反编译出来是这样:
首先,往自己身上添加一个BattleUnitBuf_burningGirl_Ember_New(即火苗),构造函数将stack设置为0,以下通过单位身上的这个buff实现

骰子行动后
若:
1,checkCondition函数返回true
2,火苗层数>=4且浮点随机数(取值为[0,1))小于0.25
则:
对自身造成数值相当于残光层数,伤害类型为buff,来源无,关键词无的伤害
(所以闪避或者防御都会自爆,多次闪避多次自爆)

骰子投掷前
若:
checkCondition函数返回true
则:
new一个DiceStatBonus,参数max设置为火苗层数,ApplyDiceStatBonus会使用这个参数来提升骰子最大值。

使用书页时:
若这张书页存在,且不是keepedCard(保留书页?不清楚是什么),则继续执行
若登记在列表的火柴书页id数<2,则往列表里添加当前使用书页的id,并将此时所有书页堆里具有相同id的书页添加火柴书页buff和火柴书页图标(是个空buff,效果还是靠火苗buff来完成。)
若使用的书页id在列表中,则使火苗层数+1(顺序是先加入列表再试图加层数,所以首次使用就会有1层)
(根据以上代码可以知道,克隆复制后来复制的书页不会有火柴书页buff和图标。但没有代码再次用到火柴书页buff……是否生效都是通过id判断的……)
(补充说明:id用来说明这是什么书页,同名书页id相同。)

成功命中时:
若:
checkCondition函数返回true
则:
生成一个临时参数来保存当前火苗层数。
若火苗层数>0,则对目标施加等同于火苗层数的烧伤,施加方式为Etc(也就不是通过书页施加,不会触发烽火连天*2和烙印工造+1),施加来源为自身。
看不太懂,用了挺多素材,应该是加特效的部分?

前面许多东西的判断函数。
若这张书页存在,且id在火苗buff的列表中,且被判断为第一颗骰子,则判断为真。

判断是否为第一颗骰子的判断函数。
BattleDiceBehavior 应该是生成骰子的类?检查这个类是否存在,且这个类的index参数为0,则判断为真。
——
往前翻,在BattleDiceCardModel类中,可以看到代码从xml文件中创造出每颗骰子的BattleDiceBehavior,添加骰子能力,并根据xml里面的顺序设置index参数。
重投代码就不翻了,都知道会生效……具体看看反击和联合书页:
联合协作的id为705003,书页效果为uniteAttack(很容易猜到联合捍卫的书页效果为uniteDefense),实现方式是吧id为1100021(联合捍卫为1100022)书页中所有骰子创造出来,并将其中所有骰子添加到书页(AddDice函数,联合捍卫为AddDiceFront函数)……
是的,添加的骰子是保存在一个游戏里不会获得的战斗书页里面……所以这颗骰子的index为0……
也就是说,添加骰子的书页(原版中有火光瞬闪,瓦吉特的2费aba,3张联合书页),其被添加的骰子均会触发火苗效果。
——
类似的,在使用反击骰子时,只要你的反击书页是两种火柴书页之一,那就会对反击书页里所有index=0的骰子生效……
(具体反击机制是什么样的,一幕同时使用鳞蛇壁障和椒图镇邪的时候进行反击显示的是哪张书页不太清楚……但只要显示的反击书页是火柴书页,大概可以对其中来源于不同反击书页的第一颗骰子生效。)

(有的mod将反击骰子放在书页第一个,那它的index大概也为0,若椒图镇邪为火柴书页且反击时显示椒图镇邪,大概这颗骰子也会在反击中触发火柴效果。)
(红姐的反击骰,邵科的防御骰也是类似机制,前提是反击书页挂了火柴。)


IP属地:广东1楼2025-02-08 23:56回复

    此处先后使用了流转不息和鳞蛇避障,鳞蛇此时为火柴书页

    拼点时显示为流转不息,鳞蛇避障被使用,但第一颗骰子未能获得加成。

    反过来,先使用鳞蛇避障,再使用流转不息

    此时鳞蛇避障的1骰成功生效,但流转不息的1骰并未像上文一样获得加成,奇怪,是前面代码读出错了吗?

    我们再次应用火苗,此时鳞蛇壁障与流转不息均为火柴书页。先后使用鳞蛇避障和流转不息。

    可以看到,仍然只有鳞蛇避障的1骰获得了加成。


    IP属地:广东2楼2025-02-09 00:11
    回复
      特效那部分是显示爆炸贴图播放爆炸音效吧大概。。
      显示书页。。不好说会不会和置入反击池的顺序相关,可能得测一下。。
      拆代码的话确实就好理解了。。


      IP属地:辽宁3楼2025-02-09 00:15
      回复

        按顺序使用流转不息-鳞蛇壁障-流转不息-流转不息,此时两种反击书页均为火柴书页。

        只有第一个流转不息的第一颗骰子获得了6火苗的加成。


        IP属地:广东4楼2025-02-09 00:15
        回复
          牛批


          IP属地:山东来自Android客户端5楼2025-02-09 00:27
          回复

            更换卡组,使用狴犴争讼先动单方面攻击,流转不息后动。

            全部木大——
            然而,实际使用时,3-8(狴犴争讼的反击骰)爆炸了……流转不息的骰子也在拼点时变成了4-14……
            愈发诡异起来了……

            狴犴争讼进行拼点,此时正常生效。


            两个狴犴争讼先动单方面攻击,在拼点前不会提升防御骰的最大值。


            IP属地:广东6楼2025-02-09 00:29
            回复
              关于反击这部分机制有点奇妙,但是我看不懂代码,所以很多测试出来的机制都自己留着没给别人说,有机会开个贴唠一下怪机制


              IP属地:山东来自Android客户端7楼2025-02-09 00:34
              收起回复
                开始感到需要一个debugmode进行测试……
                首先发现了一个比较神经的问题:测试过程中狴犴争讼的防御反击骰触发了一次自爆,但当时没能获取最大值加成……按照代码理论上是不可能的才对,这两用的分明是同一个函数进行判断……这条实验数据也太诡异了……
                前面双反击需要重新测试,因为后面的实验表明,最大值加成在这颗骰子进行拼点时才会显示。


                IP属地:广东8楼2025-02-09 00:36
                回复

                  流转不息+鳞蛇壁障,流转不息为火柴书页。

                  鳞蛇壁障并非火柴书页,但在其反击骰子置入流转不息书页时,第一颗反击骰子同样能享受到最大值加成(大概还有自爆)


                  IP属地:广东9楼2025-02-09 00:41
                  收起回复

                    牢不可破-紫光凝剑-平心静气,前两张高速单方面攻击。
                    反击骰在按下空格键时从左到右置入反击书页,反击书页为首个置入反击骰的书页。
                    利用这点可以操控反击书页固定为某张书页,从而让非火苗书页的首颗单方面防御/单方面闪避/反击骰子获取火苗加成
                    (一听就知道很杂技。)

                    火苗书页为紫光凝剑和平心,实践为成功对牢不可破的1骰,闪避骰子生效


                    IP属地:广东10楼2025-02-09 00:49
                    收起回复

                      先后单方面使用牢不可破与机会来了,此时反击时反击书页显示为牢不可破
                      初步推断,反击书页的判定是基于第一个往反击书页中置入骰子的书页。
                      (红姐和柳科长被动置入快人一步,这两位估计没有希望……)


                      IP属地:广东11楼2025-02-09 00:53
                      回复
                        反过来利用以上这些条件,也可以在火柴书页拼点的前提下只刷火苗层数,不触发任何最大值加成与概率自爆。
                        但只应用于反击书页。


                        IP属地:广东12楼2025-02-09 00:59
                        回复


                          IP属地:英国来自Android客户端13楼2025-02-10 05:05
                          回复