noisiv 1
noisiv
Manwe Work 1
Manwe Work
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Cannn6161 1
Cannn6161
onur akbaş 1
onur akbaş
PrimeAC 1
PrimeAC
Mt2Hizmet 1
Mt2Hizmet
romegames 1
romegames
Fethi Polat 1
Fethi Polat
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Cevaplanmadı metin2 envanter yan menü kaldırma

  • Konuyu başlatan Konuyu başlatan Hasan Kayaci
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 16
  • Görüntüleme Görüntüleme 1K

Hasan Kayaci

Level 2
Üye
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
Ticaret - 0%
0   0   0

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

yanmenü.png
 
Son düzenleme:
ITEM_MALL_BUTTON_ENABLE Defineden direk kapatın o sekil deneyiniz
 
denedim olmadı clent girerken atıyor
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst