From d4e5740d9d545e8d4763e7cb8dd4d3e5da4cd45f Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Wed, 9 Oct 2019 20:21:22 -0300 Subject: New option: update --- wiki/redesign.py | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) (limited to 'wiki') diff --git a/wiki/redesign.py b/wiki/redesign.py index ddb2d40..66ee440 100755 --- a/wiki/redesign.py +++ b/wiki/redesign.py @@ -14,6 +14,7 @@ import sys stgen=True aeros=False bifs=False +skipCI=False wikib=open("EleMonsters.html", "w") wikib.write('EleGen File') @@ -86,27 +87,36 @@ def printSeparator(): print("--------------------------------------------------------------------------------") def showHeader(): - global stgen, aeros, bifs + global stgen, aeros, bifs, skipCI print("TMW2 Ele Generator") print("Run at: " + datetime.datetime.now().isoformat()) - print("Usage: ./redesign.py [default|aeros|none|all] []") + print("Usage: ./redesign.py [default|aeros|none|update|all] []") if len(sys.argv) >= 2: if sys.argv[1] == "default": stgen=True aeros=False bifs=False + skipCI=False elif sys.argv[1] == "aeros": stgen=False aeros=True bifs=False + skipCI=False elif sys.argv[1] == "none": stgen=False aeros=False bifs=False + skipCI=False + elif sys.argv[1] == "update": + stgen=True + aeros=False + bifs=True + skipCI=True elif sys.argv[1] == "all": stgen=True aeros=True bifs=True + skipCI=False else: exit(1) print("This stuff analyzes and sorts monsters and then create base stats for Moubootaur Legends.") @@ -268,7 +278,7 @@ def MobAlloc(ab): except: maab=9901 - if maab <= 20: + if maab <= 20 or skipCI: Mobs1.append(ab) elif maab <= 40: Mobs2.append(ab) @@ -439,13 +449,18 @@ def stp(x): def MonsterWrite(tbl): + global skipCI # TODO: Check _mobs files to determine the usual monster density (a misc info to aid adding proper drop specs) wikib.write("\n") if stgen: wikib.write("\n") else: wikib.write("\n") - for i in sorted(tbl, key=lambda tbl: int(tbl.mobpt)): + + if not skipCI: + tbl=sorted(tbl, key=lambda tbl: int(tbl.mobpt)) + + for i in tbl: if i.id == 'ID': continue @@ -629,8 +644,8 @@ def mb_stgen(mb): lat*=(ad/1872) hat*=(ad/1872) # Formula is not reliable - lat/=3.5 - hat/=3.5 + lat/=3.1 + hat/=3.1 # Consider Aggressive and Assist mobs if magr: lat*=0.78 @@ -759,6 +774,8 @@ def mb_stgen(mb): dfn=((lv**1.255)*2.5) dfn=dfn*350.0/810.0 mdf=max(0, lv-5)+(lv/10.0) + if not mb.boss: + mdf/=2 # Force HP to be higher # It'll only start applying from level 40 onwards -- cgit v1.2.3-60-g2f50
IDNameMob InfoStgenElegenMisc InfoRewardsStatsDrops
IDNameMob InfoElegenMisc InfoRewardsStatsDrops