#===============================================================================
# LOOTBOX Scripts by Nyaruko
# Modified by ArdiCoozer
#===============================================================================
# This Script work with ESS 17 and 18
# This Script Plug n Play where you can make a Lootbox with Random Items
# Can get from the box
# To Call the scripts "randomItemBall" and give a selfswitch
# Example : in a event =
# Script:randomItemBall
# Control Self Switch: A =ON
#===============================================================================
PluginManager.register({
:name => "LootBox",
:version => "1.0",
:credits => ["Nyaruko", "ArdiCoozer"]
})
#===============================================================================
# add your item here:
# Example : COMMON = [PBItems::SHINYSTONE,PBItems::BIGROOT,PBItems::LIFEORB]
# So simply to edit.
#===============================================================================
COMMON = [PBItems::POTION]
RARE = [PBItems::POKEBALL]
ELITE = [PBItems::ESCAPEROPE]
SPECIAL = [PBItems::SHINYSTONE]
SILVER = [PBItems::LEFTOVERS]
GOLD = [PBItems::MOONSTONE]
PLATINUM = [PBItems::ULTRABALL]
EPIC = [PBItems::FULLRESTORE,PBItems::REVIVALHERB]
LEGENDARY = [PBItems::MASTERBALL,PBItems::BEASTBALL]
#===============================================================================
def randomItemBall
viewport=Viewport.new(0,0,Graphics.width,Graphics.height)
viewport.z=99999
random1=rand(100)
random2=rand(100)
random3=rand(100)
pbSetViableDexes
select = 0
common = COMMON
rare = RARE
special = SPECIAL
elite = ELITE
silver = SILVER
gold = GOLD
platinum = PLATINUM
epic = EPIC
legendary = LEGENDARY
sprites={}
sprites["bg"]=Sprite.new
sprites["bg"].z=99998
sprites["bg"].bitmap= BitmapCache.load_bitmap("Graphics/Pictures/Lootboxes/background")
sprites["bag"]=IconSprite.new(0,0,viewport)
sprites["bag"].setBitmap("Graphics/Pictures/Lootboxes/bag_closed")
sprites["bag"].x =157
sprites["bag"].y =256
sprites["item1"]=IconSprite.new(0,0,viewport)
sprites["item1"].x = 227
sprites["item1"].y = 135
sprites["item2"]=IconSprite.new(0,0,viewport)
sprites["item2"].x = 99
sprites["item2"].y = 135
sprites["item3"]=IconSprite.new(0,0,viewport)
sprites["item3"].x = 355
sprites["item3"].y = 135
sprites["icon1"]=IconSprite.new(0,0,viewport)
sprites["icon1"].x = 237
sprites["icon1"].y = 171
sprites["icon2"]=IconSprite.new(0,0,viewport)
sprites["icon2"].x = 109
sprites["icon2"].y = 171
sprites["icon3"]=IconSprite.new(0,0,viewport)
sprites["icon3"].x = 365
sprites["icon3"].y = 171
sprites["overlay"]=BitmapSprite.new(Graphics.width, Graphics.height, viewport)
loop do
Graphics.update
Input.update
#if Input.trigger?(Input::C)
pbSEPlay("select")
pbWait(20)
sprites["bag"].setBitmap("Graphics/Pictures/Lootboxes/bag_open")
#Item 1
if random1 <= 60
sprites["item1"].setBitmap("Graphics/Pictures/Lootboxes/item_common")
pbWait(20)
item1=rand(common.length)
sprites["icon1"].setBitmap(pbItemIconFile(common[item1]))
Kernel.pbReceiveItem(common[item1])
elsif random1 <= 75 && random1 > 61
sprites["item1"].setBitmap("Graphics/Pictures/Lootboxes/item_rare")
pbWait(20)
item1=rand(rare.length)
sprites["icon1"].setBitmap(pbItemIconFile(rare[item1]))
Kernel.pbReceiveItem(rare[item1])
elsif random1 <= 80 && random1 > 71
sprites["item1"].setBitmap("Graphics/Pictures/Lootboxes/item_special")
pbWait(20)
item1=rand(special.length)
sprites["icon1"].setBitmap(pbItemIconFile(special[item1]))
Kernel.pbReceiveItem(special[item1])
elsif random1 <= 85 && random1 > 70
sprites["item1"].setBitmap("Graphics/Pictures/Lootboxes/item_silver")
pbWait(20)
item1=rand(silver.length)
sprites["icon1"].setBitmap(pbItemIconFile(silver[item1]))
Kernel.pbReceiveItem(silver[item1])
elsif random1 <= 70 && random1 > 58
sprites["item1"].setBitmap("Graphics/Pictures/Lootboxes/item_elite")
pbWait(20)
item1=rand(elite.length)
sprites["icon1"].setBitmap(pbItemIconFile(elite[item1]))
Kernel.pbReceiveItem(elite[item1])
elsif random1 <= 85 && random1 > 71
sprites["item1"].setBitmap("Graphics/Pictures/Lootboxes/item_gold")
pbWait(20)
item1=rand(gold.length)
sprites["icon1"].setBitmap(pbItemIconFile(gold[item1]))
Kernel.pbReceiveItem(gold[item1])
elsif random1 <= 85 && random1 > 71
sprites["item1"].setBitmap("Graphics/Pictures/Lootboxes/item_platinum")
pbWait(20)
item1=rand(platinum.length)
sprites["icon1"].setBitmap(pbItemIconFile(platinum[item1]))
Kernel.pbReceiveItem(platinum[item1])
elsif random1 <= 90 && random1 > 76
sprites["item1"].setBitmap("Graphics/Pictures/Lootboxes/item_epic")
pbWait(20)
item1=rand(epic.length)
sprites["icon1"].setBitmap(pbItemIconFile(epic[item1]))
Kernel.pbReceiveItem(epic[item1])
else
sprites["item1"].setBitmap("Graphics/Pictures/Lootboxes/item_legend")
pbWait(20)
item1=rand(legendary.length)
sprites["icon1"].setBitmap(pbItemIconFile(legendary[item1]))
Kernel.pbReceiveItem(legendary[item1])
end
#Item 2
if random2 <= 60
sprites["item2"].setBitmap("Graphics/Pictures/Lootboxes/item_common")
pbWait(20)
leng =
item2=rand(common.length)
sprites["icon2"].setBitmap(pbItemIconFile(common[item2]))
Kernel.pbReceiveItem(common[item2])
elsif random2 <= 75 && random2 > 61
sprites["item2"].setBitmap("Graphics/Pictures/Lootboxes/item_rare")
pbWait(20)
item2=rand(rare.length)
sprites["icon2"].setBitmap(pbItemIconFile(rare[item2]))
Kernel.pbReceiveItem(rare[item2])
elsif random2 <= 80 && random2 > 71
sprites["item2"].setBitmap("Graphics/Pictures/Lootboxes/item_special")
pbWait(20)
item2=rand(special.length)
sprites["icon2"].setBitmap(pbItemIconFile(special[item2]))
Kernel.pbReceiveItem(special[item2])
elsif random2 <= 85 && random2 > 70
sprites["item2"].setBitmap("Graphics/Pictures/Lootboxes/item_silver")
pbWait(20)
item2=rand(silver.length)
sprites["icon2"].setBitmap(pbItemIconFile(silver[item2]))
Kernel.pbReceiveItem(silver[item2])
elsif random2 <= 70 && random2 > 58
sprites["item2"].setBitmap("Graphics/Pictures/Lootboxes/item_elite")
pbWait(20)
item2=rand(elite.length)
sprites["icon2"].setBitmap(pbItemIconFile(elite[item2]))
Kernel.pbReceiveItem(elite[item2])
elsif random2 <= 85 && random2 > 71
sprites["item2"].setBitmap("Graphics/Pictures/Lootboxes/item_gold")
pbWait(20)
item2=rand(gold.length)
sprites["icon2"].setBitmap(pbItemIconFile(gold[item2]))
Kernel.pbReceiveItem(gold[item2])
elsif random2 <= 85 && random2 > 71
sprites["item2"].setBitmap("Graphics/Pictures/Lootboxes/item_platinum")
pbWait(20)
item2=rand(platinum.length)
sprites["icon2"].setBitmap(pbItemIconFile(platinum[item2]))
Kernel.pbReceiveItem(platinum[item2])
elsif random2 <= 90 && random2 > 76
sprites["item2"].setBitmap("Graphics/Pictures/Lootboxes/item_epic")
pbWait(20)
item2=rand(epic.length)
sprites["icon2"].setBitmap(pbItemIconFile(epic[item2]))
Kernel.pbReceiveItem(epic[item2])
else
sprites["item2"].setBitmap("Graphics/Pictures/Lootboxes/item_legend")
pbWait(20)
item2=rand(legendary.length)
sprites["icon2"].setBitmap(pbItemIconFile(legendary[item2]))
Kernel.pbReceiveItem(legendary[item2])
end
#Item 3
if random3 <= 60
sprites["item3"].setBitmap("Graphics/Pictures/Lootboxes/item_common")
pbWait(20)
item3=rand(common.length)
sprites["icon3"].setBitmap(pbItemIconFile(common[item3]))
Kernel.pbReceiveItem(common[item3])
elsif random3 <= 75 && random3 > 41
sprites["item3"].setBitmap("Graphics/Pictures/Lootboxes/item_rare")
pbWait(20)
item3=rand(rare.length)
sprites["icon3"].setBitmap(pbItemIconFile(rare[item3]))
Kernel.pbReceiveItem(rare[item3])
elsif random3 <= 80 && random3 > 71
sprites["item3"].setBitmap("Graphics/Pictures/Lootboxes/item_special")
pbWait(20)
item3=rand(special.length)
sprites["icon3"].setBitmap(pbItemIconFile(special[item3]))
Kernel.pbReceiveItem(special[item3])
elsif random3 <= 85 && random3 > 70
sprites["item3"].setBitmap("Graphics/Pictures/Lootboxes/item_silver")
pbWait(20)
item3=rand(silver.length)
sprites["icon3"].setBitmap(pbItemIconFile(silver[item3]))
Kernel.pbReceiveItem(silver[item3])
elsif random3 <= 70 && random3 > 58
sprites["item3"].setBitmap("Graphics/Pictures/Lootboxes/item_elite")
pbWait(20)
item3=rand(elite.length)
sprites["icon2"].setBitmap(pbItemIconFile(elite[item3]))
Kernel.pbReceiveItem(elite[item3])
elsif random3 <= 85 && random3 > 71
sprites["item3"].setBitmap("Graphics/Pictures/Lootboxes/item_gold")
pbWait(20)
item3=rand(gold.length)
sprites["icon3"].setBitmap(pbItemIconFile(gold[item3]))
Kernel.pbReceiveItem(gold[item3])
elsif random3 <= 85 && random3 > 71
sprites["item3"].setBitmap("Graphics/Pictures/Lootboxes/item_platinum")
pbWait(20)
item3=rand(platinum.length)
sprites["icon3"].setBitmap(pbItemIconFile(platinum[item3]))
Kernel.pbReceiveItem(platinum[item3])
elsif random3 <= 90 && random3 > 76
sprites["item3"].setBitmap("Graphics/Pictures/Lootboxes/item_epic")
pbWait(20)
item3=rand(epic.length)
sprites["icon3"].setBitmap(pbItemIconFile(epic[item3]))
Kernel.pbReceiveItem(epic[item3])
else
sprites["item3"].setBitmap("Graphics/Pictures/Lootboxes/item_legendary")
pbWait(20)
item3=rand(legendary.length)
sprites["icon3"].setBitmap(pbItemIconFile(legendary[item3]))
Kernel.pbReceiveItem(legendary[item3])
end
pbWait(10)
pbFadeOutAndHide(sprites){pbUpdateSpriteHash(sprites)}
pbDisposeSpriteHash(sprites)
viewport.dispose if viewport
break
end
end
[/SPOILER]