ESS多版本 【20/21小教程】队友被打倒时会变身的音箱蟀

ES泽洛

世末鸽者
2022/08/04
280
16
307
2,144
24
江苏
www.esplus.club
【整活】是为了他人而战吗你就侠?等你为他人而战的时候再来吧
有求必应。
1692413433663.png
效果是双打对战中,若战友倒下,则拥有此特性的音箱蟀变身为音箱蟀侠形态,单打对战中无效果。

一、编辑PBS

1.在PBS/abilities.txt最下方添加特性,当然名字叫什么其实无所谓。
1692413640355.png
代码:
#-------------------------------
[RIGHTTOFIGHT]
Name = 正义变身
Description = 友方被打倒时, 变身为正义侠。
2.修改PBS/pokemon.txt中音箱蟀的特性,给它加上上面的特性,我这里是把原本梦特改成第二普特,然后把新特性作为梦特。
1692413628099.png
3.在PBS/pokemon_forms.txt最下方添加音箱蟀的新形态,我这里种族值总和加了200,特性改为只有一个,以及图鉴描述,按你喜好来。
1692413817060.png

代码:
#-------------------------------
[KRICKETUNE,1]
FormName = 正义侠
Types = BUG,FIGHTING
BaseStats = 107,125,81,105,85,81
Abilities = RIGHTTOFIGHT
Pokedex = 为了倒下的战友而变身为正义侠的 音箱蟀,绝不会饶恕任何敌人。

二、添加图片

这一步不是必须的,只是为了显示差别,我没有好的素材,你可以自己找。
分别在Graphics\Pokemon\FrontGraphics\Pokemon\Front shinyGraphics\Pokemon\BackGraphics\Pokemon\Back shiny文件夹内添加KRICKETUNE_.png
1692414082747.png

三、编写代码

1.在Battle_AbilityEffects的最下方添加:
1692414403524.png
Ruby:
#正义变身
Battle::AbilityEffects::ChangeOnBattlerFainting.add(:RIGHTTOFIGHT,
  proc { |ability, battler, fainted, battle|
    next if battler.opposes?(fainted)
    next if battler.form == 1
    battle.pbShowAbilitySplash(battler, true)
    battler.pbChangeForm(1, _INTL("{1}为了倒下的{2}\n而正义变身了!", battler.pbThis, fainted.pbThis))
    battle.pbReplaceAbilitySplash(battler)
    battle.pbHideAbilitySplash(battler)
  }
)
2.在FormHandlers最下方添加:
1692414490216.png

Ruby:
#===============================================================================
#正义变身
MultipleForms.register(:KRICKETUNE, {
  "getFormOnLeavingBattle" => proc { |pkmn, battle, usedInBattle, endBattle|
    next 0 if pkmn.form == 1
  }
})
 

在线成员

现在没有成员在线。

最新帖子

论坛统计

主题
517
消息
2,352
成员
3,007
最新成员
ZQLdw