Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 09:59

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Client schließt sich nach laden.

Discussion on Client schließt sich nach laden. within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: May 2014
Posts: 28
Received Thanks: 1
Client schließt sich nach laden.

Guten Miitag,

Mein Problem

PHP Code:
0622 12:10:00851 :: invalid idx 0
0622 12
:10:34440 :: GRANNYr:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x8000000fwhich doesn't match this version of Granny (0x80000010).  Automatic conversion will be attempted.
0622 12:11:45987 :: 
uiInventory.py(line:154) __LoadWindow
ui.py(line:2640) GetChild

InventoryWindow.LoadWindow.BindObject - exceptions.KeyError:Schwert_vert_Value

0622 12:11:45987 :: ============================================================================================================
0622 12:11:45987 :: Abort!!!! 
Hatt jemand eine Lösung ?

PHP Code:
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 disabled when private shop opened
import locale
import constInfo
import ime
import background
import uiToolTip

ITEM_MALL_BUTTON_ENABLE 
TRUE
WARP_SCROLLS 
= [220112200022010]
ITEM_FLAG_APPLICABLE << 14

COSTUME_START_INDEX 
109
COSTUME_SLOT_COUNT 
3

class CostumeWindow(ui.ScriptWindow):

    
def __init__(selfwndInventory):
        
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()

        
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.SAFE_SetButtonEvent("RIGHT""EXIST"self.CostumeClick)

        
self.wndEquip wndEquip
        
    def CostumeClick
(selfslotNumber):
        
import costumes
        self
.Costumes costumes.Costumes()
        
self.Costumes.UnWear(slotNumber)
        
    
def OnUpdate(self):
        for 
i in xrange(COSTUME_SLOT_COUNT):
            
slotNumber COSTUME_START_INDEX i
            
if slotNumber == COSTUME_START_INDEX 0:
                
self.wndEquip.SetItemSlot(slotNumberint(constInfo.COSTUME_ARMOR), 0)
            
elif slotNumber == COSTUME_START_INDEX 1:
                
self.wndEquip.SetItemSlot(slotNumberint(constInfo.COSTUME_HAIR), 0)

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")

    
def __init__(self):
        
ui.ScriptWindow.__init__(self)
        
self.questionDialog None
        self
.tooltipItem None
        self
.itemVNum 0
        self
.sellingSlotNumber = -1
        self
.isLoaded 0
        self
.isOpenedCostumeWindowWhenClosingInventory 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() 

    
def __LoadWindow(self):
        if 
self.isLoaded == 1:
            return

        
self.isLoaded 1

        
try:
            
pyScrLoader ui.PythonScriptLoader()

            if 
ITEM_MALL_BUTTON_ENABLE:
                
pyScrLoader.LoadScriptFile(selfuiScriptLocale.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")
            
self.mallButton self.GetChild2("MallButton")
            
self.costumeButton self.GetChild2("CostumeButton")
##BonusPageDialog
            
self.GetChild("Schwert_vert_Value").SetText(str(player.GetStatus(69)))
            
self.GetChild("Zweihänder_vert_Value").SetText(str(player.GetStatus(70)))
            
self.GetChild("Dolche_vert_Value").SetText(str(player.GetStatus(71)))
            
self.GetChild("Bogen_vert_Value").SetText(str(player.GetStatus(74)))
            
self.GetChild("Glocke_vert_Value").SetText(str(player.GetStatus(72)))
            
self.GetChild("Fächer_vert_Value").SetText(str(player.GetStatus(73)))
            
self.GetChild("Magie_vert_Value").SetText(str(player.GetStatus(77)))
            
self.GetChild("Gift_vert_Value").SetText(str(player.GetStatus(81)))
            
self.GetChild("Krieger_vert_Value").SetText(str(player.GetStatus(59)))
            
self.GetChild("Ninja_vert_Value").SetText(str(player.GetStatus(60)))
            
self.GetChild("Sura_vert_Value").SetText(str(player.GetStatus(61)))
            
self.GetChild("Schamane_vert_Value").SetText(str(player.GetStatus(62)))
            
self.GetChild("Krit_Value").SetText(str(player.GetStatus(40)))
            
self.GetChild("DurchBohrenden_Value").SetText(str(player.GetStatus(41)))
            
self.GetChild("DSS_Value").SetText(str(player.GetStatus(122)))
            
self.GetChild("FKS_Value").SetText(str(player.GetStatus(121)))
            
self.GetChild("Halbmenschen_Value").SetText(str(player.GetStatus(43)))
            
self.GetChild("Untote_Value").SetText(str(player.GetStatus(47)))
            
self.GetChild("Teufel_Value").SetText(str(player.GetStatus(48)))
            
self.GetChild("Krieger_str_Value").SetText(str(player.GetStatus(54)))
            
self.GetChild("Ninja_str_Value").SetText(str(player.GetStatus(55)))
            
self.GetChild("Sura_str_Value").SetText(str(player.GetStatus(56)))
            
self.GetChild("Schamane_str_Value").SetText(str(player.GetStatus(57)))
##BonusPageDialog

            
self.inventoryTab = []
            
self.inventoryTab.append(self.GetChild("Inventory_Tab_01"))
            
self.inventoryTab.append(self.GetChild("Inventory_Tab_02"))

            
self.equipmentTab = []
            
self.equipmentTab.append(self.GetChild("Equipment_Tab_01"))
            
self.equipmentTab.append(self.GetChild("Equipment_Tab_02"))

        
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.OverInItem))
        
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))

        
## PickMoneyDialog
        
