# -*- coding: utf8 -*-
#
# Copyright (C) 2014 Evol Online
# Author: Andrei Karas (4144)
import re
from code.fileutils import *
from code.stringutils import *
def getMobDbFile(srcDir):
files = os.listdir(srcDir)
for srcFile in files:
if srcFile.find("mob_db") >= 0:
yield srcFile
def convertMobDb():
srcDir = "oldserverdata/world/map/db/"
dstFile = "newserverdata/db/re/mob_db.txt"
fieldsSplit = re.compile(",")
with open(dstFile, "w") as w:
for srcFile in getMobDbFile(srcDir):
with open(srcDir + srcFile, "r") as r:
for line in r:
if len(line) < 2:
w.write(line)
continue
rows = fieldsSplit.split(line)
for f in xrange(0, len(rows)):
rows[f] = rows[f].strip()
try:
val = int(rows[23])
if val < 20:
rows[23] = "20"
except:
None
w.write("{0:<5} {1:<15} {2:<16} {3:<16} {4:<5} {5:<5} {6:<5} "
"{7:<5} {8:<5} {9:<7} {10:<5} {11:<5} {12:<5} {13:<5} "
"{14:<5} {15:<5} {16:<5} {17:<5} {18:<5} {19:<5} {20:<7}"
" {21:<7} {22:<6} {23:<5} {24:<8} {25:<8} {26:<6} "
"{27:<8} {28:<9} {29:<8} {30:<5} {31:<7} {32:<8} {33:<7}"
" {34:<8} {35:<7} {36:<8} {37:<8} {38:<9} {39:<8} "
"{40:<9} {41:<8} {42:<9} {43:<8} {44:<9} {45:<8} {46:<9}"
" {47:<8} {48:<9} {49:<8} {50:<9} {51:<8} {52:<9} "
"{53:<8} {54:<9} {55:<8} {56:<8} \n".format(
rows[0] + ",",
rows[1] + ",",
rows[2] + ",",
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] + ",",
rows[15] + ",",
rows[16] + ",",
rows[17] + ",",
rows[18] + ",",
rows[19] + ",",
rows[20] + ",",
rows[21] + ",",
rows[22] + ",",
rows[23] + ",",
rows[24] + ",",
rows[25] + ",",
rows[26] + ",",
rows[27] + ",",
rows[28] + ",",
rows[45] + ",",
rows[47] + ",",
rows[48] + ",",
rows[49] + ",",
rows[50] + ",",
rows[51] + ",",
rows[52] + ",",
rows[29] + ",",
rows[30] + ",",
rows[31] + ",",
rows[32] + ",",
rows[33] + ",",
rows[34] + ",",
rows[35] + ",",
rows[36] + ",",
rows[37] + ",",
rows[38] + ",",
rows[39] + ",",
rows[40] + ",",
rows[41] + ",",
rows[42] + ",",
rows[43] + ",",
rows[44] + ",",
"0,",
"0,",
"0,",
"0"
))