Registrarse

[Script] Sistema de alquimia(Vídeo demostrativo)

Toni

Leyenda de WaH
No me voy a enrollar, hoy traigo un script bastante guay.
Las menciones del sistema del foro hacen que algunas etiquetas se transformen en menciones. Descargad este bloc de notas.
http://www.mediafire.com/file/vl482vjk7bbl2c1/alquimia.txt/file


Código:
#dynamic 0x800000

#org @inicio
lock 
msgbox @texto1 0x5
compare LASTRESULT 0x1
if 0x1 goto @si
msgbox @texto2 0x6
end

#org @si
setvar 0x40FF 0x0
multichoice 0x1 0x1 0x1B 0x1
compare LASTRESULT 0x0
if 0x1 goto @mezcla
compare LASTRESULT 0x1
if 0x1 goto @info 
compare LASTRESULT 0x2
if 0x1 goto   [MENTION=37310]Sal[/MENTION]ir
end 

#org @mezcla 
msgbox @texto4 0x6
multichoice 0x1 0x1 0x1 0x1
compare LASTRESULT 0x0
if 0x1 call                 [MENTION=31902]Che[/MENTION]ck0
compare LASTRESULT 0x1
if 0x1 call                 [MENTION=31902]Che[/MENTION]ck1
compare LASTRESULT 0x2
if 0x1 call                 [MENTION=31902]Che[/MENTION]ck2
compare LASTRESULT 0x3
if 0x1 call                 [MENTION=31902]Che[/MENTION]ck3
compare LASTRESULT 0x4
if 0x1 call                 [MENTION=31902]Che[/MENTION]ck4
compare LASTRESULT 0x5
if 0x1 call @si 
end

#org              [MENTION=31902]Che[/MENTION]ck0
checkitem 0xD 0x1
compare LASTRESULT 0x1
if 0x1 goto @mezcla2
msgbox @texto7 0x6 
goto @mezcla 

#org              [MENTION=31902]Che[/MENTION]ck1
checkitem 0x56 0x1
compare LASTRESULT 0x1
if 0x1 goto @suma1
msgbox @texto7 0x6
goto @mezcla 

#org              [MENTION=31902]Che[/MENTION]ck2
checkitem 0x26 0x1
compare LASTRESULT 0x1
if 0x1 goto @suma2
msgbox @texto7 0x6
goto @mezcla 

#org                [MENTION=31902]Che[/MENTION]ck3
checkitem 0x67 0x1
compare LASTRESULT 0x1
if 0x1 goto @suma3
msgbox @texto7 0x6
goto @mezcla 

#org              [MENTION=31902]Che[/MENTION]ck4
checkitem 0x175 0x1
compare LASTRESULT 0x1
if 0x1 goto @suma4
msgbox @texto7 0x6
goto @mezcla 

#org @suma1
addvar 0x40FF 0x2
compare 0x40FF 0x2
if 0x1 goto @mezcla2
end 

#org @suma2
addvar 0x40FF 0x4
compare 0x40FF 0x4
if 0x1 goto @mezcla2
end

#org @suma3
addvar 0x40FF 0x6
compare 0x40FF 0x6
if 0x1 goto @mezcla2
end

#org @suma4
addvar 0x40FF 0x8
compare 0x40FF 0x8 
if 0x1 goto @mezcla2
end

#org @mezcla2
msgbox @texto5 0x6
multichoice 0x1 0x1 0x2 0x1
compare LASTRESULT 0x0
if 0x1 call @2check0
compare LASTRESULT 0x1
if 0x1 call @2check1
compare LASTRESULT 0x2
if 0x1 call @2check2
compare LASTRESULT 0x3
if 0x1 call @2check3
compare LASTRESULT 0x4
if 0x1 call @2check4
compare LASTRESULT 0x5
if 0x1 call @si
end

#org @2check0
checkitem 0x10 0x1
compare LASTRESULT 0x1
if 0x1 goto @resultado
msgbox @texto7 0x6
goto @mezcla2 

