qna_rh
Thread Id: 26489
Thread Name: Error en Script Inicial
#0
Rayzor 28528
Hola buenas tardes a todos!
Hace varios dias que tengo inconvenientes con un script inicial que intento insertar....
El problema es que en el A-Map cuando inserto un Script y le asigno su correspondiente Offset cuando paso por encima de ese script en ves de activarse se queda colgado el mini y no puedo realizar ningun otro movimiento!

La idea del Script es que el Personaje principal se sorprende cuando aparece en la cama de su habitacion y se habia quedado dormido, entonces yo le aplique mediante applymovement un signos de exclamacion, y lugo active una flag para que no se volviera a activar el script, luego esa flag con otro scrip la desactivare.

Pero mi problema esta en la primer parte....

les dejo mi script necesito ayudaaa! soy noob pero estuve estudiando un poco de scripteo, y creo entender algo ahora, pero necesito ver si me he pasado algo que no estoy teniendo en cuenta par que me funcione! :(



Gracias! :D

Edito: Mi base es la Ruby Inglesa! Sin Mugs!
#1
Megascep_9 Kuchiki 28187
Que raro que nadie te a ayudado, bueno para eso estoy aquí...

Mira, este es el script de manera correcta:

#dynamic 700000
#org @inicio
checkflag 0x500
if 0x1 goto @finalizar
lock
applymovement 0xFF @movimiento1
waitmovement 0x0
msgbox @texto1 0x6
closeonkeypress
msgbox @ponerhora 0x6
setflag 0x500
release
end

#org @finalizar
release
end


#org @texto1
= ......................\n......................\l¡M e é quedado dormido para recibir\lel pokemon que me prometio papá!

#org @ponerhora
= Antes de bajar... Necesito ajustar\nel reloj para no volver a quedarme\ldormido...Mmmm.. ¡Ojala no vuelva a\lpasarme!

#org @movimiento1
#raw 0x56 'Exclamation Mark (!)
#raw 0xFE 'End of Movements


Si no te funciona me avisas.

Y una cosa, en el advance map, cuando pongas el script, la cosa verde esa, donde dice Var Value pokemon 4000 y en Var Number lo dejas así.

Saludos:D
#2
Franco Kuchiki 25897
El script que te puso Sceptile está bastante bien aunque, a mi entender, el lock sobra.
Acordate de usar flags libres (no recuerdo cuáles eran y desconozco la disponibilidad de estas).

Y, por último, no sé si fue a propósito, pero fijate que ese 700000 está en decimal, no está mal, pero me llamó la atención porque no es muy usado.
#3
RedMort 26611
Yo en principio lo veo bien.
¿Por qué pones la flag 0x200? ¿Es la que activa la puesta en hora del reloj en ruby?
Los "nop" esos nunca los he usado, asique no se decirte.

Bueno, hablando del AM, hay veces que me ha pasado eso, y lo he resuelto poniendo una variable en la casilla, y en el script setvar 0xVAR 0x1.
Recuerda el "3" en el primer Desconocido, y el "Release" en el puntero @inicio2.

Espero que te sirva ^^
#4
Rayzor 28528
Muchas Gracias Sceptile por corregirme el script! Y pense que las flags estaba libres a partir de la 0x200 pero gracias por ponerme que es a partir de la 0x500!
Me sirvio lo de la var 4000! Pero mi pregunta es.... porque la var 4000?

Gracias Zero y gracias RedMort! me sirvio lo del 3 en desconocido es algo que habia olvidado, gracias a estas pequeñas cosas que me dijeron aprendi un poquito mas!

Solo me quedaria por resolverme la duda de porque funciono el script con la variable 4000 :s jajaja

Creo que si me pueden resolver esa duda este tema esta dado por cerrado, :D Les re agradezco!
#5
Tito Sayer301 26309
Iniciado por Rayzor
Muchas Gracias Sceptile por corregirme el script! Y pense que las flags estaba libres a partir de la 0x200 pero gracias por ponerme que es a partir de la 0x500!
Me sirvio lo de la var 4000! Pero mi pregunta es.... porque la var 4000?

Gracias Zero y gracias RedMort! me sirvio lo del 3 en desconocido es algo que habia olvidado, gracias a estas pequeñas cosas que me dijeron aprendi un poquito mas!

Solo me quedaria por resolverme la duda de porque funciono el script con la variable 4000 :s jajaja

Creo que si me pueden resolver esa duda este tema esta dado por cerrado, :D Les re agradezco!


Bueno, vamos por puntos. Lo primero
Es que no es a partir de la 500 las flags, es a partir de la 200 como dijiste.
Son:
Desde la 0x200 hasta la 0x29F
Desde la 0x500 hasta la 0x79F
Desde la 0x1000 hasta la 0x109F

Luego lo de la variable 4000, no es que solo funcione la 4000, es qu elos scripts de gatillo, para que funcionen tienen que tener una variable y un valor, si estos coinciden con los actuales del juego, el script se reproduce, si no pasaras como si nada, o se quedara pillao.

Las variables libres son de la 40FF hacia abajo.

A mis ojos tu script tambien estaba bien solo que le sobraban los NOPs y le faltaba la configuracion (lo de la variable)
y en el de [MENTION=23326]Sceptile[/MENTION] sobra el closeonkeypress, y un msgbox, uniendolos en uno solo. Pues el closeonkeypress aquí no hace nada.
#6
Rayzor 28528
Gracias!!! Acabo de comprender!! Esto del RH es un lio, pero me gusta! jaja
Me va a costar acostumbrarme, a veces cuando estoy leyendo un script tardo hasta 15 min en comprenderlo en su totalidad, y lo vuelvo a repasar, y cuando armo un script antes de compilarlo lo reviso mil veces hasta ver si me falta algo! algo en lo que de vez en cuando me agarran mis locuras y digo, no puede ser tan dificil! jajaja pero bueno, ya me acostumbrare, y lo poco que aprendi lo aprendi gracias a sus tutoriales! GRACIAS!