dlgPickMoney uiPickMoney.PickMoneyDialog()
        
dlgPickMoney.LoadDialog()
        
dlgPickMoney.Hide()

        
## RefineDialog
        
self.refineDialog uiRefine.RefineDialog()
        
self.refineDialog.Hide()

        
## AttachMetinDialog
        
self.attachMetinDialog uiAttachMetin.AttachMetinDialog()
        
self.attachMetinDialog.Hide()

        
## MoneySlot
        
self.wndMoneySlot.SetEvent(ui.__mem_func__(self.OpenPickMoneyDialog))

        
self.inventoryTab[0].SetEvent(lambda arg=0self.SetInventoryPage(arg))
        
self.inventoryTab[1].SetEvent(lambda arg=1self.SetInventoryPage(arg))
        
self.inventoryTab[0].Down()

        
self.equipmentTab[0].SetEvent(lambda arg=0self.SetEquipmentPage(arg))
        
self.equipmentTab[1].SetEvent(lambda arg=1self.SetEquipmentPage(arg))
        
self.equipmentTab[0].Down()
        
self.equipmentTab[0].Hide()
        
self.equipmentTab[1].Hide()

        
self.wndItem wndItem
        self
.wndEquip wndEquip
        self
.dlgPickMoney dlgPickMoney

        
# MallButton
        
if self.mallButton:
            
self.mallButton.SetEvent(ui.__mem_func__(self.ClickMallButton))

        
# Costume Button
        
if self.costumeButton:
            
self.costumeButton.SetEvent(ui.__mem_func__(self.ClickCostumeButton))

        
self.wndCostume None
        
         
#####

        ## Refresh
        
self.SetInventoryPage(0)
        
self.SetEquipmentPage(0)
        
self.RefreshItemSlot()
        
self.RefreshStatus()
        
self.RefreshBonus()

    
def Destroy(self):
        
self.ClearDictionary()

        
self.dlgPickMoney.Destroy()
        
self.dlgPickMoney 0

        self
.refineDialog.Destroy()
        
self.refineDialog 0

        self
.attachMetinDialog.Destroy()
        
self.attachMetinDialog 0

        self
.tooltipItem None
        self
.wndItem 0
        self
.wndEquip 0
        self
.dlgPickMoney 0
        self
.wndMoney 0
        self
.wndMoneySlot 0
        self
.questionDialog None
        self
.mallButton None

        
if self.wndCostume:
            
self.wndCostume.Destroy()
            
self.wndCostume 0
        
        self
.inventoryTab = []
        
self.equipmentTab = []

    
def Close(self):
        if 
None != self.tooltipItem:
            
self.tooltipItem.HideToolTip()

        if 
self.wndCostume:
            
self.isOpenedCostumeWindowWhenClosingInventory self.wndCostume.IsShow()    # Àκ¥Å丮 Ã¢ÀÌ ´ÝÈú ¶§ ÄÚ½ºÃõÀÌ ¿*·Á ÀÖ¾ú´Â°¡?
            
self.wndCostume.Close()
            
        
self.OnCloseQuestionDialog()
        
self.dlgPickMoney.Close()
        
self.Hide()

    
def SetInventoryPage(selfpage):
        
self.inventoryPageIndex page
        self
.inventoryTab[1-page].SetUp()
        
self.RefreshBagSlotWindow()

    
def SetEquipmentPage(selfpage):
        
self.equipmentPageIndex page
        self
