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

  • Konuyu açan Konuyu açan LethalStrikeR
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 0
  • Gösterim Gösterim 251
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

LethalStrikeR

Yardımsever Üye
Yardımsever Üye
MT Üye
Mesaj
701
Çözümler
41
Beğeni
168
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:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
    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 ?
 
Üst