summaryrefslogtreecommitdiff
path: root/hercules/code/server/tmw
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2016-06-27 02:13:45 +0300
committerAndrei Karas <akaras@inbox.ru>2016-06-27 02:13:45 +0300
commit01762542057919e0a4dbd2f1e2fbe44a091bbb9e (patch)
tree7a719a480947f70b568a7dcbae07a8bf059df2a7 /hercules/code/server/tmw
parenta2cf331e385671dca580773eb66403b94f06d69a (diff)
downloadevol-tools-01762542057919e0a4dbd2f1e2fbe44a091bbb9e.tar.gz
evol-tools-01762542057919e0a4dbd2f1e2fbe44a091bbb9e.tar.bz2
evol-tools-01762542057919e0a4dbd2f1e2fbe44a091bbb9e.tar.xz
evol-tools-01762542057919e0a4dbd2f1e2fbe44a091bbb9e.zip
hercules: add some fixes into converter for support tmw-ufb.s20160630
Diffstat (limited to 'hercules/code/server/tmw')
-rw-r--r--hercules/code/server/tmw/consts.py3
-rw-r--r--hercules/code/server/tmw/itemdb.py1
-rw-r--r--hercules/code/server/tmw/mobdb.py8
-rw-r--r--hercules/code/server/tmw/npcs.py25
4 files changed, 33 insertions, 4 deletions
diff --git a/hercules/code/server/tmw/consts.py b/hercules/code/server/tmw/consts.py
index c1137a1..c3ca848 100644
--- a/hercules/code/server/tmw/consts.py
+++ b/hercules/code/server/tmw/consts.py
@@ -71,7 +71,8 @@ def convertConsts(quests, npcIds):
("MF_LEAVES", "mf_leaves"),
("MF_TOWN", "mf_town"),
("sc_poison", "SC_POISON"),
- ("sc_slowpoison", "SC_SLOWPOISON")
+ ("sc_slowpoison", "SC_SLOWPOISON"),
+ ("sc_adrenaline", "SC_ADRENALINE"),
]
with open(dstFile, "w") as w:
tpl = readFile("templates/constants.tpl")
diff --git a/hercules/code/server/tmw/itemdb.py b/hercules/code/server/tmw/itemdb.py
index 851f36d..0729fc3 100644
--- a/hercules/code/server/tmw/itemdb.py
+++ b/hercules/code/server/tmw/itemdb.py
@@ -131,6 +131,7 @@ def replaceStr(line):
("LanternaJack", "LanternaJackItem"),
# fix at same time usage with same name function and variable
("\"DailyQuestPoints\"", "\"DailyQuestPointsFunc\""),
+ ("sc_adrenaline", "SC_ADRENALINE"),
];
for val in vals:
diff --git a/hercules/code/server/tmw/mobdb.py b/hercules/code/server/tmw/mobdb.py
index ea4b4e7..652a203 100644
--- a/hercules/code/server/tmw/mobdb.py
+++ b/hercules/code/server/tmw/mobdb.py
@@ -19,6 +19,12 @@ def replaceStr(line):
vals = [
("lanternaJack", "LanternaJack"),
("foice", "Foice"),
+ ("BlueFairy", "BlueFairyMob"),
+ ("RedFairy", "RedFairyMob"),
+ ("GreenFairy", "GreenFairyMob"),
+ ("Scorpion", "ScorpionMob"),
+ ("Tritan", "TritanMob"),
+ ("Ukar", "UkarMob"),
];
for val in vals:
@@ -35,7 +41,7 @@ def convertMobDb(items):
for srcFile in getMobDbFile(srcDir):
with open(srcDir + srcFile, "r") as r:
for line in r:
- if len(line) < 2 or line[:2] == "//":
+ if len(line) < 2 or line[:2] == "//" or line[:1] == "#":
w.write(line)
continue
line = replaceStr(line)
diff --git a/hercules/code/server/tmw/npcs.py b/hercules/code/server/tmw/npcs.py
index 7f0c513..dc73d75 100644
--- a/hercules/code/server/tmw/npcs.py
+++ b/hercules/code/server/tmw/npcs.py
@@ -29,7 +29,7 @@ shopRe = re.compile("^(?P<map>[^/](.+)),([ ]*)(?P<x>[\d]+),([ ]*)(?P<y>[\d]+),([
"(?P<class>[\d-]+),(?P<items>(.+))$")
shopRe2 = re.compile("^(?P<map>[^/](.+))[.]gat,([ ]*)(?P<x>[\d]+),([ ]*)(?P<y>[\d]+),([ ]*)(?P<dir>[\d]+)" +
- "[\t](?P<tag>shop)[\t](?P<name>[\w#'\\[\\] ]+)[\t]"
+ "[\t](?P<tag>shop)[\t](?P<name>[^\t]+)[\t]"
"(?P<class>[\d]+),(?P<items>(.+))$")
mapFlagRe = re.compile("^(?P<map>[^/](.+))" +
@@ -437,7 +437,7 @@ def processStrReplace(tracker):
("L_no_ash", "L_No_Ash"),
("L_No_water", "L_No_Water"),
("L_cave", "L_Cave"),
- ("L_farewell", "L_Farewell"),
+ ("L_farewell", "L_Farewell2"),
("@Q_forestbow_", "@Q_Forestbow_"),
("L_game", "L_Game"),
("L_good", "L_Good"),
@@ -834,6 +834,27 @@ def processStrReplace(tracker):
("lanternaJack", "LanternaJack"),
("0), set @preco, ", "0) set @preco, "),
("255), set @preco, ", "255) set @preco, "),
+ ("L_pass", "L_Pass"),
+ ("Quest_threepwood1", "QUEST_threepwood1"),
+ ("L_no", "L_No"),
+ ("L_askHelp", "L_AskHelp"),
+ ("L_ask", "L_Ask"),
+ ("L_notEnough", "L_NotEnough"),
+ ("L_done", "L_Done"),
+ ("L_toomany", "L_TooMany"),
+ ("L_not_enough_money", "L_Not_enough_money"),
+ ("L_island", "L_Island"),
+ ("if @colorID == 2 ", "if (@colorID == 2) "),
+ ("L_help", "L_Help"),
+ ("L_yes", "L_Yes"),
+ ("if @opacityID == 2 ", "if (@opacityID == 2) "),
+ ("L_NohMask_Accuse_Respond", "L_NohMask_AResp"),
+ ("if @opacityID > 4 ", "if (@opacityID > 4) "),
+ ("if @tmpHairStyle > 0 ", "if (@tmpHairStyle > 0) "),
+ ("if @colorID > 6 ", "if (@colorID > 6) "),
+ ("if @opacityID < 0 ", "if (@opacityID < 0) "),
+ ("if countitem(\"MaggotSlime\") >= 10 goto", "if (countitem(\"MaggotSlime\") >= 10) goto"),
+ ("if @colorID < 0 set", "if (@colorID < 0) set"),
];
for val in vals: