scripts_n_asm
Thread Id: 26903
Thread Name: GBA | Scripting | Lotería Pokémon "La Pokéria" [Script mejorado. Actualizado 02/05/2014]
#0
Dani_SR_17 28493


Lotería Pokémon "La Pokéria"

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.


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




O lo podeís copiar de aquí.

#dynamic 0x800000

#org @start
lock
faceplayer
showmoney 0x0 0x0 0x0
msgbox @bienvenido 0x5 'Te pregunta si quieres jugar
compare LASTRESULT 0x1
if 0x1 goto @jugar
msgbox @adios 0x6
hidemoney 0x0 0x0
release
end

#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?


[/SPOILER]


Espero que os guste ;)
#1
BLAx/Atlas 26580
Me parece un script muuy bueno y sencillo, seguramente lo use en algún momento de la historia de mi hack ;)
#2
RedMort 26611
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
#3
Franco Kuchiki 25897
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
#4
Ángel Uchiha 12304
Buena tio! Lo podré usar para el arcoiris e incluso ya se donde! Muchas gracias por el aporte, siempre es agradecido!
#5
Brock 25910
La verdad es que mola muchisimo, puede que lo use, pero poneindo una cifra muuuy elevada..


Muchisimas gracias colega, sin duda mola un montonaco ;)
#6
Dani_SR_17 28493
Muchas gracias a todos por los comentarios :D

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
#7
eing 12479
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!
#8
Dani_SR_17 28493


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.


Gracias por comentar :D
#9
Dani_SR_17 28493
Actualizado

-Arreglado el problema de las probabilidades.
-Añadidas probabilidades de que sea Shiny.
-Nuevo vídeo.
-Room lista para probarlo.


YouTube Video


Espero que os sirva :D
#10
B!ack~ 24928
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!
#11
BLAx/Atlas 26580
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
#12
Reborn 28635
Este script es impresionante, me lo guardo y lo usare en algun rom a ver que tal xD
#13
Dani_SR_17 28493
Gracias a los 3 :D



Gracias :shy: , estoy pensando en que puedo mejorarlo, pero ya tengo algun script nuevo en mente :D





Ya esta solucionado lo del sonido, gracias por la sugerencia :blush:




Gracias, y eso que es simple :D
#14
Dani_SR_17 28493
Actualizado

-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.


YouTube Video


Espero que os sirva :D
#15
Brock 25910
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 :)
#16
Guilly Power 27880
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
#17
Decidme_un_nick_4315♪Kuchiki 28197
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!
#18
S3K3R 28487
Iniciado por Dani_SR_17
Actualizado

-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.


YouTube Video


Espero que os sirva :D


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.
#19
Dani_SR_17 28493
Gracias a todos por los comentarios :D



Ya sabes, que cualquier script del estilo que necesites, dímelo :blush:




Me alegro de que te guste :D

Lo del showmoney y hidemoney, pues en la próxima actu lo añado :blush:




En la próxima actu lo añado :D




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.