【整活】是为了他人而战吗你就侠?等你为他人而战的时候再来吧
有求必应。

效果是双打对战中,若战友倒下,则拥有此特性的音箱蟀变身为音箱蟀侠形态,单打对战中无效果。

	
	
	
		
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
  }
})