def UpgradeItem(self, Mode, Slot, Count): self.BannedSlotIndex = [] for i in xrange(Count): if Mode == 1: net.SendRefinePacket(Slot, 0) elif Mode == 2: net.SendRefinePacket(Slot, 4) elif Mode == 3: net.SendRefinePacket(Slot, 1) elif Mode == 4 or Mode == 5: for InventorySlot in xrange(player.INVENTORY_PAGE_SIZE * 2): ItemValue = player.GetItemIndex(InventorySlot) if Mode == 4: if ItemValue == self.SegiID and not InventorySlot in self.BannedSlotIndex: self.BannedSlotIndex.append(InventorySlot) net.SendItemUseToItemPacket(InventorySlot, Slot) net.SendRefinePacket(Slot, 2) break elif Mode == 5: if ItemValue == self.MetalID and not InventorySlot in self.BannedSlotIndex: self.BannedSlotIndex.append(InventorySlot) net.SendItemUseToItemPacket(InventorySlot, Slot) net.SendRefinePacket(Slot, 2) break self.UpdateFileList()
def SelectEquipItemSlot(self, itemSlotIndex): if constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS() == 1: return itemSlotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(player.INVENTORY, itemSlotIndex) if mouseModule.mouseController.isAttached(): attachedSlotType = mouseModule.mouseController.GetAttachedType() attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() # 자기 자신을 자기 자신에게 드래그하는 경우 if player.SLOT_TYPE_INVENTORY == attachedSlotType and itemSlotIndex == attachedSlotPos: return attachedItemVID = mouseModule.mouseController.GetAttachedItemIndex() attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) if player.RESERVED_WINDOW != attachedInvenType: net.SendItemUseToItemPacket(attachedInvenType, attachedSlotPos, player.INVENTORY, itemSlotIndex) mouseModule.mouseController.DeattachObject() else: selectedItemVNum = player.GetItemIndex(player.INVENTORY, itemSlotIndex) itemCount = player.GetItemCount(player.INVENTORY, itemSlotIndex) mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_INVENTORY, itemSlotIndex, selectedItemVNum, itemCount) self.wndItem.SetUseMode(FALSE) snd.PlaySound("sound/ui/pick.wav")
def __SendUseItemToItemPacket(self, srcSlotPos, dstSlotPos): # 개인상점 열고 있는 동안 아이템 사용 방지 if uiPrivateShopBuilder.IsBuildingPrivateShop(): chat.AppendChat(chat.CHAT_TYPE_INFO, locale.USE_ITEM_FAILURE_PRIVATE_SHOP) return net.SendItemUseToItemPacket(srcSlotPos, dstSlotPos)
def Accept(self): net.SendItemUseToItemPacket(self.scrollItemPos, self.targetItemPos) self.Close()
def Accept(self): net.SendItemUseToItemPacket(self.metinItemPos, self.targetItemPos) snd.PlaySound("sound/ui/metinstone_insert.wav") self.Close()