.equipmentTab[1-page].SetUp()
        
self.RefreshEquipSlotWindow()

    
def ClickMallButton(self):
        print 
"click_mall_button"
        
net.SendChatPacket("/click_mall")

    
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 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(locale.PICK_MONEY_TITLE)
            
self.dlgPickMoney.SetAcceptEvent(ui.__mem_func__(self.OnPickMoney))
            
self.dlgPickMoney.Open(curMoney)
            
self.dlgPickMoney.SetMax(7# Àκ¥Å丮 990000 Á¦ÇÑ ¹ö±× ¼öÁ¤

    
def OnPickMoney(selfmoney):
        
mouseModule.mouseController.AttachMoney(selfplayer.SLOT_TYPE_INVENTORYmoney)

    
def OnPickItem(selfcount):
        
itemSlotIndex self.dlgPickMoney.itemGlobalSlotIndex
        selectedItemVNum 
player.GetItemIndex(itemSlotIndex)
        
mouseModule.mouseController.AttachObject(selfplayer.SLOT_TYPE_INVENTORYitemSlotIndexselectedItemVNumcount)

    
def __InventoryLocalSlotPosToGlobalSlotPos(selflocal):

        if 
player.IsEquipmentSlot(local):
            return 
local

        
return self.inventoryPageIndex*player.INVENTORY_PAGE_SIZE local

##BonusPageDialog
    
def __LoadRefreshBonus(self):
        
self.RefreshBonus()

    
def RefreshBonus(self):
        try:
            
self.GetChild("Schwert_vert_Value").SetText(str(player.GetStatus(69)))
            
self.GetChild("Zweihänder_vert_Value").SetText(str(player.GetStatus(70)))
            
self.GetChild("Dolche_vert_Value").SetText(str(player.GetStatus(71)))
            
self.GetChild("Bogen_vert_Value").SetText(str(player.GetStatus(74)))
            
self.GetChild("Glocke_vert_Value").SetText(str(player.GetStatus(72)))
            
self.GetChild("Fächer_vert_Value").SetText(str(player.GetStatus(73)))
            
self.GetChild("Magie_vert_Value").SetText(str(player.GetStatus(77)))
            
self.GetChild("Gift_vert_Value").SetText(str(player.GetStatus(81)))
            
self.GetChild("Krieger_vert_Value").SetText(str(player.GetStatus(59)))
            
self.GetChild("Ninja_vert_Value").SetText(str(player.GetStatus(60)))
            
self.GetChild("Sura_vert_Value").SetText(str(player.GetStatus(61)))
            
self.GetChild("Schamane_vert_Value").SetText(str(player.GetStatus(62)))
            
self.GetChild("Krit_Value").SetText(str(player.GetStatus(40)))
            
self.GetChild("DurchBohrenden_Value").SetText(str(player.GetStatus(41)))
            
self.GetChild("DSS_Value").SetText(str(player.GetStatus(122)))
            
self.GetChild("FKS_Value").SetText(str(player.GetStatus(121)))
            
self.GetChild("Halbmenschen_Value").SetText(str(player.GetStatus(43)))
            
self.GetChild("Untote_Value").SetText(str(player.GetStatus(47)))
            
self.GetChild("Teufel_Value").SetText(str(player.GetStatus(48)))
            
self.GetChild("Krieger_str_Value").SetText(str(player.GetStatus(54)))
            
self.GetChild("Ninja_str_Value").SetText(str(player.GetStatus(55)))
            
self.GetChild("Sura_str_Value").SetText(str(player.GetStatus(56)))
            
self.GetChild("Schamane_str_Value").SetText(str(player.GetStatus(57)))
        
except:
            
import exception
            exception
.Abort("InventoryWindow.RefreshBonus.BindObject")
##BonusPageDialog

    
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)
            if 
itemCount <= 1:
                
itemCount 0
                
            itemVnum 
getItemVNum(slotNumber)
            
setItemVNum(iitemVnumitemCount)
            
            
## ÀÚµ¿¹°¾à (HP: #72723 ~ #72726, SP: #72727 ~ #72730) Æ¯¼ö󸮠- ¾ÆÀÌÅÛÀε¥µµ ½½·Ô¿¡ È°¼ºÈ*/ºñÈ°¼ºÈ* Ç¥½Ã¸¦ À§ÇÑ ÀÛ¾÷ÀÓ - [hyo]
            
if constInfo.IS_AUTO_POTION(itemVnum):
                
