From 51db20ae8611c05ba06818d4044b968fcb1dff3a Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Mon, 25 Jun 2018 19:03:54 -0300 Subject: Update wikigen to sort correctly drops on monsters, and disregard invalid entries --- wiki/wikigen.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'wiki') diff --git a/wiki/wikigen.py b/wiki/wikigen.py index c34172b..7c4ece2 100755 --- a/wiki/wikigen.py +++ b/wiki/wikigen.py @@ -103,11 +103,13 @@ def MobAlloc(ab): Mobs4.append(ab) elif maab <= 100: Mobs5.append(ab) - else: + elif maab != 9901: MobsA.append(ab) + else: + print("WARNING, Disregarding \"%s\" (ID: %s) as invalid mob" % (ab.name, ab.id)) def testMobs(): - print("Generating Mob Wiki...") + print("\nGenerating Mob Wiki...") src=open("../../server-data/db/re/mob_db.conf", "r") wikib.write("# Monster Database\n") start=False @@ -246,7 +248,8 @@ def mb_rdrw(mb): def mb_rddrop(mb): buff="" - for ax in mb.drops: + # sorted + for ax in sorted(mb.drops, key=lambda xcv: float(xcv[1]), reverse=True): # Ignore disabled drops if ax[0].startswith("//"): continue @@ -359,7 +362,7 @@ def ItAlloc(it): raise Exception("Invalid Loc for ID %s: %s" % (it.id, it.loc)) def newItemDB(): - print("Generating Item Wiki...") + print("\nGenerating Item Wiki...") src=open("../../server-data/db/re/item_db.conf", "r") x=It() @@ -655,7 +658,7 @@ def qnt2(string): return string.replace('##B','**').replace('##b','**').replace('##0','*').replace('##1','*').replace('##2','*').replace('##3','*').replace('##','*') def DoQuest(): - print("Generating Quest Wiki...") + print("\nGenerating Quest Wiki...") src=open("../../client-data/quests.xml", "r") qlog=[] -- cgit v1.2.3-70-g09d2