#org @2check1
checkitem 0x1D 0x1
compare LASTRESULT 0x1
if 0x1 goto @2suma1
msgbox @texto7 0x6
goto @mezcla2

#org @2check2
checkitem 0x30 0x1
compare LASTRESULT 0x1
if 0x1 goto @2suma2
msgbox @texto7 0x6
goto @mezcla2 

#org @2check3
checkitem 0x21 0x1
compare LASTRESULT 0x1
if 0x1 goto @2suma3
msgbox @texto7 0x6
goto @mezcla2 

#org @2check4
checkitem 0x33 0x1
compare LASTRESULT 0x1
if 0x1 goto @2suma4
msgbox @texto7 0x6
goto @mezcla2

#org @2suma1
addvar 0x40FF 0x7
goto @resultado

#org @2suma2
addvar 0x40FF 0xE
goto @resultado

#org @2suma3
addvar 0x40FF 0x15
goto @resultado

#org @2suma4
addvar 0x40FF 0x1C
goto @resultado
end

#org @resultado
compare 0x40FF 0x0
if 0x1 goto @item0 
compare 0x40FF 0x7
if 0x1 goto @item1
compare 0x40FF 0xE
if 0x1 goto @item2
compare 0x40FF 0x15
if 0x1 goto @item3
compare 0x40FF 0x1C
if 0x1 goto @item4
compare 0x40FF 0x2
if 0x1 goto @item5
compare 0x40FF 0x9
if 0x1 goto @item6
compare 0x40FF 0x10
if 0x1 goto @item7
compare 0x40FF 0x17
if 0x1 goto @item8
compare 0x40FF 0x1E
if 0x1 goto @item9
compare 0x40FF 0x4
if 0x1 goto @item10
compare 0x40FF 0xB
if 0x1 goto @item11
compare 0x40FF 0x12
if 0x1 goto @item12
compare 0x40FF 0x19
if 0x1 goto @item13
compare 0x40FF 0x20
if 0x1 goto @item14
compare 0x40FF 0x6
if 0x1 goto @item15
compare 0x40FF 0xD
if 0x1 goto @item16
compare 0x40FF 0x14
if 0x1 goto @item17
compare 0x40FF 0x1B
if 0x1 goto @item18
compare 0x40FF 0x22
if 0x1 goto @item19
compare 0x40FF 0x8
if 0x1 goto @item20
compare 0x40FF 0xF
if 0x1 goto @item21
compare 0x40FF 0x16
if 0x1 goto @item22
compare 0x40FF 0x1D
if 0x1 goto @item23
compare 0x40FF 0x24
if 0x1 goto @item24
end

#org @item0
removeitem 0xD 0x1
removeitem 0x10 0x1
giveitem 0x12 0x1 MSG_FIND
release 
end

#org @item1
removeitem 0xD 0x1
removeitem 0x1D 0x1 
giveitem 0x1 0x1 MSG_FIND 
end

#org @item2
removeitem 0xD 0x1
removeitem 0x30 0x1 
giveitem 0x2 0x1 MSG_FIND 
end

#org @item3
removeitem 0xD 0x1
removeitem 0x21 0x1 
giveitem 0x3 0x1 MSG_FIND   
end

#org @item4
removeitem 0xD 0x1
removeitem 0x33 0x1
giveitem 0x4 0x1 MSG_FIND 
end

#org @item5
removeitem 0x56 0x1
removeitem 0x10 0x1 
giveitem 0x5 0x1 MSG_FIND   
end

#org @item6
removeitem 0x56 0x1
removeitem 0x1D 0x1 
giveitem 0x6 0x1 MSG_FIND   
end

#org @item7
removeitem 0x56 0x1
removeitem 0x30 0x1 
giveitem 0x7 0x1 MSG_FIND  
end

#org @item8
removeitem 0x56 0x1
removeitem 0x21 0x1
giveitem 0x8 0x1 MSG_FIND   
end

