Registrarse

Problema con mi primer scrip de gatillo :/

Estado
Cerrado para nuevas respuestas.

Virdi22

Volviendo a los origenes~
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
 

Jon.

Usuario mítico
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
 

Javi4315

Babyface
Miembro de honor
Cambia la flag por una de estas, creo que ese es el problema:

Manual del rom hacker dijo:
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
 

Virdi22

Volviendo a los origenes~
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
 

Dragonite

But where's your heart
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
 

Javi4315

Babyface
Miembro de honor
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).
 

Fran Agustín

Si el sol besa tus ojos, ni cuenta te das.
Miembro insignia

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í:

Código:
#dynamic 0x800000

#org @inicio
checkflag 0x200
if 0x1 goto @inicio2
msgbox @frase
[b]callstd 0x6[/b]
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 ^^
 

Javi4315

Babyface
Miembro de honor
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.
 

Virdi22

Volviendo a los origenes~
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
 

Javi4315

Babyface
Miembro de honor
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)
 

Virdi22

Volviendo a los origenes~
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
 
Estado
Cerrado para nuevas respuestas.
Arriba