【整活】是为了他人而战吗你就侠?等你为他人而战的时候再来吧
有求必应。
效果是双打对战中,若战友倒下,则拥有此特性的音箱蟀变身为音箱蟀侠形态,单打对战中无效果。
2.修改PBS/pokemon.txt中音箱蟀的特性,给它加上上面的特性,我这里是把原本梦特改成第二普特,然后把新特性作为梦特。
3.在PBS/pokemon_forms.txt最下方添加音箱蟀的新形态,我这里种族值总和加了200,特性改为只有一个,以及图鉴描述,按你喜好来。
分别在Graphics\Pokemon\Front、Graphics\Pokemon\Front shiny、Graphics\Pokemon\Back、Graphics\Pokemon\Back shiny文件夹内添加KRICKETUNE_.png。
2.在FormHandlers最下方添加:
完
有求必应。
效果是双打对战中,若战友倒下,则拥有此特性的音箱蟀变身为音箱蟀侠形态,单打对战中无效果。
一、编辑PBS
1.在PBS/abilities.txt最下方添加特性,当然名字叫什么其实无所谓。
代码:
#-------------------------------
[RIGHTTOFIGHT]
Name = 正义变身
Description = 友方被打倒时, 变身为正义侠。
3.在PBS/pokemon_forms.txt最下方添加音箱蟀的新形态,我这里种族值总和加了200,特性改为只有一个,以及图鉴描述,按你喜好来。
代码:
#-------------------------------
[KRICKETUNE,1]
FormName = 正义侠
Types = BUG,FIGHTING
BaseStats = 107,125,81,105,85,81
Abilities = RIGHTTOFIGHT
Pokedex = 为了倒下的战友而变身为正义侠的 音箱蟀,绝不会饶恕任何敌人。
二、添加图片
这一步不是必须的,只是为了显示差别,我没有好的素材,你可以自己找。分别在Graphics\Pokemon\Front、Graphics\Pokemon\Front shiny、Graphics\Pokemon\Back、Graphics\Pokemon\Back shiny文件夹内添加KRICKETUNE_.png。
三、编写代码
1.在Battle_AbilityEffects的最下方添加:
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)
}
)
Ruby:
#===============================================================================
#正义变身
MultipleForms.register(:KRICKETUNE, {
"getFormOnLeavingBattle" => proc { |pkmn, battle, usedInBattle, endBattle|
next 0 if pkmn.form == 1
}
})