# metinSocket - [0] : È°¼ºÈ* ¿©ºÎ, [1] : »ç¿ëÇÑ ¾ç, [2] : ÃÖ´ë ¿ë·®
                
metinSocket = [player.GetItemMetinSocket(slotNumberj) for j in xrange(player.METIN_SOCKET_MAX_NUM)]    
                
                if 
slotNumber >= player.INVENTORY_PAGE_SIZE:
                    
slotNumber -= player.INVENTORY_PAGE_SIZE
                    
                isActivated 
!= 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(potionTypeisActivated, (totalAmount usedAmount), totalAmountself.__InventoryLocalSlotPosToGlobalSlotPos(i))
                    
                else:
                    
self.wndItem.DeactivateSlot(slotNumber)            
                    
        
self.wndItem.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
(slotNumbergetItemVNum(slotNumber), itemCount)

        
self.wndEquip.RefreshSlot()

    
def RefreshItemSlot(self):
        
self.RefreshBagSlotWindow()
        
self.RefreshEquipSlotWindow()

    
def RefreshStatus(self):
        
money player.GetElk()
        
self.wndMoney.SetText(locale.NumberToMoneyString(money))

    
def SetItemToolTip(selftooltipItem):
        
self.tooltipItem tooltipItem

    def SellItem
(self):

        
net.SendShopSellPacketNew(self.sellingSlotNumberself.questionDialog.count)
        
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.sourcePosself.questionDialog.targetPos)
        
self.OnCloseQuestionDialog()

    
def OnCloseQuestionDialog(self):
        if 
self.questionDialog:
            
self.questionDialog.Close()

        
self.questionDialog None

    
## Slot Event
    
def SelectEmptySlot(selfselectedSlotPos):
        if 
constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS() == 1:
            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(attachedSlotPosselectedSlotPosattachedCount)

                if 
item.IsRefineScroll(attachedItemIndex):
                    
self.wndItem.SetUseMode(FALSE)

            
elif player.SLOT_TYPE_PRIVATE_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(attachedSlotPosselectedSlotPos)

            
elif player.SLOT_TYPE_MALL == attachedSlotType:
                
net.SendMallCheckoutPacket(attachedSlotPosselectedSlotPos)

            
mouseModule.mouseController.DeattachObject()

    
def SelectItemSlot(selfitemSlotIndex):
        if 
constInfo.GET_ITEM_DROP_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(attachedItemVIDattachedSlotPositemSlotIndex)

            
mouseModule.mouseController.DeattachObject()

        else:
            
curCursorNum app.GetCursor()
            if 
app.SELL == curCursorNum:
                
self.__SellItem(itemSlotIndex)

            
elif app.BUY == curCursorNum:
                
chat.AppendChat(chat.CHAT_TYPE_INFOlocale.SHOP_BUY_INFO)

            
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(locale.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_INVENTORYitemSlotIndex)
                else:
                    
chat.AppendChat(chat.CHAT_TYPE_INFOlocale.QUICKSLOT_REGISTER_DISABLE_ITEM)

            else:
                
selectedItemVNum player.GetItemIndex(itemSlotIndex)
                
itemCount player.GetItemCount(itemSlotIndex)
                
mouseModule.mouseController.AttachObject(selfplayer.SLOT_TYPE_INVENTORYitemSlotIndexselectedItemVNumitemCount)

                if 
self.__IsUsableItemToItem(selectedItemVNumitemSlotIndex):
                    
self.wndItem.SetUseMode(TRUE)
                else:
                    
self.wndItem.SetUseMode(FALSE)

                
snd.PlaySound("sound/ui/pick.wav")

    
def __DropSrcItemToDestItemInInventory(selfsrcItemVIDsrcItemSlotPosdstItemSlotPos):
        if 
srcItemSlotPos == dstItemSlotPos:
            return

        if 
item.IsRefineScroll(srcItemVID):
            
self.RefineItem(srcItemSlotPosdstItemSlotPos)
            
self.wndItem.SetUseMode(FALSE)

        
elif item.IsMetin(srcItemVID):
            
self.AttachMetinToItem(srcItemSlotPosdstItemSlotPos)

        
elif item.IsDetachScroll(srcItemVID):
            
self.DetachMetinFromItem(srcItemSlotPosdstItemSlotPos)

        
elif item.IsKey(srcItemVID):
            
self.__SendUseItemToItemPacket(srcItemSlotPosdstItemSlotPos)

        
elif (player.GetItemFlags(srcItemSlotPos) & ITEM_FLAG_APPLICABLE) == ITEM_FLAG_APPLICABLE:
            
