qna_rh
Thread Id: 8916
Thread Name: Problemas al usar varios Scripts (FireRed)
#0
Alakazem14 0
Hola jeje este es mi segunda duda recientemente publique uno donde pedia ayuda
de como arreglar la camara que te sigue en los cuartos pero ya lo solucione :D
Bueno pero este si no le hayo forma...
Resulta que decidi hacer un laboratorio pkmn y cree 5 personas
bueno tambien en otro cuarto hice a un chico que grabo un sonido de pkmn y pone un mensaje
lo use con el script CRY
en fin el laboratorio que cree tiene un warp al otro cuarto donde esta el chico que grabo el sonido y viceversa.
use 4 scripts de msgbox para cuando el entrenador les hable a los cientificos estos los volteen a ver, porque a 2 de ellos les puse en advance map movimiento: Mirar arriba.les pongo los scripts de esos 4 mas el chico
Este es el chico
#org 0x80044C
faceplayer
cry 0x96 0x1
msgbox 0x880045C
callstd 0x2
release
end
#org 0x80045C
= Grabé este sonido,\nsi sabes que pokémon es\pDimelo.\p\v\h01: Me pregunto cuál será...\p

Cientifico 1
#org 0x8004F5
lock
faceplayer
msgbox 0x8800505
callstd 0x6
release
end

#org 0x800505
= El jefe es enemigo del laboratorio\nvecino es un hombre\pmuy serio.\p
Cientifico 2
org 0x8004AC
lock
faceplayer
msgbox 0x88004BC
callstd 0x6
release
end

#org 0x8004BC
= Ahora estamos trabajando\p
Cientifico 3
#org 0x8003A0
lock
faceplayer
msgbox 0x88003B0
callstd 0x6
release
end

#org 0x8003B0
= Este es un laboratorio, pero no esta\p\vinculado con el del prof. Oak.\p
Cientifico 4
#org 0x8004D5
lock
faceplayer
msgbox 0x88004E5
callstd 0x6
release
end

#org 0x8004E5
= Uf que duro es el trabajo aquí.\p
El problema es que cuando yo entro al cuarto y les hablo 1 de los scripts no funciona
cualquiera de los 4 destinados a los cientificos, aparte otro script al finalizar la conversacion con el entrenador pone un mensaje raro:
Í ÖBC ÏÂË algo asiii
y con el chico que grabo el sonido tambien dice un mensaje similar al finalizar el script
y el otro cientifico simplemente no dice nada porque el script no funciona
Que esta mal??
Como hago para que use estos scripts al mismo tiempo y ninguno de problemas
yo creo que nada esta mal pero como le hago x favooor
PD:LA 5ta persona que cree en el laboratorio está ahí pero no le he puesto script ni lo eh creado tendrá eso algo que ver???

[hr]
bueno les traigo imagenes para que me entiendan jeje estan en mi photobucket

#1
Gut_Bro 14808
Utiliza etiquetas dinámicas en vez de Offsets, por ejemplo...

#dynamic 0x800000 'aqui va un offset X, que es donde se va a empezar a escribir

#org @etiqueta
'comandos asdf
call @etiqueta_2
end

#org @etiqueta_2
'comandos
end

#org @mensaje
= mensaje asdf

En vez de poner el Offset escribele la etiqueta que tu quieras.

Esto sirve para que el XSE busque automaticamente el espacio libre que necesita tu script. Que supongo, es por eso que salen los mensajes extraños =D

Pero recuerda antes borrar tus viejos Scripts para usar ese espacio en algo útil.

Para borrar todo el script usa #removeall 0x800000 'utilizando el Offset inicial del Script.

Recuerda siempre hacer un backup o respaldo de tu ROM ;D

Ah, y asegurate de tener el mismo Offset en el Advance Map en la persona correcta y que ese Offset tenga un Script de verdad.
#2
Alakazem14 0
jeje :XD: no entiendo con los dynamics jajaja trate de editarlo directo del advance map al abrir el OPEN SCRIPT y modifique cosas pero si configuro bien uno otro se desconfigura!!! AAAAA[hr]
Oh men :XD: busque un tuto con dynamics y me resultooo man eeeeeeeeeee
muchas graciias tuve ke mezclar dynamic con los offsets normales para que tuviera
varios mensajes distintos jeje oye x cierto una pregunta en cuanto a dynamic
lo unico que cambia es que en lugar de buscar offsets estos se sustituyen x el @
pero todos los comandos siguen siendo lo mismo verdad????
#3
Loony Boo♪ 12263
Iniciado por Alakazem14

