qna_rh
Thread Id: 30557
Thread Name: Dudas varias con scripts
#0
Guilly Power 27880
Hola a todos.

Estoy trabajando en un script en el que me han surgido varias dudas:

1- ¿Se puede poner la textbox arriba de la pantalla?
Si es así, ¿Cómo se hace?¿Puede haber una textbox arriba y otra abajo?

2- ¿Como se hace para que en un script desaparezca el mini del protagonista?

EDITADP:
3-He creado un script con un Msgbox 0x4 , y aun poniendo closeonkeypress cada vez que le doy a un botón vuelve a aparecer y a repetirse el script.

¿Cómo lo arreglo?

Muchas Gracias :blush:
#1
Cheve_X 15014
1- ¿Se puede poner la textbox arriba de la pantalla?

¡Si!

Si es así, ¿Cómo se hace?

con ésto:
writebytetooffset 0x0070 0x04000012
msgbox ....

¿Puede haber una textbox arriba y otra abajo?
Al mismo tiempo, con ASM, no se me ocurre otra forma. (Por ahí anda una rutina así, en PC)

Si no es al mismo tiempo, osea, primero una, luego otra, la cambias de aparecer arriba a abajo...

(Todo esto del WBTO (writebytetooffset) es del I/O mas que nada, si no sabes de él, te recomiendo mi tutorial: Investigar I/O y ésta investigación: Link!

2- ¿Como se hace para que en un script desaparezca el mini del protagonista?

¿Probaste hidesprite 0xFF? Nunca lo intente, pero debería funcionar xD
#2
Megascep_9 Kuchiki 28187
Ya que Cheve_x te dijo lo de la text box te explico otra forma de como ocultar el mini del
protagonista.

Pues con un applymovement:

Applymovement 0xff 0x(ocultar, no recuerdo que número era, pero usa el Move it)

...y listo :)
#3
Flame4315♪ 28899
1- npi y ya está resuelta.
2- Supongo que irá con hidesprite 0xFF, de todas formas pruébalo, o si no applymovement 0xFF 0x60.
Saludos!
#4
Guilly Power 27880
Vale, aprovecho que este tema esta abierto para continuar las dudas :D

Iniciado por Cheve_X
1- ¿Se puede poner la textbox arriba de la pantalla?
¡Si!
con ésto:
writebytetooffset 0x0070 0x04000012
msgbox ....

VAle, lo he probado y funciona, pero
¿Como lo hago volver a la normalidad (volver la textbox a su posición normal)? He leido el tuto varias veces pero no lo entiendo.

*He creado un script con un Msgbox 0x4 , y aun poniendo closeonkeypress cada vez que le doy a un botón vuelve a aparecer y a repetirse el script.

¿Cómo lo arreglo?
#5
Tito Sayer301 26309
Iniciado por Guilly Power
Vale, aprovecho que este tema esta abierto para continuar las dudas :D


VAle, lo he probado y funciona, pero
¿Como lo hago volver a la normalidad (volver la textbox a su posición normal)? He leido el tuto varias veces pero no lo entiendo.

*He creado un script con un Msgbox 0x4 , y aun poniendo closeonkeypress cada vez que le doy a un botón vuelve a aparecer y a repetirse el script.

¿Cómo lo arreglo?


Sencillo es poner ese 0x70 en 0x0

writebytetooffset 0x0 0x04000012


Enga ese Guilly engorilao!
#6
Javi4315♪ 13374
Iniciado por Guilly Power
*He creado un script con un Msgbox 0x4 , y aun poniendo closeonkeypress cada vez que le doy a un botón vuelve a aparecer y a repetirse el script.

¿Cómo lo arreglo?


Para que un script no se repita, tienes que poner una condicional usando una flag o una variable si se trata de un poste o una persona. Si se trata de un script de nivel o de gatillo, lo tienes que desactivar mediante una variable.

¿De qué tipo de script se trata?
#7
Guilly Power 27880
Iniciado por Javi4315♪
Para que un script no se repita, tienes que poner una condicional usando una flag o una variable si se trata de un poste o una persona. Si se trata de un script de nivel o de gatillo, lo tienes que desactivar mediante una variable.

¿De qué tipo de script se trata?


Se trata de un script de gatillo pero no es eso a lo que me refuero. Me refiero a que el script se repite sin llegar a acabar, entra en un bucle infinito.
#8
Flame4315♪ 28899
Iniciado por Guilly Power
Se trata de un script de gatillo pero no es eso a lo que me refuero. Me refiero a que el script se repite sin llegar a acabar, entra en un bucle infinito.

Tienes que asignarle una var y un valor a esa var, como te dice. Pero en la pestaña de eventos de AM.
Por ejemplo,
Var number: 40FF
Var value: 0000 (0, obviamente)

Y en el script (en el texto en sí, vamos) un valor contrario.
Antes del end (no estoy muy seguro, igual cuando quieras)
Le metes:

setvar 0x40FF 0x1