#org @item9
removeitem 0x56 0x1
removeitem 0x33 0x1 
giveitem 0x9 0x1 MSG_FIND  
end

#org @item10
removeitem 0x26 0x1
removeitem 0x10 0x1 
giveitem 0x11 0x1 MSG_FIND  
end

#org @item11
removeitem 0x26 0x1
removeitem 0x1D 0x1
giveitem 0x13 0x1 MSG_FIND   
end

#org @item12
removeitem 0x26 0x1
removeitem 0x30 0x1 
giveitem 0x14 0x1 MSG_FIND  
end

#org @item13
removeitem 0x26 0x1
removeitem 0x21 0x1 
giveitem 0x15 0x1 MSG_FIND  
end

#org @item14
removeitem 0x26 0x1
removeitem 0x33 0x1 
giveitem 0x16 0x1 MSG_FIND  
end

#org @item15
removeitem 0x67 0x1
removeitem 0x10 0x1 
giveitem 0x17 0x1 MSG_FIND   
end

#org @item16
removeitem 0x67 0x1
removeitem 0x1D 0x1 
giveitem 0x18 0x1 MSG_FIND  
end

#org @item17
removeitem 0x67 0x1
removeitem 0x30 0x1 
giveitem 0x19 0x1 MSG_FIND   
end

#org @item18
removeitem 0x67 0x1
removeitem 0x21 0x1 
giveitem 0x20 0x1 MSG_FIND  
end

#org @item19
removeitem 0x67 0x1
removeitem 0x33 0x1 
giveitem 0x23 0x1 MSG_FIND  
end
 
#org @item20
removeitem 0x175 0x1 
removeitem 0x10 0x1 
giveitem 0x22 0x1 MSG_FIND  
end

#org @item21
removeitem 0x175 0x1 
removeitem 0x1D 0x1 
giveitem 0x24 0x1 MSG_FIND  
end

#org @item22
removeitem 0x175 0x1 
removeitem 0x30 0x1 
giveitem 0x25 0x1 MSG_FIND  
end

#org @item23
removeitem 0x175 0x1 
removeitem 0x21 0x1 
giveitem 0x27 0x1 MSG_FIND   
end

#org @item24
removeitem 0x175 0x1 
removeitem 0x33 0x1 
giveitem 0x28 0x1 MSG_FIND  
end

#org @info
msgbox @texto3 0x6
end

#org   [MENTION=37310]Sal[/MENTION]ir
release
end 

#org @texto1
= Parece una mesa de alquimia.\p¿Debería usarla?

#org @texto2
= Quizás vuelva alguna vez más.

#org @texto3 
= -DEFINICIÓN DE ALQUIMIA-\pLa alquimia era una disciplina\narcaica en la que se buscaba\lconvertir unos elementos a otros.\lHoy en día, exlusivas personas\lelegidas por el Mesías conocen\lesta oscura sabiduria. Su\lpropósito, encontrar la piedra\lFilosofal; elixir de la\linmortalidad en la edad media.\lEllos también buscaban riqueza,\lya que intentaban transmutar el\lplomo en oro.\p-USO DE LA MESA DE ALQUIMIA-\pLa mesa de alquimia se usa de la\nsiguiente forma:\p1:Selecciona la opción de\nmezclar.\p2: Elije el primer material\na combinar.\p3: Elije el segundo material\ncombinar.\p4:Obtén el material resultante.

#org @texto4 
= Elige el primer material\nmezclar.

#org @texto5 
= Elije el segundo material\na mezclar.

#org @texto7
= No tienes ese material en tu\nposesión o no tienes\lsuficiente cantidad.
EXPLICACIÓN: El script empieza con una caja de yes/no, para saber si vas a usar la mesa. Si la vas a usar, va a un pointer donde hay un multichoice con la opción que querais hecer. Depende de esta ireis a un pointer o a otro.
Instrucciones: Te explica un poco que es la alquimia y cual es su finalidad.
Mezcla: son dos multichoice, que depende de que opción elijas, irá a un pointer donde sume un valor a una variable y compruebe si tienes diferentes objetos.
Al final, compara si la suma es correcta. Si lo es va a otro pointer donde te quitan los objetos y te dan el resultante.

