ガチャを開封してゴミを整理 まで

from System.Collections.Generic import List

def useAllItems(id, color, container=Player.Backpack.Serial):
    while True:
        item = Items.FindByID(id, color, container)
        if not item:
            break
        Items.UseItem(item)
        Misc.Pause(100)

def moveAllItems(id, color, destination, container=Player.Backpack.Serial):
    while True:
        item = Items.FindByID(id, color, container)
        if not item:
            break
        Items.Move(item, destination, 0)
        Misc.Pause(600)

def getWallet():
    return Items.FindByID(0x46A6, 0x0021, Player.Backpack.Serial)
    

def getGachaGacha():
    filter = Items.Filter()
    filter.OnGround = True
    filter.Movable = False
    filter.RangeMax = 2
    filter.Graphics = List[int]([0x1947])
    filter.Hues = List[int]([0x0505])
    items = Items.ApplyFilter(filter)
    gacha = Items.Select(items, "Nearest")
    if not gacha:
        Player.HeadMessage(55, "There is no Gacha!")
    return gacha

useAllItems(0x3666, -1)
moveAllItems(0x367A, 0x0000, getGachaGacha())
moveAllItems(0x14F0, 0x0034, getWallet())