Estoy intentando agregar una habilidad que anule el efecto de Hiperrayo si la posee el Pokémon que lo lanza. He estado fijándome en los scripts a ver si entendía algo y más o menos he podido averiguar que las habilidades están definidas en PokeBattle_Battler y en PokeBattle_Move.
Para hacer mi habilidad me he fijado en alguna como Foco Interno que cambia el efecto de los movimientos que causan retroceso cambiando el comportamiento de dichos ataques fijandome que en PBEffects estan definidos los efectos de los ataques.
Pues resumiendo intento de añadir una línea similar a esta:
if attacker.ability,PBAbilities,:HIPERRAYO
thismove.function!=0x0C2 # Hiper Rayo
user.effects[PBEffects::HyperBeam]=false
end
El único problema es que he intentado de añadirla en miles de lugares y me marca error tanto puede ser como que este mal como que no esta en su lugar (actualmente me marca error en la línea donde esta metido) ¿alguien tiene alguna idea de como añadir las nuevas habilidades y del por que puede fallarme esta?