summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMeistache <crie.fernanda@gmail.com>2015-02-17 19:28:06 -0200
committerMeistache <crie.fernanda@gmail.com>2015-02-17 19:28:06 -0200
commit576f092fda4d3b89f9cf6fd3de96e280a0d8b775 (patch)
treef2064a88a374f46c895f1ac5afcec62404ef7398
parent7d257b4b43ac1db813b065954d7629d67712f866 (diff)
downloadmanamarket-576f092fda4d3b89f9cf6fd3de96e280a0d8b775.tar.gz
manamarket-576f092fda4d3b89f9cf6fd3de96e280a0d8b775.tar.bz2
manamarket-576f092fda4d3b89f9cf6fd3de96e280a0d8b775.tar.xz
manamarket-576f092fda4d3b89f9cf6fd3de96e280a0d8b775.zip
"Add"
-rwxr-xr-xmain.py33
-rw-r--r--storage.py1
2 files changed, 17 insertions, 17 deletions
diff --git a/main.py b/main.py
index 4eba7e3..eaa617c 100755
--- a/main.py
+++ b/main.py
@@ -77,7 +77,7 @@ def do_delist():
storage.add_item(item)
player_node.remove_item(item.index, item.amount)
delisted_tree.add_item(elem.get('name'), item.itemId, item.amount)
- sale_tree.remove_item_uid(elem.get('uid'))
+ sale_tree.remove_item_uid(int(elem.get('uid')))
DelistedLog.add_item(item.itemId, item.amount, elem.get('name'))
cleaned += 1
if cleaned > 0:
@@ -97,7 +97,7 @@ def unstack():
elem = stack_tree.get_uid(stack_tree.next_id)
index = storage.find_storage_index(int(elem.get('itemId')))
try:
- storage.storage_get(mapserv, index, elem.get('amount'))
+ storage.storage_get(mapserv, index, int(elem.get('amount')))
except:
logger.info("Couldn't remove item from storage")
return -10
@@ -961,6 +961,14 @@ def main():
player_node.inventory[item.index] = item
placement = "Inventory"
else: # If only one slot left, move to stack
+ storage.storage_open(mapserv)
+ time.sleep(3)
+ try:
+ storage.storage_send(mapserv, item.index, item.amount)
+ except:
+ logger.info("Couldn't send item to storage")
+ return -10
+ storage.storage_close(mapserv)
item.index = storage.add_item(item)
placement = "Storage"
@@ -974,15 +982,11 @@ def main():
player_node.remove_item(index, amount)
# Now taking an item from stack if inventory was full before
- storage.storage_open(mapserv)
- # I wanna test storage because it's needed
- if storage.Open.test():
- logger.info("Storage open.")
+ if len(player_node.inventory) == MAX_INVENTORY-1:
+ storage.storage_open(mapserv)
+ time.sleep(3)
unstack()
storage.storage_close(mapserv)
- else:
- logger.info("Failed to open storage. Please check.")
- storage.reset()
elif packet.is_type(SMSG_PLAYER_INVENTORY):
player_node.inventory.clear() # Clear the inventory - incase of new index.
@@ -1023,15 +1027,10 @@ def main():
logger.info("Inventory Check Passed.")
# IMO the best moment to run delisting
- time.sleep(5) # Maybe server needs sometime between logging in and accepting a request?
storage.storage_open(mapserv)
- if storage.Open.test():
- logger.info("Storage open.")
- do_delist()
- storage.storage_close(mapserv)
- else:
- logger.info("Failed to open storage. Please check.")
- storage.reset()
+ time.sleep(3)
+ #do_delist()
+ #storage.storage_close(mapserv)
elif packet.is_type(SMSG_PLAYER_STORAGE_ITEMS):
storage.storage.clear() # Clear storage - same as inventory.
diff --git a/storage.py b/storage.py
index 8144419..9ad0841 100644
--- a/storage.py
+++ b/storage.py
@@ -108,6 +108,7 @@ class Storage:
mapserv.sendall(chat("@storage"))
def storage_close(self, mapserv):
+ self.reset()
mapserv.sendall(str(PacketOut(CMSG_CLOSE_STORAGE)))
if __name__ == '__main__':