Yardım Kadim Efsunu Yardım

Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

murphy

Üye
Üye
Mesaj
136
Çözümler
2
Beğeni
8
Puan
79
Ticaret Puanı
0
Merhaba arkadaşlar aşağıdaki dosyadan kadim efsun sistemi ekledim serverime ama kadim efsunu item üzerine sürükleyince itemin slotları yeşil oluyor ama etki etmiyor çalışmıyor yani ve bu arada kadim üst üste konmuyor yani stack edilmiyor ben uinvertory.py ve uitooltip.py dosyamı paylaşıyorum lütfen yardımcı olabilir misiniz. client kapanmıyor ama aşağıdaki syserri veriyor

0914 21:44:44937 :: Traceback (most recent call last):

0914 21:44:44937 :: File "ui.py", line 1823, in OnOverInItem

0914 21:44:44937 :: File "ui.py", line 166, in __call__

0914 21:44:44938 :: File "ui.py", line 157, in __call__

0914 21:44:44938 :: File "uiInventory.py", line 1159, in OverInItem

0914 21:44:44938 :: File "uiInventory.py", line 1393, in ShowToolTip

0914 21:44:44938 :: File "uiToolTip.py", line 603, in SetInventoryItem

0914 21:44:44938 :: File "uiToolTip.py", line 1033, in AddItemData

0914 21:44:44938 :: File "uiToolTip.py", line 1592, in AppendWearableInformation

0914 21:44:44938 :: IndexError
0914 21:44:44938 :: :
0914 21:44:44938 :: tuple index out of range
0914 21:44:44938 ::
1757876353848.webp
 

Dosya Eklentileri

Çözüm
uitooltip.py açın

Python:
Genişlet Daralt Kopyala
# ARAT

    def AppendWearableInformation(self):

        self.AppendSpace(5)
        self.AppendTextLine(localeInfo.TOOLTIP_ITEM_WEARABLE_JOB, self.NORMAL_COLOR)

        flagList = (
            not item.IsAntiFlag(item.ITEM_ANTIFLAG_WARRIOR),
            not item.IsAntiFlag(item.ITEM_ANTIFLAG_ASSASSIN),
            not item.IsAntiFlag(item.ITEM_ANTIFLAG_SURA),
            not item.IsAntiFlag(item.ITEM_ANTIFLAG_SHAMAN))
        if app.ENABLE_WOLFMAN_CHARACTER:
            flagList += (not item.IsAntiFlag(item.ITEM_ANTIFLAG_WOLFMAN),)
        characterNames = ""
        for i in xrange(self.CHARACTER_COUNT):

            name = self.CHARACTER_NAMES[i]
            flag = flagList[i]

            if flag...
önce 5 tane efsun ekle sonra dene ondandır belkide
hocam toplu da denedim oda olmuyor şu komutla /item 71051 5 yazdım beşini de attım ama olmuyor.
komutla cagırınca 200 tane bile üst üste geliyor ama ayırdıktan sonra birleştiremiyorsun hiçbirini ama asıl sorun kadimin çalışmaması onu bir çözebilsem.
 
öyle değil iteme efsun at önce sonra kadim efsunu sürükle. kadim efsun öyle çalışmıyor mu
 
uitooltip.py açın

Python:
Genişlet Daralt Kopyala
# ARAT

    def AppendWearableInformation(self):

        self.AppendSpace(5)
        self.AppendTextLine(localeInfo.TOOLTIP_ITEM_WEARABLE_JOB, self.NORMAL_COLOR)

        flagList = (
            not item.IsAntiFlag(item.ITEM_ANTIFLAG_WARRIOR),
            not item.IsAntiFlag(item.ITEM_ANTIFLAG_ASSASSIN),
            not item.IsAntiFlag(item.ITEM_ANTIFLAG_SURA),
            not item.IsAntiFlag(item.ITEM_ANTIFLAG_SHAMAN))
        if app.ENABLE_WOLFMAN_CHARACTER:
            flagList += (not item.IsAntiFlag(item.ITEM_ANTIFLAG_WOLFMAN),)
        characterNames = ""
        for i in xrange(self.CHARACTER_COUNT):

            name = self.CHARACTER_NAMES[i]
            flag = flagList[i]

            if flag:
                characterNames += " "
                characterNames += name

        textLine = self.AppendTextLine(characterNames, self.NORMAL_COLOR, True)
        textLine.SetFeather()

        if item.IsAntiFlag(item.ITEM_ANTIFLAG_MALE):
            textLine = self.AppendTextLine(localeInfo.FOR_FEMALE, self.NORMAL_COLOR, True)
            textLine.SetFeather()

        if item.IsAntiFlag(item.ITEM_ANTIFLAG_FEMALE):
            textLine = self.AppendTextLine(localeInfo.FOR_MALE, self.NORMAL_COLOR, True)
            textLine.SetFeather()