TUTORIAL:
1: Coge una rom de fr y ábrela con una herramienta llamada complete multichoice box editor.

Número de multichoice
Opción para cargar la rom
Opción para guardar la rom
Dirección donde se encuentra la caja que estas modificando
Dirección donde se encuentra cada opción del multichoice
Opciones del multichoice, las podemos modificar
Número de caracteres que tiene cada opción de la caja multichoice
Número de opciones que tiene el multichoice
Opción para repuntear la dirección de la tabla de multichoice
Offset de la tabla de multichoice
Número de cajas multichoice que hay en esa rom

Para que nuestro script funcione, tenemos que dar al número de caja 01 y expandir el número de choice count a 6. Ahora le damos a save box y ya poemos escribir lo que queramos. Recuerda que al final siempre hay que darle a save box por si queremos guardar los cambios.

Hacemos lo mismo con el 02, pero en este caso con diferentes opciones.


Ahora ya podemos probar el script.

Si queremos que los materiales no sean esos, simplemente los cambiamos con esta herramienta y cambiamos el valor en HEX
de los items.

Por cierto, también hay que hacer un último multichoice con las opciones de: mezcla, instrucciones y salir en el número de caja 1B. Ya sabéis como hacerlo

Link del programa: Romhacking.net - Utilities - Complete Multi-Choice Box Editor

Vídeo subido por Kode:https://youtu.be/UUvUFiWi964
 
Última edición:
M

Miembro eliminado 28262

Invitado
Respuesta: [script] sistema de alquimia

Le faltan comentarios, o al menos un vídeo de como funciona
es bastante chulo y eso pero al no saber que se items se requieren llega a ser confuso ^^"

Un saludo y buenas vibras!
 

Bugrhak

A long time ago I used to call myself "Subzero".
Respuesta: [script] sistema de alquimia

en adición a lo que dijo Sage, es un script bastante largo, se agradese el trabajo y aporte, nada mas falta una explicación del funcionamiento, eso estaría bien, y me haría entender por que es tan largo :v

Salu2
 
Última edición:

Laquin

Usuario mítico
Respuesta: [script] sistema de alquimia

Le faltan comentarios, o al menos un vídeo de como funciona
es bastante chulo y eso pero al no saber que se items se requieren llega a ser confuso ^^"

Un saludo y buenas vibras!
He visto un vídeo y no creo que lo haya cambiado. Al crear una mezcla, te pregunta qué ítems quieres usar con un multiple choice o como se diga en el XSE xD

-----------------------------------------------------------------------------------------

Bueno, la idea es buena pero hay mezclas que no sé cómo funcionarían y me gustaría verlo en algún vídeo xD espero que vayas actualizándolo y ya miraré cómo va ^^

Buen aporte, ¡saludos!
 

Taro

Believe.
Respuesta: [script] sistema de alquimia

Es un muy buen script me servira para mi hack ,pero como te han dicho deberias mostrar un video del funcionamiento ,pero aparte de eso.....Es un Script Muy bueno!!! te la has currado eh? toma:


Salu2.
 

Xabier2012

Usuario mítico
Respuesta: [script] sistema de alquimia

Buen aporte.
Siempre podréis cambiar los algún checkitem junto con su removeitem si queréis que sea otro objeto para mezclar, o el giveitem final si queréis que dé otra cosa, aun que hay que saber del tema.
 

Toni

Leyenda de WaH
Respuesta: [script] sistema de alquimia

Tranquilos. Mañana hago un tutorial, será algo más que una explicación, ya que hay que hacer cambios en el rom y todo eso...
También pondré un vídeo para que sepáis cómo funciona.
Hay en un sitio donde hay un mención que no se quitar. En realidad es check
 

