From 5e61323f18a4770ed583705e08d6c28b8ab4dc9a Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Mon, 29 Dec 2014 15:24:50 +0300 Subject: hercules: add support for convert mob_skill_db.txt from tmw. --- hercules/code/server/evol/main.py | 2 +- hercules/code/server/evol/mobskilldb.py | 51 +++++++++++++++++++++++++++++++++ hercules/code/server/mobskilldb.py | 51 --------------------------------- hercules/code/server/tmw/main.py | 4 +-- hercules/code/server/tmw/mobskilldb.py | 50 ++++++++++++++++++++++++++++++++ 5 files changed, 104 insertions(+), 54 deletions(-) create mode 100644 hercules/code/server/evol/mobskilldb.py delete mode 100644 hercules/code/server/mobskilldb.py create mode 100644 hercules/code/server/tmw/mobskilldb.py diff --git a/hercules/code/server/evol/main.py b/hercules/code/server/evol/main.py index bdc891a..ca5ce84 100644 --- a/hercules/code/server/evol/main.py +++ b/hercules/code/server/evol/main.py @@ -7,7 +7,7 @@ from code.server.evol.consts import * from code.server.evol.itemdb import * from code.server.evol.mobdb import * -from code.server.mobskilldb import * +from code.server.evol.mobskilldb import * from code.server.evol.npcs import * from code.server.utils import * from code.server.questsdb import * diff --git a/hercules/code/server/evol/mobskilldb.py b/hercules/code/server/evol/mobskilldb.py new file mode 100644 index 0000000..6f0bf12 --- /dev/null +++ b/hercules/code/server/evol/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] + )) + diff --git a/hercules/code/server/mobskilldb.py b/hercules/code/server/mobskilldb.py deleted file mode 100644 index 6f0bf12..0000000 --- a/hercules/code/server/mobskilldb.py +++ /dev/null @@ -1,51 +0,0 @@ -# -*- 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] - )) - diff --git a/hercules/code/server/tmw/main.py b/hercules/code/server/tmw/main.py index 096dae0..4822199 100644 --- a/hercules/code/server/tmw/main.py +++ b/hercules/code/server/tmw/main.py @@ -7,7 +7,7 @@ from code.server.tmw.consts import * from code.server.tmw.itemdb import * from code.server.tmw.mobdb import * -from code.server.mobskilldb import * +from code.server.tmw.mobskilldb import * from code.server.tmw.npcs import * from code.server.utils import * from code.server.questsdb import * @@ -21,4 +21,4 @@ def serverTmwMain(): convertMobDb() quests = dict() convertConsts(quests) - #convertMobSkillDb() + convertMobSkillDb() diff --git a/hercules/code/server/tmw/mobskilldb.py b/hercules/code/server/tmw/mobskilldb.py new file mode 100644 index 0000000..a6fd8aa --- /dev/null +++ b/hercules/code/server/tmw/mobskilldb.py @@ -0,0 +1,50 @@ +# -*- 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 or line[0: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},,,,,\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[12], + rows[13], + rows[14] + )) + -- cgit v1.2.3-70-g09d2