qna_rh
Thread Id: 23960
Thread Name: Problema con mi primer scrip de gatillo :/
#0
Virdi22 24085
Bueno este es el scrip:
#dynamic 0x800000

#org @inicio
checkflag 0x2101
if 0x1 goto @inicio2
msgbox @frase 0x6
setflag 0x2101
end

#org @frase
= \n[PLAYER]: !Ahhhhh¡... ¿Fue...\lun sueño...? A es verdad\lhoy recogiaa mi primer pokemon...\lMe intentare volver a\ldormir... Buenas noches [PLAYER]

#org @inicio2
release
end


Y cuando lo introduzco se convierte en

'-----------------------
#org 0x800558
checkflag 0x2101
if 0x1 goto 0x8800605
msgbox 0x880056E '"\n\nPLAYERR: !Ahhhhh¡... ¿Fue...\lu..."
callstd 0x6
setflag 0x2101
end

'-----------------------
#org 0x800605
release
end


'---------
' Strings
'---------
#org 0x80056E
= \n\nPLAYERR: !Ahhhhh¡... ¿Fue...\lun sueño...? A es verdad\lhoy recogiaa mi primer pokemon...\lMe intentare volver a\ldormir... Buenas noches PLAYERR
Pero el script no reacciona cuando me pongo encima, ¿por que?
Gracias
#1
Horus Pen. 24335
Le pones así:
Desconocido: 0003
Var value: 000
Var number: 40FF

Así tendría que funcionar, pero para los scripts de gatillo es mejor usar variables, las flags es mejor guardarlas para desapariciones de mini y cosas así...

P.D: Si quieres leer: Variables
#2
Virdi22 24085
Intente lo que dices de los numeros pero no me funcino :/
#3
Javi4315♪ 13374
Cambia la flag por una de estas, creo que ese es el problema:

Iniciado por Manual del rom hacker
Desde la 0x200 hasta la 0x29F
Desde la 0x500 hasta la 0x79F
Desde la 0x1000 hasta la 0x109F


A parte, desactivar un script de gatillo con flags es un método bastante chapucero. Un script de gatillo funciona con variables y deberías desactivarlo mediante ellas. Pero a lo mejor no sabes hacerlo, es posible. De momento sigue con las flags y te sugiero que cuando publique mi próximo manual sobre variables, scripts de gatillo y scripts de nivel, le des un repaso para aprender a hacerlo.

