Yardım Mob Target İnfo Sistemi Güncelleme Hatası

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

LethalStrikeR

Yardımsever Üye
Yardımsever Üye
Üye
Mesaj
700
Çözümler
41
Beğeni
165
Puan
609
Ticaret Puanı
0
Herkese merhaba;

Başka bir forumda paylaşılan mob target info sisteminin güncellemesi ile ilgili ufak bir hata alıyorum.

Kod:
0411 17:00:35656 :: TypeError
0411 17:00:35656 :: :
0411 17:00:35656 :: BINARY_AddTargetMonsterDropInfo() takes exactly 5 arguments (4 given)
0411 17:00:35656 ::

Sahip olduğum kod bloğu ise şu şekilde;

Python:
    if app.ENABLE_TARGET_INFORMATION_SYSTEM:
        def BINARY_AddTargetMonsterDropInfo(self, raceNum, itemVnum, itemCount, line):
            if not raceNum in constInfo.MONSTER_INFO_DATA:
                constInfo.MONSTER_INFO_DATA.update({raceNum : {}})
                constInfo.MONSTER_INFO_DATA[raceNum].update({"items" : []})
            curList = constInfo.MONSTER_INFO_DATA[raceNum]["items"]

            isUpgradeable = False
            isMetin = False
            item.SelectItem(itemVnum)
            if item.GetItemType() == item.ITEM_TYPE_WEAPON or item.GetItemType() == item.ITEM_TYPE_ARMOR:
                isUpgradeable = True
            elif item.GetItemType() == item.ITEM_TYPE_METIN:
                isMetin = True

            for curItem in curList:
                if isUpgradeable:
                    if curItem.has_key("vnum_list") and curItem["vnum_list"][0] / 10 * 10 == itemVnum / 10 * 10 and curItem["line"] == line:
                        if not (itemVnum in curItem["vnum_list"]):
                            curItem["vnum_list"].append(itemVnum)
                        return
                elif isMetin:
                    if curItem.has_key("vnum_list"):
                        baseVnum = curItem["vnum_list"][0]
                    if curItem.has_key("vnum_list") and (baseVnum - baseVnum%1000) == (itemVnum - itemVnum%1000):
                        if not (itemVnum in curItem["vnum_list"]):
                            curItem["vnum_list"].append(itemVnum)
                        return
                else:
                    if curItem.has_key("vnum") and curItem["line"] == line:
                        return

            if isUpgradeable or isMetin:
                curList.append({"vnum_list":[itemVnum], "count":itemCount, "line":line})
            else:
                curList.append({"vnum":itemVnum, "count":itemCount, "line":line})

        def BINARY_RefreshTargetMonsterDropInfo(self, raceNum):
            self.targetBoard.RefreshMonsterInfoBoard()

Son olarak sisteme eklediğim o line satırı 5 tane argüman verilmiş linedan dolayı ama kod bloğu içerisinde işlenmemiş herhalde. Nasıl düzeltebilirim bunu ?
 
Geri
Üst