Hola a todos, este es mis primer tutorial en este foro :D
Actualizado, arreglos en probabilidades, muestra el nombre y la imagen del Pokémon
Traigo un sencillo, pero a su vez útil script.
El script básicamente simula una lotería, en la cual podeis conseguir un Pokémon aleatorio de la 1º, 2º o 3º gen.
Dicho Pokémon tiene puede estar al 5 al 20 o al 50, con las siguientes probabilidades.
Nivel 5 -> Prob = 70/80
Nivel 20 -> Prob = 9/80
Nivel 50 -> Prob = 1/80
Todos los Pokémon tienen la misma probabilidad :blush:
Si pagas un extra, tienes 1/2 de prob de que sea Shiny, si no lo pagas tienes un 1/10 de prob. (Requiere esta rutina: Sinyzer)
En mi Script, pido 5.000 de dinero cada vez que se juegue y 2.500 para Shiny, pero la cifra es muy fácil de variar o.O
Añadido sonido al recibir el Pokémon.
Ahora te dice el nombre del Pokémon y te muestra su imagen.
Os dejo un vídeo en el que pruebo el script.
YouTube Video
Siento la mala calidad del vídeo y los errores en los textos, pero hoy mi ordenador va a tirones...
Y aquí tenéis el Script :D
Podéis descargarlo de este enlace (Viene con Room lista para probarlo).
Enlace
#org @jugar 'Comienza el script.
checkmoney 0x1388 0x0 'Comprueba si tienes el dinero suficiente, en este caso 5.000
compare LASTRESULT 0x1
if 0x0 goto @nomoney
paymoney 0x1388 0x0 'Pagas la cantidad que elijas, en este caso 5.000
msgbox @vamos 0x6
msgbox @quieroshiny 0x5 'Te pregunta si quieres que sea más prbable que sea shiny
compare LASTRESULT 0x1
if 0x1 goto @siquieroshiny
if 0x0 goto @noquieroshiny
#org @siquieroshiny '1/2 de prob de que sea shiny (si pagas)
checkmoney 0x9C4 0x0
compare LASTRESULT 0x1
if 0x0 goto @nomoneyshiny
paymoney 0x9C4 0x0
random 0x2
compare LASTRESULT 0x0
if 0x1 goto @esshiny
if 0x2 goto @suerte
#org @nomoneyshiny
msgbox @nomonshiny 0x5
compare LASTRESULT 0x1
if 0x1 goto @noquieroshiny
if 0x0 goto @adios
#org @esshiny
setvar 0x8003 0x1
goto @suerte
#org @noquieroshiny '1/10 de prob de que sea shiny
random 0xB
compare LASTRESULT 0x0
if 0x1 goto @esshiny
if 0x2 goto @suerte
#org @suerte
pause 0x20
sound 0x30
pause 0x20
random 0x17F
compare LASTRESULT 0xFA 'La región de la que va a ser el poke.
if 0x3 goto [MENTION=13560]kan[/MENTION]toojohto
if 0x2 goto @hoen
' Si sale Kanto o Johto
#org [MENTION=13560]kan[/MENTION]toojohto
random 0x51
compare LASTRESULT 0x46 'Nivel 5, 70/80. Nivel 20, 9/50. Nivel 50 1/80. Estas son las probabilidades.
if 0x0 goto @nivel5koj
if 0x1 goto @nivel50koj
if 0x2 goto @nivel20koj
#org @nivel5koj
random 0xFB
addvar LASTRESULT 0x1
bufferpokemon 0x0 LASTRESULT
showpokepic LASTRESULT 0x14 0x24
givepokemon LASTRESULT 0x5 0x0 0x0 0x0 0x0
msgbox @adios2 0x6
hidepokepic
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
#org @nivel20koj
random 0xFB
addvar LASTRESULT 0x1
bufferpokemon 0x0 LASTRESULT
showpokepic LASTRESULT 0x14 0x24
givepokemon LASTRESULT 0x14 0x0 0x0 0x0 0x0
msgbox @adios2 0x6
hidepokepic
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
#org @nivel50koj
random 0xFB
addvar LASTRESULT 0x1
bufferpokemon 0x0 LASTRESULT
showpokepic LASTRESULT 0x14 0x24
givepokemon LASTRESULT 0x32 0x0 0x0 0x0 0x0
msgbox @adios2 0x6
hidepokepic
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
' Si sale Hoen
#org @hoen
random 0x51
compare LASTRESULT 0x46 'Nivel 5, 70/80. Nivel 20, 9/50. Nivel 50 1/80. Estas son las probabilidades.
if 0x0 goto @nivel5h
if 0x1 goto @nivel50h
if 0x2 goto @nivel20h
#org @nivel5h
random 0x86
addvar LASTRESULT 0x115
bufferpokemon 0x0 LASTRESULT
showpokepic LASTRESULT 0x14 0x24
givepokemon LASTRESULT 0x5 0x0 0x0 0x0 0x0
msgbox @adios2 0x6
hidepokepic
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
#org @nivel20h
random 0x86
addvar LASTRESULT 0x115
bufferpokemon 0x0 LASTRESULT
showpokepic LASTRESULT 0x14 0x24
givepokemon LASTRESULT 0x14 0x0 0x0 0x0 0x0
msgbox @adios2 0x6
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
#org @nivel50h
random 0x86
addvar LASTRESULT 0x115
bufferpokemon 0x0 LASTRESULT
showpokepic LASTRESULT 0x14 0x24
givepokemon LASTRESULT 0x32 0x0 0x0 0x0 0x0
msgbox @adios2 0x6
hidepokepic
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
#org @nomoney 'Si no tienes suficiente dinero vienes aquí.
msgbox @dinero 0x6
hidemoney 0x0 0x0
release
end
#org @quieroshiny
= ¿Deseas que sea más probable que\nsea shiny?, solo son 2.500 más.
#org @bienvenido
= Bienvenido la Pokéria, aquí podrás\nprobar suerte intentando conseguir\lun Pokémon aleatorio a un nivel\laleatorio.\pSon solo 5.000 ¿Deseas\nprobar suerte?
#org @vamos
= Vamos a ver si tienes suerte.
#org @adios
= Hasta la vista, vuelve cuando\nquieras.
#org @dinero
= No tienes suficiente dinero...
#org @adios2
= ¡Enorabuena, has conseguido un\n!\pVuelve cuando quieras.
#org @nomonshiny
= No tienes dinero suficiente para\npagar el extra para que sea más\lprobable que sea shiny, ¿Deseas\lseguir jugando igualmente?
Os dejo un vídeo en el que pruebo el script.
YouTube Video
Siento la mala calidad del vídeo y los errores en los textos, pero hoy mi ordenador va a tirones...
Y aquí tenéis el Script :D
Podéis descargarlo de este enlace (Viene con Room lista para probarlo).
Enlace
#org @jugar 'Comienza el script.
checkmoney 0x1388 0x0 'Comprueba si tienes el dinero suficiente, en este caso 5.000
compare LASTRESULT 0x1
if 0x0 goto @nomoney
paymoney 0x1388 0x0 'Pagas la cantidad que elijas, en este caso 5.000
msgbox @vamos 0x6
setvar 0x40FF 0x0 'Reinicio de variables
setvar 0x40FE 0x0
setvar 0x40FD 0x0
msgbox @quieroshiny 0x5 'Te pregunta si quieres que sea más prbable que sea shiny
compare LASTRESULT 0x1
if 0x1 goto @siquieroshiny
if 0x0 goto @noquieroshiny
#org @siquieroshiny '1/2 de prob de que sea shiny (si pagas)
checkmoney 0x9C4 0x0
compare LASTRESULT 0x1
if 0x0 goto @nomoney
paymoney 0x9C4 0x0
random 0x1
compare LASTRESULT 0x0
if 0x1 goto @esshiny
if 0x2 goto @suerte
#org @esshiny
setvar 0x8003 0x1
goto @suerte
#org @noquieroshiny '1/10 de prob de que sea shiny
random 0x9
compare LASTRESULT 0x0
if 0x1 goto @esshiny
if 0x2 goto @suerte
#org @suerte
pause 0x20
sound 0x30
pause 0x20
random 0x17F
compare LASTRESULT 0xFA 'La región de la que va a ser el poke.
if 0x3 goto [MENTION=13560]kan[/MENTION]toojohto
if 0x2 goto @hoen
' Si sale Kanto o Johto
#org [MENTION=13560]kan[/MENTION]toojohto
random 0x51
compare LASTRESULT 0x46 'Nivel 5, 70/80. Nivel 20, 9/50. Nivel 50 1/80. Estas son las probabilidades.
if 0x0 goto @nivel5koj
if 0x1 goto @nivel50koj
if 0x2 goto @nivel20koj
#org @nivel5koj
random 0xFA
addvar LASTRESULT 0x1
givepokemon LASTRESULT 0x5 0x0 0x0 0x0 0x0
msgbox @adios 0x6
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
#org @nivel20koj
random 0xFA
addvar LASTRESULT 0x1
givepokemon LASTRESULT 0x14 0x0 0x0 0x0 0x0
msgbox @adios 0x6
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
#org @nivel50koj
random 0xFA
addvar LASTRESULT 0x1
givepokemon LASTRESULT 0x32 0x0 0x0 0x0 0x0
msgbox @adios 0x6
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
' Si sale Hoen
#org @hoen
random 0x51
compare LASTRESULT 0x46 'Nivel 5, 70/80. Nivel 20, 9/50. Nivel 50 1/80. Estas son las probabilidades.
if 0x0 goto @nivel5h
if 0x1 goto @nivel50h
if 0x2 goto @nivel20h
#org @nivel5h
random 0x86
addvar LASTRESULT 0x116
givepokemon LASTRESULT 0x5 0x0 0x0 0x0 0x0
msgbox @adios 0x6
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
#org @nivel20h
random 0x86
addvar LASTRESULT 0x116
givepokemon LASTRESULT 0x14 0x0 0x0 0x0 0x0
msgbox @adios 0x6
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
#org @nivel50h
random 0x86
addvar LASTRESULT 0x116
givepokemon LASTRESULT 0x32 0x0 0x0 0x0 0x0
msgbox @adios 0x6
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
#org @nomoney 'Si no tienes suficiente dinero vienes aquí.
msgbox @dinero 0x6
hidemoney 0x0 0x0
release
end
#org @quieroshiny
= ¿Deseas que sea más probable que\nsea shiny?, solo son 2.500 más.
#org @bienvenido
= Bienvenido la Pokéria, aquí podrás\nprobar suerte intentando conseguir\lun Pokémon aleatorio a un nivel\laleatorio.\pSon solo 5.000 ¿Deseas\nprobar suerte?
#org @vamos
= Vamos a ver si tienes suerte.
#org @adios
= Hasta la vista, vuelve cuando\nquieras.
#org @dinero
= No tienes suficiente dinero...
[SPOILER="Versión antigua"]Os dejo un vídeo en el que pruebo el script.
YouTube Video
Siento la mala calidad del vídeo y los errores en los textos, pero hoy mi ordenador va a tirones...
#org @jugar 'Comienza el script.
checkmoney 0x1388 0x0 'Comprueba si tienes el dinero suficiente, en este caso 5.000
compare LASTRESULT 0x1
if 0x0 goto @nomoney
paymoney 0x1388 0x0 'Pagas la cantidad que elijas, en este caso 5.000
msgbox @vamos 0x6
setvar 0x40FF 0x0 'Reinicio de variables
setvar 0x40FE 0x0
setvar 0x40FD 0x0
random 0x2
compare LASTRESULT 0x1 'La región de la que va a ser el poke.
if 0x0 goto [MENTION=13560]kan[/MENTION]to
if 0x1 goto @johto
if 0x2 goto @hoen
' Si sale Kanto
#org [MENTION=13560]kan[/MENTION]to
random 0x51
compare LASTRESULT 0x46 'Nivel 5, 70/80. Nivel 20, 9/50. Nivel 50 1/80. Estas son las probabilidades.
if 0x0 goto @nivel5k
if 0x1 goto @nivel50k
if 0x2 goto @nivel20k
#org @nivel5k
random 0x98
addvar LASTRESULT 0x1
givepokemon LASTRESULT 0x5 0x0 0x0 0x0 0x0
msgbox @adios 0x6
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
#org @nivel20k
random 0x98
addvar LASTRESULT 0x1
givepokemon LASTRESULT 0x14 0x0 0x0 0x0 0x0
msgbox @adios 0x6
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
#org @nivel50k
random 0x98
addvar LASTRESULT 0x1
givepokemon LASTRESULT 0x32 0x0 0x0 0x0 0x0
msgbox @adios 0x6
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
' Si sale Johto
#org @johto
random 0x51
compare LASTRESULT 0x46 'Nivel 5, 70/80. Nivel 20, 9/50. Nivel 50 1/80. Estas son las probabilidades.
if 0x0 goto @nivel5j
if 0x1 goto @nivel50j
if 0x2 goto @nivel20j
#org @nivel5j
random 0x63
addvar LASTRESULT 0x98
givepokemon LASTRESULT 0x5 0x0 0x0 0x0 0x0
msgbox @adios 0x6
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
#org @nivel20j
random 0x63
addvar LASTRESULT 0x98
givepokemon LASTRESULT 0x14 0x0 0x0 0x0 0x0
msgbox @adios 0x6
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
#org @nivel50j
random 0x63
addvar LASTRESULT 0x98
givepokemon LASTRESULT 0x32 0x0 0x0 0x0 0x0
msgbox @adios 0x6
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
' Si sale Hoen
#org @hoen
random 0x51
compare LASTRESULT 0x46 'Nivel 5, 70/80. Nivel 20, 9/50. Nivel 50 1/80. Estas son las probabilidades.
if 0x0 goto @nivel5h
if 0x1 goto @nivel50h
if 0x2 goto @nivel20h
#org @nivel5h
random 0x86
addvar LASTRESULT 0x116
givepokemon LASTRESULT 0x5 0x0 0x0 0x0 0x0
msgbox @adios 0x6
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
#org @nivel20h
random 0x86
addvar LASTRESULT 0x116
givepokemon LASTRESULT 0x14 0x0 0x0 0x0 0x0
msgbox @adios 0x6
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
#org @nivel50h
random 0x86
addvar LASTRESULT 0x116
givepokemon LASTRESULT 0x32 0x0 0x0 0x0 0x0
msgbox @adios 0x6
hidemoney 0x0 0x0
setflag 0x828 'Activa el menu de los Pokémon, por si se usa al comienzo de un hack.
release
end
#org @nomoney 'Si no tienes suficiente dinero vienes aquí.
msgbox @dinero 0x6
hidemoney 0x0 0x0
release
end
#org @bienvenido
= Bienvenido la Pokéria, aquí podrás\nprobar suerte intentando conseguir\lun Pokémon aleatorio a un nivel\laleatorio.\pSon solo 5.000 ¿Deseas\nprobar suerte?
#org @vamos
= Vamos a ver si tienes suerte.
#org @adios
= Hasta la vista, vuelve cuando\nquieras.
Me gusta este sistema.
Para mi hack, iba a implementarle algo parecido, pero creo que estaría mejor ponerle muchas más probabilidades a los pokémon de nivel 5, que los de 50.
En fin, si me da algún fallo a la hora de implementarlo, no dudaré en mirar paso a paso el tuyo ^^
Gracias :D
El script está de puta madre, sin lugar a dudas.
Es sencillo, sí, pero logra un buen efecto. Es genial que aportes estas cosas, puede que llegue a usarlo en algún momento, quizás, si tengo ganas xD
El Script pretendo mejorarlo, pero necesitaré unos días por falta de tiempo.
Acabo de ver que no todos los Pokémon tienen la misma probabilidad de salir, me explico. Cada gen(región) tiene 1/3 de salir, pero en cada una hay un nº diferente de Pokémon, luego en las gen con menos Pokémon estos Pokémon tiene mayor probabilidad de salir que en las que hay más.
Os dejo un ejemplo:
Charmander tiene la siguiente prob de salir: 1/(3*151)
Mientras que Totodile tiene: 1/(3*99)
Se ve claramente que uno tiene más prob que el otro, pero vaya, es cuestión de arreglarlo :D
Está bastante bien la idea pero desde mi punto de vista podria ser mejorable con un par de apuntes.
1: que tengas mas o menos posibilidad dependiendo de si el poke es raro o no. (Tiene la misma probabilidad de aparecer un zapdos que un pikachu a mi entender).
2: jugar con las id de entrenador. (Otid)
3: que sea shiny o no.
4: mismas posibilidades sea de kanto, johto o hoenn.
Y bueno, eso se me ocurriria añadirle asm e inclusive se podria hacer otro tipo de operaciones (multiplicar / dividir / raiz cuadrada) y contar con un byte en ram que sea "suerte". Echo en los stats del prota.
Iniciado por eing
Está bastante bien la idea pero desde mi punto de vista podria ser mejorable con un par de apuntes.
1: que tengas mas o menos posibilidad dependiendo de si el poke es raro o no. (Tiene la misma probabilidad de aparecer un zapdos que un pikachu a mi entender).
2: jugar con las id de entrenador. (Otid)
3: que sea shiny o no.
4: mismas posibilidades sea de kanto, johto o hoenn.
Y bueno, eso se me ocurriria añadirle asm e inclusive se podria hacer otro tipo de operaciones (multiplicar / dividir / raiz cuadrada) y contar con un byte en ram que sea "suerte". Echo en los stats del prota.
Bueno son solo ideas.. Un saludo!
Sobre el punto 1, es cuestión de gustos. Yo lo he preferido poner así, pero baya, es fácil (aunque largo) ponerlo a gusto de cada uno.
Sobre el punto 2, no te entiendo ¿:.
El 3º es una de las mejoras que tenía en mente, de dar la opción de que tenga una probabilidad (Mayor de la normal) de que sea shiny, quizás pagando más por ejemplo.
El 4º punto, es fácil hacer que Kanto y johto tengan las mismas prob, pero ya meter Hoen, es más problemático, porque hay un salto en la numeración, en realidad tiene un fácil arreglo, quizás ocupe unas cuantas lineas, pero se puede hacer perfectamente, quizás lo implemente en cuanto pueda.
Pero qué script tan bueno! :D
Me gusta, me gusta mucho, sin duda si hackease GBA se lo añadiría a mi hack ^^
Sigue mejorandolo así ;)
Te hago el tema importante porque me ha gustado :)
Saludos!
Me gusta mucho el script, ya te dije, aunque creo que deberías de hacer por lo menos que te salga un sonidito cuando te dan al Pokémon, que si no queda demasiado soso xD
Iniciado por B!ack~
Pero qué script tan bueno! :D
Me gusta, me gusta mucho, sin duda si hackease GBA se lo añadiría a mi hack ^^
Sigue mejorandolo así ;)
Te hago el tema importante porque me ha gustado :)
Saludos!
Gracias :shy: , estoy pensando en que puedo mejorarlo, pero ya tengo algun script nuevo en mente :D
Iniciado por BLAxTOISE is Back
Me gusta mucho el script, ya te dije, aunque creo que deberías de hacer por lo menos que te salga un sonidito cuando te dan al Pokémon, que si no queda demasiado soso xD
Ya esta solucionado lo del sonido, gracias por la sugerencia :blush:
Iniciado por Reborn
Este script es impresionante, me lo guardo y lo usare en algun rom a ver que tal xD
-Arreglado el problema de las probabilidades.
-Añadido Textbox que dice el nombre del Pokémon obtenido.
-Añadido showpokepic, que muestra una imagen del Pokémon obtenido.
-Nuevo vídeo.
Genial tio, Genial. Me ecanta, es muy útil y muy entretenido. Tengo una sugerencia, si despues del comando de pagar, pones showmoney y hidemoney 0x0 0x0, te aparece como si se hubiera restado y no se nota que desaparezca la pantalla. ME ENCANTA. Haz maaas :D
Me encanta muchísimo! xD
Tengo una sugerencia: Poder poner mote a los pokémon.
Podemos cambiar el script, pero hay gente que no sabe(no va a mal).
Pos eso xD
Salu2!
-Arreglado el problema de las probabilidades.
-Añadido Textbox que dice el nombre del Pokémon obtenido.
-Añadido showpokepic, que muestra una imagen del Pokémon obtenido.
-Nuevo vídeo.
Iniciado por Brock
Jojojojo cooooomo mola,
pa mi hack enterito, esto en el casino molara mucho..
Gracias colega, haber si sacas mas de tu fabrica dentro de poco :)
Ya sabes, que cualquier script del estilo que necesites, dímelo :blush:
Iniciado por Guilly Perry
Genial tio, Genial. Me ecanta, es muy útil y muy entretenido. Tengo una sugerencia, si despues del comando de pagar, pones showmoney y hidemoney 0x0 0x0, te aparece como si se hubiera restado y no se nota que desaparezca la pantalla. ME ENCANTA. Haz maaas :D
Me alegro de que te guste :D
Lo del showmoney y hidemoney, pues en la próxima actu lo añado :blush:
Iniciado por ¿Quién soy? (no sé)
Me encanta muchísimo! xD
Tengo una sugerencia: Poder poner mote a los pokémon.
Podemos cambiar el script, pero hay gente que no sabe(no va a mal).
Pos eso xD
Salu2!
En la próxima actu lo añado :D
Iniciado por S3K3R
El script aparte de ingenioso esta bien hecho seguro lo usaré, aunque si yo lo utilizará subiría el precio para que pueda ser shiny.
Gracias :rolleyes:
Lo del Shiny, como ya he dicho, es solo cambiar dos parámetros del script. Yo lo pongo a ese precio a modo de ejemplo.