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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
#!/usr/bin/python2.7
# Setup
x=y=0
i=j=0
skills=[]
class Skill:
def __init__(self, sid, name, icon, desc, bmp, amp, cmd, maxlv):
self.id=sid
self.lv=maxlv
self.name=name
self.icon=icon
self.cmd=cmd
self.desc=desc
self.bmp=bmp
self.amp=amp
def fillskill(sk, lv):
sid=sk.id
name=sk.name
icon=sk.icon
desc=sk.desc
bmp=sk.bmp
amp=sk.amp
cmd=sk.cmd
if lv > 0:
lvstr='\t\t\tlevel="%d"\n' % lv
mpstr='%d MP. ' % int(bmp+(amp*(lv-1)))
cmdstr='\t\t\tinvokeCmd="@sk-%s"\n' % cmd
else:
lvstr=''
lv=1
mpstr=''
cmdstr=''
msg='\
\t\t<skill\n\
\t\t\tid="%d"\n\
\t\t\tname="%s"\n\
\t\t\ticon="graphics/skills/%s.png"\n\
\t\t\tdescription="%s%s"\n\
%s\
%s\
\t\t/>\n' % (sid, name, icon, mpstr, desc, cmdstr, lvstr)
return msg
# Declare the skills
#########################
### Transmutation Skills
#########################
skills.append(Skill(20024, "Parum", "other/parum", "Transmutate wood into stuff.",
50, 0, "parum", 0))
skills.append(Skill(20026, "Transmutation", "transmutation", "Transmute stuff into other stuff.",
215, -5, "trans", 10))
#########################
### Summon Skills
#########################
skills.append(Skill(20025, "Summon Maggots", "other/kalmurk", "2x Maggot Slime.",
40, 5, "kalmurk", 0))
skills.append(Skill(20029, "Summon Dragon", "none", "4x Dragon Scale.",
50, 4, "dragokin", 5))
skills.append(Skill(20030, "Summon Slimes", "none", "20x Maggot Slime.",
30, 3, "limerizer", 0))
skills.append(Skill(20043, "Summon Fluffies", "none", "1x White Fur.",
25, 4, "cuteheart", 5))
skills.append(Skill(20042, "Summon Spiky", "none", "1x Mushroom Spores.",
25, 5, "kalspike", 0))
skills.append(Skill(20041, "Summon Mouboo", "none", "1x Mouboo Figurine.",
25, 5, "kalboo", 0))
skills.append(Skill(20036, "Summon Snakes", "none", "1x Snake Egg.",
35, 6, "halhiss", 0))
skills.append(Skill(20037, "Summon Wolverns", "none", "5x White Fur.",
45, 5, "kalwulf", 0))
skills.append(Skill(20038, "Summon Fairies", "none", "1x Fluo Powder.",
40, 4, "fairykingdom", 0))
skills.append(Skill(20039, "Summon Yetis", "none", "1x Frozen Yeti Tear.",
37, 5, "frozenheart", 0))
skills.append(Skill(20040, "Summon Terranite", "none", "1x Terranite Ore.",
47, 5, "stoneheart", 0))
skills.append(Skill(20044, "Summon Plants", "none", "2x Artichoke Herb.",
30, 3, "plantkingdom", 5))
skills.append(Skill(20023, "Summon Cave Maggot", "none", "Req. Zarkor Scroll.",
40, 7, "zarkor", 0))
# Begin
f=open("skills.tmp", "w")
f.write('<?xml version="1.0" encoding="utf-8"?>\n<!-- This file is generated automatically, editing it will have no effect.\n (C) Jesusalva, 2019 -->\n<skills>\n\t<set name="Mana Magic">\n')
for sk in skills:
i=0
while (i < sk.lv):
i+=1
f.write(fillskill(sk, i))
# Fill the fallback
if (int(sk.lv)):
sk.desc="MP + "+str(sk.amp)+"/lv. "+sk.desc
f.write(fillskill(sk, -1))
f.write("\n")
# We're done
f.write('\n\t</set>\n</skills>')
f.close()
|