diff options
author | wushin <pasekei@gmail.com> | 2014-09-26 12:14:03 -0500 |
---|---|---|
committer | wushin <pasekei@gmail.com> | 2014-09-26 12:14:03 -0500 |
commit | c8ae45d091f8a97c5a94d1d8032721984dff94c4 (patch) | |
tree | 76c5e8ed65baee2add9916ae8769debfaa00184a /net/packet_out.py | |
download | manamarket-c8ae45d091f8a97c5a94d1d8032721984dff94c4.tar.gz manamarket-c8ae45d091f8a97c5a94d1d8032721984dff94c4.tar.bz2 manamarket-c8ae45d091f8a97c5a94d1d8032721984dff94c4.tar.xz manamarket-c8ae45d091f8a97c5a94d1d8032721984dff94c4.zip |
Making ManaMarket Public
Diffstat (limited to 'net/packet_out.py')
-rw-r--r-- | net/packet_out.py | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/net/packet_out.py b/net/packet_out.py new file mode 100644 index 0000000..1d6e2d2 --- /dev/null +++ b/net/packet_out.py @@ -0,0 +1,50 @@ +from packet import * +from protocol import * + +def emote(emoteId): + emote_packet = PacketOut(CMSG_PLAYER_EMOTE) + emote_packet.write_int8(emoteId) + return str(emote_packet) + +def whisper(nick, message): + whisp_packet = PacketOut(CMSG_CHAT_WHISPER) + whisp_packet.write_int16(len(message) + 28) + whisp_packet.write_string(nick, 24) + whisp_packet.write_string(message, len(message)) + return str(whisp_packet) + +def chat(text): + chat_packet = PacketOut(CMSG_CHAT_MESSAGE) + mes = player_node.name + " : " + text + chat_packet.write_int16(len(mes) + 4 + 1) + chat_packet.write_string(mes, len(mes) + 1) + return str(chat_packet) + +def sit(val): + sit_packet = PacketOut(CMSG_PLAYER_CHANGE_ACT) + sit_packet.write_int32(0) + if val == True: + sit_packet.write_int8(2) + else: + sit_packet.write_int8(3) + return str(sit_packet) + +def trade_request(being_id): + trade_req_packet = PacketOut(CMSG_TRADE_REQUEST) + trade_req_packet.write_int32(being_id) + return str(trade_req_packet) + +def trade_respond(accept): + trade_respond_packet = PacketOut(CMSG_TRADE_RESPONSE) + if accept == True: + trade_respond_packet.write_int8(3) + elif accept == False: + trade_respond_packet.write_int8(4) + return str(trade_respond_packet) + +def trade_add_item(item_index, amount): + trade_add_packet = PacketOut(CMSG_TRADE_ITEM_ADD_REQUEST) + trade_add_packet.write_int16(item_index + inventory_offset) + trade_add_packet.write_int32(amount) + return str(trade_add_packet) + |