Registrarse

el script se repite

Estado
Cerrado para nuevas respuestas.

Shido

comiendo personas
bueno hice un script de gatillo pero cuando vuelvo a pisar la casilla se repite no se ¿porque? si use las flags y variables.

este es el script:

'---------------
#org 0x76A0C4
applymovement MOVE_PLAYER 0x876A128
waitmovement 0x0
applymovement 0x2 0x876A18C
waitmovement 0x0
msgbox 0x876A1F0 MSG_NORMAL '"Mom: Hi, [player]! I'm glad you wo..."
applymovement 0x2 0x876A254
waitmovement 0x0
call 0x876A2B8
pause 0x1E
applymovement 0x2 0x876A254
waitmovement 0x0
setvar 0x4092 0x6
setflag 0x1
setflag 0x2
setflag 0x3
msgbox 0x876A31C MSG_NORMAL '"Mom: Thanks!\nRemember to go to CE..."
applymovement 0x2 0x876A380
waitmovement 0x0
hidesprite 0x2
setvar 0x8008 0xE
setvar 0x4092 0x101
'---------------
#org 0x76A2B8

'---------
' Strings
'---------
#org 0x76A1F0
= Mom: Hi, [player]! I'm glad you woke up.\nI was waiting to give you a message\lfrom PROFESSOR JASMINE. She's[PO]\nsking\nif you'll go to CENTRAL CITY. Something\lstrange is happening there involving\lALPHA, the language only you know\lbecause your father taught it to you\lbefore he disappeared.\l[player]: Okay, Mom!\lMom: TMom: Thanks!\nRemember to go to CENTRAL CITY to\lmeet PROFESSOR JASMINE. She's very\lhelpful to everyon[PO]\h96[MN]\nÀ: Yes, I'm on my way now.\lMom: See you later. If you need me,\lI'll be downstairs.

#org 0x76A31C
= Mom: Thanks!\nRemember to go to CENTRAL CITY to\lmeet PROFESSOR JASMINE. She's very\lhelpful to everyon[PO]\h96[MN]\nÀ: Yes, I'm on my way now.\lMom: See you later. If you need me,\lI'll be downstairs.


'-----------
' Movements
'-----------
#org 0x76A128
#raw 0x1 'Face Up
#raw 0xFE 'End of Movements

#org 0x76A18C
#raw 0x96 'Walk Left
#raw 0x0 'Face Down
#raw 0x56 'Exclamation Mark (!)
#raw 0xFE 'End of Movements

#org 0x76A254
#raw 0x55 'Show
#raw 0xFE 'End of Movements

#org 0x76A380
#raw 0x55 'Show
#raw 0x96 'Walk Left
#raw 0x54 'Hide
#raw 0xFE 'End of Movements
 

CelticFrostie

Sexador de pollos
Descompila tu script mediante la refactorización.
Antes del end, mete una setvar 0xvar 0x1.
En la pestaña de eventos del A-Map, pones en Var number la var que acabas de meter el script, y en Var value, 0000, que equivale a 0x0.

Saludos!
 
Por que usas 3 flags?? y por cierto, quieres que ocurra el script cuando la variable 4092 tenga el valor 6? o cuando no tenga el valor 6?
 

H.B.P

Emperador Kaktiácero
Miembro de honor
Para empezar, vamos a hacer un poco de análisis correctivo. Veamos, tal y como has publicado el script, no terminará hasta el final de los tiempos, uno de los offsets está aparentemente vacío y te olvidaste de poner el comando final, uno ciertamente importante: "end". En segundo lugar, has especificado mal las coordenadas del waitmovement, el comando funciona de esta manera: waitmovement 0x(nº del MINI al que esperas). Puede que ahora te haya "furulado", pero si por ejemplo vas a hacer lo mismo cuando pongas tres applymovement seguidos, con la intención de mover tres minis a la vez, comprobarás que algunos de ellos no acabarán de moverse (para quien quiera saber qué hacer en ese caso, deberás usar el waitmovement para esperar al mini con la mayor cantidad de movimientos).

Y ahora, respecto al problema de repetición del script de gatillo, te recomiendo que te asegures de comprobar la variable y el valor especificados para la activación del script de gatillo. En otras palabras, vas a la casilla verde del script de gatillo en el Advance Map y miras qué variable y valor has elegido (resumiendo, lo mismo que ha dicho flame).


Opiniones personales: Viendo la cantidad de flags que empleas, los valores tan raros que eliges para las variables y los fallos que cometes en el script, una de dos, o la variable que has elegido para condicionar la activación del script de gatillo es malísima o todavía no sabes exactamente cómo se preparan los scripts. Si este llegase a ser al caso, o si quisieras mejorar aún más tus habilidades, te recomiendo que leas más tutoriales.
 

Shido

comiendo personas
Muy bien ya lo solucione pueden cerrar el tema y gracias a todos por comentar
 
Estado
Cerrado para nuevas respuestas.
Arriba