¡Comienzan las votaciones del MPA o Mejor Proyecto del Año 2025!
¡Vota por tu proyecto favorito y recompensa el trabajo duro de los participantes!
El plazo concluye el 13 de marzo
Esta parte:¿Cómo que pregunta dos veces? ¿Podrías mandar captura?

Esto es lo que dice, no se mucho de script, lo siento:Entonces, en los Scripts busca ese texto "¿quieres sustituir uno de esos movimientos por" con Ctrl + F y luego revisa a ver qué pasa.
Pregunta lo clasico¿Te sale dos veces el "prefieres que no aprenda"?
Si no, puedo dejarte el Script que tengo yo, quizás se solucione así.Con "sangría", me refiero a esto:
Esos espacios que hay entre las letras y el margen de "la hoja"Código:def pbOnActiveOne(pkmn,onlyabilities=false,moldbreaker=false) return false if pkmn.isFainted? if !onlyabilities for i in 0...4 # Los participantes actualmente no debilitados ganarán EXP incluso si estuvieron debilitados en el medio @battlers[i].pbUpdateParticipants if pbIsOpposing?(i) @amuletcoin=true if !pbIsOpposing?(i) && (isConst?(@battlers[i].item,PBItems,:AMULETCOIN) || isConst?(@battlers[i].item,PBItems,:LUCKINCENSE)) end
################################################################################
# Learning a move. / Aprendiendo un movimiento
################################################################################
def pbLearnMove(pkmnIndex,move)
pokemon=@party1[pkmnIndex]
return if !pokemon
pkmnname=pokemon.name
battler=pbFindPlayerBattler(pkmnIndex)
movename=PBMoves.getName(move)
for i in 0...4
return if pokemon.moves[i].id==move
if pokemon.moves[i].id==0
pokemon.moves[i]=PBMove.new(move)
battler.moves[i]=PokeBattle_Move.pbFromPBMove(self,pokemon.moves[i]) if battler
pbDisplayPaused(_INTL("¡{1} ha aprendido {2}!",pkmnname,movename))
PBDebug.log("[Movimiento aprendido] #{pkmnname} ha aprendido #{movename}")
return
end
end
loop do
pbDisplayPaused(_INTL("{1} quiere aprender el movimiento {2}.",pkmnname,movename))
pbDisplayPaused(_INTL("Pero {1} ya conoce cuatro movimientos.",pkmnname))
if pbDisplayConfirm(_INTL("¿Quieres sustituir uno de esos movimientos por {1}?",movename))
pbDisplayPaused(_INTL("¿Qué movimiento quieres que olvide?"))
[email protected](pokemon,move)
if forgetmove>=0
oldmovename=PBMoves.getName(pokemon.moves[forgetmove].id)
pokemon.moves[forgetmove]=PBMove.new(move) # Remplaza PP actuales/totales
battler.moves[forgetmove]=PokeBattle_Move.pbFromPBMove(self,pokemon.moves[forgetmove]) if battler
pbDisplayPaused(_INTL("1, 2 y..."))
pbDisplayPaused(_INTL("¡Puf!"))
pbDisplayPaused(_INTL("¡{1} ha olvidado cómo utilizar {2}!",pkmnname,oldmovename))
pbDisplayPaused(_INTL("Y..."))
pbDisplayPaused(_INTL("¡{1} ha aprendido {2}!",pkmnname,movename))
PBDebug.log("[Movimiento aprendido] #{pkmnname} ha olvidado #{oldmovename} y ha aprendido #{movename}")
return
elsif pbDisplayConfirm(_INTL("¿Prefieres que {1} no aprenda {2}?",pkmnname,movename))
pbDisplayPaused(_INTL("{1} no ha aprendido {2}.",pkmnname,movename))
return
end
elsif pbDisplayConfirm(_INTL("¿Prefieres que {1} no aprenda {2}?",pkmnname,movename))
pbDisplayPaused(_INTL("{1} no ha aprendido {2}.",pkmnname,movename))
return
end
end
end