- Mesaj
- 702
- Çözümler
- 41
- Beğeni
- 171
- 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.
Sahip olduğum kod bloğu ise şu şekilde;
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 ?
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 ?