- Katılım
- 4 Tem 2024
- Konular
- 4
- Mesajlar
- 95
- Online süresi
- 1mo 21d
- Reaksiyon Skoru
- 18
- Altın Konu
- 0
- TM Yaşı
- 1 Yıl 11 Ay 8 Gün
- Başarım Puanı
- 35
- MmoLira
- 4,461
- DevLira
- 3
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
[CODE title="uiinventory"]import ui
import player
import mouseModule
import net
import app
import snd
import item
import player
import chat
import grp
import uiScriptLocale
import uiRefine
import uiAttachMetin
import uiPickMoney
import uiCommon
import uiPrivateShopBuilder # °³ÀλóÁ¡ ¿µ¿¾È ItemMove ¹æÁö
import uiOfflineShopBuilder
import uiOfflineShop
import localeInfo
import constInfo
import ime
import wndMgr
import interfacemodule
import gameInfo
import event
import exchange
import game
import cantaci
import net
import uiuzakmarket
ITEM_MALL_BUTTON_ENABLE = True
ITEM_FLAG_APPLICABLE = 1 << 14
class CostumeWindow(ui.ScriptWindow):
def __init__(self, wndInventory):
import exception
if not app.ENABLE_COSTUME_SYSTEM:
exception.Abort("What do you do?")
return
if not wndInventory:
exception.Abort("wndInventory parameter must be set to InventoryWindow")
return
ui.ScriptWindow.__init__(self)
self.isLoaded = 0
self.wndInventory = wndInventory;
self.__LoadWindow()
def __del__(self):
ui.ScriptWindow.__del__(self)
def Show(self):
self.__LoadWindow()
self.RefreshCostumeSlot()
ui.ScriptWindow.Show(self)
def Close(self):
self.Hide()
def __LoadWindow(self):
if self.isLoaded == 1:
return
self.isLoaded = 1
try:
pyScrLoader = ui.PythonScriptLoader()
pyScrLoader.LoadScriptFile(self, "UIScript/CostumeWindow.py")
except:
import exception
exception.Abort("CostumeWindow.LoadWindow.LoadObject")
try:
wndEquip = self.GetChild("CostumeSlot")
self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close))
except:
import exception
exception.Abort("CostumeWindow.LoadWindow.BindObject")
## Equipment
## wndEquip.SetOverInItemEvent(ui.__mem_func__(self.wndInventory.OverInItem))
wndEquip.SetOverOutItemEvent(ui.__mem_func__(self.wndInventory.OverOutItem))
wndEquip.SetUnselectItemSlotEvent(ui.__mem_func__(self.wndInventory.UseItemSlot))
wndEquip.SetUseSlotEvent(ui.__mem_func__(self.wndInventory.UseItemSlot))
wndEquip.SetSelectEmptySlotEvent(ui.__mem_func__(self.wndInventory.SelectEmptySlot))
wndEquip.SetSelectItemSlotEvent(ui.__mem_func__(self.wndInventory.SelectItemSlot))
self.wndEquip = wndEquip
def RefreshCostumeSlot(self):
getItemVNum=player.GetItemIndex
for i in xrange(item.COSTUME_SLOT_COUNT):
slotNumber = item.COSTUME_SLOT_START + i
self.wndEquip.SetItemSlot(slotNumber, getItemVNum(slotNumber), 0)
self.wndEquip.RefreshSlot()
class BeltInventoryWindow(ui.ScriptWindow):
def __init__(self, wndInventory):
import exception
if not app.ENABLE_NEW_EQUIPMENT_SYSTEM:
exception.Abort("What do you do?")
return
if not wndInventory:
exception.Abort("wndInventory parameter must be set to InventoryWindow")
return
ui.ScriptWindow.__init__(self)
self.isLoaded = 0
self.wndInventory = wndInventory;
self.wndBeltInventoryLayer = None
self.wndBeltInventorySlot = None
self.expandBtn = None
self.minBtn = None
self.__LoadWindow()
def __del__(self):
ui.ScriptWindow.__del__(self)
def Show(self, openBeltSlot = FALSE):
self.__LoadWindow()
self.RefreshSlot()
ui.ScriptWindow.Show(self)
if openBeltSlot:
self.OpenInventory()
else:
self.CloseInventory()
def Close(self):
self.Hide()
def IsOpeningInventory(self):
return self.wndBeltInventoryLayer.IsShow()
def OpenInventory(self):
self.wndBeltInventoryLayer.Show()
self.expandBtn.Hide()
if localeInfo.IsARABIC() == 0:
self.AdjustPositionAndSize()
def CloseInventory(self):
self.wndBeltInventoryLayer.Hide()
self.expandBtn.Show()
if localeInfo.IsARABIC() == 0:
self.AdjustPositionAndSize()
## ÇöÀç Àκ¥Å丮 ##Ä¡¸¦ ±âÁØÀ¸·Î BASE À§Ä¡¸¦ °è»ê, ¸®ÅÏ.. ¼ıÀÚ ÇϵåÄÚµùÇϱâ Á¤¸» ½ÈÁö¸¸ ¹æ¹ıÀÌ ¾ø´Ù..
def GetBasePosition(self):
x, y = self.wndInventory.GetGlobalPosition()
return x - 148, y + 241
def AdjustPositionAndSize(self):
bx, by = self.GetBasePosition()
if self.IsOpeningInventory():
self.SetPosition(bx, by)
self.SetSize(self.ORIGINAL_WIDTH, self.GetHeight())
else:
self.SetPosition(bx + 138, by);
self.SetSize(10, self.GetHeight())
def __LoadWindow(self):
if self.isLoaded == 1:
return
self.isLoaded = 1
try:
pyScrLoader = ui.PythonScriptLoader()
pyScrLoader.LoadScriptFile(self, "UIScript/BeltInventoryWindow.py")
except:
import exception
exception.Abort("CostumeWindow.LoadWindow.LoadObject")
try:
self.ORIGINAL_WIDTH = self.GetWidth()
wndBeltInventorySlot = self.GetChild("BeltInventorySlot")
self.wndBeltInventoryLayer = self.GetChild("BeltInventoryLayer")
self.expandBtn = self.GetChild("ExpandBtn")
self.minBtn = self.GetChild("MinimizeBtn")
self.expandBtn.SetEvent(ui.__mem_func__(self.OpenInventory))
self.minBtn.SetEvent(ui.__mem_func__(self.CloseInventory))
if localeInfo.IsARABIC() :
self.expandBtn.SetPosition(self.expandBtn.GetWidth() - 2, 15)
self.wndBeltInventoryLayer.SetPosition(self.wndBeltInventoryLayer.GetWidth() - 5, 0)
self.minBtn.SetPosition(self.minBtn.GetWidth() + 3, 15)
for i in xrange(item.BELT_INVENTORY_SLOT_COUNT):
slotNumber = item.BELT_INVENTORY_SLOT_START + i
wndBeltInventorySlot.SetCoverButton(slotNumber, "d:/ymir work/ui/game/quest/slot_button_01.sub",\
"d:/ymir work/ui/game/quest/slot_button_01.sub",\
"d:/ymir work/ui/game/quest/slot_button_01.sub",\
"d:/ymir work/ui/game/belt_inventory/slot_disabled.tga", FALSE, FALSE)
except:
import exception
exception.Abort("CostumeWindow.LoadWindow.BindObject")
## Equipment
wndBeltInventorySlot.SetOverInItemEvent(ui.__mem_func__(self.wndInventor##OverInItem))
wndBeltInventorySlot.SetOverOutItemEvent(ui.__mem_func__(self.wndInventory.OverOutItem))
wndBeltInventorySlot.SetUnselectItemSlotEvent(ui.__mem_func__(self.wndInventory.UseItemSlot))
wndBeltInventorySlot.SetUseSlotEvent(ui.__mem_func__(self.wndInventory.UseItemSlot))
wndBeltInventorySlot.SetSelectEmptySlotEvent(ui.__mem_func__(self.wndInventory.SelectEmptySlot))
wndBeltInventorySlot.SetSelectItemSlotEvent(ui.__mem_func__(self.wndInventory.SelectItemSlot))
self.wndBeltInventorySlot = wndBeltInventorySlot
def RefreshSlot(self):
getItemVNum=player.GetItemIndex
for i in xrange(item.BELT_INVENTORY_SLOT_COUNT):
slotNumber = item.BELT_INVENTORY_SLOT_START + i
self.wndBeltInventorySlot.SetItemSlot(slotNumber, getItemVNum(slotNumber), player.GetItemCount(slotNumber))
self.wndBeltInventorySlot.SetAlwaysRenderCoverButton(slotNumber, TRUE)
avail = "0"
if player.IsAvailableBeltInventoryCell(slotNumber):
self.wndBeltInventorySlot.EnableCoverButton(slotNumber)
else:
self.wndBeltInventorySlot.DisableCoverButton(slotNumber)
self.wndBeltInventorySlot.RefreshSlot()
class InventoryWindow(ui.ScriptWindow):
USE_TYPE_TUPLE = ("USE_CLEAN_SOCKET", "USE_CHANGE_ATTRIBUTE", "USE_ADD_ATTRIBUTE", "USE_ADD_ATTRIBUTE2", "USE_ADD_ACCESSORY_SOCKET", "USE_PUT_INTO_ACCESSORY_SOCKET", "USE_PUT_INTO_BELT_SOCKET", "USE_PUT_INTO_RING_SOCKET")
sonbasma = 0
questionDialog = None
tooltipItem = None
wndCostume = None
wndBelt = None
dlgPickMoney = None
sellingSlotNumber = -1
isLoaded = 0
isOpenedCostumeWindowWhenClosingInventory = 0 # Àκ¥Å丮 ´İÀ» ¶§ ÄÚ½ºÃõÀÌ ¿·ÁÀÖ¾ú´ÂÁö ¿©ºÎ-_-; ³×ÀÌ¹Ö ¤¸¤µ
isOpenedBeltWindowWhenClosingInventory = 0 # Àκ¥Å丮 ´İÀ» ¶§ º§Æ® Àκ¥Å丮°¡ ¿·ÁÀÖ¾ú´ÂÁö ¿©ºÎ-_-; ³×ÀÌ¹Ö ¤¸¤µ
def __init__(self):
ui.ScriptWindow.__init__(self)
self.isOpenedBeltWindowWhenClosingInventory = 0 # Àκ¥Å丮 ´İÀ» ¶§ º§Æ® Àκ¥Å丮°¡ ¿·ÁÀÖ¾ú´ÂÁö ¿©ºÎ-_-; ³×ÀÌ¹Ö ¤¸¤µ
self.__LoadWindow()
def __del__(self):
ui.ScriptWindow.__del__(self)
def Show(self):
self.__LoadWindow()
ui.ScriptWindow.Show(self)
# Àκ¥Å丮¸¦ ´İÀ» ¶§ ÄÚ½ºÃõÀÌ ¿·ÁÀÖ¾ú´Ù¸é Àκ¥Å丮¸¦ ¿ ¶§ ÄÚ½ºÃõµµ °°ÀÌ ¿µµ·Ï ÇÔ.
if self.isOpenedCostumeWindowWhenClosingInventory and self.wndCostume:
self.wndCostume.Show()
# Àκ¥Å丮¸¦ ´İÀ» ¶§ º§Æ® Àκ¥Å丮°¡ ¿·ÁÀÖ¾ú´Ù¸é °°ÀÌ ¿µµ·Ï ÇÔ.
if self.wndBelt:
self.wndBelt.Show(self.isOpenedBeltWindowWhenClosingInventory)
def BindInterfaceClass(self, interface):
self.interface = interface
def __LoadWindow(self):
if self.isLoaded == 1:
return
self.isLoaded = 1
try:
pyScrLoader = ui.PythonScriptLoader()
if ITEM_MALL_BUTTON_ENABLE:
pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "InventoryWindow.py")
else:
pyScrLoader.LoadScriptFile(self, "UIScript/InventoryWindow.py")
except:
import exception
exception.Abort("InventoryWindow.LoadWindow.LoadObject")
try:
wndItem = self.GetChild("ItemSlot")
wndEquip = self.GetChild("EquipmentSlot")
self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close))
self.wndMoney = self.GetChild("Money")
self.wndMoneySlot = self.GetChild("Money_Slot")
if app.ADD_INVENTORY:
self.engelblack = self.GetChild("engel_01_open")
self.engelblackcl = self.GetChild("engel_01_close")
self.engelblack2 = self.GetChild("engel_02_open")
self.engelblack2cl = self.GetChild("engel_02_close")
self.engelblack3 = self.GetChild("engel_03_open")
self.engelblack3cl = self.GetChild("engel_03_close")
self.engelblack4 = self.GetChild("engel_04_open")
self.engelblack4cl = self.GetChild("engel_04_close")
self.engelblack5 = self.GetChild("engel_05_open")
self.engelblack5cl = self.GetChild("engel_05_close")
self.engelblack6 = self.GetChild("engel_06_open")
self.engelblack6cl = self.GetChild("engel_06_close")
self.engelblack7 = self.GetChild("engel_07_open")
self.engelblack7cl = self.GetChild("engel_07_close")
self.engelblack8 = self.GetChild("engel_08_open")
self.engelblack8cl = self.GetChild("engel_08_close")
self.engelblack9 = self.GetChild("engel_09_open")
self.engelblack9cl = self.GetChild("engel_09_close")
self.wndMds = self.GetChild("Mds")
self.wndNps = self.GetChild("Nps")
self.mallButton = self.GetChild2("MallButton")
self.EkipmanButton = self.GetChild2("EkipmanButton")
self.TamEkran = self.GetChild2("TamEkran")
self.DSSButton = self.GetChild2("DSSButton")
self.costumeButton = self.GetChild2("CostumeButton")
self.SiralaButton = self.GetChild2("SiralaButton")
self.offlineShopButton = self.GetChild2("OfflineShopButton")
self.AynaButton = self.GetChild2("AynaButton")
self.PolymorpRemoveButton = self.GetChild2("PolymorpRemoveButton")
self.SearchButton = self.GetChild2("SearchButton")
self.UzakMarketButton = self.GetChild2("UzakMarketButton")
self.VectorsHzl = self.GetChild2("VectorsHzl")
self.inventoryTab = []
self.inventoryTab.append(self.GetChild("Inventory_Tab_01"))
self.inventoryTab.append(self.GetChild("Inventory_Tab_02"))
self.inventoryTab.append(self.GetChild("Inventory_Tab_03"))
self.inventoryTab.append(self.GetChild("Inventory_Tab_04"))
self.equipmentTab = []
self.equipmentTab.append(self.GetChild("Equipment_Tab_01"))
self.equipmentTab.append(self.GetChild("Equipment_Tab_02"))
if self.costumeButton and not app.ENABLE_COSTUME_SYSTEM:
self.costumeButton.Hide()
self.costumeButton.Destroy()
self.costumeButton = 0
if app.ADD_INVENTORY:
self.engelblack.Hide()
self.engelblackcl.Hide()
self.engelblack2.Hide()
self.engelblack2cl.Hide()
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Hide()
self.engelblack8.Hide()
self.engelblack8cl.Hide()
self.engelblack9.Hide()
self.engelblack9cl.Hide()
# Belt Inventory Window
self.wndBelt = None
if app.ENABLE_NEW_EQUIPMENT_SYSTEM:
self.wndBelt = BeltInventoryWindow(self)
except:
import exception
exception.Abort("InventoryWindow.LoadWindow.BindObject")
## Item
wndItem.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptySlot))
wndItem.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectItemSlot))
wndItem.SetUnselectItemSlotEvent(ui.__mem_func__(self.UseItemSlot))
wndItem.SetUseSlotEvent(ui.__mem_func__(self.UseItemSlot))
wndItem.SetOverInItemEvent(ui.__mem_func__(self.Ov##InItem))
wndItem.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
## Equipment
wndEquip.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptySlot))
wndEquip.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectItemSlot))
wndEquip.SetUnselectItemSlotEvent(ui.__mem_func__(self.UseItemSlot))
wndEquip.SetUseSlotEvent(ui.__mem_func__(self.UseItemSlot))
wndEquip.SetOverInItemEvent(ui.__mem_func##(self.OverInItem))
wndEquip.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
self.GetChild("Kilit_Slot").SetSelectEmptySlotEvent(ui.__mem_func__(self.KilitSlot))
#self.GetChild("Sil_Slot").SetSelectEmptySlotEvent( ui.__mem_func__(self.SilEmptySlot))
## PickMoneyDialog
dlgPickMoney = uiPickMoney.PickMoneyDialog()
dlgPickMoney.LoadDialog()
dlgPickMoney.Hide()
## RefineDialog
self.refineDialog = uiRefine.RefineDialog()
self.refineDialog.Hide()
## AttachMetinD#self.GetChild(elf.attachMetinDialog = uiAttachMetin.AttachMetinDialog()
self.attachMetin##alog.Hide()
## MoneySlot
self.wndMoneySlot.SetEvent(ui.__mem_func__(self.OpenPickMoneyDialog))
self.inventoryTab[0]##etEvent(lambda arg=0: self.SetInventoryPage(arg))
self.inventoryTab[1].SetEvent(lambda arg=1: self.S##InventoryPage(arg))
self.inventoryTab[2].SetEvent(lambda arg=2: self.SetInventoryPage(arg))
self.inventoryTab[3].SetE##nt(lambda arg=3: self.SetInventoryPage(arg))
self.inventoryTab[0].Down()
self.equipmentTab[0].SetEvent(lambda arg=0: self.SetEquipmentPage(arg))
self.equipmentTab[1].SetEvent(lambda arg=1: self.SetEquipmentPage(arg))
self.equipmentTab[0].Down()
self.equipmentTab[0].Hide()
self.equipmentTab[1].Hide()
self.wndItem = wndItem
self.wndEquip = wndEquip
self.dlgPickMoney = dlgPickMoney
if app.ADD_INVENTORY:
if self.engelblack:
self.engelblack.SetEvent(ui.__mem_func__(self.en_ac))
if self.engelblack2:
self.engelblack2.SetEvent(ui.__mem_func__(self.en_ac))
if self.engelblack3:
self.engelblack3.SetEvent(ui.__mem_func__(self.en_ac))
if self.engelblack4:
self.engelblack4.SetEvent(ui.__mem_func__(self.en_ac))
if self.engelblack5:
self.engelblack5.SetEvent(ui.__mem_func__(self.en_ac))
if self.engelblack6:
self.engelblack6.SetEvent(ui.__mem_func__(self.en_ac))
if self.engelblack7:
self.engelblack7.SetEvent(ui.__mem_func__(self.en_ac))
if self.engelblack8:
self.engelblack8.SetEvent(ui.__mem_func__(self.en_ac))
if self.engelblack9:
self.engelblack9.SetEvent(ui.__mem_func__(self.en_ac))
# MallButton
if self.mallButton:
self.mallButton.SetEvent(ui.__mem_func__(self.ClickMallButton))
if self.DSSButton:
self.DSSButton.SetEvent(ui.__mem_func__(self.ClickDSSButton))
# Costume Button
if self.costumeButton:
self.costumeButton.SetEvent(ui.__mem_func__(self.ClickCostumeButton))
if self.SiralaButton:
self.SiralaButton.SetEvent(ui.__mem_func__(self.ClickSirala))
if self.TamEkran:
self.TamEkran.SetEvent(ui.__mem_func__(self.ClickTamEkran))
if self.EkipmanButton:
self.EkipmanButton.SetEvent(ui.__mem_func__(self.ToggleEkipmanWindowStatusPage))
# Mert Polat AynaButton
if (self.AynaButton):
self.AynaButton.SetEvent(ui.__mem_func__(self.ClickAynaButton))
if (self.PolymorpRemoveButton):
self.PolymorpRemoveButton.SetEvent(ui.__mem_func__(self.ClickPolymorpRemoveButton))
# Mert Polat SearchButton
if (self.SearchButton):
self.SearchButton.SetEvent(ui.__mem_func__(self.ClickSearchButton))
if (self.UzakMarketButton):
self.UzakMarketButton.SetEvent(ui.__mem_func__(self.__UzakMarketSystem))
# Offline Shop Button
if (self.offlineShopButton):
self.offlineShopButton.SetEvent(ui.__mem_func__(self.ClickOfflineShopButton))
self.wndCostume = None
# Hzl Ekpmn
if self.VectorsHzl:
self.VectorsHzl.SetEvent(ui.__mem_func__(self._VectorsHzl))
self.wndCostume = None
self.listUnusableSlot = []
#####
## Refresh
self.SetInventoryPage(0)
self.SetEquipmentPage(0)
self.RefreshItemSlot()
self.RefreshStatus()
def Destroy(self):
self.ClearDictionary()
self.dlgPickMoney.Destroy()
self.dlgPickMoney = 0
self.refineDialog.Destroy()
self.refineDialog = 0
self.attachMeti###alog.Destroy##
self.attachMetinDialog = 0
self.tooltipItem = None
self.wndItem = 0
self.wndEquip = 0
self.dlgPickMoney = 0
self.wndMoney = 0
self.wndMoneySlot = 0
self.wndMds = 0
self.wndMdsSlot = 0
self.questionDialog = None
self.SiralaButton = None
self.mallButton = None
if app.ADD_INVENTORY:
self.engelblack = None
self.engelblackcl = None
self.engelblack2 = None
self.engelblack2cl = None
self.engelblack3 = None
self.engelblack3cl = None
self.engelblack4 = None
self.engelblack4cl = None
self.engelblack5 = None
self.engelblack5cl = None
self.engelblack6 = None
self.engelblack6cl = None
self.engelblack7 = None
self.engelblack7cl = None
self.engelblack8 = None
self.engelblack8cl = None
self.engelblack9 = None
self.engelblack9cl = None
self.DSSButton = None
self.interface = None
if self.wndCostume:
self.wndCostume.Destroy()
self.wndCostume = 0
if self.wndBelt:
self.wndBelt.Destroy()
self.wndBelt = None
self.inventoryTab = []
self.equipmentTab = []
#def SilEmptySlot(self):
# if mouseModule.mouseController.isAttached():
# attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
# itemIndex = player.GetItemIndex(attachedSlotPos)
# if player.SLOT_TYPE_INVENTORY == mouseModule.mouseController.GetAttachedType():
# item.SelectItem(itemIndex)
#def itemDropQuestionDialog = uiCommon.QuestionDialog()
# miktar_pls = player.GetItemCount(attachedSlotPos)
# if miktar_pls != 1:
# itemDropQuestionDialog.SetText(("%dx %s isimli esyayi silmek istedigine emin misin?" % (miktar_pls, item.GetItemName())))
# else:
# itemDropQuestionDialog.SetText(("%s isimli esyayi silmek istedigine emin misin?" % (item.GetItemName())))
# itemDropQuestionDialog.SetAcceptEvent(lambda arg = TRUE: self.SilItem(arg, attachedSlotPos))
# itemDropQuestionDialog.SetCancelEvent(lambda arg = FALSE: self.SilItem(arg, attachedSlotPos))
# itemDropQuestionDialog.Open()
# self.itemDropQuestionDialog = itemDropQuestionDialog
# mouseModule.mouseController.DeattachObject()
# else:
# warn = uiCommon.PopupDialog()
# warn.SetText("Silinecek Esya bulunamadi")
# warn.Open()
def SilItem(self, answer, attachedSlotPos):
if not self.itemDropQuestionDialog:
return
if answer:
constInfo.ItemSil_Slot = attachedSlotPos
event.QuestButtonClick(constInfo.ItemSil_Index)
snd.PlaySound('sound/ui/drop.wav')
self.itemDropQuestionDialog.Close()
self.itemDropQuestionDialog = None
def Hide(self):
if constInfo.GET_ITEM_QUESTION_DIALOG_STATUS():
self.OnCloseQuestionDialog()
return
if constInfo.GET_ITEM_QUESTION_DIALOG_STATUS():
self.OnCloseQuestionDialog()
return
if None != self.tooltipItem:
self.tooltipItem.HideToolTip()
if self.wndCostume:
self.isOpenedCostumeWindowWhenClosingInventory = self.wndCostume.IsShow() # Àκ¥Å丮 âÀÌ ´İÈú ¶§ ÄÚ½ºÃõÀÌ ¿·Á ÀÖ¾ú´Â°¡?
self.wndCostume.Close()
if self.wndBelt:
self.isOpenedBeltWindowWhenClosingInventory = self.wndBelt.IsOpeningInventory() # Àκ¥Å丮 âÀÌ ´İÈú ¶§ º§Æ® Àκ¥Å丮µµ ¿·Á ÀÖ¾ú´Â°¡?
print "Is Opening Belt Inven?? ", self.isOpenedBeltWindowWhenClosingInventory
self.wndBelt.Close()
if self.dlgPickMoney:
self.dlgPickMoney.Close()
wndMgr.Hide(self.hWnd)
def Close(self):
self.Hide()
def SetInventoryPage(self, page):
if app.ADD_INVENTORY:
constInfo.envanter = page
if page == 2:#3 envanter
if player.GetEnvanter() == 0:#Hepsi kapali
self.engelblack.Show()#open
self.engelblackcl.Hide()
self.engelblack2.Hide()
self.engelblack2cl.Show()#close
self.engelblack3.Hide()
self.engelblack3cl.Show()
self.engelblack4.Hide()
self.engelblack4cl.Show()
self.engelblack5.Hide()
self.engelblack5cl.Show()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 1:# 1 tane ac©¥k
self.engelblack.Hide()#open
self.engelblackcl.Hide()
self.engelblack2.Show()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Show()
self.engelblack4.Hide()
self.engelblack4cl.Show()
self.engelblack5.Hide()
self.engelblack5cl.Show()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 2:# 2 tane ac©¥k
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Show()
self.engelblack3cl.Hide()
self.engelblack4.Hide()
self.engelblack4cl.Show()
self.engelblack5.Hide()
self.engelblack5cl.Show()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 3:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Show()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Show()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 4:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Show()
self.engelblack5cl.Hide()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 5:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Show()#open
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 6:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()#open
self.engelblack6cl.Hide()
self.engelblack7.Show()
self.engelblack7cl.Hide()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 7:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()#open
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Hide()
self.engelblack8.Show()
self.engelblack8cl.Hide()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 8:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()#open
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Hide()
self.engelblack8.Hide()
self.engelblack8cl.Hide()
self.engelblack9.Show()
self.engelblack9cl.Hide()
elif player.GetEnvanter() == 9:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()#open
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Hide()
self.engelblack8.Hide()
self.engelblack8cl.Hide()
self.engelblack9.Hide()
self.engelblack9cl.Hide()
elif player.GetEnvanter() >= 10:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()#open
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Hide()
self.engelblack8.Hide()
self.engelblack8cl.Hide()
self.engelblack9.Hide()
self.engelblack9cl.Hide()
elif page == 3:
if player.GetEnvanter() >= 0 and player.GetEnvanter() <= 8:
self.engelblack.Hide()#open
self.engelblackcl.Show()
self.engelblack2.Hide()
self.engelblack2cl.Show()#close
self.engelblack3.Hide()
self.engelblack3cl.Show()
self.engelblack4.Hide()
self.engelblack4cl.Show()
self.engelblack5.Hide()
self.engelblack5cl.Show()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 9:#Hepsi kapali
self.engelblack.Show()#open
self.engelblackcl.Hide()
self.engelblack2.Hide()
self.engelblack2cl.Show()#close
self.engelblack3.Hide()
self.engelblack3cl.Show()
self.engelblack4.Hide()
self.engelblack4cl.Show()
self.engelblack5.Hide()
self.engelblack5cl.Show()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 10:# 1 tane ac©¥k
self.engelblack.Hide()#open
self.engelblackcl.Hide()
self.engelblack2.Show()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Show()
self.engelblack4.Hide()
self.engelblack4cl.Show()
self.engelblack5.Hide()
self.engelblack5cl.Show()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 11:# 2 tane ac©¥k
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Show()
self.engelblack3cl.Hide()
self.engelblack4.Hide()
self.engelblack4cl.Show()
self.engelblack5.Hide()
self.engelblack5cl.Show()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 12:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Show()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Show()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 13:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Show()
self.engelblack5cl.Hide()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 14:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Show()#open
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 15:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()#open
self.engelblack6cl.Hide()
self.engelblack7.Show()
self.engelblack7cl.Hide()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 16:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()#open
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Hide()
self.engelblack8.Show()
self.engelblack8cl.Hide()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 17:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()#open
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Hide()
self.engelblack8.Hide()
self.engelblack8cl.Hide()
self.engelblack9.Show()
self.engelblack9cl.Hide()
elif player.GetEnvanter() == 18:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()#open
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Hide()
self.engelblack8.Hide()
self.engelblack8cl.Hide()
self.engelblack9.Hide()
self.engelblack9cl.Hide()
else:
self.engelblack.Hide()
self.engelblackcl.Hide()
self.engelblack2.Hide()
self.engelblack2cl.Hide()
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Hide()
self.engelblack8.Hide()
self.engelblack8cl.Hide()
self.engelblack9.Hide()
self.engelblack9cl.Hide()
self.inventoryPageIndex = page
self.inventoryTab[(page+1)%4].SetUp()
self.inventoryTab[(page+2)%4].SetUp()
self.inventoryTab[(page+3)%4].SetUp()
self.RefreshBagSlotWindow()
def SetEquipmentPage(self, page):
self.equipmentPageIndex = page
self.equipmentTab[1-page].SetUp()
self.RefreshEquipSlotWindow()
if app.ADD_INVENTORY:
def en_ac(self):
if player.GetEnvanter() < 4:
envanter = 2
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
# self.questionDialog.slotIndex = slotIndex
elif player.GetEnvanter() == 4 or player.GetEnvanter() == 5:
envanter = 3
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
# self.questionDialog.slotIndex = slotIndex
elif player.GetEnvanter() == 6 or player.GetEnvanter() == 7 or player.GetEnvanter() == 8:
envanter = 4
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
# self.questionDialog.slotIndex = slotIndex
elif player.GetEnvanter() == 9 or player.GetEnvanter() == 10 or player.GetEnvanter() == 11:
envanter = 5
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
# self.questionDialog.slotIndex = slotIndex
elif player.GetEnvanter() == 12 or player.GetEnvanter() == 13 or player.GetEnvanter() == 14:
envanter = 6
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
# self.questionDialog.slotIndex = slotIndex
elif player.GetEnvanter() == 15 or player.GetEnvanter() == 16 or player.GetEnvanter() == 17:
envanter = 7
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
# self.questionDialog.slotIndex = slotIndex
else:
self.wndPopupDialog = uiCommon.PopupDialog()
self.wndPopupDialog.SetText(localeInfo.ENVANTER_ZATEN_GENIS_3)
self.wndPopupDialog.Open()
def ClickMallButton(self):
if 0==interfacemodule.statutahta1:
interfacemodule.statutahta1 = 1
self.tahta1 = ui.BoardWithTitleBar()
self.tahta1.SetSize(245, 80)
self.tahta1.SetCenterPosition()
self.tahta1.AddFlag('float')
self.tahta1.AddFlag('movable')
self.tahta1.SetTitleName("Depo - Nesne Market")
self.tahta1.Show()
self.itemshop1 = ui.Button()
self.itemshop1.SetEvent(self._item_shop)
self.itemshop1.SetParent(self.tahta1)
self.itemshop1.SetPosition(50, 40)
self.itemshop1.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
self.itemshop1.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
self.itemshop1.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
self.itemshop1.SetText("ItemShop")
self.itemshop1.Show()
self.sehir1 = ui.Button()
self.sehir1.SetEvent(self._sehire_git)
self.sehir1.SetParent(self.tahta1)
self.sehir1.SetPosition(135, 40)
self.sehir1.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
self.sehir1.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
self.sehir1.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
self.sehir1.SetText("Depo")
self.sehir1.Show()
else:
interfacemodule.statutahta1 = 0
self.tahta1.Hide()
self.itemshop1.Hide()
self.sehir1.Hide()
def _item_shop(self):
interfacemodule.statutahta1 = 0
self.tahta1.Hide()
self.itemshop1.Hide()
self.sehir1.Hide()
net.SendChatPacket("/click_mall")
def _sehire_git(self):
interfacemodule.statutahta1 = 0
self.tahta1.Hide()
self.itemshop1.Hide()
self.sehir1.Hide()
net.SendChatPacket("/click_safebox")
# DSSButton
def ClickDSSButton(self):
# print "click_dss_button"
# self.interface.ToggleDragonSoulWindow()
self.envanter_quest()
if app.ENVANTER_KILIT:
def envanter_quest(self):
black = constInfo.ENVANTERRR_BLACK
event.QuestButtonClick(black)
# Offline Shop Button
def ClickOfflineShopButton(self):
print "click_offline_shop_button"
self.interface.ToggleOfflineShopAdminPanelWindow()
# Mert Polat AynaButton
def ClickAynaButton(self):
print "Sand©¥k Ayna Buton"
self.interface.CofresShow()
def __UzakMarketSystem(self):
self.comp = uiuzakmarket.Dialog1()
self.comp.OpenWindow()
def ClickSearchButton(self):
print "Search Button"
self.interface.OpenPrivateSearch()
def ClickPolymorpRemoveButton(self):
print "Search Button"
import uiCommon
self.polymorphQuestionDialog = uiCommon.QuestionDialog()
self.polymorphQuestionDialog.SetText(localeInfo.POLYMORPH_AFFECT_REMOVE_QUESTION)
self.polymorphQuestionDialog.SetWidth(350)
self.polymorphQuestionDialog.SetAcceptEvent(lambda arg = TRUE: self.OnClosePolymorphQuestionDialog(arg))
self.polymorphQuestionDialog.SetCancelEvent(lambda arg = FALSE: self.OnClosePolymorphQuestionDialog(arg))
self.polymorphQuestionDialog.Open()
# net.SendChatPacket("/remove_polymorph")
# return TRUE
def OnClosePolymorphQuestionDialog(self, answer):
import net
if not self.polymorphQuestionDialog:
return
self.polymorphQuestionDialog.Close()
self.polymorphQuestionDialog = None
if not answer:
return
net.SendChatPacket("/remove_polymorph")
return TRUE
def KilitSlot(self):
if mouseModule.mouseController.isAttached():
attachedSlotType = mouseModule.mouseController.GetAttachedType()
attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
itemVnum = player.GetItemIndex(attachedSlotPos)
if player.SLOT_TYPE_INVENTORY == attachedSlotType:
gameInfo.kilit_id = attachedSlotPos
item_kilit_q = gameInfo.item_kilit_q
event.QuestButtonClick(item_kilit_q)
mouseModule.mouseController.DeattachObject()
def ClickSirala(self):
if app.GetTime() > self.sonbasma:
self.test = cantaci.sirala()
self.test.OnUpdate()
self.sonbasma = app.GetTime() + 10
else:
v = self.sonbasma - app.GetTime()
chat.AppendChat(chat.CHAT_TYPE_NOTICE, "10 saniyede bir cantan?duzenleyebilirsin. Kalan: %d" % (v))
def ClickCostumeButton(self):
print "Click Costume Button"
if self.wndCostume:
if self.wndCostume.IsShow():
self.wndCostume.Hide()
else:
self.wndCostume.Show()
else:
self.wndCostume = CostumeWindow(self)
self.wndCostume.Show()
def _VectorsHzl(self):
import uiVectorsHzl
self.VectorsHzl = uiVectorsHzl.VectorsKSK()
self.VectorsHzl.Show()
def OpenPickMoneyDialog(self):
if mouseModule.mouseController.isAttached():
attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
if player.SLOT_TYPE_SAFEBOX == mouseModule.mouseController.GetAttachedType():
if player.ITEM_MONEY == mouseModule.mouseController.GetAttachedItemIndex():
net.SendSafeboxWithdrawMoneyPacket(mouseModule.mouseController.GetAttachedItemCount())
snd.PlaySound("sound/ui/money.wav")
mouseModule.mouseController.DeattachObject()
else:
curMoney = player.GetElk()
if curMoney <= 0:
return
self.dlgPickMoney.SetTitleName(localeInfo.PICK_MONEY_TITLE)
self.dlgPickMoney.SetAcceptEvent(ui.__mem_func__(self.OnPickMoney))
self.dlgPickMoney.Open(curMoney)
self.dlgPickMoney.SetMax(7) # Àκ¥Å丮 990000 Á¦ÇÑ ¹ö±× ¼öÁ¤
def OnPickMoney(self, money):
mouseModule.mouseController.AttachMoney(self, player.SLOT_TYPE_INVENTORY, money)
def OnPickItem(self, count):
itemSlotIndex = self.dlgPickMoney.itemGlobalSlotIndex
selectedItemVNum = player.GetItemIndex(itemSlotIndex)
mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_INVENTORY, itemSlotIndex, selectedItemVNum, count)
def __InventoryLocalSlotPosToGlobalSlotPos(self, local):
if player.IsEquipmentSlot(local) or player.IsCostumeSlot(local) or (app.ENABLE_NEW_EQUIPMENT_SYSTEM and player.IsBeltInventorySlot(local)):
return local
return self.inventoryPageIndex*player.INVENTORY_PAGE_SIZE + local
def OnUpdate(self):
self.RefreshBagSlotWindow()
for i in xrange(player.INVENTORY_PAGE_SIZE*4):
GlobalSlot = self.__InventoryLocalSlotPosToGlobalSlotPos(i)
if app.ENVANTER_KILIT:
if player.Envanter_kilitli_mi() == 1:
self.wndItem.kilit_ac(i)
else:
self.wndItem.kilit_kapat(i)
def RefreshBagSlotWindow(self):
getItemVNum=player.GetItemIndex
getItemCount=player.GetItemCount
setItemVNum=self.wndItem.SetItemSlot
for i in xrange(player.INVENTORY_PAGE_SIZE):
slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(i)
itemCount = getItemCount(slotNumber)
# itemCount == 0ÀÌ¸é ¼ÒÄÏÀ» ºñ¿î´Ù.
if 0 == itemCount:
self.wndItem.ClearSlot(i)
continue
elif 1 == itemCount:
itemCount = 0
itemVnum = getItemVNum(slotNumber)
setItemVNum(i, itemVnum, itemCount)
if exchange.isTrading() and item.IsAntiFlag(item.ANTIFLAG_GIVE):
self.wndItem.SetUnusableSlot(i)
self.listUnusableSlot.append(i)
elif not exchange.isTrading() and item.IsAntiFlag(item.ANTIFLAG_GIVE) and slotNumber in self.listUnusableSlot:
self.wndItem.SetUsableSlot(i)
self.listUnusableSlot.remove(i)
## ÀÚµ¿¹°¾à (HP: #72723 ~ #72726, SP: #72727 ~ #72730) Ư¼öó¸® - ¾ÆÀÌÅÛÀε¥µµ ½½·Ô¿¡ Ȱ¼ºÈ/ºñȰ¼ºÈ Ç¥½Ã¸¦ À§ÇÑ ÀÛ¾÷ÀÓ - [hyo]
if constInfo.IS_AUTO_POTION(itemVnum):
# metinSocket - [0] : Ȱ¼ºÈ ¿©ºÎ, [1] : »ç¿ëÇÑ ¾ç, [2] : ÃÖ´ë ¿ë·®
metinSocket = [player.GetItemMetinSocket(slotNumber, j) for j in xrange(player.METIN_SOCKET_MAX_NUM)]
if slotNumber >= player.INVENTORY_PAGE_SIZE * self.inventoryPageIndex:
## slotNumber#72723aye#72726NTORY_#72727IZE#72730f.inventoryPageIndex
isActivated = 0 != metinSocket[0]
if isActivated:
self.wndItem.ActivateSlot(slotNumber)
potionType = 0;
if constInfo.IS_AUTO_POTION_HP(itemVnum):
potionType = player.AUTO_POTION_TYPE_HP
elif constInfo.IS_AUTO_POTION_SP(itemVnum):
potionType = player.AUTO_POTION_TYPE_SP
usedAmount = int(metinSocket[1])
totalAmount = int(metinSocket[2])
player.SetAutoPotionInfo(potionType, isActivated, (totalAmount - usedAmount), totalAmount, self.__InventoryLocalSlotPosToGlobalSlotPos(i))
else:
self.wndItem.DeactivateSlot(slotNumber)
self.wndItem.RefreshSlot()
if self.wndBelt:
self.wndBelt.RefreshSlot()
def RefreshEquipSlotWindow(self):
getItemVNum=player.GetItemIndex
getItemCount=player.GetItemCount
setItemVNum=self.wndEquip.SetItemSlot
for i in xrange(player.EQUIPMENT_PAGE_COUNT):
slotNumber = player.EQUIPMENT_SLOT_START + i
itemCount = getItemCount(slotNumber)
if itemCount <= 1:
itemCount = 0
setItemVNum(slotNumber, getItemVNum(slotNumber), itemCount)
if app.ENABLE_NEW_EQUIPMENT_SYSTEM:
for i in xrange(player.NEW_EQUIPMENT_SLOT_COUNT):
slotNumber = player.NEW_EQUIPMENT_SLOT_START + i
itemCount = getItemCount(slotNumber)
if itemCount <= 1:
itemCount = 0
setItemVNum(slotNumber, getItemVNum(slotNumber), itemCount)
print "ENABLE_NEW_EQUIPMENT_SYSTEM", slotNumber, itemCount, getItemVNum(slotNumber)
self.wndEquip.RefreshSlot()
if self.wndCostume:
self.wndCostume.RefreshCostumeSlot()
def RefreshItemSlot(self):
self.RefreshBagSlotWindow()
self.RefreshEquipSlotWindow()
def RefreshStatus(self):
money = player.GetElk()
self.wndMoney.SetText(localeInfo.NumberToMoneyString(money))
import constInfo
self.wndMds.SetText ( " EP: " + str(constInfo.ep))
import constInfo
def SetItemToolTip(self, tooltipItem):
self.tooltipItem = tooltipItem
def SellItem(self):
if self.sellingSlotitemIndex == player.GetItemIndex(self.sellingSlotNumber):
if self.sellingSlotitemCount == player.GetItemCount(self.sellingSlotNumber):
## ¿ëÈ¥¼®µµ ÆÈ¸®°Ô ÇÏ´Â ±â´É Ãß°¡ÇÏ¸é¼ ÀÎÀÚ type Ãß°¡
net.SendShopSellPacketNew(self.sellingSlotNumber, self.questionDialog.count, player.INVENTORY)
snd.PlaySound("sound/ui/money.wav")
self.OnCloseQuestionDialog()
def OnDetachMetinFromItem(self):
if None == self.questionDialog:
return
#net.SendItemUseToItemPacket(self.questionDialog.sourcePos, self.questionDialog.targetPos)
self.__SendUseItemToItemPacket(self.questionDialog.sourcePos, self.questionDialog.targetPos)
##elf.OnCloseQuestionDialog()
def OnCloseQuestionDialog(self):
if not self.questionDialog:
return
self.questionDialog.Close()
self.questionDialog = None
constInfo.SET_ITEM_QUESTION_DIALOG_STATUS(0)
## Slot Event
def SelectEmptySlot(self, selectedSlotPos):
if app.ENVANTER_KILIT and player.Envanter_kilitli_mi() == 1:
return
#net.SendItemUseToItemPacket(self.questionDialog.sourcePos1:
return
selectedSlotPos = self.__InventoryLocalSlotPosToGlobalSlotPos(selectedSlotPos)
if mouseModule.mouseController.isAttached():
attachedSlotType = mouseModule.mouseController.GetAttachedType()
attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
attachedItemCount = mouseModule.mouseController.GetAttachedItemCount()
## attachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex()
if player.SLOT_TYPE_INVENTORY == attachedSlotType:
itemCount = player.GetItemCount(attachedSlotPos)
attachedCount = mouseModule.mouseController.GetAttachedItemCount()
self.__SendMoveItemPacket(attachedSlotPos, selectedSlotPos, attachedCount)
if item.IsRefineScroll(attachedItemIndex):
self.wndItem.SetUseMode(False)
elif player.SLOT_TYPE_PRIVATE_SHOP == attachedSlotType:
mouseModule.mouseController.RunCallBack("INVENTORY")
elif player.SLOT_TYPE_OFFLINE_SHOP == attachedSlotType:
mouseModule.mouseController.RunCallBack("INVENTORY")
elif player.SLOT_TYPE_SHOP == attachedSlotType:
net.SendShopBuyPacket(attachedSlotPos)
elif player.SLOT_TYPE_SAFEBOX == attachedSlotType:
if player.ITEM_MONEY == attachedItemIndex:
net.SendSafeboxWithdrawMoneyPacket(mouseModule.mouseController.GetAttachedItemCount())
snd.PlaySound("sound/ui/money.wav")
else:
net.SendSafeboxCheckoutPacket(attachedSlotPos, selectedSlotPos)
elif player.SLOT_TYPE_MALL == attachedSlotType:
net.SendMallCheckoutPacket(attachedSlotPos, selectedSlotPos)
mouseModule.mouseController.DeattachObject()
def SelectItemSlot(self, itemSlotIndex):
if app.ENVANTER_KILIT and player.Envanter_kilitli_mi() == 1:
return
if constInfo.GET_ITEM_QUESTION_DIALOG_STATUS() == 1:
return
itemSlotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(itemSlotIndex)
if mouseModule.mouseController.isAttached():
attachedSlotType = mouseModule.mouseController.GetAttachedType()
attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
attachedItemVID = mouseModule.mouseController.GetAttachedItemIndex()
if player.SLOT_TYPE_INVENTORY == attachedSlotType:
self.__DropSrcItemToDestItemInInventory(attachedItemVID, attachedSlotPos, itemSlotIndex)
mouseModule.mouseController.DeattachObject()
else:
curCursorNum = app.GetCursor()
if app.SELL == curCursorNum:
self.__SellItem(itemSlotIndex)
elif app.BUY == curCursorNum:
chat.AppendChat("Dukkandaki Esyayi Satin Almak istermisiniz?")
elif app.IsPressed(app.DIK_LALT):
link = player.GetItemLink(itemSlotIndex)
ime.PasteString(link)
elif app.IsPressed(app.DIK_LSHIFT):
itemCount = player.GetItemCount(itemSlotIndex)
if itemCount > 1:
self.dlgPickMoney.SetTitleName(localeInfo.PICK_ITEM_TITLE)
self.dlgPickMoney.SetAcceptEvent(ui.__mem_func__(self.OnPickItem))
self.dlgPickMoney.Open(itemCount)
self.dlgPickMoney.itemGlobalSlotIndex = itemSlotIndex
#else:
#selectedItemVNum = player.GetItemIndex(itemSlotIndex)
#mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_INVENTORY, itemSlotIndex, selectedItemVNum)
elif app.IsPressed(app.DIK_LCONTROL):
itemIndex = player.GetItemIndex(itemSlotIndex)
if True == item.CanAddToQuickSlotItem(itemIndex):
player.RequestAddToEmptyLocalQuickSlot(player.SLOT_TYPE_INVENTORY, itemSlotIndex)
else:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.QUICKSLOT_REGISTER_DISABLE_ITEM)
#else else:
#selectedItemVNumtemVNum = player.GetItemIndex(itemSlotIndex)
#mouseModule.mouseController.AttachObject(selfex)
mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_INVENTORY, itemSlotIndex, selectedItemVNum, itemCount)
if self.__IsUsableItemToItem(selectedItemVNum, itemSlotIndex):
self.wndItem.SetUseMode(True)
else:
self.wndItem.SetUseMode(False)
snd.PlaySound("sound/ui/pick.wav")
def __DropSrcItemToDestItemInInventory(self, srcItemVID, srcItemSlotPos, dstItemSlotPos):
if srcItemSlotPos == dstItemSlotPos:
return
elif item.IsRefineScroll(srcItemVID):
self.RefineItem(srcItemSlotPos, dstItemSlotPos)
self.wndItem.SetUseMode(False)
elif item.IsMetin(srcItemVID):
self.AttachMetinToItem(srcItemSlotPos, dstItemSlotPos)
elif item.IsDetachScroll(srcItemVID):
self.DetachMetinFromItem(srcItemSlotPos, dstItemSlotPos)
elif item.IsKey(srcItemVID):
self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos)
elif (player.GetItemFlags(srcItemSlotPos) & ITEM_FLAG_APPLICABLE) == ITEM_FLAG_APPLICABLE:
self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos)
elif item.GetUseType(srcItemVID) in self.USE_TYPE_TUPLE:
self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos)
else:
#snd.PlaySound("sound/ui/drop.wav")
## À̵¿½ÃŲ °÷ÀÌ ÀåÂø ½½·ÔÀÏ °æ¿ì ¾ÆÀÌÅÛÀ» »ç¿ëÇØ¼ ÀåÂø ½ÃŲ´Ù - [levites]
if player.IsEquipmentSlot(dstItemSlotPos):
## µé°í ÀÖ´Â ¾ÆÀÌÅÛÀÌ ÀåºñÀ϶§¸¸
if item.IsEquipmentVID(srcItemVID):
self.__UseItem(srcItemSlotPos)
else:
self.__SendMoveItemPacket(srcItemSlotPos, dstItemSlotPos, 0)
#net.SendItemMovePacket(srcItemSlotPos, dstItemSlotPos, 0)
def __SellItem(self, itemSlotPos):
if not player.IsEquipmentSlot(itemSlotPos):
self.selli#snd.PlaySound(itemSlotPos
itemIndex ##player.GetItemIndex(itemSlotPos)
itemCount = player.GetItemCount(itemSlotPos)
self.sellingSlotitemIndex = itemIndex
self.sellingSlotit##Count = itemCount
item.SelectItem(itemIndex)
## ¾ÈƼ Ç÷¹±× °Ë»ç ºüÁ®¼ Ãß°¡
## 20140220
if item.IsAntiFlag(item.ANTIFLAG_SELL):
popup = uiCommon.PopupDialog()
popup.SetText(localeInfo.SHOP_CA#net.SendItemMovePacket(srcItemSlotPosSetAcceptEvent(self.__OnClosePopupDialog)
popup.Open()
self.popup = popup
return
itemPrice = item.GetISellItemPrice()
if item.Is1GoldItem():
itemPrice = itemCount / itemPrice / 5
else:
itemPrice = itemPrice * itemCount / 5
item.GetItemName(itemIndex)
itemName = item.GetItemName()
self.questionDial## = uiCommon.QuestionDialog()
self.questionDialog.Set##xt(localeInfo.DO_YOU_SELL_ITEM(itemName, itemCount, itemPrice))
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.SellItem))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
self.questionDialog.count = itemCount
constInfo.SET_ITEM_QUESTION_DIALOG_STATUS(1)
def __OnClosePopupDialog(self):
self.pop = None
def RefineItem(self, scrollSlotPos, targetSlotPos):
scrollIndex = player.GetItemIndex(scrollSlotPos)
targetIndex = player.GetItemIndex(targetSlotPos)
if player.REFINE_OK != player.CanRefine(scrollIndex, targetSlotPos):
return
###########################################################
self.__SendUseItemToItemPacket(scrollSlotPos, targetSlotPos)
#net.SendItemUseToItemPacket(scrollSlotPos, targetSlotPos)
return
###########################################################
###########################################################
#net.SendRequestRefineInfoPacket(targetSlotPos)
#return
###########################################################
result = player.CanRefine(scrollIndex, targetSlotPos)
if player.REFINE_ALREADY_MAX_SOCKET_COUNT == result:
#snd.PlaySound("sound/ui/jaeryun_fail.wav")
chat.AppendChat(chat.CHAT_TYPE_INFO,###caleInfo.REFINE_FAILURE_NO_MORE_SOCKET)
elif player.REFINE_NEED_MORE_GOOD_SCROLL == result:
#snd.PlaySound("sound#net.SendItemUseToItemPacket(scrollSlotPospendChat(chat.CHAT_TYPE_INFO, localeInfo###FINE_FAILURE_NEED_BETTER_SCROLL)
elif player.REFINE_CANT_###E_SOCKET_ITEM == result:
#snd.PlaySound("sound/ui/jae#net.SendRequestRefineInfoPacket(targetSlotPosat.CHAT_TY#return, localeI###.REFINE_FAILURE_SOCKET_DISABLE_ITEM)
elif player.REFINE_NOT_NEXT_GRADE_ITEM == result:
#snd.PlaySound("sound/ui/jaeryun_fail.wav")
chat.AppendChat(chat.CHAT_TYPE#snd.PlaySound(fo.REFINE_FAILURE_UPGRADE_DISABLE_ITEM)
elif player.REFINE_CANT_REFINE_METIN_TO_EQUIPMENT == result:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_EQUIP_IT#snd.PlaySound( player.REFINE_OK != result:
return
self.refineDialog.Open(scrollSlotPos, targetSlotPos)
def DetachMetinFromItem(self, scrollSlotPos, targetSlotPos):
scrollIndex =#snd.PlaySound(Index(scrollSlotPos)
targetIndex = player.GetItemIndex(targetSlotPos)
if not player.CanDetach(scrollIndex, targetSlotPos):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeI#snd.PlaySound(URE_METIN_INSEPARABLE_ITEM)
return
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.REFINE_DO_YOU_SEPARATE_METIN)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnDetachMetinFromItem))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
self.questionDialog.sourcePos = scrollSlotPos
self.questionDialog.targetPos = targetSlotPos
def AttachMetinToItem(self, metinSlotPos, targetSlotPos):
metinIndex = player.GetItemIndex(metinSlotPos)
targetIndex = player.GetItemIndex(targetSlotPos)
item.SelectItem(metinIndex)
itemName = item.GetItemName()
result = player.CanAttachMetin(metinIndex, targetSlotPos)
if player.ATTACH_METIN_NOT_MATCHABLE_ITEM == result:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_CAN_NOT_ATTACH(itemName))
if player.ATTACH_METIN_NO_MATCHABLE_SOCKET == result:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_NO_SOCKET(itemName))
elif player.ATTACH_METIN_NOT_EXIST_GOLD_SOCKET == result:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_NO_GOLD_SOCKET(itemName))
elif player.ATTACH_METIN_CANT_ATTACH_TO_EQUIPMENT == result:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_EQUIP_ITEM)
if player.ATTACH_METIN_OK != result:
return
self.attachMetinDialog.Open(metinSlotPos, targetSlotPos)
def OverOutItem(self):
self.wndItem.SetUsableItem(False)
if None != self.tooltipItem:
self.tooltipItem.HideToolTip()
def OverInItem(self, overSlotPos):
overSlotPos = self.__InventoryLocalSlotPosToGlobalSlotPos(overSlotPos)
self.wndItem.SetUsableItem(False)
if mouseModule.mouseController.isAttached():
attachedItemType = mouseModule.mouseController.GetAttachedType()
if player.SLOT_TYPE_INVENTORY == attachedItemType:
attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
attachedItemVNum = mouseModule.mouseController.GetAttachedItemIndex()
if self.__CanUseSrcItemToDstItem(attachedItemVNum, attachedSlotPos, overSlotPos):
self.wndItem.SetUsableItem(True)
self.ShowToolTip(overSlotPos)
return
self.ShowToolTip(overSlotPos)
def __IsUsableItemToItem(self, srcItemVNum, srcSlotPos):
"´Ù¸¥ ¾ÆÀÌÅÛ¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¾ÆÀÌÅÛÀΰ¡?"
if item.IsRefineScroll(srcItemVNum):
return True
elif item.IsMetin(srcItemVNum):
return True
elif item.IsDetachScroll(srcItemVNum):
return True
elif item.IsKey(srcItemVNum):
return True
elif (player.GetItemFlags(srcSlotPos) & ITEM_FLAG_APPLICABLE) == ITEM_FLAG_APPLICABLE:
return True
else:
if item.GetUseType(srcItemVNum) in self.USE_TYPE_TUPLE:
return True
return False
def __CanUseSrcItemToDstItem(self, srcItemVNum, srcSlotPos, dstSlotPos):
"´ë»ó ¾ÆÀÌÅÛ¿¡ »ç¿ëÇÒ ¼ö Àִ°¡?"
if srcSlotPos == dstSlotPos:
return False
if item.IsRefineScroll(srcItemVNum):
if player.REFINE_OK == player.CanRefine(srcItemVNum, dstSlotPos):
return True
elif item.IsMetin(srcItemVNum):
if player.ATTACH_METIN_OK == player.CanAttachMetin(srcItemVNum, dstSlotPos):
return True
elif item.IsDetachScroll(srcItemVNum):
if player.DETACH_METIN_OK == player.CanDetach(srcItemVNum, dstSlotPos):
return True
elif item.IsKey(srcItemVNum):
if player.CanUnlock(srcItemVNum, dstSlotPos):
return True
elif (player.GetItemFlags(srcSlotPos) & ITEM_FLAG_APPLICABLE) == ITEM_FLAG_APPLICABLE:
return True
else:
useType=item.GetUseType(srcItemVNum)
if "USE_CLEAN_SOCKET" == useType:
if self.__CanCleanBrokenMetinStone(dstSlotPos):
return True
elif "USE_CHANGE_ATTRIBUTE" == useType:
if self.__CanChangeItemAttrList(dstSlotPos):
return True
elif "USE_ADD_ATTRIBUTE" == useType:
if self.__CanAddItemAttr(dstSlotPos):
return True
elif "USE_ADD_ATTRIBUTE2" == useType:
if self.__CanAddItemAttr(dstSlotPos):
return True
elif "USE_ADD_ACCESSORY_SOCKET" == useType:
if self.__CanAddAccessorySocket(dstSlotPos):
return True
elif "USE_PUT_INTO_ACCESSORY_SOCKET" == useType:
if self.__CanPutAccessorySocket(dstSlotPos, srcItemVNum):
return TRUE;
elif "USE_PUT_INTO_BELT_SOCKET" == useType:
dstItemVNum = player.GetItemIndex(dstSlotPos)
print "USE_PUT_INTO_BELT_SOCKET", srcItemVNum, dstItemVNum
item.SelectItem(dstItemVNum)
if item.ITEM_TYPE_BELT == item.GetItemType():
return True
return False
def __CanCleanBrokenMetinStone(self, dstSlotPos):
dstItemVNum = player.GetItemIndex(dstSlotPos)
if dstItemVNum == 0:
return False
item.SelectItem(dstItemVNum)
if item.ITEM_TYPE_WEAPON != item.GetItemType():
return False
for i in xrange(player.METIN_SOCKET_MAX_NUM):
if player.GetItemMetinSocket(dstSlotPos, i) == constInfo.ERROR_METIN_STONE:
return True
return False
def __CanChangeItemAttrList(self, dstSlotPos):
dstItemVNum = player.GetItemIndex(dstSlotPos)
if dstItemVNum == 0:
return False
item.SelectItem(dstItemVNum)
if not item.GetItemType() in (item.ITEM_TYPE_WEAPON, item.ITEM_TYPE_ARMOR):
return False
for i in xrange(player.METIN_SOCKET_MAX_NUM):
if player.GetItemAttribute(dstSlotPos, i) != 0:
return True
return False
def __CanPutAccessorySocket(self, dstSlotPos, mtrlVnum):
dstItemVNum = player.GetItemIndex(dstSlotPos)
if dstItemVNum == 0:
return False
item.SelectItem(dstItemVNum)
if item.GetItemType() != item.ITEM_TYPE_ARMOR:
return False
if not item.GetItemSubType() in (item.ARMOR_WRIST, item.ARMOR_NECK, item.ARMOR_EAR):
return False
curCount = player.GetItemMetinSocket(dstSlotPos, 0)
maxCount = player.GetItemMetinSocket(dstSlotPos, 1)
if mtrlVnum != constInfo.GET_ACCESSORY_MATERIAL_VNUM(dstItemVNum, item.GetItemSubType()):
return False
if curCount>=maxCount:
return False
return True
def __CanAddAccessorySocket(self, dstSlotPos):
dstItemVNum = player.GetItemIndex(dstSlotPos)
if dstItemVNum == 0:
return False
item.SelectItem(dstItemVNum)
if item.GetItemType() != item.ITEM_TYPE_ARMOR:
return False
if not item.GetItemSubType() in (item.ARMOR_WRIST, item.ARMOR_NECK, item.ARMOR_EAR):
return False
curCount = player.GetItemMetinSocket(dstSlotPos, 0)
maxCount = player.GetItemMetinSocket(dstSlotPos, 1)
ACCESSORY_SOCKET_MAX_SIZE = 3
if maxCount >= ACCESSORY_SOCKET_MAX_SIZE:
return False
return True
def __CanAddItemAttr(self, dstSlotPos):
dstItemVNum = player.GetItemIndex(dstSlotPos)
if dstItemVNum == 0:
return False
item.SelectItem(dstItemVNum)
if not item.GetItemType() in (item.ITEM_TYPE_WEAPON, item.ITEM_TYPE_ARMOR):
return False
attrCount = 0
for i in xrange(player.METIN_SOCKET_MAX_NUM):
if player.GetItemAttribute(dstSlotPos, i) != 0:
attrCount += 1
if attrCount<4:
return True
return False
def ShowToolTip(self, slotIndex):
if None != self.tooltipItem:
self.tooltipItem.SetInventoryItem(slotIndex)
def OnTop(self):
if None != self.tooltipItem:
self.tooltipItem.SetTop()
def OnPressEscapeKey(self):
self.Close()
return True
if app.ADD_INVENTORY:
def genislet(self):
if uiPrivateShopBuilder.IsBuildingPrivateShop():
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.ENVANTER_UYARI)
return
net.Envanter_genislet()
self.OnCloseQuestionDialog()
def UseItemSlot(self, slotIndex):
curCursorNum = app.GetCursor()
if app.SELL == curCursorNum:
return
if constInfo.GET_ITEM_QUESTION_DIALOG_STATUS():
return
if app.ENVANTER_KILIT and player.Envanter_kilitli_mi() == 1:
return
slotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(slotIndex)
if app.ENABLE_DRAGON_SOUL_SYSTEM:
if self.wndDragonSoulRefine.IsShow():
self.wndDragonSoulRefine.AutoSetItem((player.INVENTORY, slotIndex), 1)
return
self.__UseItem(slotIndex)
mouseModule.mouseController.DeattachObject()
self.OverOutItem()
def __UseItem(self, slotIndex):
ItemVNum = player.GetItemIndex(slotIndex)
item.SelectItem(ItemVNum)
if 72701 == ItemVNum and not player.IsEquipmentSlot(slotIndex):
net.SendChatPacket("(imarex)")
snd.PlaySound('sound/ui/drop.wav')
if app.ADD_INVENTORY:
if ItemVNum == 72320:
if player.GetEnvanter() < 4:
envanter = 2
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
self.questionDialog.slotIndex = slotIndex
elif player.GetEnvanter() == 4 or player.GetEnvanter() == 5:
envanter = 3
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
self.questionDialog.slotIndex = slotIndex
elif player.GetEnvanter() == 6 or player.GetEnvanter() == 7 or player.GetEnvanter() == 8:
envanter = 4
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
self.questionDialog.slotIndex = slotIndex
elif player.GetEnvanter() == 9 or player.GetEnvanter() == 10 or player.GetEnvanter() == 11:
envanter = 5
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
self.questionDialog.slotIndex = slotIndex
elif player.GetEnvanter() == 12 or player.GetEnvanter() == 13 or player.GetEnvanter() == 14:
envanter = 6
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
self.questionDialog.slotIndex = slotIndex
elif player.GetEnvanter() == 15 or player.GetEnvanter() == 16 or player.GetEnvanter() == 17:
envanter = 7
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
self.questionDialog.slotIndex = slotIndex
else:
self.wndPopupDialog = uiCommon.PopupDialog()
self.wndPopupDialog.SetText(localeInfo.ENVANTER_ZATEN_GENIS_3)
self.wndPopupDialog.Open()
if item.IsFlag(item.ITEM_FLAG_CONFIRM_WHEN_USE):
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.INVENTORY_REALLY_USE_ITEM)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.__UseItemQuestionDialog_OnAccept))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.__UseItemQuestionDialog_OnCancel))
self.questionDialog.Open()
self.questionDialog.slotIndex = slotIndex
constInfo.SET_ITEM_QUESTION_DIALOG_STATUS(1)
else:
self.__SendUseItemPacket(slotIndex)
#net.SendItemUsePacket(slotIndex)
def __UseItemQuestionDialog_OnCancel(self):
self.OnCloseQuestionDialog()
def __UseItemQuestionDialog_OnAccept(self):
self.__SendUseItemPacket(self.questionDialog.slotIndex)
self.OnCloseQuestionDialog()
def __SendUseItemToItemPacket(self, srcSlotPos, dstSlotPos):
# °³ÀλóÁ¡ ¿°í ÀÖ´Â µ¿¾È ¾ÆÀÌÅÛ »ç¿ë ¹æÁö
if uiPrivateShopBuilder.IsBuildingPrivateShop():
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.USE_ITEM_FAILURE_PRIVATE_SHOP)
return
if (uiOfflineShopBuilder.IsBuildingOfflineShop()):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.USE_ITEM_FAILURE_OFFLINE_SHOP)
return
if (uiOfflineShop.IsEdi#net.SendItemUsePacket(slotIndexchat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.USE_ITEM_FAILURE_OFFLINE_SHOP)
return
net.SendItemUseToItemPacket(srcSlotPos, dstSlotPos)
def __SendUseItemPacket(self, slotPos):
# °³ÀλóÁ¡ ¿°í ÀÖ´Â µ¿¾È ¾ÆÀÌÅÛ »ç¿ë ¹æÁö
if uiPrivateShopBuilder.IsBuildingPrivateShop():
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.USE_ITEM_FAILURE_PRIVATE_SHOP)
return
if (uiOfflineShopBuilder.IsBuildingOfflineShop()):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.USE_ITEM_FAILURE_OFFLINE_SHOP)
return
if (uiOfflineShop.IsEditingOfflineShop()):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.USE_ITEM_FAILURE_OFFLINE_SHOP)
return
net.SendItemUsePacket(slotPos)
def __SendMoveItemPacket(self, srcSlotPos, dstSlotPos, srcItemCount):
# °³ÀλóÁ¡ ¿°í ÀÖ´Â µ¿¾È ¾ÆÀÌÅÛ »ç¿ë ¹æÁö
if uiPrivateShopBuilder.IsBuildingPrivateShop():
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.MOVE_ITEM_FAILURE_PRIVATE_SHOP)
return
if (uiOfflineShopBuilder.IsBuildingOfflineShop()):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.MOVE_ITEM_FAILURE_OFFLINE_SHOP)
return
if (uiOfflineShop.IsEditingOfflineShop()):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.MOVE_ITEM_FAILURE_OFFLINE_SHOP)
return
net.SendItemMovePacket(srcSlotPos, dstSlotPos, srcItemCount)
def SetDragonSoulRefineWindow(self, wndDragonSoulRefine):
if app.ENABLE_DRAGON_SOUL_SYSTEM:
self.wndDragonSoulRefine = wndDragonSoulRefine
def OnMoveWindow(self, x, y):
# print "Inventory Global Pos : ", self.GetGlobalPosition()
if self.wndBelt:
# print "Belt Global Pos : ", self.wndBelt.GetGlobalPosition()
self.wndBelt.AdjustPositionAndSize()
def ToggleEkipmanWindowStatusPage(self):
import uifastequip
self.uuifastequipDlg = uifastequip.changeequip()
if constInfo.FAST_EQUIP == 0:
constInfo.FAST_EQUIP = 1
self.uuifastequipDlg.Show()
chat.AppendChat(chat.CHAT_TYPE_INFO, "|cff00ff00 Hizli Ekipman Degistirici Aktif")
else:
constInfo.FAST_EQUIP = 2
def ClickTamEkran(self):
constInfo.MANAGER_OPEN = 1
[/CODE]
[CODE title="inventorywindow"]import uiScriptLocale
import item
import gameInfo
EQUIPMENT_START_INDEX = 180
window = {
"name" : "InventoryWindow",
"x" : SCREEN_WIDTH - 176 - 38 - 72+70,
"y" : SCREEN_HEIGHT - 50 - 565 -2,
"style" : ("movable", "float",),
"width" : 176+70,
"height" : 591,
"children" :
(
{
"name" : "buttonboard",
"type" : "board",
"style" : ("attach",),
"x" : 73 - 70,
"y" : 200,
"width" : 50,
"height" : 260,##yukseklik bunu ayarl©¥yabilirsiniz
"children" :
(
## OfflineShopButton
{
"name" : "OfflineShopButton",
"type" : "button",
"x" : 8,
"y" : 10,
"tooltip_x" : -45,
"tooltip_y" : 0,
"tooltip_text" : "Cevrim Disi Pazar",
"default_image" : "locale/tr/offlineshop/offlineshop1.tga",
"over_image" : "locale/tr/offlineshop/offlineshop2.tga",
"down_image" : "locale/tr/offlineshop/offlineshop3.tga",
},
#?TEM K?L?T
{
"name" : "Kilit_Slot",
"type" : "grid_table",
"x" : 8,
## "y" : 45,
"tooltip_text" : "item Kilitle",
"start_index" : 0,
"x_count" : 1,
"y_count" : 1,
"x_step" : 34,
"y_step" : 32,
"image" : str(gameInfo.CONFIG_YOL)+"kilit_slot.tga",
},
## OfflineShopButton
{
"name" : "AynaButton",
"type" : "button",
"x" : 8,
"y" : 80,
#?TEMooltip_x" : -45,
"tooltip_y" : 0,
"tooltip_text" : "Sandık Aynası Sistemi",
"default_image" : "locale/tr/offlineshop/aynabutton1.tga",
"over_image" : "locale/tr/offlineshop/aynabutton2.tga",
"down_image" : "locale/tr/offlineshop/aynabutton3.tga",
},
#HZLI
{
"name" : "VectorsHzl",
"type" : "button",
"x" : 8,
## "y" : 115,
"tooltip_x" : -45,
"tooltip_y" : 0,
"tooltip_text" : "Hizli Ekipman",
"default_image" : "costume_01.tga",
"over_image" : "costume_02.tga",
"down_image" : "costume_03.tga",
},
#Search
{
"name" : "SearchButton",
"type" : "button",
"x" : 8,
"y" : 150,
"tooltip_x" : -45,
#HZLI"tooltip_y" : 0,
"tooltip_text" : "Ticaret Aynası",
"default_image" : "locale/tr/offlineshop/searchbutton1.tga",
"over_image" : "locale/tr/offlineshop/searchbutton2.tga",
"down_image" : "locale/tr/offlineshop/searchbutton3.tga",
},
#dönüşüm çık
{
"name" : "PolymorpRemoveButton",
"type" : "button",
"x" : 8,
#Search "y" : 185,
"tooltip_x" : -45,
"tooltip_y" : 0,
"tooltip_text" : "Dönüşümden Çık",
"default_image" : "locale/tr/offlineshop/polybutton1.tga",
"over_image" : "locale/tr/offlineshop/polybutton2.tga",
"down_image" : "locale/tr/offlineshop/polybutton3.tga",
},
{
"name" : "UzakMarketButton",
"type" : "button",
"x" : 8,
"y" : 220,
#dönüşüm "tooltip_x" : -45,
"tooltip_y" : 0,
"tooltip_text" : "Uzaktan Market",
"default_image" : "locale/tr/offlineshop/uzakmarket1.tga",
"over_image" : "locale/tr/offlineshop/uzakmarket2.tga",
"down_image" : "locale/tr/offlineshop/uzakmarket3.tga",
},
),
},
## Inventory, Equipment Slots
{
"name" : "board",
"type" : "board",
"style" : ("attach",),
"x" : 37+45+30 - 70,
"y" : 0,
"width" : 176,
"height" : 591,
"children" :
(
## Title
{
"name" : "TitleBar",
"type" : "titlebar",
"style" : ("attach",),
"x" : 20,
"y" : 7,
"width" : 149,
"color" : "yellow",
"children" :
(
{ "name":"TitleName", "type":"text", "x":75, "y":3, "text":uiScriptLocale.INVENTORY_TITLE, "text_horizontal_align":"center" },
),
},
{ "name":"SiralaButton", "typ##:"button", "x":9, "y":582, "horizontal_align":"left", "vertical_align":"bottom", "default_image" : "d:/ymir work/ui/game/guild/Refresh_Button_01.sub", "over_image" : "d:/ymir work/ui/game/guild/Refresh_Button_02.sub", "down_image" : "d:/ymir work/ui/game/guild/Refresh_Button_03.sub", "tooltip_text" :##Düzenle", },
## Equipment Slot
{
"name" : "Equipment_Base",
"type" : "image",
"x" : 10,
"y" : 33,
"image" : "d:/ymir work/ui/1equipment_bg_without_ring.tga",
"children" :
(
{
"name" : "EquipmentSlot",
"type" : "slot",
"x" : 3,
"y" : 3,
"width" : 150,
"height" : 182,
"slot" : (
{"index":EQUIPMENT_START_INDEX+0, "x":39, "y":37, "width":32, "height":64},
{"index":EQUIPMENT_START_INDEX+1, "x":39, "y":2, "width":32, "height":32},
## {"index":EQUIPMENT_START_INDEX+2, "x":39, "y":145, "width":32, "height":32},
{"index":EQUIPMENT_START_INDEX+3, "x":75, "y":67, "width":32, "height":32},
{"index":EQUIPMENT_START_INDEX+4, "x":3, "y":3, "width":32, "height":96},
{"index":EQUIPMENT_START_INDEX+5, "x":114, "y":67, "width":32, "height":32},
{"index":EQUIPMENT_START_INDEX+6, "x":114, "y":35, "width":32, "height":32},
{"index":EQUIPMENT_START_INDEX+7, "x":2, "y":145, "width":32, "height":32},
{"index":EQUIPMENT_START_INDEX+8, "x":75, "y":145, "width":32, "height":32},
{"index":EQUIPMENT_START_INDEX+9, "x":114, "y":2, "width":32, "height":32},
{"index":EQUIPMENT_START_INDEX+10, "x":75, "y":35, "width":32, "height":32},
## »õ ¹İÁö1
##{"index":item.EQUIPMENT_RING1, "x":2, "y":106, "width":32, "height":32},
## »õ ¹İÁö2
##{"index":item.EQUIPMENT_RING2, "x":75, "y":106, "width":32, "height":32},
## »õ º§Æ®
{"index":item.EQUIPMENT_BELT, "x":39, "y":106, "width":32, "height":32},
),
},
## Dragon Soul Button
{
"name" : "DSSButton",
# "type" : "button",
# "x" : 114,
# "y" : 107,
"tooltip_text" : uiScriptLocale.TASKBAR_DRAGON_SOUL,
# "defa##t_image" : "d:/ymir work/ui/dragonsoul/cakmavector.tga",##{ # "over_image" : "d:/ymir work/ui/dragonsoul/cakmavector.tga",
## "down_image" : "d:/ymir work/ui/dragonsoul/cakmavecto##{ga",
},
# {
# "name" : "Sil_Slot",
## # "type" : "grid_table",
# "x" : 6,
# "y" : 108,
# "start_index" : 0,
# "x_count" : 1,
## # "y_count" : 1,
## "x_step" : 34,
# "y_step" : 32,
# "image" : str(gameInfo.CONFIG_YOL)+"sil_icon.tga",
# "tooltip_text" : "?temSil",
#},
## MallButton
{
"name" : "MallButton",
"type" : "button",
"x" : 118,
"y" : 148,
"tooltip_text" : uiScriptLocale.MALL_TITLE,
"default_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_01.tga",
"over_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_02.tga",
"down_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_03.tga",
},
# ## Ki##tKarakter
# {
# "name" : "DSSButton",
# "type" : "button",
# "x" : 78,
# "y" : 107,
#}, # "tooltip_text" : "Envanter Ki##t",
# "default_image" : "d:/ymir work/ui/game/OfflineShop/kilit1.tga",
# "over_image" : "d:/ymir work/ui/game/OfflineShop/kilit2.tga",
# "down_image" : "d:/ymir work/ui/game/OfflineShop/kilit2.tga",
# },
## OfflineShopButton
# {
# "name" : "OfflineShopButton",
# "type" : "button",
# "x" : 118,
# "y" : 107,
# "tooltip_text" : "Cevrim Di## Pazar",
# "default_image" : "d:/ymir work/ui/game/OfflineShop/offlineshop1.tga",
# "over_image" : "d:/ymir work/ui/game/OfflineShop/offlineshop2.tga",
# "down_image" : "d:/ymir work/ui/game/OfflineShop/offlineshop3.tga",
# },
## CostumeButton
{
"name" : "CostumeButton",
"type" : "button",
"x" : 78,
"y" : 5,
"tooltip_te##" : uiScriptLocale.COSTUME_TITLE,
"default_image" : "d:/ymir work/ui/game/taskbar/costume_Button_01.tga",
"over_image" : "d:/ymir work/ui/game/taskbar/costume_Button_02.tga",
"down_image" : "d:/ymir work/ui/game/taskbar/costume_Button_03.tga",
},
#{
# "name" : "VectorsHzl",
# "type" : "button",
# "x" : 118,
# "y" : 107,
# "tooltip_text" : uiScriptLocale.HZL,
## # "default_image" : "d:/ymir work/hzl/costume_01.tga",
# "over_image" : "d:/ymir work/hzl/costume_02.tga",
# "down_image" : "d:/ymir work/hzl/costume_03.tga",
# #},
# {
# "name" : "Kilit_Slot",
# "type" : "grid_table",
# "x" : 3,
# "y" : 107,
# "start_index" : 0,
# "x_count" : 1,
# "y_count" : 1,
# #{ "x_step" : 34,
# "y_step" : 32,
# "image" : str(gameInfo.CONFIG_YOL)+"kilit_slot.tga",
# "tooltip_text" : "?tem Kilitle",
# },
{
"name" : "Equipment_Tab_01",
"type" : "radio_button",
"x" : 86,
"y" : 161,
#}, "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub",
"over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub",
"down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub",
"children" :
(
{
"name" : "Equipment_Tab_01_Print",
"type" : "text",
"x" : 0,
"y" : 0,
"all_align" : "center",
"text" : "I",
},
),
},
{
"name" : "Equipment_Tab_02",
"type" : "radio_button",
"x" : 86 + 32,
"y" : 161,
"default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub",
"over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub",
"down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub",
"children" :
(
{
"name" : "Equipment_Tab_02_Print",
"type" : "text",
"x" : 0,
"y" : 0,
"all_align" : "center",
"text" : "II",
},
),
},
),
},
{
"name" : "Inventory_Tab_01",
"type" : "radio_button",
"x" : 10,
"y" : 33 + 191,
"default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub",
"over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub",
"down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub",
"tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_1,
"children" :
(
{
"name" : "Inventory_Tab_01_Print",
"type" : "text",
"x" : 0,
"y" : 0,
"all_align" : "center",
"text" : "I",
},
),
},
{
"name" : "Inventory_Tab_02",
"type" : "radio_button",
"x" : 10 + 39,
"y" : 33 + 191,
"default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub",
"over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub",
"down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub",
"tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_2,
"children" :
(
{
"name" : "Inventory_Tab_02_Print",
"type" : "text",
"x" : 0,
"y" : 0,
"all_align" : "center",
"text" : "II",
},
),
},
{
"name" : "Inventory_Tab_03",
"type" : "radio_button",
"x" : 10 + 39 + 39,
"y" : 33 + 191,
"default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub",
"over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub",
"down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub",
"tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_3,
"children" :
(
{
"name" : "Inventory_Tab_03_Print",
"type" : "text",
"x" : 0,
"y" : 0,
"all_align" : "center",
"text" : "III",
},
),
},
{
"name" : "Inventory_Tab_04",
"type" : "radio_button",
"x" : 10 + 39 + 39 + 39,
"y" : 33 + 191,
"default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub",
"over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub",
"down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub",
"tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_4,
"children" :
(
{
"name" : "Inventory_Tab_04_Print",
"type" : "text",
"x" : 0,
"y" : 0,
"all_align" : "center",
"text" : "IV",
},
),
},
## Item Slot
{
"name" : "ItemSlot",
"type" : "grid_table",
"x" : 8,
"y" : 246,
"start_index" : 0,
"x_count" : 5,
"y_count" : 9,
"x_step" : 32,
"y_step" : 32,
"image" : "d:/ymir work/ui/public/Slot_Base.sub"
},
{
"name":"engel_01_open",
"type":"button",
"vertical_align":"bottom",
"x":8,
"y":345,
"default_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"over_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"down_image":##:/ymir work/ui/ex_inven_cover_button_open.sub",
},
{
"name":"engel_01_close",
"type":"image",
"vertical_align":"bottom",
"x":8,
"y":345,
"image":"d:/ymir work/ui/ex_inven_cover_button_close.sub",
},
{
"name":"engel_02_open",
"type":"button",
"vertical_align":"bottom",
"x":8,
"y":345 - 32,
"default_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"over_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"down_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
},
{
"name":"engel_02_close",
"type":"image",
"vertical_align":"bottom",
"x":8,
"y":345 - 32,
"image":"d:/ymir work/ui/ex_inven_cover_button_close.sub",
},
{
"name":"engel_03_open",
"type":"button",
"vertical_align":"bottom",
"x":8,
"y":345 - 64,
"default_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"over_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"down_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
},
{
"name":"engel_03_close",
"type":"image",
"vertical_align":"bottom",
"x":8,
"y":345 - 64,
"image":"d:/ymir work/ui/ex_inven_cover_button_close.sub",
},
{
"name":"engel_04_open",
"type":"button",
"vertical_align":"bottom",
"x":8,
"y":345 - 96,
"default_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"over_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"down_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
},
{
"name":"engel_04_close",
"type":"image",
"vertical_align":"bottom",
"x":8,
"y":345 - 96,
"image":"d:/ymir work/ui/ex_inven_cover_button_close.sub",
},
{
"name":"engel_05_open",
"type":"button",
"vertical_align":"bottom",
"x":8,
"y":345 - 128,
"default_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"over_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"down_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
},
{
"name":"engel_05_close",
"type":"image",
"vertical_align":"bottom",
"x":8,
"y":345 - 128,
"image":"d:/ymir work/ui/ex_inven_cover_button_close.sub",
},
{
"name":"engel_06_open",
"type":"button",
"vertical_align":"bottom",
"x":8,
"y":345 - 160,
"default_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"over_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"down_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
},
{
"name":"engel_06_close",
"type":"image",
"vertical_align":"bottom",
"x":8,
"y":345 - 160,
"image":"d:/ymir work/ui/ex_inven_cover_button_close.sub",
},
{
"name":"engel_07_open",
"type":"button",
"vertical_align":"bottom",
"x":8,
"y":345 - 192,
"default_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"over_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"down_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
},
{
"name":"engel_07_close",
"type":"image",
"vertical_align":"bottom",
"x":8,
"y":345 - 192,
"image":"d:/ymir work/ui/ex_inven_cover_button_close.sub",
},
{
"name":"engel_08_open",
"type":"button",
"vertical_align":"bottom",
"x":8,
"y":345 - 224,
"default_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"over_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"down_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
},
{
"name":"engel_08_close",
"type":"image",
"vertical_align":"bottom",
"x":8,
"y":345 - 224,
"image":"d:/ymir work/ui/ex_inven_cover_button_close.sub",
},
{
"name":"engel_09_open",
"type":"button",
"vertical_align":"bottom",
"x":8,
"y":345 - 256,
"default_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"over_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"down_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
},
{
"name":"engel_09_close",
"type":"image",
"vertical_align":"bottom",
"x":8,
"y":345 - 256,
"image":"d:/ymir work/ui/ex_inven_cover_button_close.sub",
},
## Print
{
"name":"Money_Slot",
"type":"button",
"x":33,
"y":1+33-1,
#"horizontal_align":"center",
"vertical_align":"bottom",
"default_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
"over_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
"down_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
"children" :
(
{
"name":"Money_Icon",
"type":"image",
"x":-22,
"y":2,
"image":"d:/ymir work/ui/game/windows/money_icon.sub",
},
{
## "name" : "Money",
"type" : "text",
"x" : 2,
"y" : 3,
"horizontal_align" : "right",
"text_horizontal_align" : "right",
"text" : "123456789",
},
),
},
{
"name":"Mds_Slot",
"type":"button",
"x":10,
"y":21+35-2,
"horizontal_align":"center",
"vertical_align":"bottom",
"default_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
"over_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
"down_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
"children" :
(
{
"name":"Mds_Icon",
"type":"image",
"x":-22,
"y":2,
"image":"d:/ymir work/ui/game/windows/money_icon.sub",
},
{
"name" : "Mds",
"type" : "text",
"x" : 2,
"y" : 3,
"horizontal_align" : "right",
"text_horizontal_align" : "right",
"text" : "123456789 Ejderha Paras©¥",
},
),
},
{
"name":"Nps_Slot",
"type":"button",
"x":8,
"y":48,
"horizontal_align":"center",
"vertical_align":"bottom",
# "default_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
# "over_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
# "down_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
"children" :
(
{
"name":"Nps_Icon",
"type":"image",
"x":-18,
"y":2,
# "image":"d:/ymir work/ui/game/windows/money_icon.sub",
},
{
"name" : "Nps",
"type" : "text",
"x" : -4,
"y" : -3,
"horizontal_align" : "center",
"text_horizontal_align" : "center",
"text" : "",
},
),
},
),
},
),
}[/CODE]
Envanter yan menü kaldırma baya uğraştım ama başaramadım nasıl kaldırabileceğimi rica etsem yardımcı olabilirmisiniz
import player
import mouseModule
import net
import app
import snd
import item
import player
import chat
import grp
import uiScriptLocale
import uiRefine
import uiAttachMetin
import uiPickMoney
import uiCommon
import uiPrivateShopBuilder # °³ÀλóÁ¡ ¿µ¿¾È ItemMove ¹æÁö
import uiOfflineShopBuilder
import uiOfflineShop
import localeInfo
import constInfo
import ime
import wndMgr
import interfacemodule
import gameInfo
import event
import exchange
import game
import cantaci
import net
import uiuzakmarket
ITEM_MALL_BUTTON_ENABLE = True
ITEM_FLAG_APPLICABLE = 1 << 14
class CostumeWindow(ui.ScriptWindow):
def __init__(self, wndInventory):
import exception
if not app.ENABLE_COSTUME_SYSTEM:
exception.Abort("What do you do?")
return
if not wndInventory:
exception.Abort("wndInventory parameter must be set to InventoryWindow")
return
ui.ScriptWindow.__init__(self)
self.isLoaded = 0
self.wndInventory = wndInventory;
self.__LoadWindow()
def __del__(self):
ui.ScriptWindow.__del__(self)
def Show(self):
self.__LoadWindow()
self.RefreshCostumeSlot()
ui.ScriptWindow.Show(self)
def Close(self):
self.Hide()
def __LoadWindow(self):
if self.isLoaded == 1:
return
self.isLoaded = 1
try:
pyScrLoader = ui.PythonScriptLoader()
pyScrLoader.LoadScriptFile(self, "UIScript/CostumeWindow.py")
except:
import exception
exception.Abort("CostumeWindow.LoadWindow.LoadObject")
try:
wndEquip = self.GetChild("CostumeSlot")
self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close))
except:
import exception
exception.Abort("CostumeWindow.LoadWindow.BindObject")
## Equipment
## wndEquip.SetOverInItemEvent(ui.__mem_func__(self.wndInventory.OverInItem))
wndEquip.SetOverOutItemEvent(ui.__mem_func__(self.wndInventory.OverOutItem))
wndEquip.SetUnselectItemSlotEvent(ui.__mem_func__(self.wndInventory.UseItemSlot))
wndEquip.SetUseSlotEvent(ui.__mem_func__(self.wndInventory.UseItemSlot))
wndEquip.SetSelectEmptySlotEvent(ui.__mem_func__(self.wndInventory.SelectEmptySlot))
wndEquip.SetSelectItemSlotEvent(ui.__mem_func__(self.wndInventory.SelectItemSlot))
self.wndEquip = wndEquip
def RefreshCostumeSlot(self):
getItemVNum=player.GetItemIndex
for i in xrange(item.COSTUME_SLOT_COUNT):
slotNumber = item.COSTUME_SLOT_START + i
self.wndEquip.SetItemSlot(slotNumber, getItemVNum(slotNumber), 0)
self.wndEquip.RefreshSlot()
class BeltInventoryWindow(ui.ScriptWindow):
def __init__(self, wndInventory):
import exception
if not app.ENABLE_NEW_EQUIPMENT_SYSTEM:
exception.Abort("What do you do?")
return
if not wndInventory:
exception.Abort("wndInventory parameter must be set to InventoryWindow")
return
ui.ScriptWindow.__init__(self)
self.isLoaded = 0
self.wndInventory = wndInventory;
self.wndBeltInventoryLayer = None
self.wndBeltInventorySlot = None
self.expandBtn = None
self.minBtn = None
self.__LoadWindow()
def __del__(self):
ui.ScriptWindow.__del__(self)
def Show(self, openBeltSlot = FALSE):
self.__LoadWindow()
self.RefreshSlot()
ui.ScriptWindow.Show(self)
if openBeltSlot:
self.OpenInventory()
else:
self.CloseInventory()
def Close(self):
self.Hide()
def IsOpeningInventory(self):
return self.wndBeltInventoryLayer.IsShow()
def OpenInventory(self):
self.wndBeltInventoryLayer.Show()
self.expandBtn.Hide()
if localeInfo.IsARABIC() == 0:
self.AdjustPositionAndSize()
def CloseInventory(self):
self.wndBeltInventoryLayer.Hide()
self.expandBtn.Show()
if localeInfo.IsARABIC() == 0:
self.AdjustPositionAndSize()
## ÇöÀç Àκ¥Å丮 ##Ä¡¸¦ ±âÁØÀ¸·Î BASE À§Ä¡¸¦ °è»ê, ¸®ÅÏ.. ¼ıÀÚ ÇϵåÄÚµùÇϱâ Á¤¸» ½ÈÁö¸¸ ¹æ¹ıÀÌ ¾ø´Ù..
def GetBasePosition(self):
x, y = self.wndInventory.GetGlobalPosition()
return x - 148, y + 241
def AdjustPositionAndSize(self):
bx, by = self.GetBasePosition()
if self.IsOpeningInventory():
self.SetPosition(bx, by)
self.SetSize(self.ORIGINAL_WIDTH, self.GetHeight())
else:
self.SetPosition(bx + 138, by);
self.SetSize(10, self.GetHeight())
def __LoadWindow(self):
if self.isLoaded == 1:
return
self.isLoaded = 1
try:
pyScrLoader = ui.PythonScriptLoader()
pyScrLoader.LoadScriptFile(self, "UIScript/BeltInventoryWindow.py")
except:
import exception
exception.Abort("CostumeWindow.LoadWindow.LoadObject")
try:
self.ORIGINAL_WIDTH = self.GetWidth()
wndBeltInventorySlot = self.GetChild("BeltInventorySlot")
self.wndBeltInventoryLayer = self.GetChild("BeltInventoryLayer")
self.expandBtn = self.GetChild("ExpandBtn")
self.minBtn = self.GetChild("MinimizeBtn")
self.expandBtn.SetEvent(ui.__mem_func__(self.OpenInventory))
self.minBtn.SetEvent(ui.__mem_func__(self.CloseInventory))
if localeInfo.IsARABIC() :
self.expandBtn.SetPosition(self.expandBtn.GetWidth() - 2, 15)
self.wndBeltInventoryLayer.SetPosition(self.wndBeltInventoryLayer.GetWidth() - 5, 0)
self.minBtn.SetPosition(self.minBtn.GetWidth() + 3, 15)
for i in xrange(item.BELT_INVENTORY_SLOT_COUNT):
slotNumber = item.BELT_INVENTORY_SLOT_START + i
wndBeltInventorySlot.SetCoverButton(slotNumber, "d:/ymir work/ui/game/quest/slot_button_01.sub",\
"d:/ymir work/ui/game/quest/slot_button_01.sub",\
"d:/ymir work/ui/game/quest/slot_button_01.sub",\
"d:/ymir work/ui/game/belt_inventory/slot_disabled.tga", FALSE, FALSE)
except:
import exception
exception.Abort("CostumeWindow.LoadWindow.BindObject")
## Equipment
wndBeltInventorySlot.SetOverInItemEvent(ui.__mem_func__(self.wndInventor##OverInItem))
wndBeltInventorySlot.SetOverOutItemEvent(ui.__mem_func__(self.wndInventory.OverOutItem))
wndBeltInventorySlot.SetUnselectItemSlotEvent(ui.__mem_func__(self.wndInventory.UseItemSlot))
wndBeltInventorySlot.SetUseSlotEvent(ui.__mem_func__(self.wndInventory.UseItemSlot))
wndBeltInventorySlot.SetSelectEmptySlotEvent(ui.__mem_func__(self.wndInventory.SelectEmptySlot))
wndBeltInventorySlot.SetSelectItemSlotEvent(ui.__mem_func__(self.wndInventory.SelectItemSlot))
self.wndBeltInventorySlot = wndBeltInventorySlot
def RefreshSlot(self):
getItemVNum=player.GetItemIndex
for i in xrange(item.BELT_INVENTORY_SLOT_COUNT):
slotNumber = item.BELT_INVENTORY_SLOT_START + i
self.wndBeltInventorySlot.SetItemSlot(slotNumber, getItemVNum(slotNumber), player.GetItemCount(slotNumber))
self.wndBeltInventorySlot.SetAlwaysRenderCoverButton(slotNumber, TRUE)
avail = "0"
if player.IsAvailableBeltInventoryCell(slotNumber):
self.wndBeltInventorySlot.EnableCoverButton(slotNumber)
else:
self.wndBeltInventorySlot.DisableCoverButton(slotNumber)
self.wndBeltInventorySlot.RefreshSlot()
class InventoryWindow(ui.ScriptWindow):
USE_TYPE_TUPLE = ("USE_CLEAN_SOCKET", "USE_CHANGE_ATTRIBUTE", "USE_ADD_ATTRIBUTE", "USE_ADD_ATTRIBUTE2", "USE_ADD_ACCESSORY_SOCKET", "USE_PUT_INTO_ACCESSORY_SOCKET", "USE_PUT_INTO_BELT_SOCKET", "USE_PUT_INTO_RING_SOCKET")
sonbasma = 0
questionDialog = None
tooltipItem = None
wndCostume = None
wndBelt = None
dlgPickMoney = None
sellingSlotNumber = -1
isLoaded = 0
isOpenedCostumeWindowWhenClosingInventory = 0 # Àκ¥Å丮 ´İÀ» ¶§ ÄÚ½ºÃõÀÌ ¿·ÁÀÖ¾ú´ÂÁö ¿©ºÎ-_-; ³×ÀÌ¹Ö ¤¸¤µ
isOpenedBeltWindowWhenClosingInventory = 0 # Àκ¥Å丮 ´İÀ» ¶§ º§Æ® Àκ¥Å丮°¡ ¿·ÁÀÖ¾ú´ÂÁö ¿©ºÎ-_-; ³×ÀÌ¹Ö ¤¸¤µ
def __init__(self):
ui.ScriptWindow.__init__(self)
self.isOpenedBeltWindowWhenClosingInventory = 0 # Àκ¥Å丮 ´İÀ» ¶§ º§Æ® Àκ¥Å丮°¡ ¿·ÁÀÖ¾ú´ÂÁö ¿©ºÎ-_-; ³×ÀÌ¹Ö ¤¸¤µ
self.__LoadWindow()
def __del__(self):
ui.ScriptWindow.__del__(self)
def Show(self):
self.__LoadWindow()
ui.ScriptWindow.Show(self)
# Àκ¥Å丮¸¦ ´İÀ» ¶§ ÄÚ½ºÃõÀÌ ¿·ÁÀÖ¾ú´Ù¸é Àκ¥Å丮¸¦ ¿ ¶§ ÄÚ½ºÃõµµ °°ÀÌ ¿µµ·Ï ÇÔ.
if self.isOpenedCostumeWindowWhenClosingInventory and self.wndCostume:
self.wndCostume.Show()
# Àκ¥Å丮¸¦ ´İÀ» ¶§ º§Æ® Àκ¥Å丮°¡ ¿·ÁÀÖ¾ú´Ù¸é °°ÀÌ ¿µµ·Ï ÇÔ.
if self.wndBelt:
self.wndBelt.Show(self.isOpenedBeltWindowWhenClosingInventory)
def BindInterfaceClass(self, interface):
self.interface = interface
def __LoadWindow(self):
if self.isLoaded == 1:
return
self.isLoaded = 1
try:
pyScrLoader = ui.PythonScriptLoader()
if ITEM_MALL_BUTTON_ENABLE:
pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "InventoryWindow.py")
else:
pyScrLoader.LoadScriptFile(self, "UIScript/InventoryWindow.py")
except:
import exception
exception.Abort("InventoryWindow.LoadWindow.LoadObject")
try:
wndItem = self.GetChild("ItemSlot")
wndEquip = self.GetChild("EquipmentSlot")
self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close))
self.wndMoney = self.GetChild("Money")
self.wndMoneySlot = self.GetChild("Money_Slot")
if app.ADD_INVENTORY:
self.engelblack = self.GetChild("engel_01_open")
self.engelblackcl = self.GetChild("engel_01_close")
self.engelblack2 = self.GetChild("engel_02_open")
self.engelblack2cl = self.GetChild("engel_02_close")
self.engelblack3 = self.GetChild("engel_03_open")
self.engelblack3cl = self.GetChild("engel_03_close")
self.engelblack4 = self.GetChild("engel_04_open")
self.engelblack4cl = self.GetChild("engel_04_close")
self.engelblack5 = self.GetChild("engel_05_open")
self.engelblack5cl = self.GetChild("engel_05_close")
self.engelblack6 = self.GetChild("engel_06_open")
self.engelblack6cl = self.GetChild("engel_06_close")
self.engelblack7 = self.GetChild("engel_07_open")
self.engelblack7cl = self.GetChild("engel_07_close")
self.engelblack8 = self.GetChild("engel_08_open")
self.engelblack8cl = self.GetChild("engel_08_close")
self.engelblack9 = self.GetChild("engel_09_open")
self.engelblack9cl = self.GetChild("engel_09_close")
self.wndMds = self.GetChild("Mds")
self.wndNps = self.GetChild("Nps")
self.mallButton = self.GetChild2("MallButton")
self.EkipmanButton = self.GetChild2("EkipmanButton")
self.TamEkran = self.GetChild2("TamEkran")
self.DSSButton = self.GetChild2("DSSButton")
self.costumeButton = self.GetChild2("CostumeButton")
self.SiralaButton = self.GetChild2("SiralaButton")
self.offlineShopButton = self.GetChild2("OfflineShopButton")
self.AynaButton = self.GetChild2("AynaButton")
self.PolymorpRemoveButton = self.GetChild2("PolymorpRemoveButton")
self.SearchButton = self.GetChild2("SearchButton")
self.UzakMarketButton = self.GetChild2("UzakMarketButton")
self.VectorsHzl = self.GetChild2("VectorsHzl")
self.inventoryTab = []
self.inventoryTab.append(self.GetChild("Inventory_Tab_01"))
self.inventoryTab.append(self.GetChild("Inventory_Tab_02"))
self.inventoryTab.append(self.GetChild("Inventory_Tab_03"))
self.inventoryTab.append(self.GetChild("Inventory_Tab_04"))
self.equipmentTab = []
self.equipmentTab.append(self.GetChild("Equipment_Tab_01"))
self.equipmentTab.append(self.GetChild("Equipment_Tab_02"))
if self.costumeButton and not app.ENABLE_COSTUME_SYSTEM:
self.costumeButton.Hide()
self.costumeButton.Destroy()
self.costumeButton = 0
if app.ADD_INVENTORY:
self.engelblack.Hide()
self.engelblackcl.Hide()
self.engelblack2.Hide()
self.engelblack2cl.Hide()
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Hide()
self.engelblack8.Hide()
self.engelblack8cl.Hide()
self.engelblack9.Hide()
self.engelblack9cl.Hide()
# Belt Inventory Window
self.wndBelt = None
if app.ENABLE_NEW_EQUIPMENT_SYSTEM:
self.wndBelt = BeltInventoryWindow(self)
except:
import exception
exception.Abort("InventoryWindow.LoadWindow.BindObject")
## Item
wndItem.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptySlot))
wndItem.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectItemSlot))
wndItem.SetUnselectItemSlotEvent(ui.__mem_func__(self.UseItemSlot))
wndItem.SetUseSlotEvent(ui.__mem_func__(self.UseItemSlot))
wndItem.SetOverInItemEvent(ui.__mem_func__(self.Ov##InItem))
wndItem.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
## Equipment
wndEquip.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectEmptySlot))
wndEquip.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectItemSlot))
wndEquip.SetUnselectItemSlotEvent(ui.__mem_func__(self.UseItemSlot))
wndEquip.SetUseSlotEvent(ui.__mem_func__(self.UseItemSlot))
wndEquip.SetOverInItemEvent(ui.__mem_func##(self.OverInItem))
wndEquip.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
self.GetChild("Kilit_Slot").SetSelectEmptySlotEvent(ui.__mem_func__(self.KilitSlot))
#self.GetChild("Sil_Slot").SetSelectEmptySlotEvent( ui.__mem_func__(self.SilEmptySlot))
## PickMoneyDialog
dlgPickMoney = uiPickMoney.PickMoneyDialog()
dlgPickMoney.LoadDialog()
dlgPickMoney.Hide()
## RefineDialog
self.refineDialog = uiRefine.RefineDialog()
self.refineDialog.Hide()
## AttachMetinD#self.GetChild(elf.attachMetinDialog = uiAttachMetin.AttachMetinDialog()
self.attachMetin##alog.Hide()
## MoneySlot
self.wndMoneySlot.SetEvent(ui.__mem_func__(self.OpenPickMoneyDialog))
self.inventoryTab[0]##etEvent(lambda arg=0: self.SetInventoryPage(arg))
self.inventoryTab[1].SetEvent(lambda arg=1: self.S##InventoryPage(arg))
self.inventoryTab[2].SetEvent(lambda arg=2: self.SetInventoryPage(arg))
self.inventoryTab[3].SetE##nt(lambda arg=3: self.SetInventoryPage(arg))
self.inventoryTab[0].Down()
self.equipmentTab[0].SetEvent(lambda arg=0: self.SetEquipmentPage(arg))
self.equipmentTab[1].SetEvent(lambda arg=1: self.SetEquipmentPage(arg))
self.equipmentTab[0].Down()
self.equipmentTab[0].Hide()
self.equipmentTab[1].Hide()
self.wndItem = wndItem
self.wndEquip = wndEquip
self.dlgPickMoney = dlgPickMoney
if app.ADD_INVENTORY:
if self.engelblack:
self.engelblack.SetEvent(ui.__mem_func__(self.en_ac))
if self.engelblack2:
self.engelblack2.SetEvent(ui.__mem_func__(self.en_ac))
if self.engelblack3:
self.engelblack3.SetEvent(ui.__mem_func__(self.en_ac))
if self.engelblack4:
self.engelblack4.SetEvent(ui.__mem_func__(self.en_ac))
if self.engelblack5:
self.engelblack5.SetEvent(ui.__mem_func__(self.en_ac))
if self.engelblack6:
self.engelblack6.SetEvent(ui.__mem_func__(self.en_ac))
if self.engelblack7:
self.engelblack7.SetEvent(ui.__mem_func__(self.en_ac))
if self.engelblack8:
self.engelblack8.SetEvent(ui.__mem_func__(self.en_ac))
if self.engelblack9:
self.engelblack9.SetEvent(ui.__mem_func__(self.en_ac))
# MallButton
if self.mallButton:
self.mallButton.SetEvent(ui.__mem_func__(self.ClickMallButton))
if self.DSSButton:
self.DSSButton.SetEvent(ui.__mem_func__(self.ClickDSSButton))
# Costume Button
if self.costumeButton:
self.costumeButton.SetEvent(ui.__mem_func__(self.ClickCostumeButton))
if self.SiralaButton:
self.SiralaButton.SetEvent(ui.__mem_func__(self.ClickSirala))
if self.TamEkran:
self.TamEkran.SetEvent(ui.__mem_func__(self.ClickTamEkran))
if self.EkipmanButton:
self.EkipmanButton.SetEvent(ui.__mem_func__(self.ToggleEkipmanWindowStatusPage))
# Mert Polat AynaButton
if (self.AynaButton):
self.AynaButton.SetEvent(ui.__mem_func__(self.ClickAynaButton))
if (self.PolymorpRemoveButton):
self.PolymorpRemoveButton.SetEvent(ui.__mem_func__(self.ClickPolymorpRemoveButton))
# Mert Polat SearchButton
if (self.SearchButton):
self.SearchButton.SetEvent(ui.__mem_func__(self.ClickSearchButton))
if (self.UzakMarketButton):
self.UzakMarketButton.SetEvent(ui.__mem_func__(self.__UzakMarketSystem))
# Offline Shop Button
if (self.offlineShopButton):
self.offlineShopButton.SetEvent(ui.__mem_func__(self.ClickOfflineShopButton))
self.wndCostume = None
# Hzl Ekpmn
if self.VectorsHzl:
self.VectorsHzl.SetEvent(ui.__mem_func__(self._VectorsHzl))
self.wndCostume = None
self.listUnusableSlot = []
#####
## Refresh
self.SetInventoryPage(0)
self.SetEquipmentPage(0)
self.RefreshItemSlot()
self.RefreshStatus()
def Destroy(self):
self.ClearDictionary()
self.dlgPickMoney.Destroy()
self.dlgPickMoney = 0
self.refineDialog.Destroy()
self.refineDialog = 0
self.attachMeti###alog.Destroy##
self.attachMetinDialog = 0
self.tooltipItem = None
self.wndItem = 0
self.wndEquip = 0
self.dlgPickMoney = 0
self.wndMoney = 0
self.wndMoneySlot = 0
self.wndMds = 0
self.wndMdsSlot = 0
self.questionDialog = None
self.SiralaButton = None
self.mallButton = None
if app.ADD_INVENTORY:
self.engelblack = None
self.engelblackcl = None
self.engelblack2 = None
self.engelblack2cl = None
self.engelblack3 = None
self.engelblack3cl = None
self.engelblack4 = None
self.engelblack4cl = None
self.engelblack5 = None
self.engelblack5cl = None
self.engelblack6 = None
self.engelblack6cl = None
self.engelblack7 = None
self.engelblack7cl = None
self.engelblack8 = None
self.engelblack8cl = None
self.engelblack9 = None
self.engelblack9cl = None
self.DSSButton = None
self.interface = None
if self.wndCostume:
self.wndCostume.Destroy()
self.wndCostume = 0
if self.wndBelt:
self.wndBelt.Destroy()
self.wndBelt = None
self.inventoryTab = []
self.equipmentTab = []
#def SilEmptySlot(self):
# if mouseModule.mouseController.isAttached():
# attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
# itemIndex = player.GetItemIndex(attachedSlotPos)
# if player.SLOT_TYPE_INVENTORY == mouseModule.mouseController.GetAttachedType():
# item.SelectItem(itemIndex)
#def itemDropQuestionDialog = uiCommon.QuestionDialog()
# miktar_pls = player.GetItemCount(attachedSlotPos)
# if miktar_pls != 1:
# itemDropQuestionDialog.SetText(("%dx %s isimli esyayi silmek istedigine emin misin?" % (miktar_pls, item.GetItemName())))
# else:
# itemDropQuestionDialog.SetText(("%s isimli esyayi silmek istedigine emin misin?" % (item.GetItemName())))
# itemDropQuestionDialog.SetAcceptEvent(lambda arg = TRUE: self.SilItem(arg, attachedSlotPos))
# itemDropQuestionDialog.SetCancelEvent(lambda arg = FALSE: self.SilItem(arg, attachedSlotPos))
# itemDropQuestionDialog.Open()
# self.itemDropQuestionDialog = itemDropQuestionDialog
# mouseModule.mouseController.DeattachObject()
# else:
# warn = uiCommon.PopupDialog()
# warn.SetText("Silinecek Esya bulunamadi")
# warn.Open()
def SilItem(self, answer, attachedSlotPos):
if not self.itemDropQuestionDialog:
return
if answer:
constInfo.ItemSil_Slot = attachedSlotPos
event.QuestButtonClick(constInfo.ItemSil_Index)
snd.PlaySound('sound/ui/drop.wav')
self.itemDropQuestionDialog.Close()
self.itemDropQuestionDialog = None
def Hide(self):
if constInfo.GET_ITEM_QUESTION_DIALOG_STATUS():
self.OnCloseQuestionDialog()
return
if constInfo.GET_ITEM_QUESTION_DIALOG_STATUS():
self.OnCloseQuestionDialog()
return
if None != self.tooltipItem:
self.tooltipItem.HideToolTip()
if self.wndCostume:
self.isOpenedCostumeWindowWhenClosingInventory = self.wndCostume.IsShow() # Àκ¥Å丮 âÀÌ ´İÈú ¶§ ÄÚ½ºÃõÀÌ ¿·Á ÀÖ¾ú´Â°¡?
self.wndCostume.Close()
if self.wndBelt:
self.isOpenedBeltWindowWhenClosingInventory = self.wndBelt.IsOpeningInventory() # Àκ¥Å丮 âÀÌ ´İÈú ¶§ º§Æ® Àκ¥Å丮µµ ¿·Á ÀÖ¾ú´Â°¡?
print "Is Opening Belt Inven?? ", self.isOpenedBeltWindowWhenClosingInventory
self.wndBelt.Close()
if self.dlgPickMoney:
self.dlgPickMoney.Close()
wndMgr.Hide(self.hWnd)
def Close(self):
self.Hide()
def SetInventoryPage(self, page):
if app.ADD_INVENTORY:
constInfo.envanter = page
if page == 2:#3 envanter
if player.GetEnvanter() == 0:#Hepsi kapali
self.engelblack.Show()#open
self.engelblackcl.Hide()
self.engelblack2.Hide()
self.engelblack2cl.Show()#close
self.engelblack3.Hide()
self.engelblack3cl.Show()
self.engelblack4.Hide()
self.engelblack4cl.Show()
self.engelblack5.Hide()
self.engelblack5cl.Show()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 1:# 1 tane ac©¥k
self.engelblack.Hide()#open
self.engelblackcl.Hide()
self.engelblack2.Show()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Show()
self.engelblack4.Hide()
self.engelblack4cl.Show()
self.engelblack5.Hide()
self.engelblack5cl.Show()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 2:# 2 tane ac©¥k
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Show()
self.engelblack3cl.Hide()
self.engelblack4.Hide()
self.engelblack4cl.Show()
self.engelblack5.Hide()
self.engelblack5cl.Show()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 3:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Show()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Show()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 4:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Show()
self.engelblack5cl.Hide()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 5:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Show()#open
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 6:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()#open
self.engelblack6cl.Hide()
self.engelblack7.Show()
self.engelblack7cl.Hide()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 7:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()#open
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Hide()
self.engelblack8.Show()
self.engelblack8cl.Hide()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 8:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()#open
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Hide()
self.engelblack8.Hide()
self.engelblack8cl.Hide()
self.engelblack9.Show()
self.engelblack9cl.Hide()
elif player.GetEnvanter() == 9:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()#open
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Hide()
self.engelblack8.Hide()
self.engelblack8cl.Hide()
self.engelblack9.Hide()
self.engelblack9cl.Hide()
elif player.GetEnvanter() >= 10:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()#open
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Hide()
self.engelblack8.Hide()
self.engelblack8cl.Hide()
self.engelblack9.Hide()
self.engelblack9cl.Hide()
elif page == 3:
if player.GetEnvanter() >= 0 and player.GetEnvanter() <= 8:
self.engelblack.Hide()#open
self.engelblackcl.Show()
self.engelblack2.Hide()
self.engelblack2cl.Show()#close
self.engelblack3.Hide()
self.engelblack3cl.Show()
self.engelblack4.Hide()
self.engelblack4cl.Show()
self.engelblack5.Hide()
self.engelblack5cl.Show()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 9:#Hepsi kapali
self.engelblack.Show()#open
self.engelblackcl.Hide()
self.engelblack2.Hide()
self.engelblack2cl.Show()#close
self.engelblack3.Hide()
self.engelblack3cl.Show()
self.engelblack4.Hide()
self.engelblack4cl.Show()
self.engelblack5.Hide()
self.engelblack5cl.Show()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 10:# 1 tane ac©¥k
self.engelblack.Hide()#open
self.engelblackcl.Hide()
self.engelblack2.Show()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Show()
self.engelblack4.Hide()
self.engelblack4cl.Show()
self.engelblack5.Hide()
self.engelblack5cl.Show()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 11:# 2 tane ac©¥k
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Show()
self.engelblack3cl.Hide()
self.engelblack4.Hide()
self.engelblack4cl.Show()
self.engelblack5.Hide()
self.engelblack5cl.Show()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 12:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Show()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Show()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 13:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Show()
self.engelblack5cl.Hide()
self.engelblack6.Hide()
self.engelblack6cl.Show()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 14:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Show()#open
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Show()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 15:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()#open
self.engelblack6cl.Hide()
self.engelblack7.Show()
self.engelblack7cl.Hide()
self.engelblack8.Hide()
self.engelblack8cl.Show()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 16:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()#open
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Hide()
self.engelblack8.Show()
self.engelblack8cl.Hide()
self.engelblack9.Hide()
self.engelblack9cl.Show()
elif player.GetEnvanter() == 17:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()#open
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Hide()
self.engelblack8.Hide()
self.engelblack8cl.Hide()
self.engelblack9.Show()
self.engelblack9cl.Hide()
elif player.GetEnvanter() == 18:
self.engelblack.Hide()#open
self.engelblackcl.Hide()#open
self.engelblack2.Hide()
self.engelblack2cl.Hide()#close
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()###
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()#open
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Hide()
self.engelblack8.Hide()
self.engelblack8cl.Hide()
self.engelblack9.Hide()
self.engelblack9cl.Hide()
else:
self.engelblack.Hide()
self.engelblackcl.Hide()
self.engelblack2.Hide()
self.engelblack2cl.Hide()
self.engelblack3.Hide()
self.engelblack3cl.Hide()
self.engelblack4.Hide()
self.engelblack4cl.Hide()
self.engelblack5.Hide()
self.engelblack5cl.Hide()
self.engelblack6.Hide()
self.engelblack6cl.Hide()
self.engelblack7.Hide()
self.engelblack7cl.Hide()
self.engelblack8.Hide()
self.engelblack8cl.Hide()
self.engelblack9.Hide()
self.engelblack9cl.Hide()
self.inventoryPageIndex = page
self.inventoryTab[(page+1)%4].SetUp()
self.inventoryTab[(page+2)%4].SetUp()
self.inventoryTab[(page+3)%4].SetUp()
self.RefreshBagSlotWindow()
def SetEquipmentPage(self, page):
self.equipmentPageIndex = page
self.equipmentTab[1-page].SetUp()
self.RefreshEquipSlotWindow()
if app.ADD_INVENTORY:
def en_ac(self):
if player.GetEnvanter() < 4:
envanter = 2
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
# self.questionDialog.slotIndex = slotIndex
elif player.GetEnvanter() == 4 or player.GetEnvanter() == 5:
envanter = 3
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
# self.questionDialog.slotIndex = slotIndex
elif player.GetEnvanter() == 6 or player.GetEnvanter() == 7 or player.GetEnvanter() == 8:
envanter = 4
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
# self.questionDialog.slotIndex = slotIndex
elif player.GetEnvanter() == 9 or player.GetEnvanter() == 10 or player.GetEnvanter() == 11:
envanter = 5
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
# self.questionDialog.slotIndex = slotIndex
elif player.GetEnvanter() == 12 or player.GetEnvanter() == 13 or player.GetEnvanter() == 14:
envanter = 6
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
# self.questionDialog.slotIndex = slotIndex
elif player.GetEnvanter() == 15 or player.GetEnvanter() == 16 or player.GetEnvanter() == 17:
envanter = 7
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
# self.questionDialog.slotIndex = slotIndex
else:
self.wndPopupDialog = uiCommon.PopupDialog()
self.wndPopupDialog.SetText(localeInfo.ENVANTER_ZATEN_GENIS_3)
self.wndPopupDialog.Open()
def ClickMallButton(self):
if 0==interfacemodule.statutahta1:
interfacemodule.statutahta1 = 1
self.tahta1 = ui.BoardWithTitleBar()
self.tahta1.SetSize(245, 80)
self.tahta1.SetCenterPosition()
self.tahta1.AddFlag('float')
self.tahta1.AddFlag('movable')
self.tahta1.SetTitleName("Depo - Nesne Market")
self.tahta1.Show()
self.itemshop1 = ui.Button()
self.itemshop1.SetEvent(self._item_shop)
self.itemshop1.SetParent(self.tahta1)
self.itemshop1.SetPosition(50, 40)
self.itemshop1.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
self.itemshop1.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
self.itemshop1.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
self.itemshop1.SetText("ItemShop")
self.itemshop1.Show()
self.sehir1 = ui.Button()
self.sehir1.SetEvent(self._sehire_git)
self.sehir1.SetParent(self.tahta1)
self.sehir1.SetPosition(135, 40)
self.sehir1.SetUpVisual("d:/ymir work/ui/public/middle_button_01.sub")
self.sehir1.SetOverVisual("d:/ymir work/ui/public/middle_button_02.sub")
self.sehir1.SetDownVisual("d:/ymir work/ui/public/middle_button_03.sub")
self.sehir1.SetText("Depo")
self.sehir1.Show()
else:
interfacemodule.statutahta1 = 0
self.tahta1.Hide()
self.itemshop1.Hide()
self.sehir1.Hide()
def _item_shop(self):
interfacemodule.statutahta1 = 0
self.tahta1.Hide()
self.itemshop1.Hide()
self.sehir1.Hide()
net.SendChatPacket("/click_mall")
def _sehire_git(self):
interfacemodule.statutahta1 = 0
self.tahta1.Hide()
self.itemshop1.Hide()
self.sehir1.Hide()
net.SendChatPacket("/click_safebox")
# DSSButton
def ClickDSSButton(self):
# print "click_dss_button"
# self.interface.ToggleDragonSoulWindow()
self.envanter_quest()
if app.ENVANTER_KILIT:
def envanter_quest(self):
black = constInfo.ENVANTERRR_BLACK
event.QuestButtonClick(black)
# Offline Shop Button
def ClickOfflineShopButton(self):
print "click_offline_shop_button"
self.interface.ToggleOfflineShopAdminPanelWindow()
# Mert Polat AynaButton
def ClickAynaButton(self):
print "Sand©¥k Ayna Buton"
self.interface.CofresShow()
def __UzakMarketSystem(self):
self.comp = uiuzakmarket.Dialog1()
self.comp.OpenWindow()
def ClickSearchButton(self):
print "Search Button"
self.interface.OpenPrivateSearch()
def ClickPolymorpRemoveButton(self):
print "Search Button"
import uiCommon
self.polymorphQuestionDialog = uiCommon.QuestionDialog()
self.polymorphQuestionDialog.SetText(localeInfo.POLYMORPH_AFFECT_REMOVE_QUESTION)
self.polymorphQuestionDialog.SetWidth(350)
self.polymorphQuestionDialog.SetAcceptEvent(lambda arg = TRUE: self.OnClosePolymorphQuestionDialog(arg))
self.polymorphQuestionDialog.SetCancelEvent(lambda arg = FALSE: self.OnClosePolymorphQuestionDialog(arg))
self.polymorphQuestionDialog.Open()
# net.SendChatPacket("/remove_polymorph")
# return TRUE
def OnClosePolymorphQuestionDialog(self, answer):
import net
if not self.polymorphQuestionDialog:
return
self.polymorphQuestionDialog.Close()
self.polymorphQuestionDialog = None
if not answer:
return
net.SendChatPacket("/remove_polymorph")
return TRUE
def KilitSlot(self):
if mouseModule.mouseController.isAttached():
attachedSlotType = mouseModule.mouseController.GetAttachedType()
attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
itemVnum = player.GetItemIndex(attachedSlotPos)
if player.SLOT_TYPE_INVENTORY == attachedSlotType:
gameInfo.kilit_id = attachedSlotPos
item_kilit_q = gameInfo.item_kilit_q
event.QuestButtonClick(item_kilit_q)
mouseModule.mouseController.DeattachObject()
def ClickSirala(self):
if app.GetTime() > self.sonbasma:
self.test = cantaci.sirala()
self.test.OnUpdate()
self.sonbasma = app.GetTime() + 10
else:
v = self.sonbasma - app.GetTime()
chat.AppendChat(chat.CHAT_TYPE_NOTICE, "10 saniyede bir cantan?duzenleyebilirsin. Kalan: %d" % (v))
def ClickCostumeButton(self):
print "Click Costume Button"
if self.wndCostume:
if self.wndCostume.IsShow():
self.wndCostume.Hide()
else:
self.wndCostume.Show()
else:
self.wndCostume = CostumeWindow(self)
self.wndCostume.Show()
def _VectorsHzl(self):
import uiVectorsHzl
self.VectorsHzl = uiVectorsHzl.VectorsKSK()
self.VectorsHzl.Show()
def OpenPickMoneyDialog(self):
if mouseModule.mouseController.isAttached():
attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
if player.SLOT_TYPE_SAFEBOX == mouseModule.mouseController.GetAttachedType():
if player.ITEM_MONEY == mouseModule.mouseController.GetAttachedItemIndex():
net.SendSafeboxWithdrawMoneyPacket(mouseModule.mouseController.GetAttachedItemCount())
snd.PlaySound("sound/ui/money.wav")
mouseModule.mouseController.DeattachObject()
else:
curMoney = player.GetElk()
if curMoney <= 0:
return
self.dlgPickMoney.SetTitleName(localeInfo.PICK_MONEY_TITLE)
self.dlgPickMoney.SetAcceptEvent(ui.__mem_func__(self.OnPickMoney))
self.dlgPickMoney.Open(curMoney)
self.dlgPickMoney.SetMax(7) # Àκ¥Å丮 990000 Á¦ÇÑ ¹ö±× ¼öÁ¤
def OnPickMoney(self, money):
mouseModule.mouseController.AttachMoney(self, player.SLOT_TYPE_INVENTORY, money)
def OnPickItem(self, count):
itemSlotIndex = self.dlgPickMoney.itemGlobalSlotIndex
selectedItemVNum = player.GetItemIndex(itemSlotIndex)
mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_INVENTORY, itemSlotIndex, selectedItemVNum, count)
def __InventoryLocalSlotPosToGlobalSlotPos(self, local):
if player.IsEquipmentSlot(local) or player.IsCostumeSlot(local) or (app.ENABLE_NEW_EQUIPMENT_SYSTEM and player.IsBeltInventorySlot(local)):
return local
return self.inventoryPageIndex*player.INVENTORY_PAGE_SIZE + local
def OnUpdate(self):
self.RefreshBagSlotWindow()
for i in xrange(player.INVENTORY_PAGE_SIZE*4):
GlobalSlot = self.__InventoryLocalSlotPosToGlobalSlotPos(i)
if app.ENVANTER_KILIT:
if player.Envanter_kilitli_mi() == 1:
self.wndItem.kilit_ac(i)
else:
self.wndItem.kilit_kapat(i)
def RefreshBagSlotWindow(self):
getItemVNum=player.GetItemIndex
getItemCount=player.GetItemCount
setItemVNum=self.wndItem.SetItemSlot
for i in xrange(player.INVENTORY_PAGE_SIZE):
slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(i)
itemCount = getItemCount(slotNumber)
# itemCount == 0ÀÌ¸é ¼ÒÄÏÀ» ºñ¿î´Ù.
if 0 == itemCount:
self.wndItem.ClearSlot(i)
continue
elif 1 == itemCount:
itemCount = 0
itemVnum = getItemVNum(slotNumber)
setItemVNum(i, itemVnum, itemCount)
if exchange.isTrading() and item.IsAntiFlag(item.ANTIFLAG_GIVE):
self.wndItem.SetUnusableSlot(i)
self.listUnusableSlot.append(i)
elif not exchange.isTrading() and item.IsAntiFlag(item.ANTIFLAG_GIVE) and slotNumber in self.listUnusableSlot:
self.wndItem.SetUsableSlot(i)
self.listUnusableSlot.remove(i)
## ÀÚµ¿¹°¾à (HP: #72723 ~ #72726, SP: #72727 ~ #72730) Ư¼öó¸® - ¾ÆÀÌÅÛÀε¥µµ ½½·Ô¿¡ Ȱ¼ºÈ/ºñȰ¼ºÈ Ç¥½Ã¸¦ À§ÇÑ ÀÛ¾÷ÀÓ - [hyo]
if constInfo.IS_AUTO_POTION(itemVnum):
# metinSocket - [0] : Ȱ¼ºÈ ¿©ºÎ, [1] : »ç¿ëÇÑ ¾ç, [2] : ÃÖ´ë ¿ë·®
metinSocket = [player.GetItemMetinSocket(slotNumber, j) for j in xrange(player.METIN_SOCKET_MAX_NUM)]
if slotNumber >= player.INVENTORY_PAGE_SIZE * self.inventoryPageIndex:
## slotNumber#72723aye#72726NTORY_#72727IZE#72730f.inventoryPageIndex
isActivated = 0 != metinSocket[0]
if isActivated:
self.wndItem.ActivateSlot(slotNumber)
potionType = 0;
if constInfo.IS_AUTO_POTION_HP(itemVnum):
potionType = player.AUTO_POTION_TYPE_HP
elif constInfo.IS_AUTO_POTION_SP(itemVnum):
potionType = player.AUTO_POTION_TYPE_SP
usedAmount = int(metinSocket[1])
totalAmount = int(metinSocket[2])
player.SetAutoPotionInfo(potionType, isActivated, (totalAmount - usedAmount), totalAmount, self.__InventoryLocalSlotPosToGlobalSlotPos(i))
else:
self.wndItem.DeactivateSlot(slotNumber)
self.wndItem.RefreshSlot()
if self.wndBelt:
self.wndBelt.RefreshSlot()
def RefreshEquipSlotWindow(self):
getItemVNum=player.GetItemIndex
getItemCount=player.GetItemCount
setItemVNum=self.wndEquip.SetItemSlot
for i in xrange(player.EQUIPMENT_PAGE_COUNT):
slotNumber = player.EQUIPMENT_SLOT_START + i
itemCount = getItemCount(slotNumber)
if itemCount <= 1:
itemCount = 0
setItemVNum(slotNumber, getItemVNum(slotNumber), itemCount)
if app.ENABLE_NEW_EQUIPMENT_SYSTEM:
for i in xrange(player.NEW_EQUIPMENT_SLOT_COUNT):
slotNumber = player.NEW_EQUIPMENT_SLOT_START + i
itemCount = getItemCount(slotNumber)
if itemCount <= 1:
itemCount = 0
setItemVNum(slotNumber, getItemVNum(slotNumber), itemCount)
print "ENABLE_NEW_EQUIPMENT_SYSTEM", slotNumber, itemCount, getItemVNum(slotNumber)
self.wndEquip.RefreshSlot()
if self.wndCostume:
self.wndCostume.RefreshCostumeSlot()
def RefreshItemSlot(self):
self.RefreshBagSlotWindow()
self.RefreshEquipSlotWindow()
def RefreshStatus(self):
money = player.GetElk()
self.wndMoney.SetText(localeInfo.NumberToMoneyString(money))
import constInfo
self.wndMds.SetText ( " EP: " + str(constInfo.ep))
import constInfo
def SetItemToolTip(self, tooltipItem):
self.tooltipItem = tooltipItem
def SellItem(self):
if self.sellingSlotitemIndex == player.GetItemIndex(self.sellingSlotNumber):
if self.sellingSlotitemCount == player.GetItemCount(self.sellingSlotNumber):
## ¿ëÈ¥¼®µµ ÆÈ¸®°Ô ÇÏ´Â ±â´É Ãß°¡ÇÏ¸é¼ ÀÎÀÚ type Ãß°¡
net.SendShopSellPacketNew(self.sellingSlotNumber, self.questionDialog.count, player.INVENTORY)
snd.PlaySound("sound/ui/money.wav")
self.OnCloseQuestionDialog()
def OnDetachMetinFromItem(self):
if None == self.questionDialog:
return
#net.SendItemUseToItemPacket(self.questionDialog.sourcePos, self.questionDialog.targetPos)
self.__SendUseItemToItemPacket(self.questionDialog.sourcePos, self.questionDialog.targetPos)
##elf.OnCloseQuestionDialog()
def OnCloseQuestionDialog(self):
if not self.questionDialog:
return
self.questionDialog.Close()
self.questionDialog = None
constInfo.SET_ITEM_QUESTION_DIALOG_STATUS(0)
## Slot Event
def SelectEmptySlot(self, selectedSlotPos):
if app.ENVANTER_KILIT and player.Envanter_kilitli_mi() == 1:
return
#net.SendItemUseToItemPacket(self.questionDialog.sourcePos1:
return
selectedSlotPos = self.__InventoryLocalSlotPosToGlobalSlotPos(selectedSlotPos)
if mouseModule.mouseController.isAttached():
attachedSlotType = mouseModule.mouseController.GetAttachedType()
attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
attachedItemCount = mouseModule.mouseController.GetAttachedItemCount()
## attachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex()
if player.SLOT_TYPE_INVENTORY == attachedSlotType:
itemCount = player.GetItemCount(attachedSlotPos)
attachedCount = mouseModule.mouseController.GetAttachedItemCount()
self.__SendMoveItemPacket(attachedSlotPos, selectedSlotPos, attachedCount)
if item.IsRefineScroll(attachedItemIndex):
self.wndItem.SetUseMode(False)
elif player.SLOT_TYPE_PRIVATE_SHOP == attachedSlotType:
mouseModule.mouseController.RunCallBack("INVENTORY")
elif player.SLOT_TYPE_OFFLINE_SHOP == attachedSlotType:
mouseModule.mouseController.RunCallBack("INVENTORY")
elif player.SLOT_TYPE_SHOP == attachedSlotType:
net.SendShopBuyPacket(attachedSlotPos)
elif player.SLOT_TYPE_SAFEBOX == attachedSlotType:
if player.ITEM_MONEY == attachedItemIndex:
net.SendSafeboxWithdrawMoneyPacket(mouseModule.mouseController.GetAttachedItemCount())
snd.PlaySound("sound/ui/money.wav")
else:
net.SendSafeboxCheckoutPacket(attachedSlotPos, selectedSlotPos)
elif player.SLOT_TYPE_MALL == attachedSlotType:
net.SendMallCheckoutPacket(attachedSlotPos, selectedSlotPos)
mouseModule.mouseController.DeattachObject()
def SelectItemSlot(self, itemSlotIndex):
if app.ENVANTER_KILIT and player.Envanter_kilitli_mi() == 1:
return
if constInfo.GET_ITEM_QUESTION_DIALOG_STATUS() == 1:
return
itemSlotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(itemSlotIndex)
if mouseModule.mouseController.isAttached():
attachedSlotType = mouseModule.mouseController.GetAttachedType()
attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
attachedItemVID = mouseModule.mouseController.GetAttachedItemIndex()
if player.SLOT_TYPE_INVENTORY == attachedSlotType:
self.__DropSrcItemToDestItemInInventory(attachedItemVID, attachedSlotPos, itemSlotIndex)
mouseModule.mouseController.DeattachObject()
else:
curCursorNum = app.GetCursor()
if app.SELL == curCursorNum:
self.__SellItem(itemSlotIndex)
elif app.BUY == curCursorNum:
chat.AppendChat("Dukkandaki Esyayi Satin Almak istermisiniz?")
elif app.IsPressed(app.DIK_LALT):
link = player.GetItemLink(itemSlotIndex)
ime.PasteString(link)
elif app.IsPressed(app.DIK_LSHIFT):
itemCount = player.GetItemCount(itemSlotIndex)
if itemCount > 1:
self.dlgPickMoney.SetTitleName(localeInfo.PICK_ITEM_TITLE)
self.dlgPickMoney.SetAcceptEvent(ui.__mem_func__(self.OnPickItem))
self.dlgPickMoney.Open(itemCount)
self.dlgPickMoney.itemGlobalSlotIndex = itemSlotIndex
#else:
#selectedItemVNum = player.GetItemIndex(itemSlotIndex)
#mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_INVENTORY, itemSlotIndex, selectedItemVNum)
elif app.IsPressed(app.DIK_LCONTROL):
itemIndex = player.GetItemIndex(itemSlotIndex)
if True == item.CanAddToQuickSlotItem(itemIndex):
player.RequestAddToEmptyLocalQuickSlot(player.SLOT_TYPE_INVENTORY, itemSlotIndex)
else:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.QUICKSLOT_REGISTER_DISABLE_ITEM)
#else else:
#selectedItemVNumtemVNum = player.GetItemIndex(itemSlotIndex)
#mouseModule.mouseController.AttachObject(selfex)
mouseModule.mouseController.AttachObject(self, player.SLOT_TYPE_INVENTORY, itemSlotIndex, selectedItemVNum, itemCount)
if self.__IsUsableItemToItem(selectedItemVNum, itemSlotIndex):
self.wndItem.SetUseMode(True)
else:
self.wndItem.SetUseMode(False)
snd.PlaySound("sound/ui/pick.wav")
def __DropSrcItemToDestItemInInventory(self, srcItemVID, srcItemSlotPos, dstItemSlotPos):
if srcItemSlotPos == dstItemSlotPos:
return
elif item.IsRefineScroll(srcItemVID):
self.RefineItem(srcItemSlotPos, dstItemSlotPos)
self.wndItem.SetUseMode(False)
elif item.IsMetin(srcItemVID):
self.AttachMetinToItem(srcItemSlotPos, dstItemSlotPos)
elif item.IsDetachScroll(srcItemVID):
self.DetachMetinFromItem(srcItemSlotPos, dstItemSlotPos)
elif item.IsKey(srcItemVID):
self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos)
elif (player.GetItemFlags(srcItemSlotPos) & ITEM_FLAG_APPLICABLE) == ITEM_FLAG_APPLICABLE:
self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos)
elif item.GetUseType(srcItemVID) in self.USE_TYPE_TUPLE:
self.__SendUseItemToItemPacket(srcItemSlotPos, dstItemSlotPos)
else:
#snd.PlaySound("sound/ui/drop.wav")
## À̵¿½ÃŲ °÷ÀÌ ÀåÂø ½½·ÔÀÏ °æ¿ì ¾ÆÀÌÅÛÀ» »ç¿ëÇØ¼ ÀåÂø ½ÃŲ´Ù - [levites]
if player.IsEquipmentSlot(dstItemSlotPos):
## µé°í ÀÖ´Â ¾ÆÀÌÅÛÀÌ ÀåºñÀ϶§¸¸
if item.IsEquipmentVID(srcItemVID):
self.__UseItem(srcItemSlotPos)
else:
self.__SendMoveItemPacket(srcItemSlotPos, dstItemSlotPos, 0)
#net.SendItemMovePacket(srcItemSlotPos, dstItemSlotPos, 0)
def __SellItem(self, itemSlotPos):
if not player.IsEquipmentSlot(itemSlotPos):
self.selli#snd.PlaySound(itemSlotPos
itemIndex ##player.GetItemIndex(itemSlotPos)
itemCount = player.GetItemCount(itemSlotPos)
self.sellingSlotitemIndex = itemIndex
self.sellingSlotit##Count = itemCount
item.SelectItem(itemIndex)
## ¾ÈƼ Ç÷¹±× °Ë»ç ºüÁ®¼ Ãß°¡
## 20140220
if item.IsAntiFlag(item.ANTIFLAG_SELL):
popup = uiCommon.PopupDialog()
popup.SetText(localeInfo.SHOP_CA#net.SendItemMovePacket(srcItemSlotPosSetAcceptEvent(self.__OnClosePopupDialog)
popup.Open()
self.popup = popup
return
itemPrice = item.GetISellItemPrice()
if item.Is1GoldItem():
itemPrice = itemCount / itemPrice / 5
else:
itemPrice = itemPrice * itemCount / 5
item.GetItemName(itemIndex)
itemName = item.GetItemName()
self.questionDial## = uiCommon.QuestionDialog()
self.questionDialog.Set##xt(localeInfo.DO_YOU_SELL_ITEM(itemName, itemCount, itemPrice))
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.SellItem))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
self.questionDialog.count = itemCount
constInfo.SET_ITEM_QUESTION_DIALOG_STATUS(1)
def __OnClosePopupDialog(self):
self.pop = None
def RefineItem(self, scrollSlotPos, targetSlotPos):
scrollIndex = player.GetItemIndex(scrollSlotPos)
targetIndex = player.GetItemIndex(targetSlotPos)
if player.REFINE_OK != player.CanRefine(scrollIndex, targetSlotPos):
return
###########################################################
self.__SendUseItemToItemPacket(scrollSlotPos, targetSlotPos)
#net.SendItemUseToItemPacket(scrollSlotPos, targetSlotPos)
return
###########################################################
###########################################################
#net.SendRequestRefineInfoPacket(targetSlotPos)
#return
###########################################################
result = player.CanRefine(scrollIndex, targetSlotPos)
if player.REFINE_ALREADY_MAX_SOCKET_COUNT == result:
#snd.PlaySound("sound/ui/jaeryun_fail.wav")
chat.AppendChat(chat.CHAT_TYPE_INFO,###caleInfo.REFINE_FAILURE_NO_MORE_SOCKET)
elif player.REFINE_NEED_MORE_GOOD_SCROLL == result:
#snd.PlaySound("sound#net.SendItemUseToItemPacket(scrollSlotPospendChat(chat.CHAT_TYPE_INFO, localeInfo###FINE_FAILURE_NEED_BETTER_SCROLL)
elif player.REFINE_CANT_###E_SOCKET_ITEM == result:
#snd.PlaySound("sound/ui/jae#net.SendRequestRefineInfoPacket(targetSlotPosat.CHAT_TY#return, localeI###.REFINE_FAILURE_SOCKET_DISABLE_ITEM)
elif player.REFINE_NOT_NEXT_GRADE_ITEM == result:
#snd.PlaySound("sound/ui/jaeryun_fail.wav")
chat.AppendChat(chat.CHAT_TYPE#snd.PlaySound(fo.REFINE_FAILURE_UPGRADE_DISABLE_ITEM)
elif player.REFINE_CANT_REFINE_METIN_TO_EQUIPMENT == result:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_EQUIP_IT#snd.PlaySound( player.REFINE_OK != result:
return
self.refineDialog.Open(scrollSlotPos, targetSlotPos)
def DetachMetinFromItem(self, scrollSlotPos, targetSlotPos):
scrollIndex =#snd.PlaySound(Index(scrollSlotPos)
targetIndex = player.GetItemIndex(targetSlotPos)
if not player.CanDetach(scrollIndex, targetSlotPos):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeI#snd.PlaySound(URE_METIN_INSEPARABLE_ITEM)
return
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.REFINE_DO_YOU_SEPARATE_METIN)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnDetachMetinFromItem))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
self.questionDialog.sourcePos = scrollSlotPos
self.questionDialog.targetPos = targetSlotPos
def AttachMetinToItem(self, metinSlotPos, targetSlotPos):
metinIndex = player.GetItemIndex(metinSlotPos)
targetIndex = player.GetItemIndex(targetSlotPos)
item.SelectItem(metinIndex)
itemName = item.GetItemName()
result = player.CanAttachMetin(metinIndex, targetSlotPos)
if player.ATTACH_METIN_NOT_MATCHABLE_ITEM == result:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_CAN_NOT_ATTACH(itemName))
if player.ATTACH_METIN_NO_MATCHABLE_SOCKET == result:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_NO_SOCKET(itemName))
elif player.ATTACH_METIN_NOT_EXIST_GOLD_SOCKET == result:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_NO_GOLD_SOCKET(itemName))
elif player.ATTACH_METIN_CANT_ATTACH_TO_EQUIPMENT == result:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_EQUIP_ITEM)
if player.ATTACH_METIN_OK != result:
return
self.attachMetinDialog.Open(metinSlotPos, targetSlotPos)
def OverOutItem(self):
self.wndItem.SetUsableItem(False)
if None != self.tooltipItem:
self.tooltipItem.HideToolTip()
def OverInItem(self, overSlotPos):
overSlotPos = self.__InventoryLocalSlotPosToGlobalSlotPos(overSlotPos)
self.wndItem.SetUsableItem(False)
if mouseModule.mouseController.isAttached():
attachedItemType = mouseModule.mouseController.GetAttachedType()
if player.SLOT_TYPE_INVENTORY == attachedItemType:
attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
attachedItemVNum = mouseModule.mouseController.GetAttachedItemIndex()
if self.__CanUseSrcItemToDstItem(attachedItemVNum, attachedSlotPos, overSlotPos):
self.wndItem.SetUsableItem(True)
self.ShowToolTip(overSlotPos)
return
self.ShowToolTip(overSlotPos)
def __IsUsableItemToItem(self, srcItemVNum, srcSlotPos):
"´Ù¸¥ ¾ÆÀÌÅÛ¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¾ÆÀÌÅÛÀΰ¡?"
if item.IsRefineScroll(srcItemVNum):
return True
elif item.IsMetin(srcItemVNum):
return True
elif item.IsDetachScroll(srcItemVNum):
return True
elif item.IsKey(srcItemVNum):
return True
elif (player.GetItemFlags(srcSlotPos) & ITEM_FLAG_APPLICABLE) == ITEM_FLAG_APPLICABLE:
return True
else:
if item.GetUseType(srcItemVNum) in self.USE_TYPE_TUPLE:
return True
return False
def __CanUseSrcItemToDstItem(self, srcItemVNum, srcSlotPos, dstSlotPos):
"´ë»ó ¾ÆÀÌÅÛ¿¡ »ç¿ëÇÒ ¼ö Àִ°¡?"
if srcSlotPos == dstSlotPos:
return False
if item.IsRefineScroll(srcItemVNum):
if player.REFINE_OK == player.CanRefine(srcItemVNum, dstSlotPos):
return True
elif item.IsMetin(srcItemVNum):
if player.ATTACH_METIN_OK == player.CanAttachMetin(srcItemVNum, dstSlotPos):
return True
elif item.IsDetachScroll(srcItemVNum):
if player.DETACH_METIN_OK == player.CanDetach(srcItemVNum, dstSlotPos):
return True
elif item.IsKey(srcItemVNum):
if player.CanUnlock(srcItemVNum, dstSlotPos):
return True
elif (player.GetItemFlags(srcSlotPos) & ITEM_FLAG_APPLICABLE) == ITEM_FLAG_APPLICABLE:
return True
else:
useType=item.GetUseType(srcItemVNum)
if "USE_CLEAN_SOCKET" == useType:
if self.__CanCleanBrokenMetinStone(dstSlotPos):
return True
elif "USE_CHANGE_ATTRIBUTE" == useType:
if self.__CanChangeItemAttrList(dstSlotPos):
return True
elif "USE_ADD_ATTRIBUTE" == useType:
if self.__CanAddItemAttr(dstSlotPos):
return True
elif "USE_ADD_ATTRIBUTE2" == useType:
if self.__CanAddItemAttr(dstSlotPos):
return True
elif "USE_ADD_ACCESSORY_SOCKET" == useType:
if self.__CanAddAccessorySocket(dstSlotPos):
return True
elif "USE_PUT_INTO_ACCESSORY_SOCKET" == useType:
if self.__CanPutAccessorySocket(dstSlotPos, srcItemVNum):
return TRUE;
elif "USE_PUT_INTO_BELT_SOCKET" == useType:
dstItemVNum = player.GetItemIndex(dstSlotPos)
print "USE_PUT_INTO_BELT_SOCKET", srcItemVNum, dstItemVNum
item.SelectItem(dstItemVNum)
if item.ITEM_TYPE_BELT == item.GetItemType():
return True
return False
def __CanCleanBrokenMetinStone(self, dstSlotPos):
dstItemVNum = player.GetItemIndex(dstSlotPos)
if dstItemVNum == 0:
return False
item.SelectItem(dstItemVNum)
if item.ITEM_TYPE_WEAPON != item.GetItemType():
return False
for i in xrange(player.METIN_SOCKET_MAX_NUM):
if player.GetItemMetinSocket(dstSlotPos, i) == constInfo.ERROR_METIN_STONE:
return True
return False
def __CanChangeItemAttrList(self, dstSlotPos):
dstItemVNum = player.GetItemIndex(dstSlotPos)
if dstItemVNum == 0:
return False
item.SelectItem(dstItemVNum)
if not item.GetItemType() in (item.ITEM_TYPE_WEAPON, item.ITEM_TYPE_ARMOR):
return False
for i in xrange(player.METIN_SOCKET_MAX_NUM):
if player.GetItemAttribute(dstSlotPos, i) != 0:
return True
return False
def __CanPutAccessorySocket(self, dstSlotPos, mtrlVnum):
dstItemVNum = player.GetItemIndex(dstSlotPos)
if dstItemVNum == 0:
return False
item.SelectItem(dstItemVNum)
if item.GetItemType() != item.ITEM_TYPE_ARMOR:
return False
if not item.GetItemSubType() in (item.ARMOR_WRIST, item.ARMOR_NECK, item.ARMOR_EAR):
return False
curCount = player.GetItemMetinSocket(dstSlotPos, 0)
maxCount = player.GetItemMetinSocket(dstSlotPos, 1)
if mtrlVnum != constInfo.GET_ACCESSORY_MATERIAL_VNUM(dstItemVNum, item.GetItemSubType()):
return False
if curCount>=maxCount:
return False
return True
def __CanAddAccessorySocket(self, dstSlotPos):
dstItemVNum = player.GetItemIndex(dstSlotPos)
if dstItemVNum == 0:
return False
item.SelectItem(dstItemVNum)
if item.GetItemType() != item.ITEM_TYPE_ARMOR:
return False
if not item.GetItemSubType() in (item.ARMOR_WRIST, item.ARMOR_NECK, item.ARMOR_EAR):
return False
curCount = player.GetItemMetinSocket(dstSlotPos, 0)
maxCount = player.GetItemMetinSocket(dstSlotPos, 1)
ACCESSORY_SOCKET_MAX_SIZE = 3
if maxCount >= ACCESSORY_SOCKET_MAX_SIZE:
return False
return True
def __CanAddItemAttr(self, dstSlotPos):
dstItemVNum = player.GetItemIndex(dstSlotPos)
if dstItemVNum == 0:
return False
item.SelectItem(dstItemVNum)
if not item.GetItemType() in (item.ITEM_TYPE_WEAPON, item.ITEM_TYPE_ARMOR):
return False
attrCount = 0
for i in xrange(player.METIN_SOCKET_MAX_NUM):
if player.GetItemAttribute(dstSlotPos, i) != 0:
attrCount += 1
if attrCount<4:
return True
return False
def ShowToolTip(self, slotIndex):
if None != self.tooltipItem:
self.tooltipItem.SetInventoryItem(slotIndex)
def OnTop(self):
if None != self.tooltipItem:
self.tooltipItem.SetTop()
def OnPressEscapeKey(self):
self.Close()
return True
if app.ADD_INVENTORY:
def genislet(self):
if uiPrivateShopBuilder.IsBuildingPrivateShop():
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.ENVANTER_UYARI)
return
net.Envanter_genislet()
self.OnCloseQuestionDialog()
def UseItemSlot(self, slotIndex):
curCursorNum = app.GetCursor()
if app.SELL == curCursorNum:
return
if constInfo.GET_ITEM_QUESTION_DIALOG_STATUS():
return
if app.ENVANTER_KILIT and player.Envanter_kilitli_mi() == 1:
return
slotIndex = self.__InventoryLocalSlotPosToGlobalSlotPos(slotIndex)
if app.ENABLE_DRAGON_SOUL_SYSTEM:
if self.wndDragonSoulRefine.IsShow():
self.wndDragonSoulRefine.AutoSetItem((player.INVENTORY, slotIndex), 1)
return
self.__UseItem(slotIndex)
mouseModule.mouseController.DeattachObject()
self.OverOutItem()
def __UseItem(self, slotIndex):
ItemVNum = player.GetItemIndex(slotIndex)
item.SelectItem(ItemVNum)
if 72701 == ItemVNum and not player.IsEquipmentSlot(slotIndex):
net.SendChatPacket("(imarex)")
snd.PlaySound('sound/ui/drop.wav')
if app.ADD_INVENTORY:
if ItemVNum == 72320:
if player.GetEnvanter() < 4:
envanter = 2
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
self.questionDialog.slotIndex = slotIndex
elif player.GetEnvanter() == 4 or player.GetEnvanter() == 5:
envanter = 3
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
self.questionDialog.slotIndex = slotIndex
elif player.GetEnvanter() == 6 or player.GetEnvanter() == 7 or player.GetEnvanter() == 8:
envanter = 4
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
self.questionDialog.slotIndex = slotIndex
elif player.GetEnvanter() == 9 or player.GetEnvanter() == 10 or player.GetEnvanter() == 11:
envanter = 5
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
self.questionDialog.slotIndex = slotIndex
elif player.GetEnvanter() == 12 or player.GetEnvanter() == 13 or player.GetEnvanter() == 14:
envanter = 6
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
self.questionDialog.slotIndex = slotIndex
elif player.GetEnvanter() == 15 or player.GetEnvanter() == 16 or player.GetEnvanter() == 17:
envanter = 7
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.ENVANTER_GENIS_1 % envanter)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.genislet))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
self.questionDialog.Open()
self.questionDialog.slotIndex = slotIndex
else:
self.wndPopupDialog = uiCommon.PopupDialog()
self.wndPopupDialog.SetText(localeInfo.ENVANTER_ZATEN_GENIS_3)
self.wndPopupDialog.Open()
if item.IsFlag(item.ITEM_FLAG_CONFIRM_WHEN_USE):
self.questionDialog = uiCommon.QuestionDialog()
self.questionDialog.SetText(localeInfo.INVENTORY_REALLY_USE_ITEM)
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.__UseItemQuestionDialog_OnAccept))
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.__UseItemQuestionDialog_OnCancel))
self.questionDialog.Open()
self.questionDialog.slotIndex = slotIndex
constInfo.SET_ITEM_QUESTION_DIALOG_STATUS(1)
else:
self.__SendUseItemPacket(slotIndex)
#net.SendItemUsePacket(slotIndex)
def __UseItemQuestionDialog_OnCancel(self):
self.OnCloseQuestionDialog()
def __UseItemQuestionDialog_OnAccept(self):
self.__SendUseItemPacket(self.questionDialog.slotIndex)
self.OnCloseQuestionDialog()
def __SendUseItemToItemPacket(self, srcSlotPos, dstSlotPos):
# °³ÀλóÁ¡ ¿°í ÀÖ´Â µ¿¾È ¾ÆÀÌÅÛ »ç¿ë ¹æÁö
if uiPrivateShopBuilder.IsBuildingPrivateShop():
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.USE_ITEM_FAILURE_PRIVATE_SHOP)
return
if (uiOfflineShopBuilder.IsBuildingOfflineShop()):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.USE_ITEM_FAILURE_OFFLINE_SHOP)
return
if (uiOfflineShop.IsEdi#net.SendItemUsePacket(slotIndexchat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.USE_ITEM_FAILURE_OFFLINE_SHOP)
return
net.SendItemUseToItemPacket(srcSlotPos, dstSlotPos)
def __SendUseItemPacket(self, slotPos):
# °³ÀλóÁ¡ ¿°í ÀÖ´Â µ¿¾È ¾ÆÀÌÅÛ »ç¿ë ¹æÁö
if uiPrivateShopBuilder.IsBuildingPrivateShop():
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.USE_ITEM_FAILURE_PRIVATE_SHOP)
return
if (uiOfflineShopBuilder.IsBuildingOfflineShop()):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.USE_ITEM_FAILURE_OFFLINE_SHOP)
return
if (uiOfflineShop.IsEditingOfflineShop()):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.USE_ITEM_FAILURE_OFFLINE_SHOP)
return
net.SendItemUsePacket(slotPos)
def __SendMoveItemPacket(self, srcSlotPos, dstSlotPos, srcItemCount):
# °³ÀλóÁ¡ ¿°í ÀÖ´Â µ¿¾È ¾ÆÀÌÅÛ »ç¿ë ¹æÁö
if uiPrivateShopBuilder.IsBuildingPrivateShop():
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.MOVE_ITEM_FAILURE_PRIVATE_SHOP)
return
if (uiOfflineShopBuilder.IsBuildingOfflineShop()):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.MOVE_ITEM_FAILURE_OFFLINE_SHOP)
return
if (uiOfflineShop.IsEditingOfflineShop()):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.MOVE_ITEM_FAILURE_OFFLINE_SHOP)
return
net.SendItemMovePacket(srcSlotPos, dstSlotPos, srcItemCount)
def SetDragonSoulRefineWindow(self, wndDragonSoulRefine):
if app.ENABLE_DRAGON_SOUL_SYSTEM:
self.wndDragonSoulRefine = wndDragonSoulRefine
def OnMoveWindow(self, x, y):
# print "Inventory Global Pos : ", self.GetGlobalPosition()
if self.wndBelt:
# print "Belt Global Pos : ", self.wndBelt.GetGlobalPosition()
self.wndBelt.AdjustPositionAndSize()
def ToggleEkipmanWindowStatusPage(self):
import uifastequip
self.uuifastequipDlg = uifastequip.changeequip()
if constInfo.FAST_EQUIP == 0:
constInfo.FAST_EQUIP = 1
self.uuifastequipDlg.Show()
chat.AppendChat(chat.CHAT_TYPE_INFO, "|cff00ff00 Hizli Ekipman Degistirici Aktif")
else:
constInfo.FAST_EQUIP = 2
def ClickTamEkran(self):
constInfo.MANAGER_OPEN = 1
[/CODE]
[CODE title="inventorywindow"]import uiScriptLocale
import item
import gameInfo
EQUIPMENT_START_INDEX = 180
window = {
"name" : "InventoryWindow",
"x" : SCREEN_WIDTH - 176 - 38 - 72+70,
"y" : SCREEN_HEIGHT - 50 - 565 -2,
"style" : ("movable", "float",),
"width" : 176+70,
"height" : 591,
"children" :
(
{
"name" : "buttonboard",
"type" : "board",
"style" : ("attach",),
"x" : 73 - 70,
"y" : 200,
"width" : 50,
"height" : 260,##yukseklik bunu ayarl©¥yabilirsiniz
"children" :
(
## OfflineShopButton
{
"name" : "OfflineShopButton",
"type" : "button",
"x" : 8,
"y" : 10,
"tooltip_x" : -45,
"tooltip_y" : 0,
"tooltip_text" : "Cevrim Disi Pazar",
"default_image" : "locale/tr/offlineshop/offlineshop1.tga",
"over_image" : "locale/tr/offlineshop/offlineshop2.tga",
"down_image" : "locale/tr/offlineshop/offlineshop3.tga",
},
#?TEM K?L?T
{
"name" : "Kilit_Slot",
"type" : "grid_table",
"x" : 8,
## "y" : 45,
"tooltip_text" : "item Kilitle",
"start_index" : 0,
"x_count" : 1,
"y_count" : 1,
"x_step" : 34,
"y_step" : 32,
"image" : str(gameInfo.CONFIG_YOL)+"kilit_slot.tga",
},
## OfflineShopButton
{
"name" : "AynaButton",
"type" : "button",
"x" : 8,
"y" : 80,
#?TEMooltip_x" : -45,
"tooltip_y" : 0,
"tooltip_text" : "Sandık Aynası Sistemi",
"default_image" : "locale/tr/offlineshop/aynabutton1.tga",
"over_image" : "locale/tr/offlineshop/aynabutton2.tga",
"down_image" : "locale/tr/offlineshop/aynabutton3.tga",
},
#HZLI
{
"name" : "VectorsHzl",
"type" : "button",
"x" : 8,
## "y" : 115,
"tooltip_x" : -45,
"tooltip_y" : 0,
"tooltip_text" : "Hizli Ekipman",
"default_image" : "costume_01.tga",
"over_image" : "costume_02.tga",
"down_image" : "costume_03.tga",
},
#Search
{
"name" : "SearchButton",
"type" : "button",
"x" : 8,
"y" : 150,
"tooltip_x" : -45,
#HZLI"tooltip_y" : 0,
"tooltip_text" : "Ticaret Aynası",
"default_image" : "locale/tr/offlineshop/searchbutton1.tga",
"over_image" : "locale/tr/offlineshop/searchbutton2.tga",
"down_image" : "locale/tr/offlineshop/searchbutton3.tga",
},
#dönüşüm çık
{
"name" : "PolymorpRemoveButton",
"type" : "button",
"x" : 8,
#Search "y" : 185,
"tooltip_x" : -45,
"tooltip_y" : 0,
"tooltip_text" : "Dönüşümden Çık",
"default_image" : "locale/tr/offlineshop/polybutton1.tga",
"over_image" : "locale/tr/offlineshop/polybutton2.tga",
"down_image" : "locale/tr/offlineshop/polybutton3.tga",
},
{
"name" : "UzakMarketButton",
"type" : "button",
"x" : 8,
"y" : 220,
#dönüşüm "tooltip_x" : -45,
"tooltip_y" : 0,
"tooltip_text" : "Uzaktan Market",
"default_image" : "locale/tr/offlineshop/uzakmarket1.tga",
"over_image" : "locale/tr/offlineshop/uzakmarket2.tga",
"down_image" : "locale/tr/offlineshop/uzakmarket3.tga",
},
),
},
## Inventory, Equipment Slots
{
"name" : "board",
"type" : "board",
"style" : ("attach",),
"x" : 37+45+30 - 70,
"y" : 0,
"width" : 176,
"height" : 591,
"children" :
(
## Title
{
"name" : "TitleBar",
"type" : "titlebar",
"style" : ("attach",),
"x" : 20,
"y" : 7,
"width" : 149,
"color" : "yellow",
"children" :
(
{ "name":"TitleName", "type":"text", "x":75, "y":3, "text":uiScriptLocale.INVENTORY_TITLE, "text_horizontal_align":"center" },
),
},
{ "name":"SiralaButton", "typ##:"button", "x":9, "y":582, "horizontal_align":"left", "vertical_align":"bottom", "default_image" : "d:/ymir work/ui/game/guild/Refresh_Button_01.sub", "over_image" : "d:/ymir work/ui/game/guild/Refresh_Button_02.sub", "down_image" : "d:/ymir work/ui/game/guild/Refresh_Button_03.sub", "tooltip_text" :##Düzenle", },
## Equipment Slot
{
"name" : "Equipment_Base",
"type" : "image",
"x" : 10,
"y" : 33,
"image" : "d:/ymir work/ui/1equipment_bg_without_ring.tga",
"children" :
(
{
"name" : "EquipmentSlot",
"type" : "slot",
"x" : 3,
"y" : 3,
"width" : 150,
"height" : 182,
"slot" : (
{"index":EQUIPMENT_START_INDEX+0, "x":39, "y":37, "width":32, "height":64},
{"index":EQUIPMENT_START_INDEX+1, "x":39, "y":2, "width":32, "height":32},
## {"index":EQUIPMENT_START_INDEX+2, "x":39, "y":145, "width":32, "height":32},
{"index":EQUIPMENT_START_INDEX+3, "x":75, "y":67, "width":32, "height":32},
{"index":EQUIPMENT_START_INDEX+4, "x":3, "y":3, "width":32, "height":96},
{"index":EQUIPMENT_START_INDEX+5, "x":114, "y":67, "width":32, "height":32},
{"index":EQUIPMENT_START_INDEX+6, "x":114, "y":35, "width":32, "height":32},
{"index":EQUIPMENT_START_INDEX+7, "x":2, "y":145, "width":32, "height":32},
{"index":EQUIPMENT_START_INDEX+8, "x":75, "y":145, "width":32, "height":32},
{"index":EQUIPMENT_START_INDEX+9, "x":114, "y":2, "width":32, "height":32},
{"index":EQUIPMENT_START_INDEX+10, "x":75, "y":35, "width":32, "height":32},
## »õ ¹İÁö1
##{"index":item.EQUIPMENT_RING1, "x":2, "y":106, "width":32, "height":32},
## »õ ¹İÁö2
##{"index":item.EQUIPMENT_RING2, "x":75, "y":106, "width":32, "height":32},
## »õ º§Æ®
{"index":item.EQUIPMENT_BELT, "x":39, "y":106, "width":32, "height":32},
),
},
## Dragon Soul Button
{
"name" : "DSSButton",
# "type" : "button",
# "x" : 114,
# "y" : 107,
"tooltip_text" : uiScriptLocale.TASKBAR_DRAGON_SOUL,
# "defa##t_image" : "d:/ymir work/ui/dragonsoul/cakmavector.tga",##{ # "over_image" : "d:/ymir work/ui/dragonsoul/cakmavector.tga",
## "down_image" : "d:/ymir work/ui/dragonsoul/cakmavecto##{ga",
},
# {
# "name" : "Sil_Slot",
## # "type" : "grid_table",
# "x" : 6,
# "y" : 108,
# "start_index" : 0,
# "x_count" : 1,
## # "y_count" : 1,
## "x_step" : 34,
# "y_step" : 32,
# "image" : str(gameInfo.CONFIG_YOL)+"sil_icon.tga",
# "tooltip_text" : "?temSil",
#},
## MallButton
{
"name" : "MallButton",
"type" : "button",
"x" : 118,
"y" : 148,
"tooltip_text" : uiScriptLocale.MALL_TITLE,
"default_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_01.tga",
"over_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_02.tga",
"down_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_03.tga",
},
# ## Ki##tKarakter
# {
# "name" : "DSSButton",
# "type" : "button",
# "x" : 78,
# "y" : 107,
#}, # "tooltip_text" : "Envanter Ki##t",
# "default_image" : "d:/ymir work/ui/game/OfflineShop/kilit1.tga",
# "over_image" : "d:/ymir work/ui/game/OfflineShop/kilit2.tga",
# "down_image" : "d:/ymir work/ui/game/OfflineShop/kilit2.tga",
# },
## OfflineShopButton
# {
# "name" : "OfflineShopButton",
# "type" : "button",
# "x" : 118,
# "y" : 107,
# "tooltip_text" : "Cevrim Di## Pazar",
# "default_image" : "d:/ymir work/ui/game/OfflineShop/offlineshop1.tga",
# "over_image" : "d:/ymir work/ui/game/OfflineShop/offlineshop2.tga",
# "down_image" : "d:/ymir work/ui/game/OfflineShop/offlineshop3.tga",
# },
## CostumeButton
{
"name" : "CostumeButton",
"type" : "button",
"x" : 78,
"y" : 5,
"tooltip_te##" : uiScriptLocale.COSTUME_TITLE,
"default_image" : "d:/ymir work/ui/game/taskbar/costume_Button_01.tga",
"over_image" : "d:/ymir work/ui/game/taskbar/costume_Button_02.tga",
"down_image" : "d:/ymir work/ui/game/taskbar/costume_Button_03.tga",
},
#{
# "name" : "VectorsHzl",
# "type" : "button",
# "x" : 118,
# "y" : 107,
# "tooltip_text" : uiScriptLocale.HZL,
## # "default_image" : "d:/ymir work/hzl/costume_01.tga",
# "over_image" : "d:/ymir work/hzl/costume_02.tga",
# "down_image" : "d:/ymir work/hzl/costume_03.tga",
# #},
# {
# "name" : "Kilit_Slot",
# "type" : "grid_table",
# "x" : 3,
# "y" : 107,
# "start_index" : 0,
# "x_count" : 1,
# "y_count" : 1,
# #{ "x_step" : 34,
# "y_step" : 32,
# "image" : str(gameInfo.CONFIG_YOL)+"kilit_slot.tga",
# "tooltip_text" : "?tem Kilitle",
# },
{
"name" : "Equipment_Tab_01",
"type" : "radio_button",
"x" : 86,
"y" : 161,
#}, "default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub",
"over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub",
"down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub",
"children" :
(
{
"name" : "Equipment_Tab_01_Print",
"type" : "text",
"x" : 0,
"y" : 0,
"all_align" : "center",
"text" : "I",
},
),
},
{
"name" : "Equipment_Tab_02",
"type" : "radio_button",
"x" : 86 + 32,
"y" : 161,
"default_image" : "d:/ymir work/ui/game/windows/tab_button_small_01.sub",
"over_image" : "d:/ymir work/ui/game/windows/tab_button_small_02.sub",
"down_image" : "d:/ymir work/ui/game/windows/tab_button_small_03.sub",
"children" :
(
{
"name" : "Equipment_Tab_02_Print",
"type" : "text",
"x" : 0,
"y" : 0,
"all_align" : "center",
"text" : "II",
},
),
},
),
},
{
"name" : "Inventory_Tab_01",
"type" : "radio_button",
"x" : 10,
"y" : 33 + 191,
"default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub",
"over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub",
"down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub",
"tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_1,
"children" :
(
{
"name" : "Inventory_Tab_01_Print",
"type" : "text",
"x" : 0,
"y" : 0,
"all_align" : "center",
"text" : "I",
},
),
},
{
"name" : "Inventory_Tab_02",
"type" : "radio_button",
"x" : 10 + 39,
"y" : 33 + 191,
"default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub",
"over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub",
"down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub",
"tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_2,
"children" :
(
{
"name" : "Inventory_Tab_02_Print",
"type" : "text",
"x" : 0,
"y" : 0,
"all_align" : "center",
"text" : "II",
},
),
},
{
"name" : "Inventory_Tab_03",
"type" : "radio_button",
"x" : 10 + 39 + 39,
"y" : 33 + 191,
"default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub",
"over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub",
"down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub",
"tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_3,
"children" :
(
{
"name" : "Inventory_Tab_03_Print",
"type" : "text",
"x" : 0,
"y" : 0,
"all_align" : "center",
"text" : "III",
},
),
},
{
"name" : "Inventory_Tab_04",
"type" : "radio_button",
"x" : 10 + 39 + 39 + 39,
"y" : 33 + 191,
"default_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_01.sub",
"over_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_02.sub",
"down_image" : "d:/ymir work/ui/game/windows/tab_button_large_half_03.sub",
"tooltip_text" : uiScriptLocale.INVENTORY_PAGE_BUTTON_TOOLTIP_4,
"children" :
(
{
"name" : "Inventory_Tab_04_Print",
"type" : "text",
"x" : 0,
"y" : 0,
"all_align" : "center",
"text" : "IV",
},
),
},
## Item Slot
{
"name" : "ItemSlot",
"type" : "grid_table",
"x" : 8,
"y" : 246,
"start_index" : 0,
"x_count" : 5,
"y_count" : 9,
"x_step" : 32,
"y_step" : 32,
"image" : "d:/ymir work/ui/public/Slot_Base.sub"
},
{
"name":"engel_01_open",
"type":"button",
"vertical_align":"bottom",
"x":8,
"y":345,
"default_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"over_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"down_image":##:/ymir work/ui/ex_inven_cover_button_open.sub",
},
{
"name":"engel_01_close",
"type":"image",
"vertical_align":"bottom",
"x":8,
"y":345,
"image":"d:/ymir work/ui/ex_inven_cover_button_close.sub",
},
{
"name":"engel_02_open",
"type":"button",
"vertical_align":"bottom",
"x":8,
"y":345 - 32,
"default_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"over_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"down_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
},
{
"name":"engel_02_close",
"type":"image",
"vertical_align":"bottom",
"x":8,
"y":345 - 32,
"image":"d:/ymir work/ui/ex_inven_cover_button_close.sub",
},
{
"name":"engel_03_open",
"type":"button",
"vertical_align":"bottom",
"x":8,
"y":345 - 64,
"default_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"over_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"down_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
},
{
"name":"engel_03_close",
"type":"image",
"vertical_align":"bottom",
"x":8,
"y":345 - 64,
"image":"d:/ymir work/ui/ex_inven_cover_button_close.sub",
},
{
"name":"engel_04_open",
"type":"button",
"vertical_align":"bottom",
"x":8,
"y":345 - 96,
"default_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"over_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"down_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
},
{
"name":"engel_04_close",
"type":"image",
"vertical_align":"bottom",
"x":8,
"y":345 - 96,
"image":"d:/ymir work/ui/ex_inven_cover_button_close.sub",
},
{
"name":"engel_05_open",
"type":"button",
"vertical_align":"bottom",
"x":8,
"y":345 - 128,
"default_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"over_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"down_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
},
{
"name":"engel_05_close",
"type":"image",
"vertical_align":"bottom",
"x":8,
"y":345 - 128,
"image":"d:/ymir work/ui/ex_inven_cover_button_close.sub",
},
{
"name":"engel_06_open",
"type":"button",
"vertical_align":"bottom",
"x":8,
"y":345 - 160,
"default_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"over_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"down_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
},
{
"name":"engel_06_close",
"type":"image",
"vertical_align":"bottom",
"x":8,
"y":345 - 160,
"image":"d:/ymir work/ui/ex_inven_cover_button_close.sub",
},
{
"name":"engel_07_open",
"type":"button",
"vertical_align":"bottom",
"x":8,
"y":345 - 192,
"default_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"over_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"down_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
},
{
"name":"engel_07_close",
"type":"image",
"vertical_align":"bottom",
"x":8,
"y":345 - 192,
"image":"d:/ymir work/ui/ex_inven_cover_button_close.sub",
},
{
"name":"engel_08_open",
"type":"button",
"vertical_align":"bottom",
"x":8,
"y":345 - 224,
"default_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"over_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"down_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
},
{
"name":"engel_08_close",
"type":"image",
"vertical_align":"bottom",
"x":8,
"y":345 - 224,
"image":"d:/ymir work/ui/ex_inven_cover_button_close.sub",
},
{
"name":"engel_09_open",
"type":"button",
"vertical_align":"bottom",
"x":8,
"y":345 - 256,
"default_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"over_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
"down_image":"d:/ymir work/ui/ex_inven_cover_button_open.sub",
},
{
"name":"engel_09_close",
"type":"image",
"vertical_align":"bottom",
"x":8,
"y":345 - 256,
"image":"d:/ymir work/ui/ex_inven_cover_button_close.sub",
},
{
"name":"Money_Slot",
"type":"button",
"x":33,
"y":1+33-1,
#"horizontal_align":"center",
"vertical_align":"bottom",
"default_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
"over_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
"down_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
"children" :
(
{
"name":"Money_Icon",
"type":"image",
"x":-22,
"y":2,
"image":"d:/ymir work/ui/game/windows/money_icon.sub",
},
{
## "name" : "Money",
"type" : "text",
"x" : 2,
"y" : 3,
"horizontal_align" : "right",
"text_horizontal_align" : "right",
"text" : "123456789",
},
),
},
{
"name":"Mds_Slot",
"type":"button",
"x":10,
"y":21+35-2,
"horizontal_align":"center",
"vertical_align":"bottom",
"default_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
"over_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
"down_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
"children" :
(
{
"name":"Mds_Icon",
"type":"image",
"x":-22,
"y":2,
"image":"d:/ymir work/ui/game/windows/money_icon.sub",
},
{
"name" : "Mds",
"type" : "text",
"x" : 2,
"y" : 3,
"horizontal_align" : "right",
"text_horizontal_align" : "right",
"text" : "123456789 Ejderha Paras©¥",
},
),
},
{
"name":"Nps_Slot",
"type":"button",
"x":8,
"y":48,
"horizontal_align":"center",
"vertical_align":"bottom",
# "default_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
# "over_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
# "down_image" : "d:/ymir work/ui/public/parameter_slot_05.sub",
"children" :
(
{
"name":"Nps_Icon",
"type":"image",
"x":-18,
"y":2,
# "image":"d:/ymir work/ui/game/windows/money_icon.sub",
},
{
"name" : "Nps",
"type" : "text",
"x" : -4,
"y" : -3,
"horizontal_align" : "center",
"text_horizontal_align" : "center",
"text" : "",
},
),
},
),
},
),
}[/CODE]
Envanter yan menü kaldırma baya uğraştım ama başaramadım nasıl kaldırabileceğimi rica etsem yardımcı olabilirmisiniz
Son düzenleme:





