Registrarse

Problema con el scrpt de wildbattle

Estado
Cerrado para nuevas respuestas.
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​
 

BLAx501!

A veces comento en temas :3
Miembro de honor
Usuario de Platino
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.
 

Sayer301!

UnityLord!
Miembro de honor
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!
 

Cheve

MoonLover~
Miembro de honor
#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í...
 

Jo7a

Kiero mi nick amarillo D:
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.
 
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.
 
Estado
Cerrado para nuevas respuestas.
Arriba