self.__SendUseItemToItemPacket(srcItemSlotPosdstItemSlotPos)

        
elif item.GetUseType(srcItemVIDin self.USE_TYPE_TUPLE:
            
self.__SendUseItemToItemPacket(srcItemSlotPosdstItemSlotPos)

        else:
            
#snd.PlaySound("sound/ui/drop.wav")

            ## À̵¿½ÃŲ °÷ÀÌ ÀåÂø ½½·ÔÀÏ °æ¿ì ¾ÆÀÌÅÛÀ» »ç¿ëÇؼ* ÀåÂø ½ÃŲ´Ù - [levites]
            
if player.IsEquipmentSlot(dstItemSlotPos):

                
## µé°í Àִ ¾ÆÀÌÅÛÀÌ ÀåºñÀ϶§¸¸
                
if item.IsEquipmentVID(srcItemVID):
                    
self.__UseItem(srcItemSlotPos)

            else:
                
self.__SendMoveItemPacket(srcItemSlotPosdstItemSlotPos0)
                
#net.SendItemMovePacket(srcItemSlotPos, dstItemSlotPos, 0)

    
def __SellItem(selfitemSlotPos):
        if 
not player.IsEquipmentSlot(itemSlotPos):
            
self.sellingSlotNumber itemSlotPos
            itemIndex 
player.GetItemIndex(itemSlotPos)
            
itemCount player.GetItemCount(itemSlotPos)

            
item.SelectItem(itemIndex)
            
itemPrice item.GetISellItemPrice()

            if 
item.Is1GoldItem():
                
itemPrice itemCount itemPrice 5
            
else:
                
itemPrice itemPrice itemCount 5

            item
.GetItemName(itemIndex)
            
itemName item.GetItemName()

            
self.questionDialog uiCommon.QuestionDialog()
            
self.questionDialog.SetText(locale.DO_YOU_SELL_ITEM(itemNameitemCountitemPrice))
            
self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.SellItem))
            
self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
            
self.questionDialog.Open()
            
self.questionDialog.count itemCount

    def RefineItem
(selfscrollSlotPostargetSlotPos):

        
scrollIndex player.GetItemIndex(scrollSlotPos)
        
targetIndex player.GetItemIndex(targetSlotPos)

        if 
player.REFINE_OK != player.CanRefine(scrollIndextargetSlotPos):
            return

        
###########################################################
        
self.__SendUseItemToItemPacket(scrollSlotPostargetSlotPos)
        
#net.SendItemUseToItemPacket(scrollSlotPos, targetSlotPos)
        
return
        
###########################################################

        ###########################################################
        #net.SendRequestRefineInfoPacket(targetSlotPos)
        #return
        ###########################################################

        
result player.CanRefine(scrollIndextargetSlotPos)

        if 
player.REFINE_ALREADY_MAX_SOCKET_COUNT == result:
            
#snd.PlaySound("sound/ui/jaeryun_fail.wav")
            
chat.AppendChat(chat.CHAT_TYPE_INFOlocale.REFINE_FAILURE_NO_MORE_SOCKET)

        
elif player.REFINE_NEED_MORE_GOOD_SCROLL == result:
            
#snd.PlaySound("sound/ui/jaeryun_fail.wav")
            
chat.AppendChat(chat.CHAT_TYPE_INFOlocale.REFINE_FAILURE_NEED_BETTER_SCROLL)

        
elif player.REFINE_CANT_MAKE_SOCKET_ITEM == result:
            
#snd.PlaySound("sound/ui/jaeryun_fail.wav")
            
chat.AppendChat(chat.CHAT_TYPE_INFOlocale.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_INFOlocale.REFINE_FAILURE_UPGRADE_DISABLE_ITEM)

        
elif player.REFINE_CANT_REFINE_METIN_TO_EQUIPMENT == result:
            
chat.AppendChat(chat.CHAT_TYPE_INFOlocale.REFINE_FAILURE_EQUIP_ITEM)

        if 
player.REFINE_OK != result:
            return

        
self.refineDialog.Open(scrollSlotPostargetSlotPos)

    
def DetachMetinFromItem(selfscrollSlotPostargetSlotPos):
        
scrollIndex player.GetItemIndex(scrollSlotPos)
        
targetIndex player.GetItemIndex(targetSlotPos)

        if 
not player.CanDetach(scrollIndextargetSlotPos):
            
