qna_rpg
Thread Id: 26150
Thread Name: [Duda]Pokemon Principal
Hola wha
Tengo una duda y espero que alguien lo sepa resolver :s
En la historia mi proyecto es necesario tener a tu pokemòn inicial para avanzar y en caso que se libere ya no se puede continuar.
El punto es si alguien sabe una forma para que el pokemòn no pueda ser liberado.
gracias :D
no se mucho de esto... pero no hay una forma de asignarle una funcion a un objeto ya existente? no se si se entiende ni si se pueda, pero así como en la mayoria de juegos originales, si el pokemon conoce alguna M0, no puede ser liberado... esa funcion se le puede asignar a... una carta? xD ( por ejemplo, corrijanme si me equivoco) No se, es solo una idea
Suerte ^^/
Iniciado por Amith
no se mucho de esto... pero no hay una forma de asignarle una funcion a un objeto ya existente? no se si se entiende ni si se pueda, pero así como en la mayoria de juegos originales, si el pokemon conoce alguna M0, no puede ser liberado... esa funcion se le puede asignar a... una carta? xD ( por ejemplo, corrijanme si me equivoco) No se, es solo una idea
Suerte ^^/
Pero de todas formas las MO y los objetos pueden quitarse o eliminarse asi que sigue siendo el mismo problema.
igual gracias por el consejo :s
Lo que se me ocurra es que edites los scripts del PC y del Equipo Pokémon, para que sobre ese pokémon, al tratar de liberarlo no te lo permita.
Eso lo logras con condiciones
if poke == POKEMON
return
end
hacé algo cómo eso.
Iniciado por GaylordFocker
Lo que se me ocurra es que edites los scripts del PC y del Equipo Pokémon, para que sobre ese pokémon, al tratar de liberarlo no te lo permita.
Eso lo logras con condiciones
if poke == POKEMON
return
end
hacé algo cómo eso.
Buscando en los scrpts encontre esto,intente agregar una condicion pero me salio error no se si sea lo que debo modificar?
if box==-1 && pbAbleCount<=1 && pbAble?(pokemon) && !heldpoke
pbDisplay(_INTL("¡Es tu último Pokémon!"))
return
end
command=pbShowCommands(_INTL("¿Liberar este Pokémon?"),[_INTL("No"),_INTL("Si")])
if command==1
pkmnname=pokemon.name
@scene.pbRelease(selected,heldpoke)
if heldpoke
@heldpkmn=nil
else
@storage.pbDelete(box,index)
end
@scene.pbRefresh
pbDisplay(_INTL("Has liberado a {1}.",pkmnname))
pbDisplay(_INTL("Adiós, {1}!",pkmnname))
@scene.pbRefresh
end
return
end
Si es, simplemente basate en la primera parte del script, iguala la variable del pokemon a la que lo almacena y si coincide, que no se pueda liberar.