qna_rh
Thread Id: 9650
Thread Name: Problema con scripts pokemon esmeralda
#0
J.com 12785
Weenas!
Tengo un hack de pokemon esmeralda español y resulta k siempre me sucede el mismo problema, que es el siguiente:

-Cuando hago scripts al ablar a las personas, al final del script suelo poner "setflag" y nº de flag para que se desactiven. Me funciona siempre en mis hacks ruby. Pero en el esmeralda español, junto con "hidesprite", el setflag funciona, por que el tio desaparece, pero si salgo de la habitacion o sitio de donde esta esa persona, al volver a entrar vuelve a aparecer y si le ablo vuelve a sucederse el script. ¿Por que? ¿:.

¿Como hago para que al salir de la habitacion despues de que se haya ejecutado el script esta persona ya no aparezca mas?
(NOTA: tambien me pasa con los scripts de gatillo)

Porfabor necesito que me ayudeis a solucionar el problema

Un saludo! :D
#1
Javi4315♪ 13374
A ver, son necesarios más datos xD. Pon el script que te da problemas y, a ser posible, una escan de advance map para ver la configuración del mini ;D
#2
KUR1090 16416
quizá en el a-map estas olvidando asignarle la flag a la persona en cuestión.
Comparto la opinion de javi4315, seria bueno que pongas un scan del a-map y tambien el script.
Saludos.
#3
J.com 12785
A veer...
Como ya e dicho me sucede con cualquier script, da igual su contenido, pero voy a poner por ejemplo el ultimo que e echo: (se ejecuta al ablar con una persona)


'-----------------------
#org 0xE798AC
faceplayer
msgbox 0x86D1E3F
callstd 0x4
closeonkeypress
trainerbattle 0x3 0x1 0x0 0x86D3ABE
fadescreen 0x1
pause 0x5
hidesprite 0x1
setflag 0x8705
pause 0x5
fadescreen 0x0
pause 0x10
msgbox 0x86D39D1
callstd 0x4
closeonkeypress
pause 0x5
fadescreen 0x1
pause 0x5
hidesprite 0x2
setflag 0x8706
sound 0x9
pause 0x5
fadescreen 0x0
release
end

(Los setflags 8705 y 8706 son de las dos personas que estan dentro de la casa,no hay nadie mas)
El script se ejecuta a la perfeccion, al terminar, las 2 personas desaparecen, pero si salgo de la casa y vuelvo a entrar, ¡me vuelven a salir! :s
No lo entiendo, sus flags estan desactivadas, deberian desaparecer para siempre.
Bueno, esto es lo que pone en los eventos de AD.MAP:
-1ºpersona:

Nº evento:0
Nº gente:1
Nº sprite:229
Desconocido:00/00
POS X/Y:0003/0003 (pero esto no importa)
Desconocido:00
Tipo de movimiento:Sin Movimiento
Movimiento:00
Desconocido:00
Entrenador: casilla desmarcada
Desconocido:00
Ver rango:0000
Script offset:$E7A9AC (este script es otro, pero solo reproduce un sonido)
People ID:8705
Desconocido:00/00

-2ºPersona:

Nº evento:1
Nº gente:2
Nº sprite:128
Desconocido:00/00
POS X/Y:0004/0003
Desconocido:00
Tipo de movimiento:Sin Movimiento
Movimiento:00
Desconocido:00
Entrenador: casilla desmarcada
Desconocido:00
Ver rango:0000
Script offset:$E798AC (el script de arriba)
People ID:8706
Desconocido:00/00

Eso es todo. No se donde esta el error.
Saludos :)
#4
Javi4315♪ 13374
Mmm... No sé, quizás sea problema de las flags utilizadas. Mira, intenta utilizar una flag que esté entre estas:

Desde la 0x200 hasta la 0x29F
Desde la 0x500 hasta la 0x79F
Desde la 1000 hasta la 109F

Por cierto, si desaparecen 2 personas después del evento, no hace falta que actives 2 flags, con que utilices una para los dos minis basta y, además, ahorras flags.

Bueno, prueba eso a ver si se soluciona ;D
#5
J.com 12785
Ok gracias.Lo pruebo y te lo digo. ;)

AH! lo de utilizar flags distintas en las dos personas es por ke primero desaparece una, hay una conversacion, y luego desaparece la otra. Por eso son distintas. :XD:[hr]
He utilizado lo que me has dicho de las flags, en concreto la 200 y la 201, ¡Y funciona! :D
Muchas gracias, problema resuelto! :)