Toni

Leyenda de WaH
Respuesta: [script] sistema de alquimia

Actualizado con explicación y tutorial de cómo hacerlo servir. El propio script ya tiene sus instrucciones.
 

SwordArlas10

El mejor Cyndaquil :)
Respuesta: [script] sistema de alquimia

Estaba esperando a comentar cuando actualizases con una pequeña guia, la verdad que este script es larguisimo y te habra costado mucho, BUEN TRABAJO, respecto a las instrucciones, el programa que hay que utilizar se encuentra en la seccion de descargas o tengo que buscarlo por ahi? SALUDOS
 

Toni

Leyenda de WaH
Respuesta: [script] sistema de alquimia

Estaba esperando a comentar cuando actualizases con una pequeña guia, la verdad que este script es larguisimo y te habra costado mucho, BUEN TRABAJO, respecto a las instrucciones, el programa que hay que utilizar se encuentra en la seccion de descargas o tengo que buscarlo por ahi? SALUDOS
Arreglado, ya está el link de descarga en el post.
 

Sergiofr_18

En el sendero de la vida
Respuesta: [script] sistema de alquimia

Vale, ahora ya lo pillo xD

Muy buen aporte, no tenía pensado meterlo en mi hack, pero a lo mejor en vez de decir que es alquimia hago que sea un trueque o algo así.

El tutorial está bien explicado y ordenado, lo cual se agradece.

+Gracias y Reputación

Un saludo.
 

Sayer301!

UnityLord!
Miembro de honor
Respuesta: [script] sistema de alquimia

Por favor no hagas ni un video, quien no sea capaz de entender el script, no debería de usarlo, así de simple. El script es largo si, pero es muy simple y muy repetitivo, tendrías que usar algun bucle para ahorrar espacio en la busqueda de resultados.

El script está muy bien, aunque para no engañarte, no me mola nada el echo de usar multibox, ya que son limitadas. Aunque se podría usar el método de Jpan para las multichoices ilimitadas, pero habría que cambiar el script.

De todas formas tiene un buen curro de imaginacion. Good Job!
 
M

Miembro eliminado 28262

Invitado
Respuesta: [script] sistema de alquimia

Como ya dijo Sayer el script es largo de cojones
Además de ser un poco molesto tener que usar otras herramientas
Para llevarlo a cabo..
Ya conoces lo que opino sobre esto.
Buenas vibras!
 
Respuesta: [script] sistema de alquimia

Me gusta mucho lo usare (creo) en mi hack gran aporte ....
 
Última edición:

Nachoius

Caminante del cielo
Re: [script] sistema de alquimia

Veo que has mejorado el post no concuerdo con sayer el video sirve pq siempre hay cosas que se escaoan a nuestras manos hay que ver como funciona el script asi te posran dar muchas mas criticas constructivas , slds!
 

Byakuro

Hide Star ~ Melodía de la Sinfonía del día a día
Respuesta: [script] sistema de alquimia

este script puede que me sirva para un futuro hack porque es muy bueno
 

Toni

Leyenda de WaH
Respuesta: [script] sistema de alquimia

Post principal actualizado con un vídeo. Espero que os guste.
 

Sayer301!

UnityLord!
Miembro de honor
Respuesta: Re: [script] sistema de alquimia

Veo que has mejorado el post no concuerdo con sayer el video sirve pq siempre hay cosas que se escaoan a nuestras manos hay que ver como funciona el script asi te posran dar muchas mas criticas constructivas , slds!
Al revés!!! Las cosas se te escapan si ves un video y no ves el calculo que hace por detrás, no ves como se llama a los pointer, vamos que no ves nada que no sea el resultado final. Si solo te lees el script y lo entiendes no se te puede escapar nada, porque sabes como funciona exactamente y que es lo que tienes que cambiar.
 
Arriba