Registrarse

[Ayuda]Con ''Call''

Estado
Cerrado para nuevas respuestas.

Raikhu

Leyenda de WaH
Lo que quiero saber, como puedo utilizar un call, por ejemplo: Si te estan hablando y contestas ''si', yo quiero que vuelva al ultimo mensaje cada vez que le de a ''Si', como lo hago.
 

Javi4315

Babyface
Miembro de honor
Supongo que te refieres a forzar que se responda NO, ¿Verdad?
Es decir, que mientras respondas sí, te vuelva a preguntar o algo así. Es lo que yo he entendido. Si es así y eres un poco más concreto te pongo un ejemplo. Es por no ponértelo ahora sin saber muy bien lo que quieres.
 

Javi4315

Babyface
Miembro de honor
Yo haría algo así:

(el principio del script)
goto @bucle 'Va a un puntero donde creamos un bucle

#org @bucle 'Aquí iría todo lo que quieres que se repita
msgbox @texto 0x5 'hace la pregunta
compare LASTRESULT 0x1 'Comprueba si dijimos que sí
if 0x1 goto @bucle 'Si es así, vuelve al principio
(a partir de aquí, lo que pasa si dices que no)
Y si lo quieres hacer con call, lo puedes hacer así:

(lo que pasa antes)
call @bucle
(lo que pasa después)

#org @bucle 'Aquí iría todo lo que quieres que se repita
msgbox @texto 0x5 'hace la pregunta
compare LASTRESULT 0x1 'Comprueba si dijimos que sí
if 0x1 goto @bucle 'Si es así, vuelve al principio
return 'Si dices que no, vuelve al script y continúa leyendo
 

cosarara97

Dejad de cambiar de nick
Miembro de honor
Usa un goto (también llamado jump en algunos compiladores).

Esto es compatible con XSE, PKSV y Red Alien:
Código:
#dynamic 0x800000
#org @main
lock
faceplayer
goto @pregunta

#org @pregunta
msgbox @msg_pregunta 5
compare LASTRESULT 1
if 0 goto @no
msgbox @respuesta_si 6
release
end

#org @no
msgbox @respuesta_no 6
goto @pregunta

#org @msg_pregunta
= ¿Quieres una hamburguesa?

#org @respuesta_no
= Pero que me dices!

#org @respuesta_si
= Yo también.
Código:
#define LASTRESULT 0x8000
#dynamic 0x800000
#org @main
lock
faceplayer
:pregunta
msgbox @msg_pregunta 5
compare LASTRESULT 1
if 1 goto :yes
msgbox @respuesta_no 6
goto :pregunta
:yes
msgbox @respuesta_si 6
release
end

#org @msg_pregunta
= ¿Quieres una hamburguesa?

#org @respuesta_no
= ¿¡Pero que me dices!?

#org @respuesta_si
= Yo también.

EDIT: Javi, ve un poco mas lento, anda xD
 
Estado
Cerrado para nuevas respuestas.
Arriba