Registrarse

Problema Rutina Asm

Estado
Cerrado para nuevas respuestas.

HyperJD

Noobi (?
He probado la rutina asm del efecto 'pensamiento' de @eing y tras poner el script como él lo indica no funciona, le cambié de posición el 'callasm' y salió el efecto, pero se quedaba la pantalla en negro y no podía continuar.
Les dejo el script para que lo vean

#dynamic 0x800000

#org @inicio
lock
faceplayer
setvar 0x8004 0x1
callasm 0x7FF0F1
msgbox @hola 0x6
callstd 0x6
setvar 0x8004 0x0
release
end

#org @hola
= Hola.

PD: @eing solo dejaba una rutina y habló sobre si la variable está en 1 se pondrá el efecto y si está en 0 se detendrá, pero no me funcionó :c
 

Fran Agustín

Si el sol besa tus ojos, ni cuenta te das.
Miembro insignia
¿Qué tal si pruebas poniendo el callasm luego del setvar 0x8004 0x0 tal y como está en el script que dejó eing en su post? Si eso no funciona, probá ponerlo luego de ambos setvar.

Por otro lado, estás usando mal el msgbox. La estructura correcta es:
Si tenés XSE 1.0 dijo:
msgbox @hola
callstd 0x6
Si tenés XSE 1.1 dijo:
msgbox @hola 0x6
 

HyperJD

Noobi (?
¿Qué tal si pruebas poniendo el callasm luego del setvar 0x8004 0x0 tal y como está en el script que dejó eing en su post? Si eso no funciona, probá ponerlo luego de ambos setvar.

Por otro lado, estás usando mal el msgbox. La estructura correcta es:
Lo hice, lo puse como lo había puesto eing pero nada, de hecho, me salía la box normal y sobre la msgbox, hay que tener en cuenta que no he hecho scripts hace mucho y me he olvidado como eran, pero gracias, probaré y los mantendré al tanto.

Lo hice, lo puse como lo había puesto eing pero nada, de hecho, me salía la box normal y sobre la msgbox, hay que tener en cuenta que no he hecho scripts hace mucho y me he olvidado como eran, pero gracias, probaré y los mantendré al tanto.
Lo probé como me dijiste, sigue solo apareciendome la msgbox normal, supongo debe haber otra rutina para hacer que vuelva al msgbox default luego de traer al efecto, pero el problema es que yo no sé hacer NADA de rutinas.
 
Última edición:

Lunos

Enfrentando a La Organización
Miembro insignia
Lo acabo de probar y anda perfecto.

Aqui los pasos que hice:
1) Copia esta rutina y mete un Ctrl+B en un offset vacio que acabe en 0, 4, 8 o C:
Código:
09 B4 0D 48 00 88 00 28 0A D0 0C 48 0C 4B 03 80 0D 48 5F 23 03 70  09 BC 0D 49 40 18 02 BC 08 47 06 48 08 4B 03 80 08 48 00 23 03 70 09 BC  07 49 40 18 02 BC 08 47 C0 46 C0 70 03 02 00 00 00 04 61 61 00 00 60 7F  00 00 12 00 00 04 EC 1D 47 08 10 3A 9F 08
2) Andá a 9F3A10 y mete un Ctrl+B a esto:
Código:
2E 53 00 00 FF 7F 00 00 FF 7F FF 7F FF 7F FF 7F FF 7F FF 00 00 00  00 00 00 00 00 00 00 00 00 00
3) Andá a 150448 y mete Ctrl+B a esto: "00 4F 38 47 XX XX XX 08"
Nota: XX XX XX = Pointer del offset donde metiste la rutina +1

4) Escribe un script, tal que asi.

5) Sé feliz.

 

HyperJD

Noobi (?


Lo acabo de probar y anda perfecto.

Aqui los pasos que hice:
1) Copia esta rutina y mete un Ctrl+B en un offset vacio que acabe en 0, 4, 8 o C:
Código:
09 B4 0D 48 00 88 00 28 0A D0 0C 48 0C 4B 03 80 0D 48 5F 23 03 70  09 BC 0D 49 40 18 02 BC 08 47 06 48 08 4B 03 80 08 48 00 23 03 70 09 BC  07 49 40 18 02 BC 08 47 C0 46 C0 70 03 02 00 00 00 04 61 61 00 00 60 7F  00 00 12 00 00 04 EC 1D 47 08 10 3A 9F 08
2) Andá a 9F3A10 y mete un Ctrl+B a esto:
Código:
2E 53 00 00 FF 7F 00 00 FF 7F FF 7F FF 7F FF 7F FF 7F FF 00 00 00  00 00 00 00 00 00 00 00 00 00
3) Andá a 150448 y mete Ctrl+B a esto: "00 4F 38 47 XX XX XX 08"
Nota: XX XX XX = Pointer del offset donde metiste la rutina +1

4) Escribe un script, tal que asi.

5) Sé feliz.

150448 está ocupado, simplemente lo inserto en otro lugar o cambio algo más?

PD: Lo hice, reemplazé en 150448 por que estaba ocupado pero no continúa de la portada, se queda ahí, le das al enter y nada, le das a z y se reinicia..
 
Última edición:

Lunos

Enfrentando a La Organización
Miembro insignia
150448 está ocupado, simplemente lo inserto en otro lugar o cambio algo más?

PD: Lo hice, reemplazé en 150448 por que estaba ocupado pero no continúa de la portada, se queda ahí, le das al enter y nada, le das a z y se reinicia..
¿Que pusiste en XX XX XX?
Y si, como dije, "00 4F 38 47 XX XX XX 08" va en 150448.
 

Lunos

Enfrentando a La Organización
Miembro insignia
Puse '00 4F 38 47 7F F0 F1 08' (Inserté la rutina en 7FF0F0)
Ahi te equivocaste.
Como dije, XX XX XX es el Pointer del offset donde metiste la rutina +1.
Por lo tanto, tendrias que poner: F1 F0 7F
Quedaria: 00 4F 38 47 F1 F0 7F 08
 

HyperJD

Noobi (?
¿Que pusiste en XX XX XX?
Y si, como dije, "00 4F 38 47 XX XX XX 08" va en 150448.
LISTO!
Gracias compadre, te amo (? (No homo, ahre)
En fin muchas gracias por ayudarme a solucionar esto, sin tu ayuda estaría atascado para siempre o_O.

Gracias a todos y ya se puede dar al tema como solucionado :D.
 
Estado
Cerrado para nuevas respuestas.
Arriba