From 43989d89221a7fda3c6afed4c6621c5717b50fd4 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Tue, 18 Nov 2014 13:04:08 +0300 Subject: Hercules: replace item type 2 to 0, add nodelonuse and nostorage attributes. Also fix trade closing block in itemdb. --- hercules/code/server/itemdb.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'hercules/code/server') diff --git a/hercules/code/server/itemdb.py b/hercules/code/server/itemdb.py index a47bb42..1b8c125 100644 --- a/hercules/code/server/itemdb.py +++ b/hercules/code/server/itemdb.py @@ -33,6 +33,9 @@ def convertItemDb(): sz = 19 for f in xrange(0, sz): rows[f] = rows[f].strip() + if rows[4] == "2": + rows[4] = "0" + rows[3] = str(int(rows[3]) | 4) w.write("{\n") c.write("{0}\t{1}\n".format(rows[1], rows[0])) writeIntField(w, "Id", rows[0]) @@ -65,11 +68,16 @@ def convertItemDb(): writeSubField(w, "nodrop", "true") if trade & 2 == 2: writeSubField(w, "notrade", "true") + if trade & 4 == 4: + writeSubField(w, "nodelonuse", "true") if trade & 8 == 8: writeSubField(w, "nostorage", "true") + if trade & 256 == 256: + writeSubField(w, "nogstorage", "true") if trade & 512 == 512: writeSubField(w, "noselltonpc", "true") - writeEndBlock(w) + if trade != 0: + writeEndBlock(w) writeIntField(w, "Sprite", "0") scripts = "" -- cgit v1.2.3-60-g2f50