diff options
Diffstat (limited to 'client/skills.py')
-rwxr-xr-x | client/skills.py | 137 |
1 files changed, 137 insertions, 0 deletions
diff --git a/client/skills.py b/client/skills.py new file mode 100755 index 0000000..bfe59f3 --- /dev/null +++ b/client/skills.py @@ -0,0 +1,137 @@ +#!/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(20027, "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", 0)) +skills.append(Skill(20030, "Summon Slimes", "none", "15x Maggot Slime.", +30, 3, "limerizer", 0)) +skills.append(Skill(20043, "Summon Fluffies", "none", "1x White Fur.", +25, 4, "cuteheart", 0)) +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 Root.", +30, 3, "plantkingdom", 5)) +skills.append(Skill(20047, "Summon Ducks", "none", "1x Cherry Cake. Req. Rubber Ducky.", +40, 7, "ducky", 0)) +skills.append(Skill(20049, "Summon Pixies", "none", "3x Fluo Powder.", +40, 4, "fairyempire", 0)) + +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-2020 -->\n<skills>\n\t<set name="Summon">\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() + |