summaryrefslogtreecommitdiff
path: root/hercules/maptool.py
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-09-04 12:41:55 +0300
committerAndrei Karas <akaras@inbox.ru>2014-09-04 12:41:55 +0300
commitbbf8c98560d37e6bc3fe3182391aedecaa6ab9f2 (patch)
treea92a3343da3aa060cfc6c2e54298e082edd0ebe5 /hercules/maptool.py
parente083ec710171239abfc2014c88f54363feaf3e0d (diff)
downloadtools-bbf8c98560d37e6bc3fe3182391aedecaa6ab9f2.tar.gz
tools-bbf8c98560d37e6bc3fe3182391aedecaa6ab9f2.tar.bz2
tools-bbf8c98560d37e6bc3fe3182391aedecaa6ab9f2.tar.xz
tools-bbf8c98560d37e6bc3fe3182391aedecaa6ab9f2.zip
hercules: fix images for item slots
add sprites for items fix item description encode characters for xml
Diffstat (limited to 'hercules/maptool.py')
-rwxr-xr-xhercules/maptool.py53
1 files changed, 41 insertions, 12 deletions
diff --git a/hercules/maptool.py b/hercules/maptool.py
index ac0ceef..efdfb76 100755
--- a/hercules/maptool.py
+++ b/hercules/maptool.py
@@ -101,6 +101,12 @@ def stripQuotes2(data):
data[idx] = stripQuotes(data[idx])
return data
+def strToXml(data):
+ data = data.replace("&", "&amp;");
+ data = data.replace("<", "&lt;");
+ data = data.replace(">", "&gt;");
+ return data
+
def printHelp():
print "Unknown options selected."
print ""
@@ -170,6 +176,7 @@ def covertToTmx(f, mapsCount):
fringe = fringe + "0,";
ground = ground + "\n"
collision = collision + "\n"
+ fringe = fringe + "\n"
saveFile(mapsDir + name + ".tmx", tmx.format(sx, sy, ground, collision, fringe))
def covertQuests():
@@ -192,7 +199,7 @@ def covertQuests():
text = rows[8]
if text[-1] == "\n":
text = text[:-1]
- text = stripQuotes(text)
+ text = strToXml(stripQuotes(text))
name = text
if len(name) > 20:
name = name[:19]
@@ -256,25 +263,47 @@ def convertItems():
name = name.replace("\\'", "'")
image = ""
- if equipLocations == "512":
- image = "equipment/chest/sailorshirt.png"
- elif equipLocations == "64":
- image = "equipment/feet/boots.png|S:#3c3c3c,40332d,4d4d4d,5e4a3d,686868,705740,919191,a1825d,b6b6b6,b59767,dfdfdf,dbbf88"
- elif equipLocations == "4":
- image = "equipment/hands/armbands.png"
+ typeStr = "other"
+ spriteStr = ""
+ if equipLocations == "0":
+ image = "usable/bread.png"
+ typeStr = "usable"
+ spriteStr = "";
elif equipLocations == "1":
image = "equipment/legs/shorts.png|S:#4d4d4d,514d47,686868,706662,919191,99917b,b6b6b6,c0b698,dfdfdf,e4dfca"
- elif equipLocations == "256":
- image = "equipment/head/bandana.png"
+ typeStr = "equip-legs"
+ spriteStr = "equipment/legs/shorts-male.xml|#4d4d4d,514d47,686868,706662,919191,99917b,b6b6b6,c0b698,dfdfdf,e0d5bf";
elif equipLocations == "2":
image = "equipment/weapons/knife.png"
- elif equipLocations == "0":
- image = "usable/bread.png"
+ typeStr = "equip-1hand"
+ spriteStr = "equipment/weapons/knife.xml";
+ elif equipLocations == "4":
+ image = "equipment/hands/armbands.png"
+ typeStr = "equip-arms"
+ spriteStr = "equipment/hands/armbands-male.xml";
+ elif equipLocations == "16":
+ image = "equipment/chest/cottonshirt.png|S:#3c3c3c,3e3c38,4d4d4d,514d47,686868,706662,919191,99917b,b6b6b6,c0b698,dfdfdf,e4dfca"
+ typeStr = "equip-torso"
+ spriteStr = "equipment/chest/cottonshirt-male.xml|#43413d,59544f,7a706c,8a8176,a69e88,d1c7a7,e0d5bf";
+ elif equipLocations == "64":
+ image = "equipment/feet/boots.png|S:#3c3c3c,40332d,4d4d4d,5e4a3d,686868,705740,919191,a1825d,b6b6b6,b59767,dfdfdf,dbbf88"
+ typeStr = "equip-feet"
+ spriteStr = "equipment/feet/boots-male.xml|#40332d,5e4a3d,705740,a1825d,b59767,dbbf88";
+ elif equipLocations == "256":
+ image = "equipment/head/bandana.png"
+ typeStr = "equip-head"
+ spriteStr = "equipment/head/bandana-male.xml";
+ elif equipLocations == "512":
+ # no sprites in evol
+ image = "equipment/chest/sailorshirt.png"
+ typeStr = "equip-torso"
+ spriteStr = "equipment/chest/shirt-male.xml|#131913,1b231d,233129,35433e,4e6059,6c8279;#72571e,836737,a5854d,b18f45";
else:
image = "generic/box-fish.png"
+ name = strToXml(name);
data = data + tpl.format(itemId, name, weight,
- atk, matk, defence, attackRange, delay, image)
+ atk, matk, defence, attackRange, delay, image, typeStr, spriteStr)
saveFile(destDir + "items.xml", items.format(data))
def readMapCache(path, cmd):