diff options
author | Jesusaves <cpntb1@ymail.com> | 2019-05-08 09:15:36 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2019-05-08 09:15:36 -0300 |
commit | 5429d6fe2662f05fc6f270e9e207ba98af1eeb55 (patch) | |
tree | d0c2145dbe7f04c3fe9b1bfa4aa5389299c6d7a9 | |
parent | 4c58eaa316318f07af59e2b2866a831db0e5e4dc (diff) | |
download | tools-5429d6fe2662f05fc6f270e9e207ba98af1eeb55.tar.gz tools-5429d6fe2662f05fc6f270e9e207ba98af1eeb55.tar.bz2 tools-5429d6fe2662f05fc6f270e9e207ba98af1eeb55.tar.xz tools-5429d6fe2662f05fc6f270e9e207ba98af1eeb55.zip |
Skill autogen
-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() + |