qna_rh
Thread Id: 24105
Thread Name: Problema con el scrpt de wildbattle
#0
Pedrito4427 27959
Rom base: Pokemon Esmeralda Español
Problema: Al parecer eh puesto el script correctamente, pero al hablar con el mini cuando lo pruebo no comienza la batalla y desaparece el mini, el script es este:
#dynamic 0x800000

#org @inicio
lock
faceplayer
checkflag 0x2002
msgbox @empieza 0x6
wildbattle 0x120 0x5 0x0 0x0
msgbox @perder 0x6
hidesprite 0x7
setflag 0x2002
release
end

#org @empieza
= Zigzagoooooooon

#org @perder

Por favor si alguien tiene la solucion no dude en decirmelo
#1
BLAx/Atlas 26580
El problema está en el checkflag del principio... Cómo va a comprobar una flag que aún no está puesta? Creo que quitando ese checkflag debería de funcionar. De todos modos prueba también a llenar el txtbox de @perder, que si no puede que de error también.
#2
Cheve_X 15014
wildbattle 0x120 0x5 0x0 0x0


Tienes un 0x0 demás
#3
Tito Sayer301 26309
Iniciado por Cheve_X
wildbattle 0x120 0x5 0x0 0x0


Tienes un 0x0 demás


Tal cual lo dice. XD


De todas formas es cierto que ese checkflag, si no le pones nada despues, no sirve de nada. Pero si tu intencion es que el mini desaparezca no te hace falta ponerle condicion, pues cuando le derrotes desaparecerá y no volvera a aparecer.
Si lo que quieres es que siga ahí, y cuando le hables te diga otra cosa (al mas puro estilo trainer) solo tienes que poner debajo del checkflag un:

If 0x1 goto @inicio2

Y al final del script, añadir un puntero donde quieres que haga lo que pase despues, ejemplo:


#dynamic 0x800000

#org @inicio
lock
faceplayer
checkflag 0x2002
if 0x1 goto @inicio2
msgbox @empieza 0x6
wildbattle 0x120 0x5 0x0
msgbox @perder 0x6
hidesprite 0x7
setflag 0x2002
release
end

#org @empieza
= Zigzagoooooooon

#org @perder
=ohh he perdido.

#org @inicio2
lock
faceplayer
msgbox @soyunperdedor 0x6
release
end

#org @soyunperdedor
=Siempre pierdo soy un manta!


Espero que lo entiendas, si no, ya sabes XDD Un saludo!
#4
Pedrito4427 27959
Iniciado por Cheve_X
wildbattle 0x120 0x5 0x0 0x0


Tienes un 0x0 demás


Lo se, siento que el problemas es ese 0x0 extra a veces, pero en el XSE cuando quiero compilar el script me dice que hay un error en esa linea, dice que:

"Error sobre la linea 8
Falta #Define o parámetro"
#5
Javi4315♪ 13374
¿Qué versión de XSE estás usando? Porque los parámetros que dice Cheve (3) son los correctos.
#6
Pedrito4427 27959
Iniciado por javi4315♪
¿qué versión de xse estás usando? Porque los parámetros que dice cheve (3) son los correctos.


1.0.0.0
#7
Javi4315♪ 13374
Buah, es que entonces ni esto es así: "msgbox @empieza 0x6". Bájate la versión actualizada y prueba entonces con ella.
#8
Cheve_X 15014
#org @inicio
lock
faceplayer
checkflag 0x2002
msgbox @empieza
callstd 0x6
wildbattle 0x120 0x5 0x0
msgbox @perder
callstd 0x6
hidesprite 0x7
setflag 0x2002
release
end

Intenta ponerlo así...
#9
J.com 12785
Si usas el XSE version antigua, prueba con esto:

....(principio del script)
startwildbattle 0xpok 0xNvl 0x0
repeatwildbattle
....(resto del script)


No se si hace falta el repeatwildbattle, pero yo lo tengo puesto en un script en el que luchas contra un poke salvaje y el script entero se ejecuta a la perfección.
#10
Pedrito4427 27959
Gracias todas las respuestas del tema me ayudaron, mi versión de XSE era muy vieja, ademas el chekflag no era el correcto y algunos comando como el 0x0 extra, gracias a todos.