chat.AppendChat(chat.CHAT_TYPE_INFOlocale.REFINE_FAILURE_METIN_INSEPARABLE_ITEM)
            return

        
self.questionDialog uiCommon.QuestionDialog()
        
self.questionDialog.SetText(locale.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
(selfmetinSlotPostargetSlotPos):
        
metinIndex player.GetItemIndex(metinSlotPos)
        
targetIndex player.GetItemIndex(targetSlotPos)

        
item.SelectItem(metinIndex)
        
itemName item.GetItemName()

        
result player.CanAttachMetin(metinIndextargetSlotPos)

        if 
player.ATTACH_METIN_NOT_MATCHABLE_ITEM == result:
            
chat.AppendChat(chat.CHAT_TYPE_INFOlocale.REFINE_FAILURE_CAN_NOT_ATTACH(itemName))

        if 
player.ATTACH_METIN_NO_MATCHABLE_SOCKET == result:
            
chat.AppendChat(chat.CHAT_TYPE_INFOlocale.REFINE_FAILURE_NO_SOCKET(itemName))

        
elif player.ATTACH_METIN_NOT_EXIST_GOLD_SOCKET == result:
            
chat.AppendChat(chat.CHAT_TYPE_INFOlocale.REFINE_FAILURE_NO_GOLD_SOCKET(itemName))

        
elif player.ATTACH_METIN_CANT_ATTACH_TO_EQUIPMENT == result:
            
chat.AppendChat(chat.CHAT_TYPE_INFOlocale.REFINE_FAILURE_EQUIP_ITEM)

        if 
player.ATTACH_METIN_OK != result:
            return

        
self.attachMetinDialog.Open(metinSlotPostargetSlotPos)



    
def OverOutItem(self):
        
self.wndItem.SetUsableItem(FALSE)
        if 
None != self.tooltipItem:
            
self.tooltipItem.HideToolTip()

    
def OverInItem(selfoverSlotPos):
        
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(attachedItemVNumattachedSlotPosoverSlotPos):
                    
self.wndItem.SetUsableItem(TRUE)
                    
self.ShowToolTip(overSlotPos)
                    return

        
self.__ShowToolTip(overSlotPos)


    
def __IsUsableItemToItem(selfsrcItemVNumsrcSlotPos):
        
"´Ù¸¥ ¾ÆÀÌÅÛ¿¡ »ç¿ëÇÒ ¼ö Àִ ¾ÆÀÌÅÛÀΰ¡?"

        
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(srcItemVNumin self.USE_TYPE_TUPLE:
                return 
TRUE

        
return FALSE

    def __CanUseSrcItemToDstItem
(selfsrcItemVNumsrcSlotPosdstSlotPos):
        
"´ë»ó ¾ÆÀÌÅÛ¿¡ »ç¿ëÇÒ ¼ö Àִ°¡?"

        
if srcSlotPos == dstSlotPos:
            return 
FALSE

        
if item.IsRefineScroll(srcItemVNum):
            if 
player.REFINE_OK == player.CanRefine(srcItemVNumdstSlotPos):
                return 
TRUE
        elif item
.IsMetin(srcItemVNum):
            if 
player.ATTACH_METIN_OK == player.CanAttachMetin(srcItemVNumdstSlotPos):
                return 
TRUE
        elif item
.IsDetachScroll(srcItemVNum):
            if 
player.DETACH_METIN_OK == player.CanDetach(srcItemVNumdstSlotPos):
                return 
TRUE
        elif item
.IsKey(srcItemVNum):
            if 
player.CanUnlock(srcItemVNumdstSlotPos):
                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(dstSlotPossrcItemVNum):
                    return 
TRUE;

        return 
FALSE

    def __CanCleanBrokenMetinStone
(selfdstSlotPos):
        
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(dstSlotPosi) == constInfo.ERROR_METIN_STONE:
                return 
TRUE

        
return FALSE

    def __CanChangeItemAttrList
(selfdstSlotPos):
        
dstItemVNum player.GetItemIndex(dstSlotPos)
        if 
dstItemVNum == 0:
            return 
FALSE

        item
.SelectItem(dstItemVNum)

        if 
not item.GetItemType() in (item.ITEM_TYPE_WEAPONitem.ITEM_TYPE_ARMOR):
            return 
FALSE

        
for i in xrange(player.METIN_SOCKET_MAX_NUM):
            if 
player.GetItemAttribute(dstSlotPosi) != 0:
                return 
TRUE

        
return FALSE

    def __CanPutAccessorySocket
(selfdstSlotPosmtrlVnum):
        
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_WRISTitem.ARMOR_NECKitem.ARMOR_EAR):
            return 
FALSE

        curCount 
player.GetItemMetinSocket(dstSlotPos0)
        
maxCount player.GetItemMetinSocket(dstSlotPos1)

        if 
mtrlVnum != constInfo.GET_ACCESSORY_MATERIAL_VNUM(dstItemVNumitem.GetItemSubType()):
            return 
FALSE

        
if curCount>=maxCount:
            return 
FALSE

        
return TRUE

    def __CanAddAccessorySocket
(selfdstSlotPos):
        
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_WRISTitem.ARMOR_NECKitem.ARMOR_EAR):
            return 
