Registrarse

(Rubi Inglés) "#raw" que aparecen de la nada

Estado
Cerrado para nuevas respuestas.
Hola de nuevo.

Esta vez mi problema surge al escribir los "#raw" que se usan con el comando Applymovement. Situación: yo en mi script escribí los movimientos necesarios. Lo compilé y cerré el programa xse. Cuando vuelvo a abrir el mismo script desde Advance Map, veo que en la parte de los "raws" se han añidido otros movimientos que yo unca escribí; aparecen solos.

En el spoiler dejo esa parte de mi script, así se entiende mejor: todo lo que está en rojo, es lo que se agrega "por arte de magia"
#org 0x6B1E8B
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0x9 'Step Up (Normal)
#raw 0x9 'Step Up (Normal)
#raw 0x54 'Hide
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)

#raw 0xFE 'End of Movements

Espero que puedan ayudarme. Gracias
 

Javi4315

Babyface
Miembro de honor
Mm... Parece raro... xD
¿Podrías poner el script tal y como lo compilas? Es que así con esto va a ser complicado llegar a una conclusión, a no ser que a alguien le haya pasado xD
Pero bueno, mejor pon el script ;D
 
Es lo normal. Cuando escribes, yo que sé:

Código:
#org @move
#raw 0xA
Al compilar el script, XSE te especifica:

Código:
#org @move
#raw 0xA 'Step Left (Normal)
Que viene a significar:

#raw 0xA 'Paso a la izquierda (velocidad normal)

Eso lo hace el XSE por defecto, es decir, para que te quede claro que el código que escribiste significa eso y no otra cosa y para que puedas corregirlo en caso de equivocación.


Salu2!
 

Cheve

MoonLover~
Miembro de honor
Bueno, eso suele suceder por algunos motivos:

1. Te olvidas del #raw 0xFE.

2. No haces uso del comando DYNAMIC, y tomas dos direcciones para dos applymovement que no están muy distanciadas una de otra, por lo tanto se sobrescriben y te dá el error.


Recomendación:

Usa pointers dinámicos, tanto para apply como para msgbox y para el script en sí.

Por las dudas:

Pointer/Offset dinamico: Número hexadecimal donde se alojará un script, éste numero nos es dado por el XSE, y es donde el comando "DYNAMIC" escribirá los valores que le hayamos pedido. Siempre empiezan con "@" y no deben llevar espacios Ejemplos: @sms1 @inicio @offset1 @cabezal @whackahackcomunidadderomhackers
 
No sé cuál es el problema.

Pero dejo aquí el script para ver si me pueden ayudar

Aquí está el script como yo lo escribo en XSE
#dynamic 0x6B1D74

#org @main
applymovement 0xB @mov_mama1
waitmovement 0xB
msgbox @msg 0x2
applymovement 0xB @mov_mama2
applymovement 0xFF @mov_prota
waitmovement 0xB
waitmovement 0xFF
setdooropened 0x1E 0x20
doorchange
hidesprite 0xB
setflag 0x1001
setvar 0x4050 0x1
end

#org @msg
= ¡[player]!\pYa llegamos a nuestro nuevo hogar.\n¿Te gusta?\pEl viaje en Ferry debe haber sido\nmuy cansador. Sinnoh queda muy\llejos de aquí.\pBueno, en la casa ya terminaron de\nacomodar y los muebles y demás.\l¡Vayamos!

#org @mov_mama1
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xFE 'End of Movements

#org @mov_prota
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xFE 'End of Movements

#org @mov_mama2
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0x9 'Step Up (Normal)
#raw 0x9 'Step Up (Normal)
#raw 0x54 'Hide
#raw 0xFE 'End of Movements

y aquí es cómo queda cuando lo abro nuevamente:
'---------------
#org 0x6B1D74
applymovement 0xB 0x86B1DAE
waitmovement 0xB
msgbox 0x86B1DB8 MSG_FACE '"¡[player]!\pYa llegamos a nuestro ..."
applymovement 0xB 0x86B1E8B
applymovement MOVE_PLAYER 0x86B1EB2
waitmovement 0xB
waitmovement 0xFF
setdooropened 0x1E 0x20
doorchange
hidesprite 0xB
setflag 0x1001
setvar 0x4050 0x1
end


'---------
' Strings
'---------
#org 0x6B1DB8
= ¡[player]!\pYa llegamos a nuestro nuevo hogar.\n¿Te gusta?\pEl viaje en Ferry debe haber sido\nmuy cansador. Sinnoh queda muy\llejos de aquí.\pBueno, en la casa ya terminaron de\nacomodar y los muebles y demás.\l¡Vayamos!


'-----------
' Movements
'-----------
#org 0x6B1DAE
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xFE 'End of Movements

#org 0x6B1E8B
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0x9 'Step Up (Normal)
#raw 0x9 'Step Up (Normal)
#raw 0x54 'Hide
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)

#raw 0xFE 'End of Movements

#org 0x6B1EB2
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xFE 'End of Movements

Todavía no entiendo cuál es el problema.
Gracias.
 

Nattramn

Usuario de Bronce
Bien, si te refieres al #raw antes de los movimientos, eso es necesario para definir el movimiento, y XSE lo pondra automaticamente. Por otra, si esta agregando mas movimientos, hay algo que no haces bien, te recomiendo que cada tira de movimientos sea menos de nueve. Okay, espero haber arreglado tu problema,
Se despide,
-Sniiper
 

cosarara97

Dejad de cambiar de nick
Miembro de honor
@Insert-S y @GoldenSniper , habéis leído el problema???

Bueno, al tema:
Todo el mundo recomienda dynamic? Pues yo no!
El dynamic va muy bien porque no tienes que buscar offsets, pero si luego quieres añadir un comando, un movimiento, un mensaje más largo, etc. se te jode el script. Por eso yo siempre dejo más espacio del necesario entre offset y offset, y así cuando quiero cambiar algo añadiendo bytes no tengo problemas.

Mira, lo que ha pasado es que los movimientos de mov_prota y mov_mama2 se han juntado. Si te fijas, verás que lo que se te ha añadido no es más que lo que has puesto en mov_prota.

Porque ha pasado?
Porque, aunque no lo hayas dicho, tengo la teoría de que cuando compilaste por primera vez el script había un movimiento menos en mov_mama, que luego añadiste, y hizo que se juntaran.
Si me equivoco dímelo, OK?

Dew!
 
bueno, pues yo he hecho el mismo script que tu, y no e tenido ningun problema, aunque me e fijado en que los applymovement del prota y de la mama2 cuando vas a hacer los movimientos #raw sale que el prota hace los pasos primero que la madre.
Ejemplo:
applymovement 0xB
applymovement 0xFF
(primero has puesto un applymovement de la madre, y luego del hijo)
#org (offset del prota)
(los movimientos)
#org (offset de la madre)
(los movimientos)

Bien, prueba a poner primero los movimientos de la madre, y luego del prota.

No creo que tenga nada que ver, o si... :S
Pero si eso no es, tambien puedes probar a hacer los movimientos mediante un #binary.
Ejemplo:
#org (offset de la madre)
#binary 9 9 9 A A (es un ejemplo, y asi no has de estar con #raw todo el rato, y puede que te complie bien)
Bueno, sea alguna de esas cosas o no, yo hice el mismo script que tu, y los movimientos me funcionaron bien, y no aparecieron otros como por arte de magia.
Saludos!!
 
Estado
Cerrado para nuevas respuestas.
Arriba