summaryrefslogblamecommitdiff
path: root/clientdata.py
blob: 3525003a9d13e7c721791cddd2a9f4a437bc44bb (plain) (tree)
1
2
                    
                                                                                                                        




















                                                                                                         
                                       
                               
                                         
                              
                                         


































                                                    
#!/usr/bin/python2.7
# TODO: Retrieve weapon level, and sort based on that (higher level must be on top of list or it won't work as expected)

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()