summaryrefslogtreecommitdiff
path: root/wiki/wikigen.py
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2018-03-21 00:36:35 -0300
committerJesusaves <cpntb1@ymail.com>2018-03-21 00:36:35 -0300
commit57ec6cbb30a635ca04bbd25790689b2120d79843 (patch)
tree3e396282de5f10caa405c8d01e0c79f7aa6b895f /wiki/wikigen.py
parent34e01ae31cdc87e31d0adc69e955d58f0ad92fd6 (diff)
downloadtools-57ec6cbb30a635ca04bbd25790689b2120d79843.tar.gz
tools-57ec6cbb30a635ca04bbd25790689b2120d79843.tar.bz2
tools-57ec6cbb30a635ca04bbd25790689b2120d79843.tar.xz
tools-57ec6cbb30a635ca04bbd25790689b2120d79843.zip
Who drops what items?
Diffstat (limited to 'wiki/wikigen.py')
-rwxr-xr-xwiki/wikigen.py42
1 files changed, 30 insertions, 12 deletions
diff --git a/wiki/wikigen.py b/wiki/wikigen.py
index 24f2e8f..af8842d 100755
--- a/wiki/wikigen.py
+++ b/wiki/wikigen.py
@@ -32,7 +32,14 @@ IT_ARMOR={ 'MISC': [], # FOR FAILURE
'EQP_HEAD_TOP':[], # HATS/HELMETS
'EQP_HAND_L': []} # SHIELDS
+Mobs1=[]
+Mobs2=[]
+Mobs3=[]
+Mobs4=[]
+Mobs5=[]
+MobsA=[]
+SysDrops=[]
def printSeparator():
@@ -77,13 +84,6 @@ class Mob:
self.delay="0"
self.drops=[]
-Mobs1=[]
-Mobs2=[]
-Mobs3=[]
-Mobs4=[]
-Mobs5=[]
-MobsA=[]
-
def MobAlloc(ab):
try:
maab=int(ab.mobpt)
@@ -252,6 +252,10 @@ def mb_rddrop(mb):
except:
print("[Warning] %s incorrect drop: %s" % (mb.name, str(ax)))
buff+=ax[0]+': ' + ax[1] + ' ppm\n'
+
+ # Save to SysDrops
+ SysDrops.append([ax[0], ax[1], mb.name])
+
return buff
@@ -437,15 +441,15 @@ def writeItems():
# Healing Items
wikia.write("## Healing Items\n\n")
- ItemWrite(IT_HEALING, ID=True, AEGIS=True, PRICE=True, WEIGHT=True, HEALING=True)
+ ItemWrite(IT_HEALING, ID=True, AEGIS=True, PRICE=True, WEIGHT=True, HEALING=True, DROPPER=True)
# Usable Items
wikia.write("## Usable Items\n")
- ItemWrite(IT_USABLE, ID=True, AEGIS=True, NAME=True, PRICE=True, WEIGHT=True)
+ ItemWrite(IT_USABLE, ID=True, AEGIS=True, NAME=True, PRICE=True, WEIGHT=True, DROPPER=True)
# Generic Items
wikia.write("## Generic Items\n")
- ItemWrite(IT_ETC, ID=True, AEGIS=True, NAME=True, PRICE=True, WEIGHT=True)
+ ItemWrite(IT_ETC, ID=True, AEGIS=True, NAME=True, PRICE=True, WEIGHT=True, DROPPER=True)
# Ammo Items
wikia.write("## Ammo\n")
@@ -464,7 +468,7 @@ def writeItems():
# 1 Hand Items
wikia.write("## 1H Weapons\n")
- ItemWrite(IT_WEAPON['HAND_1'], ID=True, AEGIS=True, PRICE=True, WEIGHT=True, ATK=True, LVL=True)
+ ItemWrite(IT_WEAPON['HAND_1'], ID=True, AEGIS=True, PRICE=True, WEIGHT=True, ATK=True, LVL=True, DROPPER=True)
# 2 Hand Items
wikia.write("## 2H Weapons\n")
@@ -505,7 +509,7 @@ def hl(it):
# wikia.write("Id|Aegis|Name|Weight|Atk|Matk|\n")
# wikia.write("Id|Aegis|Name|Price|Weight|\n")
-def ItemWrite(tbl, ID=False, AEGIS=False, NAME=False, PRICE=False, WEIGHT=False, DEF=False, LVL=False, ATK=False, RANGE=False, HEALING=False, SCRIPT=False):
+def ItemWrite(tbl, ID=False, AEGIS=False, NAME=False, PRICE=False, WEIGHT=False, DEF=False, LVL=False, ATK=False, RANGE=False, HEALING=False, SCRIPT=False, DROPPER=False):
wikia.write("<table border=1>\n")
wikia.write("<tr>")
if ID:
@@ -533,6 +537,8 @@ def ItemWrite(tbl, ID=False, AEGIS=False, NAME=False, PRICE=False, WEIGHT=False,
wikia.write("<th>Delay</th>")
if SCRIPT:
wikia.write("<th>Script</th>")
+ if DROPPER:
+ wikia.write("<th>Mobs</th>")
wikia.write("</tr>\n")
@@ -564,6 +570,18 @@ def ItemWrite(tbl, ID=False, AEGIS=False, NAME=False, PRICE=False, WEIGHT=False,
wikia.write("<td>%s s</td>" % i.delheal)
if SCRIPT:
wikia.write("<td>%s</td>" % i.script)
+ if DROPPER:
+ tmp_droppers=""
+ tmp_drpalign=[]
+ for ax in SysDrops:
+ if ax[0] == i.aegis:
+ tmp_drpalign.append([ax[2], ax[1]])
+ if len(tmp_drpalign) > 0:
+ for a in sorted(tmp_drpalign):
+ tmp_droppers+=("%s: %s ppm\n" % (a[0], a[1]))
+ wikia.write("<td>%s</td>" % mbdt("monsters", tmp_droppers))
+ else:
+ wikia.write("<td>-</td>")
wikia.write("</tr>")