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