qna_rh
Thread Id: 28288
Thread Name: [Duda] Otro error de script
#0
Guilly Power 27880
Hola a todos.
Estaba trabajando en el hack cuando al realizar un script y probarlo, la pantalla se quedó morada y no reaccionaba.
el script es este.

BUscando una solución quité los callasm (es la rutina del textbox transparente) y entonces directamente no iba el script, como si no hubiera. Luego probé quitando lo relacionado con variables para ver si el error estaba en el script en si y entonces funciono pero sin los msgbox.

Por favor, ayudarme ¿:. ¿:.
#1
Javi4315♪ 13374
¿Para qué pones "callstd 0x2" en el script?
A parte, ¿Qué versión de XSE estás usando? Puede que sea el problema.
#2
Guilly Power 27880
Iniciado por Javi4315♪
¿Para qué pones "callstd 0x2" en el script?
A parte, ¿Qué versión de XSE estás usando? Puede que sea el problema.

Lo pongo porque estoy siguiendo el tutorial de la Msgbox transparente Y el XSE es el de la web
#3
Javi4315♪ 13374
Vamos a ver, el msgbox lo tienes que poner de una forma o de otra dependiendo de si tienes la versión antigua o la nueva. Supongo que si es el de la web es la antigua, pero te explico ambas:

Versión antigua
msgbox @(texto)
callstd 0x(tipo)


Versión nueva
msgbox @(texto) 0x(tipo)


Lo que hace la nueva versión es comprimir el msgbox y el callstd en un sólo comando (el propio msgbox). El tipo en tu caso sería 0x2, que creo que es el que quieres utilizar.

Utiliza una forma u otra dependiendo de la versión que tengas.
#4
Guilly Power 27880
Iniciado por Javi4315♪
Vamos a ver, el msgbox lo tienes que poner de una forma o de otra dependiendo de si tienes la versión antigua o la nueva. Supongo que si es el de la web es la antigua, pero te explico ambas:

Versión antigua


Versión nueva


Lo que hace la nueva versión es comprimir el msgbox y el callstd en un sólo comando (el propio msgbox). El tipo en tu caso sería 0x2, que creo que es el que quieres utilizar.

Utiliza una forma u otra dependiendo de la versión que tengas.

Entonces el callstd hay que ponerlo despues de cada msgbox, vale, entonces cuando vuelva a casa lo compruebo, Muchas Gracias. Y ahora, lo que mas urge es lo de que la pantalla se pone morada con el script completo, sin quitar nada. ¿Por qué?
#5
Guilly Power 27880
Perodonad el doble post. PEro el script está casi arreglado. Ahora el unico fallo que da es que al ponerse encima el juega se queda parado. ¿Se debe a las Variables?.
He probado poniendo, 7FFF, 4000 y 4FFF pero no funciona
#6
Tito Sayer301 26309
Iniciado por Guilly Alpha
Perodonad el doble post. PEro el script está casi arreglado. Ahora el unico fallo que da es que al ponerse encima el juega se queda parado. ¿Se debe a las Variables?.
He probado poniendo, 7FFF, 4000 y 4FFF pero no funciona


Eso es raro, si el script funciona bien entonces no daberia pasar eso, lo de las variables solo afecta a que se ejecute o no se ejecute. Debe ser algún error del script. ¿Podrías enseñarlo de nuevo despues de modificarlo?
#7
Guilly Power 27880
Aquí está :(
#dynamic 0x800000

#org @inicio
comparevars 0x7FFF 0x1
if 0x1 goto @inicio2
applymovement 0xFF @movimiento
waitmovement 0xFF
msgbox @mensaje
callstd 0x2
applymovement 0xFF @movimiento1
waitmovement 0xFF
msgbox @mensaje1
callstd 0x5
compare LASTRESULT 0x1
if 0x1 goto @no
msgbox @mensaje3
callstd 0x2
goto @no

#org @no
setmaptile 0x06 0x01 0x61 0x0
msgbox @mensaje4
callstd 0x2
applymovement 0x1 @movimiento1
waitmovement 0x1
msgbox @mensaje5
callstd 0x2
msgbox @mensaje6
callstd 0x2
msgbox @mensaje7
callstd 0x2
msgbox @mensaje8
callstd 0x2
setvar 0x7FFF 0x1
release
end

#org @movimiento
#raw 0x8
#raw 0x2
#raw 0xA
#raw 0xFE

#org @movimiento1
#raw 0x1
#raw 0x9
#raw 0x2
#raw 0xA
#raw 0xA
#raw 0xA
#raw 0x1
#raw 0x9
#raw 0xFE

#org @inicio2
release
end

PD: los mensajes no están, aposta
#8
Tito Sayer301 26309
Iniciado por Guilly Alpha
Aquí está :(
#dynamic 0x800000

#org @inicio
comparevars 0x7FFF 0x1
if 0x1 goto @inicio2
applymovement 0xFF @movimiento
waitmovement 0xFF
msgbox @mensaje
callstd 0x2
applymovement 0xFF @movimiento1
waitmovement 0xFF
msgbox @mensaje1
callstd 0x5
compare LASTRESULT 0x1
if 0x1 goto @no
msgbox @mensaje3
callstd 0x2
goto @no

#org @no
setmaptile 0x06 0x01 0x61 0x0
msgbox @mensaje4
callstd 0x2
applymovement 0x1 @movimiento1
waitmovement 0x1
msgbox @mensaje5
callstd 0x2
msgbox @mensaje6
callstd 0x2
msgbox @mensaje7
callstd 0x2
msgbox @mensaje8
callstd 0x2
setvar 0x7FFF 0x1
release
end

#org @movimiento
#raw 0x8
#raw 0x2
#raw 0xA
#raw 0xFE

#org @movimiento1
#raw 0x1
#raw 0x9
#raw 0x2
#raw 0xA
#raw 0xA
#raw 0xA
#raw 0x1
#raw 0x9
#raw 0xFE

#org @inicio2
release
end

PD: los mensajes no están, aposta


Lo que esta en naranja sobra, es decir en el script, donde poner Var value y Number value, es justo para hacer esto. Si la variable tiene el valor que pusiste en la configuracion del script de gatillo, este se ejecutará, si no, no. Así de sencillo XD

Quizás sea eso, si aun así no te va. Haz una scan de la configuracion del script de gatillo.

Y por dios, bajata el nuevo XSE y scriptea con el nuevo que es mas comodo! XD
#9
Guilly Power 27880
Iniciado por Sayer301
Lo que esta en naranja sobra, es decir en el script, donde poner Var value y Number value, es justo para hacer esto. Si la variable tiene el valor que pusiste en la configuracion del script de gatillo, este se ejecutará, si no, no. Así de sencillo XD

Quizás sea eso, si aun así no te va. Haz una scan de la configuracion del script de gatillo.

Y por dios, bajata el nuevo XSE y scriptea con el nuevo que es mas comodo! XD


FUNCIONA!!!!
Jajaja, muchísimas gracias. Me habeis alegrado el día :D
#10
Tito Sayer301 26309
Iniciado por Guilly Alpha
FUNCIONA!!!!
Jajaja, muchísimas gracias. Me habeis alegrado el día :D


Pa eso estamos ;) Cierro entonces!


Lanzarme todas las que querais que estoy engorilao!