Hola jeje este es mi segunda duda recientemente publique uno donde pedia ayuda
de como arreglar la camara que te sigue en los cuartos pero ya lo solucione :D
Bueno pero este si no le hayo forma...
Resulta que decidi hacer un laboratorio pkmn y cree 5 personas
bueno tambien en otro cuarto hice a un chico que grabo un sonido de pkmn y pone un mensaje
lo use con el script CRY
en fin el laboratorio que cree tiene un warp al otro cuarto donde esta el chico que grabo el sonido y viceversa.
use 4 scripts de msgbox para cuando el entrenador les hable a los cientificos estos los volteen a ver, porque a 2 de ellos les puse en advance map movimiento: Mirar arriba.les pongo los scripts de esos 4 mas el chico
Este es el chico
#org 0x80044C
lock
faceplayer
cry 0x96 0x1
msgbox 0x880045C
callstd 0x6
release
end
#org 0x80045C
= Grabé este sonido,\nsi sabes que pokémon es\pDimelo.\p\v\h01: Me pregunto cuál será...\p

Cientifico 1
#org 0x8004F5
lock
faceplayer
msgbox 0x8800505
callstd 0x6
release
end

#org 0x800505
= El jefe es enemigo del laboratorio\nvecino es un hombre\pmuy serio.\p
Cientifico 2
org 0x8004AC
lock
faceplayer
msgbox 0x88004BC
callstd 0x6
release
end

#org 0x8004BC
= Ahora estamos trabajando\p
Cientifico 3
#org 0x8003A0
lock
faceplayer
msgbox 0x88003B0
callstd 0x6
release
end

#org 0x8003B0
= Este es un laboratorio, pero no esta\p\vinculado con el del prof. Oak.\p
Cientifico 4
#org 0x8004D5
lock
faceplayer
msgbox 0x88004E5
callstd 0x6
release
end

#org 0x8004E5
= Uf que duro es el trabajo aquí.\p
El problema es que cuando yo entro al cuarto y les hablo 1 de los scripts no funciona
cualquiera de los 4 destinados a los cientificos, aparte otro script al finalizar la conversacion con el entrenador pone un mensaje raro:
Í ÖBC ÏÂË algo asiii
y con el chico que grabo el sonido tambien dice un mensaje similar al finalizar el script
y el otro cientifico simplemente no dice nada porque el script no funciona
Que esta mal??
Como hago para que use estos scripts al mismo tiempo y ninguno de problemas
yo creo que nada esta mal pero como le hago x favooor
PD:LA 5ta persona que cree en el laboratorio está ahí pero no le he puesto script ni lo eh creado tendrá eso algo que ver???

[hr]
bueno les traigo imagenes para que me entiendan jeje estan en mi photobucket


Obviamente, no pude pasar a otro tema sin antes arreglarte esos fallos técnicos en tu script. Veamos los fallos técnicos:

1º Si usas lock, usas release, no uses uno si no usas otro (además, es algo francamente estúpido). Así que, recuerda, si usas lock, usa release.

2º ¿Cuántas veces lo he repetido ya, 5000? En scripts con más comandos que el propio msgbox (sólo un msgbox) y end, no debes emplear el callstd 0x2, debes emplear el callstd 0x6. ¿Que por qué es así? Por esto:

- Puede dar lugar a un error impredecible (experiencia personal).
- Esta es la estructura recomendada por Pokecommunity
- Si observas el rom por dentro, comprobarás que no se usa el msgbox de tipo 2 (callstd 0x2) en scripts complejos (yo creo que será por algo, ¿no?).

3º ¿Cómo es posible que en el primero lo hagas mal y en el resto de scripts no te equivoques?

Bien, pues ya tienes cosas que arreglar.
#4
Alakazem14 0
lo arregle usando dynamic xD
#5
Loony Boo♪ 12263
Bueno, pues tema cerrado como no lo arregles te tiro por la ventana [?].

Saludos.