# DEĞİŞTİR

    def AppendWearableInformation(self):

        self.AppendSpace(5)
        self.AppendTextLine(localeInfo.TOOLTIP_ITEM_WEARABLE_JOB, self.NORMAL_COLOR)

        flagList = (
            not item.IsAntiFlag(item.ITEM_ANTIFLAG_WARRIOR),
            not item.IsAntiFlag(item.ITEM_ANTIFLAG_ASSASSIN),
            not item.IsAntiFlag(item.ITEM_ANTIFLAG_SURA),
            not item.IsAntiFlag(item.ITEM_ANTIFLAG_SHAMAN)
        )
        if app.ENABLE_WOLFMAN_CHARACTER:
            flagList += (not item.IsAntiFlag(item.ITEM_ANTIFLAG_WOLFMAN),)

        characterNames = ""
        for i in xrange(len(flagList)):  # <-- Burayı değiştirdim
            name = self.CHARACTER_NAMES[i]
            flag = flagList[i]

            if flag:
                characterNames += " "
                characterNames += name

        textLine = self.AppendTextLine(characterNames, self.NORMAL_COLOR, True)
        textLine.SetFeather()

        if item.IsAntiFlag(item.ITEM_ANTIFLAG_MALE):
            textLine = self.AppendTextLine(localeInfo.FOR_FEMALE, self.NORMAL_COLOR, True)
            textLine.SetFeather()

        if item.IsAntiFlag(item.ITEM_ANTIFLAG_FEMALE):
            textLine = self.AppendTextLine(localeInfo.FOR_MALE, self.NORMAL_COLOR, True)
            textLine.SetFeather()
 
Çözüm
uitooltip.py açın

Python:
Genişlet Daralt Kopyala
# ARAT

    def AppendWearableInformation(self):

        self.AppendSpace(5)
        self.AppendTextLine(localeInfo.TOOLTIP_ITEM_WEARABLE_JOB, self.NORMAL_COLOR)

        flagList = (
            not item.IsAntiFlag(item.ITEM_ANTIFLAG_WARRIOR),
            not item.IsAntiFlag(item.ITEM_ANTIFLAG_ASSASSIN),
            not item.IsAntiFlag(item.ITEM_ANTIFLAG_SURA),
            not item.IsAntiFlag(item.ITEM_ANTIFLAG_SHAMAN))
        if app.ENABLE_WOLFMAN_CHARACTER:
            flagList += (not item.IsAntiFlag(item.ITEM_ANTIFLAG_WOLFMAN),)
        characterNames = ""
        for i in xrange(self.CHARACTER_COUNT):

            name = self.CHARACTER_NAMES[i]
            flag = flagList[i]

            if flag:
                characterNames += " "
                characterNames += name

        textLine = self.AppendTextLine(characterNames, self.NORMAL_COLOR, True)
        textLine.SetFeather()

        if item.IsAntiFlag(item.ITEM_ANTIFLAG_MALE):
            textLine = self.AppendTextLine(localeInfo.FOR_FEMALE, self.NORMAL_COLOR, True)
            textLine.SetFeather()

        if item.IsAntiFlag(item.ITEM_ANTIFLAG_FEMALE):
            textLine = self.AppendTextLine(localeInfo.FOR_MALE, self.NORMAL_COLOR, True)
            textLine.SetFeather()

# DEĞİŞTİR

    def AppendWearableInformation(self):

        self.AppendSpace(5)
        self.AppendTextLine(localeInfo.TOOLTIP_ITEM_WEARABLE_JOB, self.NORMAL_COLOR)

        flagList = (
            not item.IsAntiFlag(item.ITEM_ANTIFLAG_WARRIOR),
            not item.IsAntiFlag(item.ITEM_ANTIFLAG_ASSASSIN),
            not item.IsAntiFlag(item.ITEM_ANTIFLAG_SURA),
            not item.IsAntiFlag(item.ITEM_ANTIFLAG_SHAMAN)
        )
        if app.ENABLE_WOLFMAN_CHARACTER:
            flagList += (not item.IsAntiFlag(item.ITEM_ANTIFLAG_WOLFMAN),)

        characterNames = ""
        for i in xrange(len(flagList)):  # <-- Burayı değiştirdim
            name = self.CHARACTER_NAMES[i]
            flag = flagList[i]

            if flag:
                characterNames += " "
                characterNames += name

        textLine = self.AppendTextLine(characterNames, self.NORMAL_COLOR, True)
        textLine.SetFeather()

        if item.IsAntiFlag(item.ITEM_ANTIFLAG_MALE):
            textLine = self.AppendTextLine(localeInfo.FOR_FEMALE, self.NORMAL_COLOR, True)
            textLine.SetFeather()

        if item.IsAntiFlag(item.ITEM_ANTIFLAG_FEMALE):
            textLine = self.AppendTextLine(localeInfo.FOR_MALE, self.NORMAL_COLOR, True)
            textLine.SetFeather()
1757878104178.webp


cok tesekkür ederim hocam oldu. sadece sıralama farklı o da gerek yok çalışıp olsun da sırası çok farketmez
 
bu arada ticaret ekranını 24 slot yapmak istedim bunları uyguladım ama hala 12 slot görünüyor.

game/exchange.cpp

m_pGrid = M2_NEW CGrid(6,4);

game/exchange.h

EXCHANGE_ITEM_MAX_NUM = 24

UserInterface/PythonExchange.h

EXCHANGE_ITEM_MAX_NUM = 24

pack/uiscript/exchangedialog.py

aşagıda bıraktım.
 

Dosya Eklentileri

bu arada ticaret ekranını 24 slot yapmak istedim bunları uyguladım ama hala 12 slot görünüyor.

game/exchange.cpp

m_pGrid = M2_NEW CGrid(6,4);

game/exchange.h

EXCHANGE_ITEM_MAX_NUM = 24

UserInterface/PythonExchange.h

EXCHANGE_ITEM_MAX_NUM = 24

pack/uiscript/exchangedialog.py

aşagıda bıraktım.
bunun için yeni konu açın tek konu üzerinde farklı sorunlar atmasanız iyi olur
 
Geri
Üst