Registrarse

[RPG - Scripting] Los pokemon que megaevoluciono no vuelven a su estado normal

Estado
Cerrado para nuevas respuestas.

Morel X

Pues bueno aquí estamosxD
Pues eso mismo, me acabo de dar cuenta que los pokemon que megaevoluciono al finalizar el combate no vuelven a su estado normal, he abierto una copia de seguridad pero pasa lo mismo, no se porqué será, alguien sabe que puede ser?
 

KeruL

Trabajando en el Proyecto Myosotis
Eso nada mas me psa cuando miro los datos del pokemon megaevolucioanado en batalla.
 

Morel X

Pues bueno aquí estamosxD
Re: Respuesta: Los pokemon que megaevoluciono no vuelven a su estado normal

le pusiste el pbgetunmegaform?
así no se escribe, lo sé. pero es algo similar, buscalo, si lo tienes o no.
No se si es algo de esto lo que me dices?

class PokeBattle_Pokemon
def hasMegaForm?
v=MultipleForms.call("getMegaForm",self)
return v!=nil
end

def isMega?
v=MultipleForms.call("getMegaForm",self)
return v!=nil && v==@form
end

def makeMega
v=MultipleForms.call("getMegaForm",self)
self.form=v if v!=nil
end

def makeUnmega
v=MultipleForms.call("getUnmegaForm",self)
self.form=v if v!=nil
end

def megaName
v=MultipleForms.call("getMegaName",self)
return (v!=nil) ? v : _INTL("Mega {1}",PBSpecies.getName(self.species))
end

def megaMessage
v=MultipleForms.call("megaMessage",self)
return (v!=nil) ? v : 0 # 0=mensaje por defecto, 1=mensaje de Rayquaza
end

def hasPrimalForm?
v=MultipleForms.call("getPrimalForm",self)
return v!=nil
end

def isPrimal?
v=MultipleForms.call("getPrimalForm",self)
return v!=nil && v==@form
end

def makePrimal
v=MultipleForms.call("getPrimalForm",self)
self.form=v if v!=nil
end

def makeUnprimal
v=MultipleForms.call("getUnprimalForm",self)
self.form=v if v!=nil
end
end
 

Morel X

Pues bueno aquí estamosxD
Última edición:

Morel X

Pues bueno aquí estamosxD
Re: Respuesta: Los pokemon que megaevoluciono no vuelven a su estado normal

es que debes agregas makeUnmega al final del script de mega del pokémon para que se "destransforme"
Y como se pondría? me podrías mostrar como es?
Es que seguro que me va a dar error por no escribir bien las cosas o algo como me suele pasar xD

es que debes agregas makeUnmega al final del script de mega del pokémon para que se "destransforme"
Lo he puesto así pero sigue sin volver a su forma normal aunque tampoco me ha dado ningun error

MultipleForms.register:)VENUSAUR,{
"getMegaForm"=>proc{|pokemon|
next 1 if isConst?(pokemon.item,PBItems,:VENUSAURITE)
next
},
"getBaseStats"=>proc{|pokemon|
next [80,100,123,80,122,120] if pokemon.form==1
next
},
"getAbilityList"=>proc{|pokemon|
next [[getID(PBAbilities,:THICKFAT),0]] if pokemon.form==1
next
},
"height"=>proc{|pokemon|
next 24 if pokemon.form==1
next
},
"weight"=>proc{|pokemon|
next 1555 if pokemon.form==1
next
},
"getUnmegaForm"=>proc{|pokemon|
next 1
next
}
})
 
Última edición:

Dryrio

Ser del lado oscuro
Lo que tienes mal es que donde pusiste unmegaform tiene que quedar asi:
"getUnmegaForm"=>proc{|pokemon|
next 0
Tu lo tienes asi:
"getUnmegaForm"=>proc{|pokemon|
next 1
next

Un ejemplo: (el del venasaur)
MultipleForms.register:)VENUSAUR,{
"getMegaForm"=>proc{|pokemon|
next 1 if isConst?(pokemon.item,PBItems,:VENUSAURITE)
next
},
"getUnmegaForm"=>proc{|pokemon|
next 0
},
"getMegaName"=>proc{|pokemon|
next _INTL("Mega Venusaur") if pokemon.form==1
next
},
"getBaseStats"=>proc{|pokemon|
next [80,100,123,80,122,120] if pokemon.form==1
next
},
"ability"=>proc{|pokemon|
next getID(PBAbilities,:THICKFAT) if pokemon.form==1
next
},
"height"=>proc{|pokemon|
next 24 if pokemon.form==1
next
},
"weight"=>proc{|pokemon|
next 1555 if pokemon.form==1
next
},
"onSetForm"=>proc{|pokemon,form|
pbSeenForm(pokemon)
}
})
 

Morel X

Pues bueno aquí estamosxD
Lo que tienes mal es que donde pusiste unmegaform tiene que quedar asi:
"getUnmegaForm"=>proc{|pokemon|
next 0
Tu lo tienes asi:
"getUnmegaForm"=>proc{|pokemon|
next 1
next

Un ejemplo: (el del venasaur)
MultipleForms.register:)VENUSAUR,{
"getMegaForm"=>proc{|pokemon|
next 1 if isConst?(pokemon.item,PBItems,:VENUSAURITE)
next
},
"getUnmegaForm"=>proc{|pokemon|
next 0
},
"getMegaName"=>proc{|pokemon|
next _INTL("Mega Venusaur") if pokemon.form==1
next
},
"getBaseStats"=>proc{|pokemon|
next [80,100,123,80,122,120] if pokemon.form==1
next
},
"ability"=>proc{|pokemon|
next getID(PBAbilities,:THICKFAT) if pokemon.form==1
next
},
"height"=>proc{|pokemon|
next 24 if pokemon.form==1
next
},
"weight"=>proc{|pokemon|
next 1555 if pokemon.form==1
next
},
"onSetForm"=>proc{|pokemon,form|
pbSeenForm(pokemon)
}
})
Vale si funciona como dices, eres el puto amo muchas gracias!!
 
Estado
Cerrado para nuevas respuestas.
Arriba