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")
Exemple #3
0
	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)
Exemple #4
0
 def Accept(self):
     net.SendItemUseToItemPacket(self.scrollItemPos, self.targetItemPos)
     self.Close()
Exemple #5
0
 def Accept(self):
     net.SendItemUseToItemPacket(self.metinItemPos, self.targetItemPos)
     snd.PlaySound("sound/ui/metinstone_insert.wav")
     self.Close()