summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2019-05-08 09:15:36 -0300
committerJesusaves <cpntb1@ymail.com>2019-05-08 09:15:36 -0300
commit5429d6fe2662f05fc6f270e9e207ba98af1eeb55 (patch)
treed0c2145dbe7f04c3fe9b1bfa4aa5389299c6d7a9 /client
parent4c58eaa316318f07af59e2b2866a831db0e5e4dc (diff)
downloadtools-5429d6fe2662f05fc6f270e9e207ba98af1eeb55.tar.gz
tools-5429d6fe2662f05fc6f270e9e207ba98af1eeb55.tar.bz2
tools-5429d6fe2662f05fc6f270e9e207ba98af1eeb55.tar.xz
tools-5429d6fe2662f05fc6f270e9e207ba98af1eeb55.zip
Skill autogen
Diffstat (limited to 'client')
-rwxr-xr-xclient/skills.py68
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()
+