diff options
-rwxr-xr-x | client/skills.py | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/client/skills.py b/client/skills.py new file mode 100755 index 0000000..8b8ec8e --- /dev/null +++ b/client/skills.py @@ -0,0 +1,68 @@ +#!/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 + else: + lvstr='' + + 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="%d MP. %s"\n\ +\t\t\tinvokeCmd="%s"\n\ +%s\ +\t\t/>\n' % (sid, name, icon, bmp+(amp*(lv-1)), desc, cmd, lvstr) + return msg + +# Declare the skills +skills.append(Skill(20025, "Summon Maggots", "other/kalmurk", "2x Maggot Slime.", 200, 50, "@sk-kalmurk", 4)) + +# 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 + sk.desc="+ "+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() + |