summaryrefslogtreecommitdiff
path: root/clientdata.py
blob: 532f914d59834425c0c816108fc99e92712790b5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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()