• Just a reminder that providing specifics on, sharing links to, or naming websites where ROMs can be accessed is against the rules. If your post has any of this information it will be removed.
  • Ever thought it'd be cool to have your art, writing, or challenge runs featured on PokéCommunity? Click here for info - we'd love to spotlight your work!
  • Our weekly protagonist poll is now up! Vote for your favorite Conquest protagonist in the poll by clicking here.
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

Pokeball randomized starting option v21.1

  • 1
    Posts
    248
    Days
    • Seen Sep 6, 2024
    Hello depending on your starting scripts, this is meant for a Pokeball like in Oaks Lab when using the starters kit.

    Ruby:
    gen1_to_gen5 = [
      # Generation 1
      :BULBASAUR, :IVYSAUR, :VENUSAUR, :CHARMANDER, :CHARMELEON, :CHARIZARD, :SQUIRTLE,
      :WARTORTLE, :BLASTOISE, :CATERPIE, :METAPOD, :BUTTERFREE, :WEEDLE, :KAKUNA, :BEEDRILL,
      :PIDGEY, :PIDGEOTTO, :PIDGEOT, :RATTATA, :RATICATE, :SPEAROW, :FEAROW, :EKANS, :ARBOK,
      :PIKACHU, :RAICHU, :SANDSHREW, :SANDSLASH, :NIDORANf, :NIDORINA, :NIDOQUEEN,
      :NIDORANm, :NIDORINO, :NIDOKING, :CLEFAIRY, :CLEFABLE, :VULPIX, :NINETALES, :JIGGLYPUFF,
      :WIGGLYTUFF, :ZUBAT, :GOLBAT, :ODDISH, :GLOOM, :VILEPLUME, :PARAS, :PARASECT,
      :VENONAT, :VENOMOTH, :DIGLETT, :DUGTRIO, :MEOWTH, :PERSIAN, :PSYDUCK, :GOLDUCK,
      :MANKEY, :PRIMEAPE, :GROWLITHE, :ARCANINE, :POLIWAG, :POLIWHIRL, :POLIWRATH,
      :ABRA, :KADABRA, :ALAKAZAM, :MACHOP, :MACHOKE, :MACHAMP, :BELLSPROUT, :WEEPINBELL,
      :VICTREEBEL, :TENTACOOL, :TENTACRUEL, :GEODUDE, :GRAVELER, :GOLEM, :PONYTA, :RAPIDASH,
      :SLOWPOKE, :SLOWBRO, :MAGNEMITE, :MAGNETON, :FARFETCHD, :DODUO, :DODRIO, :SEEL,
      :DEWGONG, :GRIMER, :MUK, :SHELLDER, :CLOYSTER, :GASTLY, :HAUNTER, :GENGAR, :ONIX,
      :DROWZEE, :HYPNO, :KRABBY, :KINGLER, :VOLTORB, :ELECTRODE, :EXEGGCUTE, :EXEGGUTOR,
      :CUBONE, :MAROWAK, :HITMONLEE, :HITMONCHAN, :LICKITUNG, :KOFFING, :WEEZING, :RHYHORN,
      :RHYDON, :CHANSEY, :TANGELA, :KANGASKHAN, :HORSEA, :SEADRA, :GOLDEEN, :SEAKING,
      :STARYU, :STARMIE, :MRMIME, :SCYTHER, :JYNX, :ELECTABUZZ, :MAGMAR, :PINSIR, :TAUROS,
      :MAGIKARP, :GYARADOS, :LAPRAS, :DITTO, :EEVEE, :VAPOREON, :JOLTEON, :FLAREON, :PORYGON,
      :OMANYTE, :OMASTAR, :KABUTO, :KABUTOPS, :AERODACTYL, :SNORLAX, :ARTICUNO, :ZAPDOS,
      :MOLTRES, :DRATINI, :DRAGONAIR, :DRAGONITE, :MEWTWO, :MEW,
     
      # Generation 2
      :CHIKORITA, :BAYLEEF, :MEGANIUM, :CYNDAQUIL, :QUILAVA, :TYPHLOSION, :TOTODILE,
      :CROCONAW, :FERALIGATR, :SENTRET, :FURRET, :HOOTHOOT, :NOCTOWL, :LEDYBA, :LEDIAN,
      :SPINARAK, :ARIADOS, :CROBAT, :CHINCHOU, :LANTURN, :PICHU, :CLEFFA, :IGGLYBUFF,
      :TOGEPI, :TOGETIC, :NATU, :XATU, :MAREEP, :FLAAFFY, :AMPHAROS, :BELLOSSOM,
      :MARILL, :AZUMARILL, :SUDOWOODO, :POLITOED, :HOPPIP, :SKIPLOOM, :JUMPLUFF, :AIPOM,
      :SUNKERN, :SUNFLORA, :YANMA, :WOOPER, :QUAGSIRE, :ESPEON, :UMBREON, :MURKROW, :SLOWKING,
      :MISDREAVUS, :UNOWN, :WOBBUFFET, :GIRAFARIG, :PINECO, :FORRETRESS, :DUNSPARCE, :GLIGAR,
      :STEELIX, :SNUBBULL, :GRANBULL, :QWILFISH, :SCIZOR, :SHUCKLE, :HERACROSS, :SNEASEL,
      :TEDDIURSA, :URSARING, :SLUGMA, :MAGCARGO, :SWINUB, :PILOSWINE, :CORSOLA, :REMORAID,
      :OCTILLERY, :DELIBIRD, :MANTINE, :SKARMORY, :HOUNDOUR, :HOUNDOOM, :KINGDRA, :PHANPY,
      :DONPHAN, :PORYGON2, :STANTLER, :SMEARGLE, :TYROGUE, :HITMONTOP, :SMOOCHUM, :ELEKID,
      :MAGBY, :MILTANK, :BLISSEY, :RAIKOU, :ENTEI, :SUICUNE, :LARVITAR, :PUPITAR, :TYRANITAR,
      :LUGIA, :HOOH, :CELEBI,
     
      # Generation 3
      :TREECKO, :GROVYLE, :SCEPTILE, :TORCHIC, :COMBUSKEN, :BLAZIKEN, :MUDKIP, :MARSHTOMP,
      :SWAMPERT, :POOCHYENA, :MIGHTYENA, :ZIGZAGOON, :LINOONE, :WURMPLE, :SILCOON, :BEAUTIFLY,
      :CASCOON, :DUSTOX, :LOTAD, :LOMBRE, :LUDICOLO, :SEEDOT, :NUZLEAF, :SHIFTRY, :TAILLOW,
      :SWELLOW, :WINGULL, :PELIPPER, :RALTS, :KIRLIA, :GARDEVOIR, :SURSKIT, :MASQUERAIN,
      :SHROOMISH, :BRELOOM, :SLAKOTH, :VIGOROTH, :SLAKING, :NINCADA, :NINJASK, :SHEDINJA,
      :WHISMUR, :LOUDRED, :EXPLOUD, :MAKUHITA, :HARIYAMA, :AZURILL, :NOSEPASS, :SKITTY,
      :DELCATTY, :SABLEYE, :MAWILE, :ARON, :LAIRON, :AGGRON, :MEDITITE, :MEDICHAM, :ELECTRIKE,
      :MANECTRIC, :PLUSLE, :MINUN, :VOLBEAT, :ILLUMISE, :ROSELIA, :GULPIN, :SWALOT, :CARVANHA,
      :SHARPEDO, :WAILMER, :WAILORD, :NUMEL, :CAMERUPT, :TORKOAL, :SPOINK, :GRUMPIG, :SPINDA,
      :TRAPINCH, :VIBRAVA, :FLYGON, :CACNEA, :CACTURNE, :SWABLU, :ALTARIA, :ZANGOOSE, :SEVIPER,
      :LUNATONE, :SOLROCK, :BARBOACH, :WHISCASH, :CORPHISH, :CRAWDAUNT, :BALTOY, :CLAYDOL,
      :LILEEP, :CRADILY, :ANORITH, :ARMALDO, :FEEBAS, :MILOTIC, :CASTFORM, :KECLEON, :SHUPPET,
      :BANETTE, :DUSKULL, :DUSCLOPS, :TROPIUS, :CHIMECHO, :ABSOL, :WYNAUT, :SNORUNT, :GLALIE,
      :SPHEAL, :SEALEO, :WALREIN, :CLAMPERL, :HUNTAIL, :GOREBYSS, :RELICANTH, :LUVDISC,
      :BAGON, :SHELGON, :SALAMENCE, :BELDUM, :METANG, :METAGROSS, :REGIROCK, :REGICE,
      :REGISTEEL, :LATIAS, :LATIOS, :KYOGRE, :GROUDON, :RAYQUAZA, :JIRACHI, :DEOXYS,
     
      # Generation 4
      :TURTWIG, :GROTLE, :TORTERRA, :CHIMCHAR, :MONFERNO, :INFERNAPE, :PIPLUP, :PRINPLUP,
      :EMPOLEON, :STARLY, :STARAVIA, :STARAPTOR, :BIDOOF, :BIBAREL, :KRICKETOT, :KRICKETUNE,
      :SHINX, :LUXIO, :LUXRAY, :BUDEW, :ROSERADE, :CRANIDOS, :RAMPARDOS, :SHIELDON, :BASTIODON,
      :BURMY, :WORMADAM, :MOTHIM, :COMBEE, :VESPIQUEN, :PACHIRISU, :BUIZEL, :FLOATZEL, :CHERUBI,
      :CHERRIM, :SHELLOS, :GASTRODON, :AMBIPOM, :DRIFLOON, :DRIFBLIM, :BUNEARY, :LOPUNNY,
      :MISMAGIUS, :HONCHKROW, :GLAMEOW, :PURUGLY, :CHINGLING, :STUNKY, :SKUNTANK, :BRONZOR,
      :BRONZONG, :BONSLY, :MIMEJR, :HAPPINY, :CHATOT, :SPIRITOMB, :GIBLE, :GABITE, :GARCHOMP,
      :MUNCHLAX, :RIOLU, :LUCARIO, :HIPPOPOTAS, :HIPPOWDON, :SKORUPI, :DRAPION, :CROAGUNK,
      :TOXICROAK, :CARNIVINE, :FINNEON, :LUMINEON, :MANTYKE, :SNOVER, :ABOMASNOW, :WEAVILE,
      :MAGNEZONE, :LICKILICKY, :RHYPERIOR, :TANGROWTH, :ELECTIVIRE, :MAGMORTAR, :TOGEKISS,
      :YANMEGA, :LEAFEON, :GLACEON, :GLISCOR, :MAMOSWINE, :PORYGONZ, :GALLADE, :PROBOPASS,
      :DUSKNOIR, :FROSLASS, :ROTOM, :UXIE, :MESPRIT, :AZELF, :DIALGA, :PALKIA, :HEATRAN,
      :REGIGIGAS, :GIRATINA, :CRESSELIA, :PHIONE, :MANAPHY, :DARKRAI, :SHAYMIN, :ARCEUS,
     
      # Generation 5
      :VICTINI, :SNIVY, :SERVINE, :SERPERIOR, :TEPIG, :PIGNITE, :EMBOAR, :OSHAWOTT, :DEWOTT,
      :SAMUROTT, :PATRAT, :WATCHOG, :LILLIPUP, :HERDIER, :STOUTLAND, :PURRLOIN, :LIEPARD,
      :PANSAGE, :SIMISAGE, :PANSEAR, :SIMISEAR, :PANPOUR, :SIMIPOUR, :MUNNA, :MUSHARNA,
      :PIDOVE, :TRANQUILL, :UNFEZANT, :BLITZLE, :ZEBSTRIKA, :ROGGENROLA, :BOLDORE, :GIGALITH,
      :WOOBAT, :SWOOBAT, :DRILBUR, :EXCADRILL, :AUDINO, :TIMBURR, :GURDURR, :CONKELDURR,
      :TYMPOLE, :PALPITOAD, :SEISMITOAD, :THROH, :SAWK, :SEWADDLE, :SWADLOON, :LEAVANNY,
      :VENIPEDE, :WHIRLIPEDE, :SCOLIPEDE, :COTTONEE, :WHIMSICOTT, :PETILIL, :LILLIGANT,
      :BASCULIN, :SANDILE, :KROKOROK, :KROOKODILE, :DARUMAKA, :DARMANITAN, :MARACTUS,
      :DWEBBLE, :CRUSTLE, :SCRAGGY, :SCRAFTY, :SIGILYPH, :YAMASK, :COFAGRIGUS, :TIRTOUGA,
      :CARRACOSTA, :ARCHEN, :ARCHEOPS, :TRUBBISH, :GARBODOR, :ZORUA, :ZOROARK, :MINCCINO,
      :CINCCINO, :GOTHITA, :GOTHORITA, :GOTHITELLE, :SOLOSIS, :DUOSION, :REUNICLUS, :DUCKLETT,
      :SWANNA, :VANILLITE, :VANILLISH, :VANILLUXE, :DEERLING, :SAWSBUCK, :EMOLGA, :KARRABLAST, :ESCAVALIER, :FOONGUS, :AMOONGUSS, :FRILLISH, :JELLICENT, :ALOMOMOLA, :JOLTIK, :GALVANTULA, :FERROSEED, :FERROTHORN, :KLINK, :KLANG, :KLINKLANG, :TYNAMO, :EELEKTRIK, :EELEKTROSS, :ELGYEM, :BEHEEYEM, :LITWICK, :LAMPENT, :CHANDELURE, :AXEW, :FRAXURE, :HAXORUS, :CUBCHOO, :BEARTIC, :CRYOGONAL, :SHELMET, :ACCELGOR, :STUNFISK, :MIENFOO, :MIENSHAO, :DRUDDIGON, :GOLETT, :GOLURK, :PAWNIARD, :BISHARP, :BOUFFALANT, :RUFFLET, :BRAVIARY, :VULLABY, :MANDIBUZZ, :HEATMOR, :DURANT, :DEINO, :ZWEILOUS, :HYDREIGON, :LARVESTA, :VOLCARONA, :COBALION, :TERRAKION, :VIRIZION, :TORNADUS, :THUNDURUS, :RESHIRAM, :ZEKROM, :LANDORUS, :KYUREM, :KELDEO, :MELOETTA, :GENESECT ]
    
    
    # Randomly select one Pokémon from the list.
    random_pokemon = gen1_to_gen5.sample
    
    
    # Add the random Pokémon at level 5 (or any level you desire).
    pbAddPokemon(random_pokemon, 5)

    You can apply limits to the array by removing or adding pokemon. This will allow one ball as a multi-starter option at random. I will likely present others and better scripts but this is the most basic form of it with a 1-5 gen list as my Fan-game will feature 1-5.

    The list I plan to use is:
    Happy trails and good luck, I will be posting a series of scripts as I go, I will likely change my starting options and this script heavily which is why I am posting this simple version now.

    Ruby:
    gen1_to_gen5 = [
    # Generation 1
    :BULBASAUR, :CHARMANDER, :SQUIRTLE, :PIDGEY, :WEEDLE, :POLIWAG, :MACHOP, :BELLSPROUT, :GEODUDE, :MAGNEMITE, :DODUO, :SEEL, :GRIMER, :EXEGGCUTE,
    
    # Generation 2
    :CHIKORITA, :CYNDAQUIL, :TOTODILE, :HOOTHOOT, :LEDYBA, :SPINARAK, :CHINCHOU, :CLEFFA, :IGGLYBUFF, :TOGEPI, :NATU, :MAREEP, :PINECO, :DUNSPARCE, :GLIGAR, :SNUBBULL, :SNEASEL, :TEDDIURSA, :SLUGMA, :SWINUB, :REMORAID, :HOUDOUR, :GIRAFARIG, :PHANPY,
    
    # Generation 3
    :TREECKO, :TORCHIC, :MUDKIP, :WURMPLE, :LOTAD, :SEEDOT, :TAILLOW, :WINGULL, :RALTS, :SURSKIT, :SLAKOTH, :NINCADA, :WHISMUR, :MAKUHITA, :AZURILL, :SWABLU, :BARBOACH, :BALTOY, :ANORITH, :FEEBAS, :SHUPPET, :DUSKULL, :BAGON, :BELDUM,
    
    # Generation 4
    :TURTWIG, :CHIMCHAR, :PIPLUP, :BIDOOF, :KRICKETOT, :SHINX, :CRANIDOS, :BURMY, :SHELLOS, :AMBIPOM, :BUNEARY, :MISMAGIUS, :HONCHKROW, :GLAMEOW, :BONSLY, :CHATOT, :GIBLE, :RIOLU, :HIPPOTPOTAS, :SKORUPI, :CARNIVINE, :FINNEON, :SNOVER, :MANTYKE, :SPIRITOMB, :MUNCHLAX,
    
    # Generation 5
    :SNIVY, :TEPIG, :OSHAWOTT, :PANSAGE, :PANSEAR, :PANPOUR, :MUNNA, :BLITZLE, :WOOBAT, :DRILBUR, :AUDINO, :THROH, :SAWK, :SEWADDLE, :COTTONEE, :BASCULIN, :SANDILE, :DARUMAKA, :DWEBBLE, :SCRAGGY, :SIGILYPH, :YAMASK, :TRUBBISH, :ZORUA, :GOTHITA, :SOLOSIS, :SWADLOON, :LEAVANNY, :WHIRLIPEDE, :SCOLIPEDE, :CINCCINO, :GOTHORITA, :GOTHITELLE, :FOONGUS, :AMOONGUSS, :FRILLISH, :JELLICENT, :ALOMOMOLA, :JOLTIK, :GALVANTULA, :FERROSEED, :KLINK, :KLANG, :TYNAMO, :ELGYEM, :LITWICK, :AXEW, :FRAXURE, :HAXORUS, :CUBCHOO, :BEARTIC, :CRYOGONAL, :SHELMET, :ACCELGOR, :STUNFISK, :MIENFOO, :MIENSHAO, :GOLETT, :GOLURK, :PAWNIARD, :BISHARP, :RUFFLET, :BRAVIARY, :VULLABY, :MANDIBUZZ, :HEATMOR, :DURANT, :DEINO, :ZWEILOUS, :HYDREIGON, :LARVESTA, :VOLCARONA, :COBALION, :TERRAKION, :VIRIZION, :TORNADUS, :THUNDURUS, :RESHIRAM, :ZEKROM, :KYUREM ]
    
    # Randomly select one Pokémon from the list.
    random_pokemon = gen1_to_gen5.sample
    
    # Add the random Pokémon at level 5 (or any level you desire).
    pbAddPokemon(random_pokemon, 5)

    Hopefully this is useful to someone. Posted as a time saver as it includes many pokemon.
    Credit - Partakith appreciated but not required.
     
    Last edited:
    Pokemon have generation data set in their PBS, so there's no reason to manually type out every species like this. You can just do something like:

    Ruby:
    species = []
    GameData::Species.each do |sp|
      next if sp.generation != 1 || sp.form > 0
      species.push(sp.id)
    end
    
    pbAddPokemon(species.sample, 5)
    To generate a random gen 1 species, for example.
     
    Last edited:
    Back
    Top