summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2018-06-10 00:07:49 -0300
committerJesusaves <cpntb1@ymail.com>2018-06-10 00:07:49 -0300
commitd3b013cfd2b4fd28e4ee7ebcb9e8c4493edce587 (patch)
treea69dd98649106e13c34236d05a0e21666b81f680
parent62cb46f102dfb652556cc43b002122592f6bdd62 (diff)
downloadtools-d3b013cfd2b4fd28e4ee7ebcb9e8c4493edce587.tar.gz
tools-d3b013cfd2b4fd28e4ee7ebcb9e8c4493edce587.tar.bz2
tools-d3b013cfd2b4fd28e4ee7ebcb9e8c4493edce587.tar.xz
tools-d3b013cfd2b4fd28e4ee7ebcb9e8c4493edce587.zip
MAKE CLIENT will make weapons.xml
-rw-r--r--Makefile6
-rwxr-xr-xclientdata.py62
2 files changed, 68 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 5bbb98b..103af6b 100644
--- a/Makefile
+++ b/Makefile
@@ -9,6 +9,7 @@ all:
@echo "update - makes update and propagate web information (untested)"
@echo "news - propagate web information"
@echo "translation - fetches Transifex translations for server, and updates both."
+ @echo "client - generate weapons.xml"
contrib:
cd contrib_xsl ; make
@@ -49,3 +50,8 @@ news:
@cd ../web ; echo "Checking for web/ folder..." # check if web directory exists
cd web ; ./deploy.sh
@echo "News updated, please commit result on web."
+
+.PHONY: client
+client:
+ ./clientdata.py
+
diff --git a/clientdata.py b/clientdata.py
new file mode 100755
index 0000000..532f914
--- /dev/null
+++ b/clientdata.py
@@ -0,0 +1,62 @@
+#!/usr/bin/python2.7
+
+a=open("../client-data/items.xml", "r")
+
+swords=[]
+bows=[]
+shields=[]
+
+gid="0"
+rid=0
+for l in a:
+ if "<item id=" in l:
+ gid=l.replace('\t', '').replace(' ','').replace('<itemid=', '').replace('"', '').replace("'", "")
+ if "-" in gid:
+ gid="0"
+ continue
+ try:
+ rid=int(gid)
+ except:
+ print "[CRITICAL] Invalid item ID format: " + gid
+ exit(1)
+
+ if rid > 2700 and rid < 2899:
+ shields.append(rid)
+ elif rid > 3500 and rid < 3999:
+ swords.append(rid)
+ elif rid > 6000 and rid < 6499:
+ bows.append(rid)
+
+a.close()
+
+shields=sorted(shields, reverse=True)
+bows=sorted(bows, reverse=True)
+swords=sorted(swords, reverse=True)
+
+b=open("../client-data/weapons.xml", "w")
+
+b.write('<?xml version="1.0" encoding="utf-8"?>\n\
+<!-- Author: 4144, Jesusalva\n\
+Copyright (C) 2015 Evol Online\n\
+Copyright (C) 2018 TMW2: Moubootaur Legends\n -->\n\
+\n\
+<weapons>\n')
+
+b.write(' <swords>\n')
+
+for i in swords:
+ b.write(' <item id="%d"/>\n' % i)
+
+b.write(' </swords>\n <bows>\n')
+
+for i in bows:
+ b.write(' <item id="%d"/>\n' % i)
+
+b.write(' </bows>\n <shields>\n')
+
+for i in shields:
+ b.write(' <item id="%d"/>\n' % i)
+
+b.write(' </shields>\n</weapons>')
+
+b.close()