summaryrefslogtreecommitdiff
path: root/wiki
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2019-10-09 20:21:22 -0300
committerJesusaves <cpntb1@ymail.com>2019-10-09 20:21:22 -0300
commitd4e5740d9d545e8d4763e7cb8dd4d3e5da4cd45f (patch)
treef5d219655534e0b176fae4765ad97b46f56d52ae /wiki
parent1a13b39cdeb15c12158524ac40cfce8a5c3abf25 (diff)
downloadtools-d4e5740d9d545e8d4763e7cb8dd4d3e5da4cd45f.tar.gz
tools-d4e5740d9d545e8d4763e7cb8dd4d3e5da4cd45f.tar.bz2
tools-d4e5740d9d545e8d4763e7cb8dd4d3e5da4cd45f.tar.xz
tools-d4e5740d9d545e8d4763e7cb8dd4d3e5da4cd45f.zip
New option: update
Diffstat (limited to 'wiki')
-rwxr-xr-xwiki/redesign.py29
1 files changed, 23 insertions, 6 deletions
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('<html><head><meta charset=utf8 /><title>EleGen File</title></head><body>')
@@ -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] [<path_to_serverdata>]")
+ print("Usage: ./redesign.py [default|aeros|none|update|all] [<path_to_serverdata>]")
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("<table border=1>\n")
if stgen:
wikib.write("<tr><th>ID</th><th>Name</th><th>Mob Info</th><th>Stgen</th><th>Elegen</th><th>Misc Info</th><th>Rewards</th><th>Stats</th><th>Drops</th></tr>\n")
else:
wikib.write("<tr><th>ID</th><th>Name</th><th>Mob Info</th><th>Elegen</th><th>Misc Info</th><th>Rewards</th><th>Stats</th><th>Drops</th></tr>\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