qna_rh
Thread Id: 10433
Thread Name: Problema con inserción de offsets
#0
Kal!ser 17506
ROM: FireRed [USA-ING]

DUDA: Bueno, el caso es este. Para que lo entendáis, pondré un ejemplo. Creo un script de giveitem con lo simple (el dynamic, los flags y todo eso) y pongo los comandos empezados por "@comando". Todo bien, lo compilo, me da los offsets, copio el offset del primer #org ("#org @inicio"), lo pongo en el AM donde el offset de la persona, y guardo.
Bueno, abro el VBA y todo correcto.

Después de ese script, decido crear otro, por ejemplo, un msgbox con flags etc. Realizo el mismo procedimiento que con el anterior, lo compilo con el offset que me dan y listo. Y también funciona.

El problema llega cuando, en el VBA, visito a la primera persona (la del giveitem) y ¿con qué me encuentro? Con que me aparece esto como texto: "Äéò Âó íè" o mensajes como ese. Vamos, que se me borra el script y se me reemplaza por eso.

Y yo no creo que sea porque utilizo offsets ocupados, ya que los offsets me los da el XSE al compilar.

Bueno, agradezco de antemano cualquier aportación.

EDITO: Bueno, aunque ya me ha respondido War, pongo los scripts para que no haya dudas:

Bueno, creo que ya está. Estoy un poco zombie y a lo mejor se me ha olvidado algo, pero creo que está todo.

Saludos
#1
Javi4315♪ 13374
Pues, la verdad, no sabría que decirte. Que yo recuerde nunca me ha ocurrido nada similar...

No obstante vendría bien más información. Es decir, deberías colocar los scripts para que podamos ver si el error reside en los propios scripts. Pero ponlos tal y como lo compilas. Es decir, no despues de compilados ni nada de eso, sino como cuando los tienes listos a punto de ser compilados ;D[hr]Bueno, vamos a ver:

1er Script:

#dynamic 0x800000
#org @inicio
lock
checkflag 0x5000
if 0x1 call @recibir
msgbox @frase1 0x6
giveitem 0x44 0x1 <--(de esto no me acuerdo) MSG_OBTAIN
setflag 0x5000
release
end

#org @recibir
msgbox @frase2 0x6
release
end

#org @frase1
= hola, qué tal, tengo algo para ti...

#org @frase2
= ¿te ha gustado el regalo que te hice?


2º Script
#dynamic 0x800000
#org @inicio
lock
checkflag 0x5001
if 0x1 call @pregunta
msgbox @frase1 0x6
release
end

#org @pregunta
msgbox @frase2 0x6
release
end

#org @frase1
= Hola, [player], ¿no habrás visto un totodile?\l[player]: No, lo siento.

#org @frase2
= ¿Lo has encontrado?\l[player]: ¡Que no!

Lo que está en negrita son algunas cosas que se te han olvidado. Quizás el no haber puesto el tipo de mensaje en uno de los msgbox te haya dado problemas al mostrar el texto. Por otra parte, te he tachado las flags. No utilices a partir de la 0x5000, mejor empieza a partir de la 0x200.

Y bueno, no sé que quieres decir con que te respondió War ¿Ya has resuelto la duda?

Bueno, de todas formas, haz lo que te he dicho ;D