diff options
author | Jesusaves <cpntb1@ymail.com> | 2018-06-10 00:07:49 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2018-06-10 00:07:49 -0300 |
commit | d3b013cfd2b4fd28e4ee7ebcb9e8c4493edce587 (patch) | |
tree | a69dd98649106e13c34236d05a0e21666b81f680 | |
parent | 62cb46f102dfb652556cc43b002122592f6bdd62 (diff) | |
download | tools-d3b013cfd2b4fd28e4ee7ebcb9e8c4493edce587.tar.gz tools-d3b013cfd2b4fd28e4ee7ebcb9e8c4493edce587.tar.bz2 tools-d3b013cfd2b4fd28e4ee7ebcb9e8c4493edce587.tar.xz tools-d3b013cfd2b4fd28e4ee7ebcb9e8c4493edce587.zip |
MAKE CLIENT will make weapons.xml
-rw-r--r-- | Makefile | 6 | ||||
-rwxr-xr-x | clientdata.py | 62 |
2 files changed, 68 insertions, 0 deletions
@@ -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() |