FALSE

        curCount 
player.GetItemMetinSocket(dstSlotPos0)
        
maxCount player.GetItemMetinSocket(dstSlotPos1)

        
ACCESSORY_SOCKET_MAX_SIZE 3
        
if maxCount >= ACCESSORY_SOCKET_MAX_SIZE:
            return 
FALSE

        
return TRUE

    def __CanAddItemAttr
(selfdstSlotPos):
        
dstItemVNum player.GetItemIndex(dstSlotPos)
        if 
dstItemVNum == 0:
            return 
FALSE

        item
.SelectItem(dstItemVNum)

        if 
not item.GetItemType() in (item.ITEM_TYPE_WEAPONitem.ITEM_TYPE_ARMOR):
            return 
FALSE

        attrCount 
0
        
for i in xrange(player.METIN_SOCKET_MAX_NUM):
            if 
player.GetItemAttribute(dstSlotPosi) != 0:
                
attrCount += 1

        
if attrCount<4:
            return 
TRUE

        
return FALSE

    def __ShowToolTip
(selfslotIndex):
        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

    def UseItemSlot
(selfslotIndex):
        if 
constInfo.GET_ITEM_DROP_QUESTION_DIALOG_STATUS():
            return

        
slotIndex self.__InventoryLocalSlotPosToGlobalSlotPos(slotIndex)

        
self.__UseItem(slotIndex)
        
mouseModule.mouseController.DeattachObject()
        
self.OverOutItem()

    
def __UseItem(selfslotIndex):
        
ItemVNum player.GetItemIndex(slotIndex)
        
        
item.SelectItem(ItemVNum)
        if 
item.IsFlag(item.ITEM_FLAG_CONFIRM_WHEN_USE):
            
self.questionDialog uiCommon.QuestionDialog()
            
