qna_rh
Thread Id: 25898
Thread Name: Multichoice starter
#0
byrikudouvlog 28262
Hola amigos, abro esta duda porque no tengo idea de como hacerlo, se que hay que usar hex pero es demasiado complicado.
tengo otra herramienta llamada Multichoice manager creada por Gut_bro
pero esta no tiene tutorial ni nada que haya visto.

Quisiera que al interactuar con el mini de una pokeball esta de 3 opciones para escojer al starter (PLANTA, FUEGO, AGUA)

porfavor saben como hacer?
#1
Javi4315♪ 13374
multichoice 0x(x) 0x(y) 0x(número) 0x(cancelar)
compare LASTRESULT 0x0
if 0x1 goto @pointer1
compare LASTRESULT 0x1
if 0x1 goto @pointer2
(...)


-X: Coordenadas en x donde aparecerá la caja.
-Y: Coordenadas en y donde aparecerá la caja.
-Número: Número del multichoice que quieres que se muestre.
-Cancelar: Si quieres que se pueda usar el botón "B" para salir (poner 0 o 1).

Una vez que eliges la opción, su número se guarda en LASTRESULT (la primera opción es la 0, no la 1, ten cuidado con eso), por lo que tienes que hacer un compare con cada una de ellas para comprobar cuál has elegido así:

compare LASTRESULT 0x(opción)
if 0x1 goto @(pointer)


Que vendría siendo esto en "castellano":

Comprueba si el valor de LASTRESULT es 0x(opción)
Si lo es, va a @(pointer)

#2
byrikudouvlog 28262
bien, pero despues de analizarlo me di cuenta que no era una opcion muy buena si no se como hacer un multichoice (osea modificar ese multichoice en HEX) asi que me decidi por poner 3 pokeballs a la vieja escuela pero quiero que desaparezcan al haber escojido cualquiera de las 3, dime cual es el problema con este script porfavor :(
#dynamic 0x800000
#org @start
lock
checkflag 0x503
showpokepic 0x188 0xA 0x24
msgbox @pregunta 0x5
compare lastresult 0x1
if 0x1 goto @obtener
compare lastresult 0x0
if 0x1 goto @volver
release
end


#org @obtener
hidepokepic
givepokemon 0x188 0x5 0x0 0x 0x0 0x0
fanfare 0x172
msgbox @obtuvo 0x6
special 0x166
setflag 0x828
setflag 0x503
release
end


#org @volver
hidepokepic
release
end



#org @pregunta 0x6
= Quieres a RALTS?

#org @obtuvo
= [player] ha tomado a RALTS.

#3
Tito Sayer301 26309
Tio, si quieres modificar un multichoice no hay que hacerlo hexadecimalmente.
TACHAAN

Una herramienta super facil de usar, con ella puedes editar todos los multichoice y agregar mas.( Yo para mi hack uso una multichoice para el principal)


Bueeno, aun asi con la otra pregunta:

El checkflag para que lo usas???
Cuando quieres que un objeto QUE ESTE EN PANTALLA desaparezca, tienes que añadir este comando en el momento que quieras que desaparezca:
Hidesprite 0x(nº de mini)

esto hara que desaparezca al momento, pero al dar un paso (no cuentan applymovements) volvera a aparecer por lo que tambien habra que poner:
setflag 0x(nº asignado al mini)

Espero haberte ayudado