- 6
- Posts
- 1
- Years
- Seen Mar 1, 2024
so i found this (Giving a random item from a list) and i tweaked it a bit
But i've been testing it in game and the only Items i was getting was from the first array (commonItems), and i dont know if i did it correctly
But i've been testing it in game and the only Items i was getting was from the first array (commonItems), and i dont know if i did it correctly
Ruby:
def chooseRandomItemM(qty=1)
# Array of items
commonItems = [
:IRONBUTTON,
:IRONORE,
:IRONORE,
:EXPCANDYXS
]
rareItems = [
:ENERGYROOT,
:ENERGYROOT,
:BIGNUGGET,
:NUGGET,
:NUGGET,
:TMMATERIAL,
:TMMATERIAL,
:ICYROCK,
:HEATROCK,
:EXPCANDYS
]
evoItems = [
:DAWNSTONE,
:DUSKSTONE,
:FIRESTONE,
:ICESTONE,
:LEAFSTONE,
:MOONSTONE,
:SUNSTONE,
:THUNDERSTONE,
:WATERSTONE,
:EXPCANDYL
]
fossilItems = [
:ARMORFOSSIL,
:CLAWFOSSIL,
:COVERFOSSIL,
:FOSSILIZEDBIRD,
:FOSSILIZEDDINO,
:FOSSILIZEDDRAKE,
:FOSSILIZEDFISH,
:HELIXFOSSIL,
:JAWFOSSIL,
:OLDAMBER,
:PLUMEFOSSIL,
:ROOTFOSSIL,
:SAILFOSSIL,
:EXPCANDYM
]
megaItems = [
:ABOMASITE,
:ABSOLITE,
:AERODACTYLITE,
:AGGRONITE,
:ALAKAZITE,
:ALTARIANITE,
:AMPHAROSITE,
:BANETTITE,
:BEEDRILLITE,
:BLASTOISINITE,
:BLAZIKENITE,
:CAMERUPTITE,
:CHARIZARDITEX,
:CHARIZARDITEY,
:DIANCITE,
:GARCHOMPITE,
:GARDEVOIRITE,
:GENGARITE,
:GLALITITE,
:HERACRONITE,
:HOUNDOOMINITE,
:KANGASKHANITE,
:LATIASITE,
:LATIOSITE,
:MAWILITE,
:MEDICHAMITE,
:METAGROSSITE,
:MEWTWONITEX,
:MEWTWONITEY,
:PINSIRITE,
:SABLENITE,
:SALAMENCITE,
:SCEPTILITE,
:SCIZORITE,
:SHARPEDONITE,
:SLOWBRONITE,
:SWAMPERTITE,
:TYRANITARITE,
:VENUSAURITE,
:EXPCANDYXL,
:EXPCANDYXL
]
# Randomly select item from above array
m = rand(1..13)
if m = (1..4)
pbReceiveItem(commonItems[rand(0...commonItems.length)],qty)
elsif m = (5..7)
pbReceiveItem(rareItems[rand(0...rareItems.length)],qty)
elsif m = (8..10)
pbReceiveItem(fossilItems[rand(0...fossilItems.length)],qty)
elsif m = (9..12)
pbReceiveItem(evoItems[rand(0...evoItems.length)],qty)
else
pbReceiveItem(megaItems[rand(0...megaItems.length)],qty)
end
end
Last edited: