El modo random randomizará ataques y habilidades de los pokémon tanto de entrenadores como de los salvajes, se puede activar que también se randomice la compatibilidad con las MTs, se podrá restringir las generaciones de los pokémon que apareceran en el random.
El random es progresivo en base a la cantidad de medallas del jugador, entre más medallas tenga salen pokémon con más BST, aquí dejo la formula, que la pueden modificar en el metodo max_bst_cap y min_bst_cap
- 0 y 1 medalla BST min 0 y BST max 400
- 2 medallas BST min 0 y BST max 440
- 3 medallas BST min 350 y BST max 480
- 4 medallas BST min 375 y BST max 520
- 5 medallas BST min 400 y BST max 560
- 6 medallas BST min 425 y BST max 600
- Más de 6 medallas BST min 440 y BST max 800
También si el jugador tiene menos de 3 medallas no pueden salir movimientos con más de 70 de poder base.
Si se quiere deshabilitar la progresivadad del random hay que poner la variable PROGRESSIVE_RANDOM del script 000_Config.rb en false
Se puede hacer que los pokémon iniciales salgan de un listado definido por el maker, para se debe actualizar el script 000_Config.rb en la variable RANDOM_STARTERS_LIST se deben separar los Pokémon por comas, por ejemplo [:BULBASAUR, :CHARMANDER, :SQUIRTLE, :PIDGEY, :NIDORANmA, :NIDORANfE]
Si este listado está vacío los iniciales serán 100% random respetando las restricciones de generaciones, BST y blacklist de pokémon.
-
Si quieres desactivar el randomizado de los movimientos, en el script
000_Config.rbhay una variable que se llamaRANDOM_MOVES_DEFAULT_VALUEpor defecto está entruesi la cambias afalseno se randomizarán los movimientos -
Si quieres activar el randomizado de la compatibilidad con las MTs, en el script
000_Config.rbhay una variable que se llamaRANDOM_TM_COMPATpor defecto está enfalsesi la cambias atruese randomizará la compatibilidad con las MTs -
Se puede restringir qué pokémon salen en el random, para eso se debe modificar el script
000_Config.rben la variableBLACKLISTED_POKEMONsi se quiere restringir más de un pokémon se debe separar por comas, por ejemplo[:ARTICUNO, :MOLTRES, :ZAPDOS] -
Se puede restringir qué habilidades salen en el random, para eso se debe modificar el script
000_Config.rben la variableABILITY_EXCLUSIONSsi se quiere restringir más de una habilidad se debe separar por comas, por ejemplo[:IMPOSTER, :ZENMODE, :WONDERGUARD] -
Se pueden restringir qué movimientos salen en el random, para eso se debe modificar el script
000_Config.rben la variableMOVEBLACKLISTsi se quiere restringir más de un movimiento se debe separar por comas, por ejemplo[:CHATTER, :DIG, :TELEPORT, :SONICBOOM, :DRAGONRAGE, :STRUGGLE] -
Si quieres desactivar que el random sea progresivo, en el script
000_Config.rbhay una variable que se llamaPROGRESSIVE_RANDOM_DEFAULT_VALUEpor defecto está entruesi la cambias afalse, el random no será progresivo, por lo que desde la ruta 1 te podrian salir Pokémons legendarios a menos que esten inluídos en la blacklist -
Se puede elegir como funciona el random de las habilidades, si es 100% random por especie o si mapea una habilidad a otra, o directamente no randomizar las habilidades. Unos ejemplos:
- Opción 1: 100% random -> Para esta opcion hay que poner la constante
RANDOM_ABILITY_METHODque está en el script000_Config.rben:FULLRANDOMEjemplo Pikachu tendra Intimidación y Cura Natural, pero Raichu podría tener otras distintas, como Absorbe agua y levitación - Opción 2: Mapeo de habilidades -> Para esta opcion hay que poner la constante
RANDOM_ABILITY_METHODque está en el script000_Config.rben:MAPABILITIESEjemplo Intimidación se convierte en Inicio Lento, lo que no significa, que Inicio Lento se convierta en Intimidación - Opción 3: Se mantienen las habilidades al evolucionar -> Para esta opcion hay que poner la constante
RANDOM_ABILITY_METHODque está en el script000_Config.rben:SAMEINEVOLUTION
Cualquier valor distinto a alguno de estos 3 hará que las habilidades no se randomicen.
Quiero agradecer a los creadores del Plugin Randomizer EX (Abilities), Golisopod User, CrimsonTY, Luka SJ, que es el utilizado para randomizar las habilidades.
- Opción 1: 100% random -> Para esta opcion hay que poner la constante
-
Si quieres cambiar las variables destinadas a los iniciales random puedes cambiarlas en la constante
STATERS_VARIABLES -
Si no quieres que se randomicen los objetos debes cambiar la constante
RANDOMIZE_ITEMSa false -
Si quieres que se randomicen los objetos de los Pokémon salvajes debes cambiar la constante
RANDOMIZE_HELD_ITEMSa true -
Si no quieres que los Pokémon de los entrenadores que originalmente tenían megas, es decir, tenian su megapiedra asignada, se randomicen por otra mega debes cambiar la constante
MEGAS_RANDOMIZE_TO_MEGASa false.
-
Randomizar movimientos
- random_moves_on? -> Devuelve si los movimientos están randomizados, esto es mas que nada por si en un evento le quieren informar al usuario el estado de esta opción del random
- toggle_random_moves -> Permite cambiar el estado de los movimientos randomizados, si estaban en true los pone en false y viceversa
-
Random Progresivo
- progressive_random_on? -> Similar al primer metodo, devuelve si la progresividad del random está activa
- toggle_progressive_random -> Permite cambiar el estado de la progresividad del random, si estaba en true lo pone en false y viceversa
-
Randomizar compatibilidad con las MTs
- random_tm_compat_on? -> Similar al primer metodo, devuelve si la compatibilidad con las MTs está randomizada
- toggle_random_tm_compat -> Permite cambiar el estado de la compatibilidad con las MTs, si estaba en true lo pone en false y viceversa
-
Randomizar habilidades
- choose_random_ability_mode -> Permite cambiar el modo de random de las habilidades, recibe en el modo esperado :FULL_RANDOM_ABS para el modo full random (la opcion 1 mencionanda mas arriba) o :MAP_RANDOM_ABS para el modo de mapeo de habilidades (la opcion 2 mencionanda mas arriba)
Tengan en cuenta de que cambiar el modo de las habilidades las regenerará, por lo que si el jugador ya tiene un pokémon con habilidades randomizadas, estas se perderán
-
Randomizar evoluciones
random_evos_on?,random_evos_similar_bst_on?-> Permiten validar si los las evoluciones están randomizadas y si el BST de las evoluciones debe ser similar al de la evolución originaltoggle_random_evos,toggle_random_evos_similar_bst-> para poder activar y desactivar fácilmente el random de evoluciones
-
Randomizar tipos de los Pokémon
random_types_enabled?Devuelve true si los tipos random están activados, de lo contrario devuelve falsetoggle_random_typesPermite cambiar el estado de los tipos random, si estaba en true lo pone en false y viceversa
Hay 4 constantes de configuracion relacionadas con los objetos random
ITEM_BLACK_LIST-> Lista de objetos que no se pueden obtener, por ejemplo[:LOPUNNYTE, :SACREDASH, :BLACKFLUTE]. Los objetos clave nunca se generaránUNRANDOMIZABLE_ITEMS-> Lista de objetos que si son dadas en algun evento no serán randomizados. Los objetos clave nunca se randomizaránMT_GET_RANDOMIZED_TO_ANOTHER_MT-> Si es true, las MTs serán randomizadas a otra MTMTLIST_RANDOM-> Listado de MTs que pueden ser generadas en el random, si este listado está vacío cualquier MT podrá salir en el random
FULL_RANDOM_ABS = trueoMAP_RANDOM_ABS = true-> Esto determina el modo de random de las habilidades, si no se predefine ninguna de estas constantes, las habilidades no se randomizarán, si ambas están en true se utilizará la opcion 1PROGRESSIVE_RANDOM_DEFAULT_VALUE = true o false-> Esto determina si la progresividad del random está activa, el usuario podría cambiar esta opción si le crean un evento que llame al método toggle_progressive_randomRANDOM_MOVES_DEFAULT_VALUE = true o false-> Esto determina si los movimientos están randomizados, el usuario podría cambiar esta opción si le crean un evento que llame al método toggle_random_movesRANDOM_TM_COMPAT_DEFAULT_VALUE = true o false-> Esto determina si la compatibilidad con las MTs está randomizada, el usuario podría cambiar esta opción si le crean un evento que llame al método toggle_random_tm_compatRANDOM_EVOS_DEFAULT_VALUE-> Esto determina si las evoluciones están randomizadas, el usuario puede cambiar esta opción si le crean un evento que llame al métodotoggle_random_evosRANDOM_EVOS_SIMILAR_BST_DEFAULT_VALUE-> Esto determina si las evoluciones random deben tener un BST similar a la evolución original. El usuario puede cambiar esta opción si le crean un evento que llame al métodotoggle_random_evos_similar_bstRANDOM_TYPES_DEFAULT_VALUE-> Esto determina si los tipos random están activados, el usuario puede cambiar esta opción si le crean un evento que llame al métodotoggle_random_typesINVALID_TYPES-> Esto determina los tipos que nunca podran salir en el random, por defecto solo tiene el tipo QMARKS
Los valores por defecto para estas constantes son:
FULL_RANDOM_ABS = trueMAP_RANDOM_ABS = falsePROGRESSIVE_RANDOM_DEFAULT_VALUE = trueRANDOM_MOVES_DEFAULT_VALUE = trueRANDOM_TM_COMPAT_DEFAULT_VALUE = falseRANDOM_EVOS_DEFAULT_VALUE = falseRANDOM_EVOS_SIMILAR_BST_DEFAULT_VALUE = falseRANDOM_TYPES_DEFAULT_VALUE = falseINVALID_TYPES = [:QMARKS]
- Descargar el zip "ModoRandom.zip" desde aquí
- Copiar la carpeta del zip dentro de la carpeta de tu juego.
- En La Base de Sky en el Mapa de Scripts pueden encontrar todos los eventos para el random, estos son el activador/configurador, el de las balls para cada inicial random
