qna_rpg
Thread Id: 26150
Thread Name: [Duda]Pokemon Principal
#0
Nyan_LV 28277
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
#1
Amith 28259
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 ^^/
#2
Nyan_LV 28277
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
#3
Tito Drimer301 27267
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.
#4
Nyan_LV 28277
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

#5
Tito Drimer301 27267
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.