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())
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.")
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