Advertisement
Guest User

Gem Box

a guest
Jan 25th, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.52 KB | None | 0 0
  1. function Random_GemBox(role,Item)
  2.     local Cha_Boat = 0
  3.     Cha_Boat = GetCtrlBoat ( role )
  4.     if Cha_Boat ~=  nil then
  5.         SystemNotice(role, "Cannot use while sailing!")
  6.         UseItemFailed(role)
  7.         return
  8.     end
  9.     local Item_CanGet = GetChaFreeBagGridNum ( role )  
  10.      if Item_CanGet < 1 then
  11.         SystemNotice(role ,"Requires 1 slot on inventory!")
  12.         UseItemFailed ( role )
  13.         return
  14.     end
  15.     local Item_CanGet   = GetChaFreeBagGridNum(role)
  16.     local FreeBagNeed   = 1
  17.     if Item_CanGet < FreeBagNeed then
  18.         SystemNotice(role, "To open a "..GetItemName(ItemID).." requires "..FreeBagNeed.." empty slots")
  19.         UseItemFailed(role)
  20.         return
  21.     end
  22.     local Box = {}
  23.     Box[7009] = {6817,6820,6823,6826,6829}                          --Broken Gem Moonchest
  24.     Box[7010] = {6818,6821,6824,6827,6830}                          --Cracked Gem Moonchest
  25.     Box[7011] = {6819,6822,6825,6828,6831}                          --Chipped Gem Moonchest
  26.     Box[7012] = {0878,0879,0880,0881,0882,0883,0884}                    --Normal Gem Moonchest 
  27.     Box[5707] = {0860,0861,0862,0863,1012}                          --The Universe Purse
  28.     Box[5708] = {0866,0865,0864}                                        --Dragon Treasure Chest
  29.     Box[6877] = {0887,5752,5751,5750,5771,5772,5773,5774,5775}      --Advanced Voucher
  30.     local ItemID = GetItemID(Item)
  31.     if Box[ItemID] ~= nil then
  32.         local Key = math.random(1,table.getn(Box[ItemID]))
  33.         GiveItem(role, 0, Box[ItemID][Key], 1, 4)
  34.         local ChaName = GetChaDefaultName ( role )
  35.         Notice(ChaName.." opened "..GetItemName(ItemID).." and obtained "..GetItemName(Box[ItemID][Key]))  
  36.     else
  37.         SystemNotice(role, "Internal error!")
  38.         UseItemFailed(role)
  39.         return
  40.     end
  41. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement