From 9dcf7686a63d29a6bc2eaacdad9a5d5ef1299492 Mon Sep 17 00:00:00 2001 From: rtw1x1 Date: Sat, 27 Dec 2025 21:27:57 +0000 Subject: [PATCH] Update uicube.py --- assets/root/uicube.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/assets/root/uicube.py b/assets/root/uicube.py index 0fb8fbd4..a63240d0 100644 --- a/assets/root/uicube.py +++ b/assets/root/uicube.py @@ -234,7 +234,7 @@ class CubeWindow(ui.ScriptWindow): self.tooltipItem.AddItemData(itemVnum, metinSlot, attrSlot) - # Àç·á¸¦ Ŭ¸¯Çϸé Àκ¥Å丮¿¡¼­ ÇØ´ç ¾ÆÀÌÅÛÀ» ã¾Æ¼­ µî·ÏÇÔ. + # Click material to find and register item from inventory. def __OnSelectMaterialSlot(self, trash, resultIndex, materialIndex): resultIndex = resultIndex + self.firstSlotIndex if resultIndex not in self.cubeMaterialInfos: @@ -247,18 +247,18 @@ class CubeWindow(ui.ScriptWindow): return for itemVnum, itemCount in materialInfo[materialIndex]: - bAddedNow = False # À̹ø¿¡ Ŭ¸¯ÇÔÀ¸·Î½á ¾ÆÀÌÅÛÀÌ Ãß°¡µÇ¾ú³ª? + bAddedNow = False # Was item added by this click? item.SelectItem(itemVnum) itemSizeX, itemSizeY = item.GetItemSize() - # Á¦Á¶¿¡ ÇÊ¿äÇÑ ¸¸Å­ÀÇ Àç·á¸¦ °¡Áö°í Àִ°¡? + # Do you have enough materials for crafting? if player.GetItemCountByVnum(itemVnum) >= itemCount: for i in xrange(player.INVENTORY_SLOT_COUNT): vnum = player.GetItemIndex(i) count= player.GetItemCount(i) if vnum == itemVnum and count >= itemCount: - # ÀÌ¹Ì °°Àº ¾ÆÀÌÅÛÀÌ µî·ÏµÇ¾î ÀÖ´ÂÁö °Ë»çÇϰí, ¾ø´Ù¸é Ãß°¡ÇÔ + # Check if same item already registered, add if not bAlreadyExists = False for slotPos, invenPos in self.cubeItemInfo.items(): if invenPos == i: @@ -269,17 +269,17 @@ class CubeWindow(ui.ScriptWindow): #print "Cube Status : ", self.cubeItemInfo - # ¿©±â ÁøÀÔÇϸé Å¥ºê¿¡ µî·ÏµÇÁö ¾ÊÀº ¾ÆÀÌÅÛÀ̹ǷÎ, ºó Å¥ºê ½½·Ô¿¡ ÇØ´ç ¾ÆÀÌÅÛ Ãß°¡ + # If entered here, item not registered in cube, so add to empty cube slot bCanAddSlot = False for slotPos in xrange(self.cubeSlot.GetSlotCount()): - # ÀÌ Å¥ºê ½½·ÔÀÌ ºñ¾îÀִ°¡? + # Is this cube slot empty? if not slotPos in self.cubeItemInfo: upperColumnItemSizeY = -1 currentSlotLine = int(slotPos / self.CUBE_SLOT_COUNTX) cubeColumn = int(slotPos % self.CUBE_SLOT_COUNTX) - # ¸¸¾à Å¥ºê¿¡ 3Ä­Â¥¸® ¾ÆÀÌÅÛÀÌ µî·ÏµÇ¾î ÀÖ´Ù¸é, ÀÌ ¿­(column)Àº ´õ ÀÌ»ó º¼ °Íµµ ¾øÀÌ ³Ñ¾î°£´Ù + # If 3-slot item registered in cube, skip this column entirely if cubeColumn in self.cubeItemInfo: columnVNUM = player.GetItemIndex(self.cubeItemInfo[cubeColumn]) item.SelectItem(columnVNUM) @@ -293,7 +293,7 @@ class CubeWindow(ui.ScriptWindow): item.SelectItem(upperColumnVNUM) columnItemSizeX, upperColumnItemSizeY = item.GetItemSize() - # 1Ä­Â¥¸® ¾ÆÀÌÅÛÀº ¹Ù·Î À­ÁÙ¿¡ ÇÑÄ­Â¥¸® ¾ÆÀÌÅÛÀÌ ÀÖ¾î¾ß ÇÔ + # 1-slot items must have 1-slot item directly above if 1 == itemSizeY: if 0 == currentSlotLine: bCanAddSlot = True @@ -301,13 +301,13 @@ class CubeWindow(ui.ScriptWindow): bCanAddSlot = True elif 2 == currentSlotLine: bCanAddSlot = True - # 2Ä­Â¥¸® ¾ÆÀÌÅÛÀº À§¾Æ·¡°¡ ºñ¾îÀÖ¾î¾ß ÇÔ + # 2-slot items must have empty spaces above and below elif 2 == itemSizeY: if 0 == currentSlotLine and not cubeColumn + self.CUBE_SLOT_COUNTX in self.cubeItemInfo: bCanAddSlot = True elif 1 == currentSlotLine and 1 == upperColumnItemSizeY and not cubeColumn + (self.CUBE_SLOT_COUNTX * 2) in self.cubeItemInfo: bCanAddSlot = True - # 3Ä­Â¥¸® ¾ÆÀÌÅÛÀº ÇØ´ç Column ÀÚü°¡ ¸ðµÎ ºñ¾îÀÖ¾î¾ß ÇÔ + # 3-slot items require entire column to be empty else: if not cubeColumn in self.cubeItemInfo and not cubeColumn + self.CUBE_SLOT_COUNTX in self.cubeItemInfo and not cubeColumn + (self.CUBE_SLOT_COUNTX * 2) in self.cubeItemInfo: bCanAddSlot = True @@ -476,17 +476,17 @@ class CubeWindow(ui.ScriptWindow): if self.isUsable: self.isUsable = False - print "Å¥ºê ´Ý±â" + print "Close cube" net.SendChatPacket("/cube close") self.Close() def __OnAcceptButtonClick(self): if len(self.cubeItemInfo) == 0: - "ºó Å¥ºê" + "Empty cube" return - print "Å¥ºê Á¦ÀÛ ½ÃÀÛ" + print "Start cube crafting" #for invenPos in self.cubeItemInfo.values(): # net.SendChatPacket("/cube add " + str(invenPos)) net.SendChatPacket("/cube make")