Si no es por la flag ya veremos, de momento prueba a ver :P
#4
Virdi22 24085
Nop :( sigue sin funcionar...

Hice unos cambios al scrip y ahora quedo asi:
'-----------------------
#org 0x8006B6
checkflag 0x200
if 0x1 call 0x8800761
msgbox 0x88006CA '"\n\nPLAYERR: !Ahhhhh¡... ¿Fue...\lu..."
setflag 0x200
end

'-----------------------
#org 0x800761
msgbox 0x8000006 '"-¿\h69\h9A1ï\h3D\h84\h82\h0A\h84pÌ...."
end


'---------
' Strings
'---------
#org 0x8006CA
= \n\nPLAYERR: !Ahhhhh¡... ¿Fue...\lun sueño...? A es verdad\lhoy recogiaa mi primer pokemon...\lMe intentare volver a\ldormir... Buenas noches PLAYERR

#org 0x6
= -¿\h69\h9A1ï\h3D\h84\h82\h0A\h84pÌ.Ùô\h8B\h98F\h81\h7Fï2¡Dç\h93ÌTîŒ\h46\h4A\h4A[d]ú\h31x[OC]Mt\h33\h82oTE<äk\h94T\h4BÌG\h94[Ke]\h8AFÛ\h726\c\h9F\h84\h4D\h732P\h9A[LL][OC]\h972ú\c\h03\h98\h76óëM[LL]ÂÇ-[Ke]E\h38\h84 \h406Ó\v

#5
Tito Dafting301_4315♪ Kuchiki 24341
Te has equivocado en este msgbox. No creo que esa eso la causa de que no se ejecute, pero bueh.

#org 0x800761
msgbox 0x8000006 '"-¿\h69\h9A1ï\h3D\h84\h82\h0A\h84pÌ...."
end
#6
Javi4315♪ 13374
Los offsets están mal Sólo hay uno mal. Esto no tiene sentido tampoco:

#org 0x6
= -¿\h69\h9A1ï\h3D\h84\h82\h0A\h84pÌ.Ùô\h8B\h98F\h81\ h7Fï2¡Dç\h93ÌTîŒ\h46\h4A\h4A[d]ú\h31x[OC]Mt\h33\h82oTE<äk\h94T\h4BÌG\h94[Ke]\h8AFÛ\h726\c\h9F\h84\h4D\h732P\h9A[LL][OC]\h972ú\c\h03\h98\h76óëM[LL]ÂÇ-[Ke]E\h38\h84 \h406Ó\v


Además el msgbox está mal configurado. Es así: "msgbox @(pointer del texto)" 0x(tipo). El tipo no lo tienes puesto. Puede ser que se te haya olvidado o que estés usando la versión antigua de XSE. Mira a ver qué versión estás usando y si puede ser pon el script que estás compilando (con los pointers (@) en vez de los offsets ya compilados).
#7
Franco Kuchiki 25897


El problema es muy sencillo. El XSE que usás es la versión vieja, por lo que la estructura del msgbox cambia, el script debería ser así:


#dynamic 0x800000

#org @inicio
checkflag 0x200
if 0x1 goto @inicio2
msgbox @frase
callstd 0x6
setflag 0x200
end

#org @frase
= \n[PLAYER]: !Ahhhhh¡... ¿Fue...\lun sueño...? A es verdad\lhoy recogiaa mi primer pokemon...\lMe intentare volver a\ldormir... Buenas noches [PLAYER]

#org @inicio2
release
end


Fijate, que con eso debería funcionar ^^
#8
Javi4315♪ 13374
Ya me lo he imaginado por lo del msgbox. Pero más que corregir el script con la sintaxis de la antigua versión, debería bajarse la última versión. Más que nada porque los tutoriales de scripting ya van dirigidos a la sintaxis de la nueva versión. No es que cambien muchas cosas, pero algunas sí cambian.
#9
Virdi22 24085
Vale, actualize mi xse y... Ahora reassiona el script ^^ Lo que pasa es que en vez de no pasar nada se me queda pillado -.-
Dejo aqui los scripts:
#dynamic 0x800000

#org @inicio
checkflag 0x200
if 0x1 goto @inicio2
msgbox @frase 0x6
setflag 0x200
end

#org @frase
= \n[PLAYER]: !Ahhhhh¡... ¿Fue...\lun sueño...? A es verdad\lhoy recogiaa mi primer pokemon...\lMe intentare volver a\ldormir... Buenas noches [PLAYER]

#org @inicio2
release
end


'---------------
#org 0x800ACB
checkflag 0x200
if 0x1 goto 0x8800B6A
msgbox 0x8800AE3 MSG_NORMAL '"\n[player]: !Ahhhhh¡... ¿Fue...\lu..."
setflag 0x200
end

'---------------
#org 0x800B6A
release
end


'---------
' Strings
'---------
#org 0x800AE3
= \n[player]: !Ahhhhh¡... ¿Fue...\lun sueño...? A es verdad\lhoy recogiaa mi primer pokemon...\lMe intentare volver a\ldormir... Buenas noches [player]


Tambien lo intente poniendo callstd...

Bye
#10
Javi4315♪ 13374
El script lo veo bien. Debe ser la configuración del script en advance map. Tienes que poner lo que dijo Jon:

Desconocido: 0003
Var value: 0000
Var number: 40FF (o la variable que vayas a usar)
#11
Virdi22 24085
Bueno, con gran orgullo y sarisfacion debo decir

LO CONSEGUIIIIIIIIIIIIIIIIII

O al estilo de la Estela reinosls ``OS LO COMO TODO´´
No enserio gracias a todos los que me habeis ayudado

Domo arigato gozaimasu どうもありがとうございます



Javi4315: Pues nada, cierro el tema ;D