self.questionDialog.SetText(locale.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
        
        
else:
            
self.__SendUseItemPacket(slotIndex)
            
#net.SendItemUsePacket(slotIndex)

    
def __UseItemQuestionDialog_OnCancel(self):
        
self.OnCloseQuestionDialog()

    
def __UseItemQuestionDialog_OnAccept(self):
        
self.__SendUseItemPacket(self.questionDialog.slotIndex)

        if 
self.questionDialog:
            
self.questionDialog.Close()
        
self.questionDialog None

    def __SendUseItemToItemPacket
(selfsrcSlotPosdstSlotPos):
        
# °³ÀλóÁ¡ ¿*°í Àִ µ¿¾È ¾ÆÀÌÅÛ »ç¿ë ¹æÁö
        
if uiPrivateShopBuilder.IsBuildingPrivateShop():
            
chat.AppendChat(chat.CHAT_TYPE_INFOlocale.USE_ITEM_FAILURE_PRIVATE_SHOP)
            return

        
net.SendItemUseToItemPacket(srcSlotPosdstSlotPos)

    
def __SendUseItemPacket(selfslotPos):
        
# °³ÀλóÁ¡ ¿*°í Àִ µ¿¾È ¾ÆÀÌÅÛ »ç¿ë ¹æÁö
        
if uiPrivateShopBuilder.IsBuildingPrivateShop():
            
chat.AppendChat(chat.CHAT_TYPE_INFOlocale.USE_ITEM_FAILURE_PRIVATE_SHOP)
            return

        
## WARP_SCROLL_BLOCK
        # Atlasinfo.txt szerint kell megadni a map neveket!
        
itemVNum player.GetItemIndex(slotPos)
        if 
itemVNum in WARP_SCROLLS:
            
MapName str(background.GetCurrentMapName())
            if 
MapName == "season1/metin2_map_oxevent" or MapName =="metin2_map_deviltower1"  or MapName == "metin2_map_t1" or MapName == "metin2_map_t2" or MapName == "metin2_map_t3":
                
chat.AppendChat(chat.CHAT_TYPE_INFO"Ezen a területen nem használatod a Visszaszállító tekercset!")
                return 
TRUE
        
## END_OF_WARP_SCROLL_BLOCK

        
net.SendItemUsePacket(slotPos)

    
def __SendMoveItemPacket(selfsrcSlotPosdstSlotPossrcItemCount):
        
# °³ÀλóÁ¡ ¿*°í Àִ µ¿¾È ¾ÆÀÌÅÛ »ç¿ë ¹æÁö
        
if uiPrivateShopBuilder.IsBuildingPrivateShop():
            
chat.AppendChat(chat.CHAT_TYPE_INFOlocale.MOVE_ITEM_FAILURE_PRIVATE_SHOP)
            return

        
net.SendItemMovePacket(srcSlotPosdstSlotPossrcItemCount)

##BonusPageDialog
    
def OnUpdate(self):
        if 
self.isLoaded == 1:
            
self.__LoadRefreshBonus()
##BonusPageDialog 
Attached Files
File Type: rar uiinventory.rar (6.3 KB, 2 views)
Big Mike is offline  
Old 06/22/2014, 12:29   #2
 
elite*gold: 5
Join Date: Mar 2013
Posts: 1,986
Received Thanks: 2,254
Könntest du deine uiInventory.py posten? Was hast du an der uiInventory.py als letztes geändert?
xGr33n is offline  
Reply


Similar Threads Similar Threads
Mein client schließt nach laden
03/16/2014 - Metin2 Private Server - 2 Replies
Hallo leute , ich hab der inventar von alaska32 mal probiert , und wenn ich auf den server connectiere dan schlißt der client . Und in syserr hab ich diese error: 0314 18:25:57823 :: GRANNY: r:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x8000000f, which doesn't match this version of Granny (0x80000010). Automatic conversion will be attempted. 0314 18:26:13778 :: uiInventory.py(line:137) __LoadWindow ui.py(line:2821) LoadScriptFile ui.py(line:3016) LoadChildren...
Granny Error, Client schließt sich nach laden
10/28/2013 - Metin2 Private Server - 0 Replies
Hey Leute, habe die SF + Client 13er von Invoice und habe eben alle epk entpackt und wieder gepackt ( um sie zu komprimieren ), ich habe schon vorher mehrere epk datein mit dem entpacker entpackt und gepackt und alles ging, bevor ich die letzte datei, zone.epk umgepackt habe starte ich den client er schliete sich nach dem laden und in der sysrr kam folgender fehler: 1028 22:49:12273 :: GRANNY: r:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x8000000f, which doesn't...
Client schließt sich beim laden
04/07/2013 - Metin2 Private Server - 1 Replies
Hallo, Ich habe folgendedn Fehler in der Error Log stehen: Module Name: C:\Users\****\Desktop\Client\Clientstarter.exe Time Stamp: 0x7375705f - Tue May 20 22:45:19 2031 Exception Type: 0xc0000005 eax: 0xffffffff ebx: 0x0000000c ecx: 0x3ffbe7b1 edx: 0x00000000
CA schließt sich nach laden
06/04/2012 - Combat Arms - 4 Replies
Hi, Ich habe folgendes Problem, und zwar wenn ich Combat Arms EU oder NA starte, lädt es ganz normal, bis zu dem Punkt, wo der Typ wegrennt und der Mauszeiger im CA Stil sichtbar wird und dann schließt es sich ganz plötzlich, ohne eine Meldung oder sonst irgendwas, lediglich dieses komische Fenster mit der Werbung kommt, wie wenn man es ganz normal beendet. Was komisch ist, dass es beim aller ersten Start ohne Probleme ging... Was ich probiert habe: Alle CA-Versionen komplett...
[Metin2]Client schließt sich nach dem laden
09/07/2011 - Metin2 Private Server - 6 Replies
Hallo epvp, Mein Client schließt sich nur beim Krieger nach dem laden einfach. Bei Krieger männl. oder weibl. ist egal und ich habe schon oft neuen Char gemacht und Account auch es bringt nichts... Hier mal die Syser.txt: 0906 22:11:01305 :: CSoundManager::PlayMusic - Failed to load stream sound : BGM/login_window.mp3 0906 22:12:50727 :: CSoundManager::PlayMusic - Failed to load stream sound : BGM/login_window.mp3



All times are GMT +2. The time now is 09:59.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.