Esempio n. 1
0
    def CreateShop(self):
        if OpenLib.GetItemByID(SHOP_PACKET_ID) == -1:
            chat.AppendChat(3,
                            "[Shop-Creator] You need to buy a packet first.")
            return

        self.iniItems = []
        self.initItems = list(self.items_ui.keys())
        blocked_slots = set()  #Avoid selecting the same item twice

        for i in range(0, self.MAX_NUM_SLOT):
            idx = player.GetItemIndex(i)
            if idx == SHOP_PACKET_ID or idx == PREMIUM_SHOP_PACKET_ID or idx == 0:
                continue
            if i in blocked_slots:
                continue
            item.SelectItem(idx)
            size = item.GetItemSize()
            if size > 1:
                for ii in range(1, size):
                    blocked_slots.add(i + ii * 5)
            #if ItemValue == 50300:
            #	ItemValue = 100000 + player.GetItemMetinSocket(i, 0)
            #if ItemValue != 0:
            self.SetItemPrice(i)
        shop.BuildPrivateShop(self.ShopNameEditline.GetText())
Esempio n. 2
0
 def PlaceFireAndGrillFish(self):
     slot = OpenLib.GetItemByID(self.campFire)
     if slot != -1:
         net.SendItemUsePacket(slot)
         self.SetState(self.STATE_PLACE_FIRE)
         return
     chat.AppendChat(3, "[Fishing-bot] You need to buy a campfire first.")
Esempio n. 3
0
    def ReloadInv(self):
        del self.items_ui
        if OpenLib.GetItemByID(PREMIUM_SHOP_PACKET_ID) != -1:
            self.MAX_NUM_SLOT = self.MAX_NUM_PREMIUM_SLOT
        else:
            self.MAX_NUM_SLOT = 40
        self.items_ui = dict()
        self.currX = self.startX
        self.currY = self.startY

        for i in range(0, self.MAX_NUM_SLOT):
            _id = player.GetItemIndex(i)
            if _id in self.items_ui or _id == 0:
                continue
            val = FileManager.ReadConfig(str(_id),
                                         FileManager.CONFIG_SHOP_CREATOR)
            item.SelectItem(_id)
            item_name = item.GetItemName()
            #itemIcon = item.GetIconImageFileName()
            #self.images.append(self.comp.ExpandedImage(self.Board, self.currX, self.currY, str(itemIcon)))

            if val == "":
                val = "0"

            #UI stuff
            self.items_ui[_id] = dict()
            self.items_ui[_id]['items_label'] = self.comp.TextLine(
                self.Board, item_name, self.currX + self.sizeEditLine + 5,
                self.currY, self.comp.RGB(0, 229, 650))
            slot, price = self.comp.EditLine(self.Board, val, self.currX,
                                             self.currY, self.sizeEditLine, 15,
                                             10)
            self.items_ui[_id]['item_price'] = price
            self.items_ui[_id]['item_slot'] = slot

            self.currY += self.stepY

            if (self.currY > self.endY):
                self.currY = self.startY
                self.currX += self.stepX