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

ES泽洛

世末鸽者
管理员
元老
2022-08-04
236
14
288
2,116
23
江苏
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
  }
})
 

在线成员

现在没有会员在线。

论坛统计

主题
351
消息
1,616
会员
2,358
最新会员
万川予火

关于我们

  • 宝可梦以及其他相关名称是任天堂的商标,版权归宝可梦公司所有。宝可饭堂是一个同人游戏中文社区,不隶属于宝可梦公司。在宝可饭堂上的粉丝游戏亦未获得其授权,请支持正版游戏。
© 2022- pokefans.cn
点此延长宝可饭堂生命