qna_rh
Thread Id: 11483
Thread Name: (Rubi Inglés) "#raw" que aparecen de la nada
#0
lusuperhack 15451
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"


Espero que puedan ayudarme. Gracias
#1
Javi4315♪ 13374
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
#2
Sephiroth 13677
Es lo normal. Cuando escribes, yo que sé:


#org @move
#raw 0xA


Al compilar el script, XSE te especifica:

#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!
#3
Cheve_X 15014
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
#4
lusuperhack 15451
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


y aquí es cómo queda cuando lo abro nuevamente:


Todavía no entiendo cuál es el problema.
Gracias.
#5
Nattramn 24439
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
#6
cosarara97 12296
@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!
#7
gintonic091 19818
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!!