diff options
Diffstat (limited to 'hercules/code')
-rw-r--r-- | hercules/code/server/npcs.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/hercules/code/server/npcs.py b/hercules/code/server/npcs.py index 130f944..2082b23 100644 --- a/hercules/code/server/npcs.py +++ b/hercules/code/server/npcs.py @@ -30,6 +30,8 @@ monsterRe = re.compile("^(?P<map>[^/](.+))[.]gat,([ ]*)(?P<x>[\d]+),([ ]*)(?P<y> "(?P<tag>monster)[\t](?P<name>[\w#' ]+)[\t]" "(?P<class>[\d]+),(?P<num>[\d]+),(?P<look>[\d-]+),(?P<delay1>[\d]+),(?P<delay2>[\d]+)$") +setRe = re.compile("^(?P<space>[ ]+)set[ ](?P<var>[^,]+),([ ]*)(?P<val>[^;]+);$"); + class ScriptTracker: pass @@ -270,5 +272,10 @@ def processStrReplace(tracker): line = line[:idx2 + 1] + ",\"all\"" + line[idx2 + 1:] line = line.replace("getmapmobs(", "mobcount(") + + m = setRe.search(line); + if m != None: + line = "{0}{1} = {2};\n".format(m.group("space"), m.group("var"), m.group("val")) + w.write(line) |