雨曦凌杳 雨曦凌杳
死宅不想起床不想起床不想起床(ノ=Д=)ノ┻━┻
关注数: 62 粉丝数: 61 发帖数: 16,921 关注贴吧数: 110
焦化少女异想体书页火苗机制详解 残光的代码反编译出来是这样: 首先,往自己身上添加一个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,若椒图镇邪为火柴书页且反击时显示椒图镇邪,大概这颗骰子也会在反击中触发火柴效果。) (红姐的反击骰,邵科的防御骰也是类似机制,前提是反击书页挂了火柴。)
首页 1 2 3 4 5 6 下一页