diff options
author | Andrei Karas <akaras@inbox.ru> | 2014-11-02 19:55:03 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2014-11-02 19:55:03 +0300 |
commit | 8927537e465c698f11e06202ceec6a87bc60453e (patch) | |
tree | 647ce075953d1c63079f3db1218a28176fd59420 /hercules/code/server/mobskilldb.py | |
parent | f648ef1a6d5ca562e76362f077cba2b5661cf24c (diff) | |
download | tools-8927537e465c698f11e06202ceec6a87bc60453e.tar.gz tools-8927537e465c698f11e06202ceec6a87bc60453e.tar.bz2 tools-8927537e465c698f11e06202ceec6a87bc60453e.tar.xz tools-8927537e465c698f11e06202ceec6a87bc60453e.zip |
hercules: add mob_skill_db parsing.
Diffstat (limited to 'hercules/code/server/mobskilldb.py')
-rw-r--r-- | hercules/code/server/mobskilldb.py | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/hercules/code/server/mobskilldb.py b/hercules/code/server/mobskilldb.py new file mode 100644 index 0000000..6f0bf12 --- /dev/null +++ b/hercules/code/server/mobskilldb.py @@ -0,0 +1,51 @@ +# -*- coding: utf8 -*- +# +# Copyright (C) 2014 Evol Online +# Author: Andrei Karas (4144) + +import re + +from code.fileutils import * +from code.stringutils import * + +def convertMobSkillDb(): + srcFile = "oldserverdata/db/mob_skill_db.txt" + dstFile = "newserverdata/db/re/mob_skill_db.txt" + fieldsSplit = re.compile(",") + with open(srcFile, "r") as r: + with open(dstFile, "w") as w: + tpl = readFile("templates/mob_skill_db.tpl") + w.write(tpl) + for line in r: + if len(line) < 2: + w.write(line) + continue + rows = fieldsSplit.split(line) + if len(rows) < 10: + w.write(line) + continue + + for f in xrange(0, len(rows)): + rows[f] = rows[f].strip() + + w.write("{0},{1},{2},{3},{4},{5},{6}," + "{7},{8},{9},{10},{11},{12},{13}," + "{14},{15},,,\n".format( + rows[0], + rows[1], + rows[2], + rows[3], + rows[4], + rows[5], + rows[6], + rows[7], + rows[8], + rows[9], + rows[10], + rows[11], + rows[13], + rows[14], + rows[15], + rows[16] + )) + |