From 6e6b2dc4a6347ffa1ff1918d10d918f5a50b0128 Mon Sep 17 00:00:00 2001 From: ErikasKontenis Date: Sun, 10 Apr 2022 22:15:53 +0300 Subject: [PATCH] finish market system --- 800OTClient/modules/game_market/market.lua | 13 - .../modules/game_market/marketprotocol.lua | 33 +- 800OTClient/otclientv8.log | 1499 +++++++++++++++++ 800OTClient/packet.log | 1412 ++++++---------- data/events/events.xml | 1 + data/events/scripts/player.lua | 287 ++++ data/globalevents/scripts/startup.lua | 3 +- data/lib/core/itemtype.lua | 102 ++ src/const.h | 1 - src/container.cpp | 6 - src/depotlocker.cpp | 12 +- src/depotlocker.h | 4 - src/enums.h | 4 +- src/game.cpp | 33 +- src/game.h | 2 +- src/house.cpp | 1 - src/iologindata.cpp | 64 +- src/iomarket.cpp | 5 +- src/luascript.cpp | 173 +- src/luascript.h | 8 +- src/mailbox.cpp | 45 +- src/player.cpp | 45 +- src/player.h | 20 +- src/protocolgame.cpp | 59 +- vc14/theforgottenserver.vcxproj | 4 - 25 files changed, 2670 insertions(+), 1166 deletions(-) diff --git a/800OTClient/modules/game_market/market.lua b/800OTClient/modules/game_market/market.lua index 829e0a7..e9a218e 100644 --- a/800OTClient/modules/game_market/market.lua +++ b/800OTClient/modules/game_market/market.lua @@ -740,19 +740,6 @@ local function onMarketMessage(messageMode, message) Market.displayMessage(message) end -local function dump(o) - if type(o) == 'table' then - local s = '{ ' - for k,v in pairs(o) do - if type(k) ~= 'number' then k = '"'..k..'"' end - s = s .. '['..k..'] = ' .. dump(v) .. ',' - end - return s .. '} ' - else - return tostring(o) - end -end - local function initMarketItems(items) for c = MarketCategory.First, MarketCategory.Last do marketItems[c] = {} diff --git a/800OTClient/modules/game_market/marketprotocol.lua b/800OTClient/modules/game_market/marketprotocol.lua index 16f5caf..007a788 100644 --- a/800OTClient/modules/game_market/marketprotocol.lua +++ b/800OTClient/modules/game_market/marketprotocol.lua @@ -24,7 +24,7 @@ local function readMarketOffer(msg, action, var) end local amount = msg:getU16() - local price = msg:getU32() + local price = msg:getU64() local playerName local state = MarketOfferState.Active if var == MarketRequest.MyHistory then @@ -52,14 +52,12 @@ end -- parsing protocols local function parseMarketEnter(protocol, msg) - local version = 981 local items = {} - -table.insert(items, { - id = 3264, - category = 20, - name = "sword" - }) + table.insert(items, { + id = 3264, + category = 20, + name = "sword" + }) local vocation = -1 local offers = msg:getU8() @@ -73,9 +71,7 @@ table.insert(items, { depotItems[itemId] = itemCount end - print(dump(depotItems)) signalcall(Market.onMarketEnter, depotItems, offers, balance, vocation, items) - --signalcall(Market.onMarketEnter, depotItems, offers, balance, vocation, items) return true end @@ -85,11 +81,8 @@ local function parseMarketLeave(protocol, msg) end local function parseMarketDetail(protocol, msg) -print("DETAILS") local itemId = msg:getU16() - print (itemId + "assadsd") local descriptions = {} - table.insert(descriptions, {2, "28"}) for i = MarketItemDescription.First, MarketItemDescription.Last do if msg:peekU16() ~= 0x00 then table.insert(descriptions, {i, msg:getString()}) -- item descriptions @@ -112,9 +105,9 @@ print("DETAILS") local count = msg:getU8() for i=1, count do local transactions = msg:getU32() -- transaction count - local totalPrice = msg:getU32() -- total price - local highestPrice = msg:getU32() -- highest price - local lowestPrice = msg:getU32() -- lowest price + local totalPrice = msg:getU64() -- total price + local highestPrice = msg:getU64() -- highest price + local lowestPrice = msg:getU64() -- lowest price local tmp = time - statistics.SECONDS_PER_DAY table.insert(purchaseStats, OfferStatistic.new(tmp, MarketAction.Buy, transactions, totalPrice, highestPrice, lowestPrice)) @@ -124,9 +117,9 @@ print("DETAILS") count = msg:getU8() for i=1, count do local transactions = msg:getU32() -- transaction count - local totalPrice = msg:getU32() -- total price - local highestPrice = msg:getU32() -- highest price - local lowestPrice = msg:getU32() -- lowest price + local totalPrice = msg:getU64() -- total price + local highestPrice = msg:getU64() -- highest price + local lowestPrice = msg:getU64() -- lowest price local tmp = time - statistics.SECONDS_PER_DAY table.insert(saleStats, OfferStatistic.new(tmp, MarketAction.Sell, transactions, totalPrice, highestPrice, lowestPrice)) @@ -242,7 +235,7 @@ function MarketProtocol.sendMarketCreateOffer(type, spriteId, amount, price, ano msg:addU8(type) msg:addU16(spriteId) msg:addU16(amount) - msg:addU32(price) + msg:addU64(price) msg:addU8(anonymous) send(msg) else diff --git a/800OTClient/otclientv8.log b/800OTClient/otclientv8.log index 8a7b8d8..939d355 100644 --- a/800OTClient/otclientv8.log +++ b/800OTClient/otclientv8.log @@ -2313,3 +2313,1502 @@ Login to 127.0.0.1:7172 Login to 127.0.0.1:7172 { [3502] = 1,[3264] = 1,[7477] = 1,} Exiting application.. +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 19:12:03 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,} +{ [3502] = 1,[3264] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,} +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getString' + /modules/game_market/marketprotocol.lua:34: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:145: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (66 bytes, 38 unread, last opcode is 0xf9 (249), prev opcode is 0xf6 (246)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 19:25:09 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[3264] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Login to 127.0.0.1:7172 +{ [3502] = 1,[3264] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Login to 127.0.0.1:7172 +{ [3502] = 1,[3264] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Login to 127.0.0.1:7172 +{ [3502] = 1,[3264] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (67 bytes, 49 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (67 bytes, 49 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Exiting application.. +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 20:06:53 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Exiting application.. +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 20:07:24 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Exiting application.. +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 20:08:31 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Exiting application.. +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 20:12:22 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Exiting application.. +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 20:13:04 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +registered +ERROR: Missing file: 961/Tibia.dat +Missing file: 961/Tibia.spr + +You should open data/things and create directory 961. +In this directory (data/things/961) you should put missing +files (Tibia.dat and Tibia.spr/Tibia.cwm) from correct Tibia version. +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +registered +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +ERROR: ProtocolGame parse message exception (84 bytes, 66 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +ERROR: no thing at pos:32350 32220 7, stackpos:1 +at: + [C++]: ?getMappedThing@ProtocolGame@@QAE?AV?$shared_object_ptr@VThing@@@stdext@@ABV?$shared_object_ptr@VInputMessage@@@3@@Z +ERROR: no creature found to move +at: + [C++]: ?parseCreatureMove@ProtocolGame@@AAEXABV?$shared_object_ptr@VInputMessage@@@stdext@@@Z +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +Login to 127.0.0.1:7172 +registered +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +Exiting application.. +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 20:28:26 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +ERROR: protected lua call failed: /modules/game_market/market.lua:493: attempt to call global 'dump' (a nil value) +stack traceback: + [C]: in function 'dump' + /modules/game_market/market.lua:493: in function 'updateSelectedItem' + /modules/game_market/market.lua:1366: in function + [C]: in function 'setChecked' + /modules/corelib/ui/uiradiogroup.lua:42: in function 'selectWidget' + /modules/corelib/ui/uiradiogroup.lua:20: in function +Exiting application.. +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 20:28:50 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Exiting application.. +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 20:32:26 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +ERROR: ProtocolGame parse message exception (76 bytes, 58 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +65534 +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +ERROR: ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU16' + /modules/game_market/marketprotocol.lua:17: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (16 bytes, 11 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 20:57:47 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU16' + /modules/game_market/marketprotocol.lua:17: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (16 bytes, 11 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 21:00:09 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU16' + /modules/game_market/marketprotocol.lua:17: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (16 bytes, 11 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 21:02:21 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getString' + /modules/game_market/marketprotocol.lua:34: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (74 bytes, 69 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 21:02:47 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getString' + /modules/game_market/marketprotocol.lua:34: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (74 bytes, 69 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 21:04:23 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getString' + /modules/game_market/marketprotocol.lua:34: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (74 bytes, 69 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 21:04:48 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (73 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (73 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getString' + /modules/game_market/marketprotocol.lua:34: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:148: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (70 bytes, 37 unread, last opcode is 0xf9 (249), prev opcode is 0xf6 (246)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 21:14:01 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getString' + /modules/game_market/marketprotocol.lua:34: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:148: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (115 bytes, 110 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 21:17:22 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +Exiting application.. +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 21:19:36 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (115 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (139 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (176 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (176 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getString' + /modules/game_market/marketprotocol.lua:34: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (50 bytes, 45 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 21:21:07 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (139 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (163 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3358] = 1,[7477] = 1,} +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getString' + /modules/game_market/marketprotocol.lua:34: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (86 bytes, 81 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 21:24:26 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 2,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:146: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (13 bytes, 8 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:146: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (13 bytes, 8 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 2,[3358] = 1,} +{ [3502] = 1,[7477] = 1,[3264] = 2,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:16: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65535 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getString' + /modules/game_market/marketprotocol.lua:34: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (89 bytes, 84 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 21:25:08 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 2,[3358] = 1,} +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:16: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:16: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:16: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 2,[3358] = 1,} +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:16: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 2,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:16: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:16: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 2,[3358] = 1,} +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:16: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:16: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:16: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:16: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:16: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:16: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:16: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:16: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:16: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:16: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 2,[3358] = 1,} +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:16: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 2,[3358] = 1,} +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:16: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +ERROR: protected lua call failed: C++ call failed: InputMessage eof reached +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'getU32' + /modules/game_market/marketprotocol.lua:16: in function 'readMarketOffer' + /modules/game_market/marketprotocol.lua:143: in function 'callback' + /modules/gamelib/protocolgame.lua:10: in function +ERROR: ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1)): unhandled opcode 249 +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,[3264] = 2,[3358] = 1,} +65534 +65534 +65534 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 2,[3358] = 1,} +65534 +65535 +65534 +65534 +65534 +65534 +65534 +65534 +65534 +65535 +65534 +65534 +65534 +65534 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 2,[3358] = 1,} +65534 +65534 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (113 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (136 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (136 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (136 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +65534 +65534 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +65534 +{ [3502] = 1,[7477] = 1,[3264] = 2,[3358] = 1,} +65534 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 2,[3358] = 1,} +65534 +65534 +{ [3502] = 1,[7477] = 1,[3264] = 2,[3358] = 1,} +{ [3502] = 1,[7477] = 1,[3264] = 2,[3358] = 1,} +65534 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 2,[3358] = 1,} +65534 +65534 +{ [3502] = 1,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +65535 +65534 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 2,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3358] = 1,[7477] = 1,} +{ [3502] = 1,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (136 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (173 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +65534 +{ [3502] = 1,[3264] = 1,[7477] = 1,} +65534 +{ [3502] = 1,[3264] = 2,[7477] = 1,} +65534 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3358] = 1,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Login to 127.0.0.1:7172 +{ [3502] = 1,[3358] = 1,[7477] = 1,} +65534 +65535 +65534 +65534 +65534 +65534 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3358] = 1,[7477] = 1,} +Login to 127.0.0.1:7172 +{ [3502] = 1,[3358] = 1,[7477] = 1,} +65534 +65534 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Login to 127.0.0.1:7172 +{ [3502] = 1,[3358] = 1,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 21:41:34 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Connecting to: 127.0.0.1:7171 +Connecting to: 127.0.0.1:7171 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,} +{ [3502] = 1,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 1,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +{ [3502] = 1,[7477] = 1,} +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (146 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +65535 +65534 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3358] = 1,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3358] = 1,[7477] = 1,} +65534 +65534 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +65534 +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +{ [3502] = 1,[7477] = 1,[3264] = 1,[3358] = 1,} +65534 +{ [3502] = 1,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +ERROR: failed to save OTMM minimap: rename: The process cannot access the file because it is being used by another process.: "C:\Users\erika\AppData\Roaming\OTClientV8\otclientv8\/minimap772.otmm.tmp", "C:\Users\erika\AppData\Roaming\OTClientV8\otclientv8\/minimap772.otmm" +FATAL ERROR: Critical lua error! +C++ call failed: +@/modules/game_minimap/minimap.lua|fatal error +stack traceback: + [builtin#146]: at 0x01194070 + [C]: in function 'saveOtmm' + /modules/game_minimap/minimap.lua:126: in function 'saveMap' + /modules/game_minimap/minimap.lua:96: in function +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 10 2022 21:55:37 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 1,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,} +{ [3502] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (117 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +ERROR: ProtocolGame parse message exception (185 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,} +{ [3502] = 1,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65534 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 1,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,} +65534 +65535 +65535 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (117 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +ERROR: ProtocolGame parse message exception (117 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +ERROR: ProtocolGame parse message exception (117 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +ERROR: ProtocolGame parse message exception (185 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Login to 127.0.0.1:7172 +{ [3502] = 1,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65535 +65534 +65535 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65535 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (117 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Login to 127.0.0.1:7172 +{ [3502] = 1,[3264] = 1,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 1,[7477] = 1,} +{ [3502] = 1,[3264] = 1,[7477] = 1,} +Login to 127.0.0.1:7172 +ERROR: ProtocolGame parse message exception (117 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 2,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 2,[7477] = 1,} +Login to 127.0.0.1:7172 +ERROR: ProtocolGame parse message exception (129 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +ERROR: ProtocolGame parse message exception (117 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 4,[7477] = 1,} +65535 +65535 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65535 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 3,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (117 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 3,[7477] = 1,} +ERROR: ProtocolGame parse message exception (144 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +ERROR: ProtocolGame parse message exception (209 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 4,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (144 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65535 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (144 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +ERROR: ProtocolGame parse message exception (144 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +ERROR: ProtocolGame parse message exception (144 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +ERROR: ProtocolGame parse message exception (144 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Login to 127.0.0.1:7172 +ERROR: ProtocolGame parse message exception (144 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +ERROR: ProtocolGame parse message exception (182 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 1,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (117 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 1,[7477] = 1,} +ERROR: ProtocolGame parse message exception (144 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +ERROR: ProtocolGame parse message exception (182 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 2,[7477] = 1,} +Login to 127.0.0.1:7172 +{ [3502] = 1,[3264] = 2,[7477] = 1,} +ERROR: failed to save OTMM minimap: rename: The process cannot access the file because it is being used by another process.: "C:\Users\erika\AppData\Roaming\OTClientV8\otclientv8\/minimap772.otmm.tmp", "C:\Users\erika\AppData\Roaming\OTClientV8\otclientv8\/minimap772.otmm" +Login to 127.0.0.1:7172 +{ [3502] = 1,[3264] = 3,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Login to 127.0.0.1:7172 +{ [3502] = 1,[3264] = 3,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 2,[7477] = 1,} +ERROR: ProtocolGame parse message exception (115 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +ERROR: ProtocolGame parse message exception (183 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +Login to 127.0.0.1:7172 +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 2,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +65535 +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +{ [3502] = 1,[3264] = 2,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 +DETAILS +{ [1] = { [1] = 2,[2] = 14,} ,[2] = { [1] = 4,[2] = 12,} ,[3] = { [1] = 14,[2] = stabbing weapon,} ,[4] = { [1] = 15,[2] = 35.00,} ,} +ERROR: ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0)): InputMessage eof reached +Packet has been saved to packet.log, you can use it to find what was wrong. (Protocol: 772) +{ [3502] = 1,[3264] = 2,[7477] = 1,} +{ ["requiredLevel"] = 0,["showAs"] = 3264,["restrictVocation"] = 0,["category"] = 20,["name"] = sword,["tradeAs"] = 3264,} +3264 diff --git a/800OTClient/packet.log b/800OTClient/packet.log index 4f3f602..073d29c 100644 --- a/800OTClient/packet.log +++ b/800OTClient/packet.log @@ -1,1137 +1,763 @@ -ProtocolGame parse message exception (3635 bytes, 2979 unread, last opcode is 0x64 (100), prev opcode is 0x0b (11), proto: 772): invalid thing id (0) -38 0e 2f 0e 0a 00 00 00 10 32 00 01 -0b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff -64 53 7e e0 7d 07 66 03 00 ff 66 03 a7 09 00 ff 66 03 ff 04 00 ff ad 01 f6 04 2d 0a 00 ff ad 01 f6 04 2d 0a 00 ff ad 01 f6 04 00 ff ad 01 f5 13 00 ff ad 01 fe 04 00 ff 67 00 00 ff 67 00 00 ff 67 00 00 ff 67 00 02 05 5d 0b 00 ff 98 01 00 ff 98 01 00 ff 66 03 00 ff 66 03 a7 09 00 ff 66 03 f7 04 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 f7 04 00 ff 67 00 00 ff 67 00 00 ff 67 00 00 ff 67 00 0a 05 00 ff 98 01 01 05 00 ff 98 01 01 05 00 ff 66 03 00 ff 66 03 00 ff 66 03 f7 04 70 0b 00 ff ad 01 14 09 5f 0b 00 ff ad 01 15 09 cd 0c 10 00 ff ad 01 23 09 00 ff ad 01 14 09 00 ff ad 01 f7 04 00 ff 67 00 00 ff 67 00 00 ff 67 00 00 ff 67 00 c6 06 00 ff 98 01 00 ff 98 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 f7 04 00 ff ad 01 00 ff ad 01 f3 0b 00 ff ad 01 00 ff ad 01 00 ff ad 01 f7 04 00 ff 66 03 33 12 00 ff 66 03 33 12 00 ff 66 03 3a 12 00 ff 67 00 04 05 00 ff 98 01 01 05 00 ff 98 01 c7 06 00 ff 66 03 00 ff 66 03 00 ff 66 03 f9 04 00 ff ad 01 f6 04 00 ff ad 01 f6 13 00 ff ad 01 f6 04 00 ff ad 01 f6 04 00 ff ad 01 fa 04 00 ff 66 03 00 ff 66 03 00 ff 66 03 36 12 00 ff 66 03 33 12 3d 08 00 ff 66 03 33 12 e6 07 00 ff 66 03 33 12 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 61 00 00 00 00 00 00 00 00 10 06 00 45 72 69 6b 61 73 64 02 80 00 6a 44 13 7c 03 ff 00 dc 05 00 00 00 ff 66 03 00 ff 66 03 b3 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 10 05 00 ff 66 03 0e 05 00 ff 66 03 0e 05 00 ff 66 03 00 ff 66 03 00 ff 66 03 15 05 00 ff 66 03 0e 05 00 ff 66 03 0e 05 00 ff 66 03 0e 05 00 ff 66 03 0e 05 5c 0b 00 ff 66 03 0e 05 00 ff 66 03 0e 05 00 ff 66 03 0e 05 00 ff 66 03 3d 08 00 ff 66 03 0f 05 00 ff ad 01 ad 0d 00 ff ad 01 fb 14 00 ff ad 01 00 ff ad 01 00 ff ad 01 0f 05 00 ff ad 01 11 09 ab 0d 00 ff af 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff af 01 00 ff ad 01 11 09 a9 0d 00 ff 66 03 0e 05 00 ff 66 03 12 05 00 ff ad 01 dc 07 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 0f 05 00 ff ad 01 11 09 00 ff ad 01 74 08 00 ff ad 01 74 08 00 ff ad 01 00 ff ad 01 74 08 00 ff ad 01 74 08 00 ff ad 01 11 09 00 ff ad 01 de 09 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 0f 05 00 ff ad 01 11 09 ab 0d 00 ff af 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff af 01 00 ff ad 01 11 09 a9 0d 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 11 05 00 ff ad 01 0e 05 00 ff ad 01 0e 05 00 ff ad 01 0e 05 00 ff ad 01 00 ff ad 01 0e 05 00 ff ad 01 0e 05 00 ff ad 01 0e 05 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 de 09 00 ff ad 01 00 ff ad 01 3e 08 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 ad 0d 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff 9e 01 00 ff ad 01 1d 09 00 ff ad 01 1e 09 00 ff ad 01 1c 09 00 ff ad 01 18 09 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff 9e 01 01 ff c8 06 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 c8 06 03 ff 0a 05 00 ff 98 01 01 05 00 ff 98 01 01 05 00 ff 98 01 66 06 01 ff f7 04 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 f7 04 03 ff 02 05 00 ff 98 01 00 ff 98 01 00 ff 98 01 01 ff f7 04 00 ff 98 01 f6 04 00 ff 98 01 c9 06 00 ff 98 01 f5 13 00 ff 98 01 c9 06 00 ff 98 01 f7 04 fa 04 00 ff c2 01 02 ff 04 05 00 ff 98 01 01 05 00 ff 98 01 01 05 00 ff 98 01 01 05 01 ff 6a 08 b7 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 6e 08 b8 01 c2 01 07 ff c0 01 00 ff 6f 08 ba 01 00 ff 6d 08 ba 01 00 ff 6d 08 ba 01 00 ff 6d 08 6d 08 ba 01 00 ff 6d 08 ba 01 00 ff c1 01 30 ff 8a 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 10 05 85 04 00 ff 8b 04 00 ff 86 04 1e 0d 00 ff 86 04 12 0e 02 00 ff 86 04 00 ff 86 04 c6 0c 00 ff 86 04 d7 0b 04 bb 0b 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 2e 0d 00 ff 86 04 dd 0c 00 ff 86 04 00 ff 86 04 17 05 00 ff 85 04 8b 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 a0 10 53 0d 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 17 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 15 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 5c 0b 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 18 05 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 de 09 00 ff 98 01 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff c4 01 00 ff 98 01 11 09 a9 0d 00 ff 98 01 17 05 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 0f 05 00 ff 98 01 11 09 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 11 09 00 ff 98 01 17 05 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 3e 08 00 ff 98 01 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff c4 01 00 ff 98 01 11 09 a9 0d 00 ff 98 01 17 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 17 05 00 ff 98 01 15 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 18 05 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 11 05 00 ff 98 01 9b 07 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 de 09 00 ff 98 01 17 05 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 17 05 00 ff 81 04 00 ff 80 04 00 ff 80 04 bd 13 00 ff 80 04 82 04 00 ff 80 04 b5 13 00 ff 80 04 00 ff bc 13 02 ff 02 05 00 ff 98 01 9c 07 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 81 04 00 ff 80 04 00 ff 80 04 00 ff 80 04 00 ff 80 04 00 ff 80 04 00 ff bc 13 02 ff 04 05 00 ff 98 01 01 05 00 ff 98 01 01 05 00 ff 98 01 c7 06 00 ff 98 01 01 05 00 ff b8 13 00 ff b9 13 00 ff b9 13 00 ff b9 13 00 ff b9 13 00 ff b9 13 00 ff ba 13 4b ff 83 04 00 ff 82 04 0c ff 81 04 00 ff 80 04 4a 0f 4a 07 0c ff 81 04 00 ff 80 04 33 0f 00 ff 0e 05 00 ff 0e 05 00 ff 0e 05 00 ff 0e 05 00 ff 15 05 00 ff 0e 05 00 ff 0e 05 00 ff 0e 05 00 ff 0e 05 5c 0b 00 ff 0e 05 00 ff 0e 05 00 ff 0e 05 00 ff 13 05 81 04 00 ff 80 04 6f 07 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 de 09 00 ff 98 01 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff c4 01 00 ff 98 01 11 09 a9 0d 00 ff 98 01 0f 05 00 ff 80 04 64 0e 4a 07 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 0f 05 00 ff 98 01 11 09 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 11 09 00 ff 98 01 0f 05 00 ff 80 04 72 0e 40 07 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 3e 08 00 ff 98 01 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff c4 01 00 ff 98 01 11 09 a9 0d 00 ff 98 01 0f 05 00 ff 80 04 40 07 00 ff 98 01 0e 05 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 11 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 16 05 00 ff 80 04 2e 0f 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff b2 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 de 09 00 ff 98 01 0f 05 00 ff 80 04 42 07 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 0f 05 00 ff 80 04 5c 0e 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 ad 0d 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 3e 08 00 ff 98 01 0f 05 00 ff 80 04 1a 07 08 ff 81 04 00 ff 80 04 00 ff 80 04 00 ff 80 04 00 ff 80 04 00 ff 80 04 08 ff b8 13 00 ff b9 13 00 ff b9 13 00 ff b9 13 00 ff b9 13 00 ff b9 13 62 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 02 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 02 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 02 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 02 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 02 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 02 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 02 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 02 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 ff ff ff ff ff ff f2 ff 83 53 7e e0 7d 07 0b 79 01 79 02 78 03 26 0b 79 04 79 05 79 06 79 07 79 08 79 09 78 0a 81 0d a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d a1 0b 00 0a 00 0a 00 0a 00 2a 00 12 4e 0a 2d 82 ff d7 8d 00 00 00 10 ff 00 a2 00 00 a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d b4 15 14 00 57 65 6c 63 6f 6d 65 20 74 6f 20 54 69 62 69 61 6e 75 73 21 b4 15 36 00 59 6f 75 72 20 6c 61 73 74 20 76 69 73 69 74 20 6f 6e 20 54 69 62 69 61 6e 75 73 3a 20 46 72 69 20 41 70 72 20 30 38 20 31 38 3a 32 31 3a 34 37 20 32 30 32 32 2e a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d +ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached +48 00 41 00 +f9 03 0c 00 00 00 00 00 00 00 00 +00 f8 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 30 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (206 bytes, 101 unread, last opcode is 0x66 (102), prev opcode is 0x6d (109), proto: 772): invalid thing id (0) -d0 00 ca 00 -6d 54 7e d7 7d 07 01 55 7e d7 7d 07 -66 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 02 05 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 0f 05 00 ff ad 01 a6 0b 00 ff ad 01 00 ff ad 01 61 00 00 00 00 00 28 00 00 80 08 00 42 65 6e 6a 61 6d 69 6e 64 01 80 00 74 4f 75 4c 00 ff 00 5a 00 00 00 00 ff ad 01 17 09 00 ff ad 01 00 ff 98 01 05 05 00 ff 98 01 00 ff 98 01 03 05 00 ff 6b 08 b8 01 03 ff 11 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff b9 13 00 ff b9 13 00 ff ba 13 0a ff 0f 05 00 ff be 13 0b ff 8c 04 00 ff 87 04 38 ff +ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached +48 00 41 00 +f9 03 0c 00 00 00 00 00 00 00 00 +00 f8 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 30 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (320 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xa2 (162), proto: 772): InputMessage eof reached -40 01 3c 01 6d 59 7e d9 7d 07 01 59 7e da 7d 07 67 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 0e 05 00 ff ad 01 11 09 ab 0d 00 ff ad 01 11 09 00 ff ad 01 11 09 ab 0d 00 ff ad 01 0e 05 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 17 05 00 ff ad 01 14 05 00 ff ad 01 11 09 ab 0d 00 ff ad 01 11 09 00 ff ad 01 11 09 ab 0d 02 ff 85 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 0e 05 00 ff c4 01 00 ff 98 01 74 08 00 ff c4 01 00 ff 98 01 0e 05 00 ff 98 01 00 ff 98 01 00 ff b2 01 00 ff 98 01 0e 05 00 ff c4 01 00 ff 98 01 74 08 00 ff c4 01 00 ff 98 01 15 05 04 ff 0e 05 00 ff 98 01 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 0e 05 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 0e 05 00 ff 98 01 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 0e 05 00 ff 80 04 79 07 03 ff 85 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 89 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 88 04 49 ff -a2 00 -00 +ProtocolGame parse message exception (84 bytes, 66 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached +58 00 50 00 +f9 03 0c 00 00 00 00 00 00 00 00 +00 f8 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 30 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6d 5d 7e dc 7d 07 01 5e 7e dc 7d 07 82 ff d7 -ProtocolGame parse message exception (4035 bytes, 3404 unread, last opcode is 0x64 (100), prev opcode is 0x0b (11), proto: 772): invalid thing id (0) -c8 0f bf 0f 0a 01 00 00 10 32 00 01 -0b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff -64 59 7e dd 7d 07 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 b3 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 10 05 00 ff 66 03 0e 05 00 ff 66 03 0e 05 00 ff 66 03 00 ff 66 03 00 ff 66 03 15 05 00 ff 66 03 0e 05 00 ff 66 03 0e 05 00 ff 66 03 0e 05 00 ff 66 03 0e 05 5c 0b 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 3d 08 00 ff 66 03 0f 05 00 ff ad 01 ad 0d 00 ff ad 01 fb 14 00 ff ad 01 00 ff ad 01 00 ff ad 01 0f 05 00 ff ad 01 11 09 ab 0d 00 ff af 01 00 ff ad 01 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 10 05 00 ff 66 03 0e 05 00 ff 66 03 12 05 00 ff ad 01 dc 07 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 0f 05 00 ff ad 01 11 09 00 ff ad 01 74 08 00 ff ad 01 74 08 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 0f 05 00 ff ad 01 de 09 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 0f 05 00 ff ad 01 11 09 ab 0d 00 ff af 01 00 ff ad 01 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 0f 05 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 11 05 00 ff ad 01 0e 05 00 ff ad 01 0e 05 00 ff ad 01 0e 05 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 fb 14 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 61 00 00 00 00 00 01 00 00 10 06 00 45 72 69 6b 61 73 64 02 80 00 6a 44 13 7c 03 ff 00 dc 05 00 00 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 0f 05 00 ff ad 01 ad 0d 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 0f 05 00 ff ad 01 1d 09 00 ff ad 01 1e 09 00 ff ad 01 1c 09 00 ff ad 01 18 09 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 0f 05 25 0a 00 ff ad 01 00 ff ad 01 00 ff ad 01 61 00 00 00 00 00 28 00 00 80 08 00 42 65 6e 6a 61 6d 69 6e 64 03 80 00 74 4f 75 4c 00 ff 00 5a 00 00 00 00 ff ad 01 13 09 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 0f 05 00 ff ad 01 a6 0b 00 ff ad 01 00 ff ad 01 00 ff ad 01 17 09 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 17 05 00 ff ad 01 9b 07 00 ff ad 01 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 11 05 00 ff ad 01 0e 05 00 ff ad 01 0e 05 00 ff ad 01 0e 05 00 ff ad 01 0e 05 84 0a 00 ff ad 01 0e 05 00 ff ad 01 0e 05 84 0a 00 ff ad 01 15 05 00 ff ad 01 14 05 00 ff ad 01 0e 05 00 ff ad 01 0e 05 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 32 12 b9 11 00 ff 67 00 b5 11 bd 11 bd 11 bd 11 29 09 f0 14 00 ff af 11 48 0e 00 ff a3 11 36 12 16 09 00 ff a3 11 32 12 3a 12 00 ff eb 06 30 12 61 0e 0d 09 58 0d e0 0b 06 96 0e 01 00 ff eb 06 3a 12 39 12 00 ff ad 01 0f 05 00 ff ad 01 11 09 ab 0d 00 ff af 01 00 ff ad 01 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 32 12 00 ff 67 00 b9 11 00 ff 67 00 bd 11 00 ff a3 11 13 09 00 ff a3 11 32 12 00 ff eb 06 35 12 34 12 36 12 30 12 39 12 00 ff eb 06 34 12 35 12 61 0e 0d 09 d4 0b 04 d4 0b 02 db 0b 32 96 0e 01 00 ff ad 01 0f 05 00 ff ad 01 11 09 00 ff ad 01 74 08 00 ff ad 01 74 08 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 32 12 00 ff 67 00 ba 11 00 ff 67 00 be 11 00 ff a3 11 13 09 00 ff a3 11 32 12 00 ff eb 06 39 12 36 12 61 0e 0d 09 cf 0c 23 0b 96 0e 01 00 ff eb 06 39 12 00 ff ad 01 0f 05 00 ff ad 01 11 09 ab 0d 00 ff af 01 00 ff ad 01 00 ff ad 01 1f ff 8a 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 03 ff 8b 04 00 ff 86 04 1e 0d 00 ff 86 04 12 0e 02 00 ff 86 04 00 ff 86 04 c6 0c 00 ff 86 04 d7 0b 04 bb 0b 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 2e 0d 01 ff 8a 04 00 ff 85 04 00 ff 85 04 8b 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 a0 10 53 0d 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 01 ff 10 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 15 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 5c 0b 00 ff 86 04 0e 05 01 ff 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 de 09 00 ff 98 01 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 01 ff 0f 05 00 ff 98 01 11 09 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 0f 05 00 ff 98 01 11 09 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 74 08 01 ff 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 3e 08 00 ff 98 01 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 01 ff 17 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 17 05 00 ff 98 01 15 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 00 ff 98 01 0e 05 01 ff 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 11 05 00 ff 98 01 9b 07 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 01 ff 0f 05 00 ff 98 01 11 09 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 01 ff 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 ad 0d 00 ff 98 01 00 ff 98 01 00 ff b2 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 01 ff 11 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 15 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 00 ff 98 01 0e 05 04 ff 8b 04 00 ff 86 04 12 0e 01 fe 0d 01 00 ff 86 04 00 ff 86 04 00 ff 86 04 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 04 ff 8b 04 00 ff 86 04 30 0d 00 ff 86 04 00 ff 86 04 00 ff 86 04 0f 05 00 ff 98 01 11 09 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 74 08 04 ff 8b 04 00 ff 86 04 81 0d d9 0c 00 ff 86 04 00 ff 86 04 00 ff 86 04 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 04 ff 8b 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 17 05 00 ff 98 01 15 05 00 ff 98 01 15 05 00 ff 98 01 15 05 00 ff 98 01 15 05 00 ff 98 01 15 05 38 ff 10 05 00 ff 0e 05 00 ff 0e 05 00 ff 0e 05 00 ff 0e 05 00 ff 0e 05 00 ff 0e 05 00 ff 15 05 00 ff 0e 05 00 ff 0e 05 00 ff 0e 05 00 ff 0e 05 5c 0b 00 ff 0e 05 00 ff 0e 05 00 ff 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 de 09 00 ff 98 01 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff c4 01 00 ff 0f 05 00 ff 98 01 11 09 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 0f 05 00 ff 98 01 11 09 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 3e 08 00 ff 98 01 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff c4 01 00 ff 17 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 11 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff b2 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 0f 05 00 ff 98 01 11 09 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 ad 0d 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 11 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 15 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 00 ff 98 01 0e 05 00 ff 98 01 0e 05 07 ff 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff c4 01 07 ff 0f 05 00 ff 98 01 11 09 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 74 08 00 ff 98 01 74 08 07 ff 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff c4 01 07 ff 11 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 02 ff 83 04 00 ff 82 04 00 ff 82 04 00 ff 82 04 00 ff 82 04 00 ff b5 13 00 ff 80 04 30 0f 00 ff 80 04 79 07 00 ff 80 04 79 07 00 ff 80 04 6a 0e 00 ff 80 04 7a 07 00 ff 80 04 31 0f 2a ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 88 04 00 ff 88 04 00 ff 88 04 00 ff 88 04 00 ff 88 04 00 ff 88 04 00 ff 8c 04 88 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 06 ff 8c 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 06 ff 8c 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 06 ff 8c 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 06 ff 8d 04 00 ff 88 04 00 ff 88 04 00 ff 88 04 00 ff 88 04 00 ff 88 04 00 ff 88 04 00 ff 88 04 ff ff ff ff ff ff fe ff 83 59 7e dd 7d 07 0b 79 01 79 02 78 03 26 0b 79 04 79 05 79 06 79 07 79 08 79 09 78 0a 81 0d a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d a1 0b 00 0a 00 0a 00 0a 00 2a 00 12 4e 0a 2d 82 ff d7 8d 01 00 00 10 ff 00 a2 00 00 a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d b4 15 14 00 57 65 6c 63 6f 6d 65 20 74 6f 20 54 69 62 69 61 6e 75 73 21 b4 15 36 00 59 6f 75 72 20 6c 61 73 74 20 76 69 73 69 74 20 6f 6e 20 54 69 62 69 61 6e 75 73 3a 20 53 61 74 20 41 70 72 20 30 39 20 31 32 3a 32 38 3a 34 30 20 32 30 32 32 2e +ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached +48 00 41 00 +f9 03 0c 00 00 00 00 00 00 00 00 +00 f8 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 30 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (4208 bytes, 3577 unread, last opcode is 0x64 (100), prev opcode is 0x0b (11), proto: 772): invalid thing id (0) -70 10 6c 10 0a 02 00 00 10 32 00 01 -0b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff -64 5a 7e dd 7d 07 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 b3 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 10 05 00 ff 66 03 0e 05 00 ff 66 03 0e 05 00 ff 66 03 00 ff 66 03 00 ff 66 03 15 05 00 ff 66 03 0e 05 00 ff 66 03 0e 05 00 ff 66 03 0e 05 00 ff 66 03 0e 05 5c 0b 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 3d 08 00 ff 66 03 0f 05 00 ff ad 01 ad 0d 00 ff ad 01 fb 14 00 ff ad 01 00 ff ad 01 00 ff ad 01 0f 05 00 ff ad 01 11 09 ab 0d 00 ff af 01 00 ff ad 01 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 10 05 00 ff 66 03 0e 05 00 ff 66 03 12 05 00 ff ad 01 dc 07 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 0f 05 00 ff ad 01 11 09 00 ff ad 01 74 08 00 ff ad 01 74 08 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 0f 05 00 ff ad 01 de 09 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 0f 05 00 ff ad 01 11 09 ab 0d 00 ff af 01 00 ff ad 01 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 0f 05 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 11 05 00 ff ad 01 0e 05 00 ff ad 01 0e 05 00 ff ad 01 0e 05 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 fb 14 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 61 00 00 00 00 00 02 00 00 10 06 00 45 72 69 6b 61 73 64 02 80 00 6a 44 13 7c 03 ff 00 dc 05 00 00 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 0f 05 00 ff ad 01 ad 0d 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 0f 05 00 ff ad 01 1d 09 00 ff ad 01 1e 09 00 ff ad 01 1c 09 00 ff ad 01 18 09 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 0f 05 25 0a 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 13 09 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 0f 05 00 ff ad 01 a6 0b 00 ff ad 01 00 ff ad 01 61 00 00 00 00 00 28 00 00 80 08 00 42 65 6e 6a 61 6d 69 6e 64 01 80 00 74 4f 75 4c 00 ff 00 5a 00 00 00 00 ff ad 01 17 09 00 ff ad 01 00 ff ad 01 00 ff ad 01 00 ff ad 01 17 05 00 ff ad 01 9b 07 00 ff ad 01 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 11 05 00 ff ad 01 0e 05 00 ff ad 01 0e 05 00 ff ad 01 0e 05 00 ff ad 01 0e 05 84 0a 00 ff ad 01 0e 05 00 ff ad 01 0e 05 84 0a 00 ff ad 01 15 05 00 ff ad 01 14 05 00 ff ad 01 0e 05 00 ff ad 01 0e 05 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 32 12 b9 11 00 ff 67 00 b5 11 bd 11 bd 11 bd 11 29 09 f0 14 00 ff af 11 48 0e 00 ff a3 11 36 12 16 09 00 ff a3 11 32 12 3a 12 00 ff eb 06 30 12 61 0e 0d 09 58 0d e0 0b 06 96 0e 01 00 ff eb 06 3a 12 39 12 00 ff ad 01 0f 05 00 ff ad 01 11 09 ab 0d 00 ff af 01 00 ff ad 01 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 32 12 00 ff 67 00 b9 11 00 ff 67 00 bd 11 00 ff a3 11 13 09 00 ff a3 11 32 12 00 ff eb 06 35 12 34 12 36 12 30 12 39 12 00 ff eb 06 34 12 35 12 61 0e 0d 09 d4 0b 04 d4 0b 02 db 0b 32 96 0e 01 00 ff ad 01 0f 05 00 ff ad 01 11 09 00 ff ad 01 74 08 00 ff ad 01 74 08 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 32 12 00 ff 67 00 ba 11 00 ff 67 00 be 11 00 ff a3 11 13 09 00 ff a3 11 32 12 00 ff eb 06 39 12 36 12 61 0e 0d 09 cf 0c 23 0b 96 0e 01 00 ff eb 06 39 12 00 ff ad 01 0f 05 00 ff ad 01 11 09 ab 0d 00 ff af 01 00 ff ad 01 00 ff ad 01 00 ff 66 03 00 ff 66 03 00 ff 66 03 32 12 ba 11 00 ff 67 00 b5 11 be 11 00 ff a5 11 48 0e 00 ff a3 11 37 12 17 09 00 ff a3 11 3b 12 00 ff eb 06 38 12 00 ff eb 06 61 0e 0d 09 d0 0c 24 0b 96 0e 01 00 ff 67 00 17 05 00 ff ad 01 15 05 00 ff ad 01 15 05 00 ff ad 01 15 05 00 ff ad 01 15 05 11 ff 8a 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 03 ff 8b 04 00 ff 86 04 1e 0d 00 ff 86 04 12 0e 02 00 ff 86 04 00 ff 86 04 c6 0c 00 ff 86 04 d7 0b 04 bb 0b 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 2e 0d 01 ff 8a 04 00 ff 85 04 00 ff 85 04 8b 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 a0 10 53 0d 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 01 ff 10 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 15 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 00 ff 86 04 0e 05 5c 0b 00 ff 86 04 0e 05 01 ff 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 de 09 00 ff 98 01 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 01 ff 0f 05 00 ff 98 01 11 09 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 0f 05 00 ff 98 01 11 09 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 74 08 01 ff 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 3e 08 00 ff 98 01 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 01 ff 17 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 17 05 00 ff 98 01 15 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 00 ff 98 01 0e 05 01 ff 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 11 05 00 ff 98 01 9b 07 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 01 ff 0f 05 00 ff 98 01 11 09 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 01 ff 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 ad 0d 00 ff 98 01 00 ff 98 01 00 ff b2 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 01 ff 11 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 15 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 00 ff 98 01 0e 05 04 ff 8b 04 00 ff 86 04 12 0e 01 fe 0d 01 00 ff 86 04 00 ff 86 04 00 ff 86 04 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 04 ff 8b 04 00 ff 86 04 30 0d 00 ff 86 04 00 ff 86 04 00 ff 86 04 0f 05 00 ff 98 01 11 09 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 74 08 04 ff 8b 04 00 ff 86 04 81 0d d9 0c 00 ff 86 04 00 ff 86 04 00 ff 86 04 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 04 ff 8b 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 17 05 00 ff 98 01 15 05 00 ff 98 01 15 05 00 ff 98 01 15 05 00 ff 98 01 15 05 00 ff 98 01 15 05 01 ff bf 01 00 ff 6c 08 6c 08 b9 01 00 ff 10 05 6c 08 00 ff 13 05 00 ff 86 04 13 05 00 ff 86 04 cb 06 00 ff 13 05 00 ff 16 05 5c 0b 00 ff 13 05 00 ff 13 05 00 ff 13 05 00 ff 16 05 00 ff 13 05 2a ff 10 05 00 ff 0e 05 00 ff 0e 05 00 ff 0e 05 00 ff 0e 05 00 ff 0e 05 00 ff 0e 05 00 ff 15 05 00 ff 0e 05 00 ff 0e 05 00 ff 0e 05 00 ff 0e 05 5c 0b 00 ff 0e 05 00 ff 0e 05 00 ff 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 de 09 00 ff 98 01 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff c4 01 00 ff 0f 05 00 ff 98 01 11 09 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 0f 05 00 ff 98 01 11 09 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 3e 08 00 ff 98 01 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff c4 01 00 ff 17 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 11 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff b2 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 0f 05 00 ff 98 01 11 09 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 ad 0d 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 11 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 15 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 00 ff 98 01 0e 05 00 ff 98 01 0e 05 07 ff 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff c4 01 07 ff 0f 05 00 ff 98 01 11 09 00 ff 98 01 74 08 00 ff 98 01 74 08 00 ff 98 01 00 ff 98 01 74 08 00 ff 98 01 74 08 07 ff 0f 05 00 ff 98 01 11 09 ab 0d 00 ff c4 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff c4 01 07 ff 11 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 00 ff 98 01 0e 05 02 ff 83 04 00 ff 82 04 00 ff 82 04 00 ff 82 04 00 ff 82 04 00 ff b5 13 00 ff 80 04 30 0f 00 ff 80 04 79 07 00 ff 80 04 79 07 00 ff 80 04 6a 0e 00 ff 80 04 7a 07 00 ff 80 04 31 0f 02 ff 81 04 00 ff 80 04 66 0e 00 ff 80 04 00 ff 80 04 65 0e 00 ff 80 04 78 07 00 ff 80 04 64 0e 00 ff 80 04 42 07 00 ff 80 04 1c 07 00 ff 80 04 1d 07 00 ff 80 04 6e 0e 00 ff 80 04 72 0e 00 ff 80 04 79 07 1c ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 85 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 86 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 89 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 88 04 00 ff 88 04 00 ff 88 04 00 ff 88 04 00 ff 88 04 00 ff 88 04 00 ff 8c 04 88 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 06 ff 8c 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 06 ff 8c 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 06 ff 8c 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 00 ff 87 04 06 ff 8d 04 00 ff 88 04 00 ff 88 04 00 ff 88 04 00 ff 88 04 00 ff 88 04 00 ff 88 04 00 ff 88 04 ff ff ff ff ff ff ff ff 0c ff 83 5a 7e dd 7d 07 0b 79 01 79 02 78 03 26 0b 79 04 79 05 79 06 79 07 79 08 79 09 78 0a 81 0d a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d a1 0b 00 0a 00 0a 00 0a 00 2a 00 12 4e 0a 2d 82 ff d7 8d 02 00 00 10 ff 00 a2 00 00 a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d b4 15 14 00 57 65 6c 63 6f 6d 65 20 74 6f 20 54 69 62 69 61 6e 75 73 21 b4 15 36 00 59 6f 75 72 20 6c 61 73 74 20 76 69 73 69 74 20 6f 6e 20 54 69 62 69 61 6e 75 73 3a 20 53 61 74 20 41 70 72 20 30 39 20 31 32 3a 32 38 3a 35 31 20 32 30 32 32 2e +ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached +48 00 41 00 +f9 03 0c 00 00 00 00 00 00 00 00 +00 f8 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 30 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (222 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xa2 (162), proto: 772): InputMessage eof reached -e0 00 da 00 6d 5a 7e da 7d 07 01 5a 7e d9 7d 07 65 98 01 00 ff 98 01 1c 09 00 ff 98 01 00 ff 98 01 00 ff 98 01 01 05 00 ff 66 03 00 ff 66 03 00 ff 66 03 01 05 5b 0b 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 08 05 00 ff 67 00 00 ff 67 00 fb 04 9c 0a 00 ff fc 03 f7 04 a0 0a 9f 0a a0 0a 00 ff fc 03 fa 04 00 ff 80 04 00 ff 80 04 00 ff 80 04 00 ff 80 04 00 ff b9 13 01 ff 01 05 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 03 05 00 ff 6d 08 ba 01 00 ff 6c 08 b9 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 05 ff be 13 00 ff bc 13 00 ff bc 13 00 ff bc 13 00 ff bc 13 00 ff bc 13 00 ff bc 13 00 ff ba 13 5f ff -a2 00 -00 +ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached +48 00 41 00 +f9 03 0c 00 00 00 00 00 00 00 00 +00 f8 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 30 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (313 bytes, 181 unread, last opcode is 0x65 (101), prev opcode is 0x6d (109), proto: 772): invalid thing id (0) -38 01 35 01 -6d 5a 7e d8 7d 07 01 5a 7e d7 7d 07 -65 98 01 00 ff 98 01 15 09 00 ff 98 01 00 ff 98 01 00 ff 98 01 01 05 00 ff 66 03 00 ff 66 03 01 05 00 ff 98 01 de 09 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 08 05 00 ff 67 00 ee 11 00 ff 67 00 f6 04 00 ff fc 03 ac 12 61 00 00 00 00 00 98 00 00 80 05 00 46 72 6f 64 6f 64 03 80 00 3a 44 6d 83 00 ff 00 5a 00 00 00 00 ff fc 03 b0 12 00 ff 80 04 00 ff 80 04 00 ff 80 04 00 ff 80 04 00 ff b9 13 00 ff 06 05 00 ff 98 01 0a 05 00 ff 98 01 02 05 00 ff 98 01 c6 06 00 ff 98 01 02 05 00 ff 98 01 09 05 00 ff 98 01 68 06 00 ff 98 01 05 05 00 ff c0 01 00 ff f6 04 00 ff 98 01 00 ff 98 01 f8 04 00 ff 98 01 c8 06 04 ff be 13 00 ff bd 13 00 ff 80 04 00 ff 80 04 00 ff 80 04 00 ff 80 04 00 ff 80 04 00 ff 80 04 00 ff b9 13 00 ff f6 04 00 ff 98 01 f7 04 00 ff 98 01 fa 04 01 ff f8 04 59 06 59 06 58 06 82 04 0c ff be 13 00 ff bc 13 00 ff bc 13 01 ff be 13 00 ff ba 13 48 ff +ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached +48 00 41 00 +f9 03 0c 00 00 00 00 00 00 00 00 +00 f8 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 30 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (230 bytes, 91 unread, last opcode is 0x66 (102), prev opcode is 0x6d (109), proto: 772): invalid thing id (0) -e8 00 e2 00 -6d 5f 7e d6 7d 07 01 60 7e d6 7d 07 -66 e6 01 30 12 12 09 00 ff e6 01 36 12 12 09 00 ff e6 01 3a 12 f7 04 00 ff e6 01 35 12 30 12 f7 04 87 0a 00 ff e6 01 0e 09 be 0f 00 ff e6 01 f7 04 00 ff 66 03 30 12 00 ff 66 03 00 ff 66 03 00 ff 66 03 0f 05 00 ff 98 01 00 ff 98 01 00 ff 98 01 00 ff 98 01 84 09 00 ff 98 01 61 00 00 00 00 00 73 01 00 80 04 00 54 6f 64 64 64 02 80 00 73 00 43 72 00 ff 00 5a 00 00 00 00 ff 98 01 00 ff 98 01 f7 04 00 ff 98 01 00 ff 98 01 00 ff 6b 08 b8 01 02 ff 6a 08 b7 01 00 ff 98 01 a5 0b 00 ff 98 01 11 05 00 ff 98 01 00 ff 98 01 85 09 00 ff 98 01 00 ff 80 04 00 ff 80 04 00 ff bc 13 06 ff 81 04 00 ff 80 04 00 ff 80 04 6a 0e 00 ff 80 04 00 ff 80 04 46 ff +ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached +48 00 41 00 +f9 03 0c 00 00 00 00 00 00 00 00 +00 f8 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 30 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (105 bytes, 13 unread, last opcode is 0x66 (102), prev opcode is 0x6d (109), proto: 772): invalid thing id (0) -68 00 65 00 -6d 66 7e d6 7d 07 02 67 7e d6 7d 07 -66 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 61 00 00 00 00 00 17 00 00 80 05 00 41 72 75 64 61 64 02 8c 00 4d 53 4f 5f 00 ff 00 5a 00 00 00 00 ff 66 03 00 ff 66 03 00 ff 66 03 62 ff +ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached +48 00 41 00 +f9 03 0c 00 00 00 00 00 00 00 00 +00 f8 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 30 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (103 bytes, 29 unread, last opcode is 0x66 (102), prev opcode is 0x6d (109), proto: 772): invalid thing id (0) -68 00 63 00 -6d 67 7e d6 7d 07 02 68 7e d6 7d 07 -66 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 61 00 00 00 00 00 1b 5e 00 40 03 00 44 6f 67 64 00 20 00 00 00 00 00 00 ff 00 7c 00 00 00 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 00 ff 66 03 62 ff +ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached +48 00 41 00 +f9 03 0c 00 00 00 00 00 00 00 00 +00 f8 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 30 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (90 bytes, 57 unread, last opcode is 0x20 (32), prev opcode is 0xa0 (160), proto: 772): unhandled opcode 32 -58 00 56 00 83 6c 7e d6 7d 07 0d -a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 -20 0d a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d aa 01 00 00 00 06 00 45 72 69 6b 61 73 30 00 01 6c 7e d6 7d 07 0a 00 65 78 75 72 61 20 67 72 61 6e +ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached +48 00 41 00 +f9 03 0c 00 00 00 00 00 00 00 00 +00 f8 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 30 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (90 bytes, 57 unread, last opcode is 0x20 (32), prev opcode is 0xa0 (160), proto: 772): unhandled opcode 32 -58 00 56 00 83 6c 7e d6 7d 07 0d -a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 -20 0d a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d aa 02 00 00 00 06 00 45 72 69 6b 61 73 30 00 01 6c 7e d6 7d 07 0a 00 65 78 75 72 61 20 67 72 61 6e +ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached +48 00 41 00 +f9 03 0c 00 00 00 00 00 00 00 00 +00 f8 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 30 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (90 bytes, 57 unread, last opcode is 0x20 (32), prev opcode is 0xa0 (160), proto: 772): unhandled opcode 32 -58 00 56 00 83 6c 7e d6 7d 07 0d -a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 -20 0d a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d aa 03 00 00 00 06 00 45 72 69 6b 61 73 30 00 01 6c 7e d6 7d 07 0a 00 65 78 75 72 61 20 76 69 74 61 +ProtocolGame parse message exception (76 bytes, 58 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached +50 00 48 00 +f9 03 0c 00 00 00 00 00 00 00 00 +00 f8 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 30 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6c 5d 7e dc 7d 07 01 -ProtocolGame parse message exception (66 bytes, 33 unread, last opcode is 0x20 (32), prev opcode is 0xa0 (160), proto: 772): unhandled opcode 32 -40 00 3e 00 83 6d 7e d6 7d 07 0b -a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 -20 0d aa 04 00 00 00 06 00 45 72 69 6b 61 73 30 00 01 6c 7e d6 7d 07 09 00 65 78 6f 72 69 20 76 69 73 +ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached +48 00 41 00 +f9 03 0c 00 00 00 00 00 00 00 00 +00 f8 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 30 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (54 bytes, 49 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 32 00 -f6 00 02 00 16 0d 01 00 ae 0d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 39 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached +48 00 41 00 +f9 03 ff 00 00 00 00 00 00 00 00 +00 f8 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 30 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (54 bytes, 49 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 32 00 -f6 00 02 00 16 0d 01 00 ae 0d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 39 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached +48 00 41 00 +f9 03 fe 00 00 00 00 00 00 00 00 +00 f8 fe 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 30 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (46 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -30 00 2a 00 f6 00 00 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 39 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached +48 00 41 00 +f9 03 c0 00 00 00 00 00 00 00 00 +00 f8 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 30 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + +ProtocolGame parse message exception (69 bytes, 51 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached +48 00 41 00 +f9 03 c0 00 00 00 00 00 00 00 00 +00 f8 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 30 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + +ProtocolGame parse message exception (16 bytes, 11 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +10 00 0c 00 +f9 03 c0 0c 00 00 00 00 00 00 00 00 + +ProtocolGame parse message exception (16 bytes, 11 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +10 00 0c 00 +f9 03 c0 0c 00 00 00 00 00 00 00 00 + +ProtocolGame parse message exception (16 bytes, 11 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +10 00 0c 00 +f9 03 c0 0c 00 00 00 00 00 00 00 00 + +ProtocolGame parse message exception (74 bytes, 69 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +48 00 46 00 +f9 03 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + +ProtocolGame parse message exception (74 bytes, 69 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +48 00 46 00 +f9 03 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + +ProtocolGame parse message exception (74 bytes, 69 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +48 00 46 00 +f9 03 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + +ProtocolGame parse message exception (73 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +48 00 45 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (46 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -30 00 2a 00 f6 00 00 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (73 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +48 00 45 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (50 bytes, 45 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 +00 00 00 00 00 +00 00 00 00 + +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 +00 00 00 00 00 +00 00 00 00 + +ProtocolGame parse message exception (70 bytes, 37 unread, last opcode is 0xf9 (249), prev opcode is 0xf6 (246), proto: 772): unhandled opcode 249 +48 00 42 00 +f6 01 38 23 00 00 00 00 00 00 04 00 c0 0c 01 00 1e 0d 01 00 ae 0d 01 00 35 1d 01 00 +f9 c0 0c 01 00 00 00 61 1e 53 62 02 00 01 00 01 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 00 00 00 00 + +ProtocolGame parse message exception (115 bytes, 110 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +78 00 6f 00 +f9 c0 0c 01 00 00 00 61 1e 53 62 02 00 01 00 01 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 +00 00 00 00 00 +00 00 00 00 + +ProtocolGame parse message exception (115 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +78 00 6f 00 f9 c0 0c 01 00 00 00 38 1f 53 62 03 00 01 00 01 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 +00 00 00 00 00 +00 00 00 00 + +ProtocolGame parse message exception (139 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +90 00 87 00 f9 c0 0c 02 00 00 00 38 1f 53 62 03 00 01 00 01 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 c5 1f 53 62 04 00 01 00 02 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 +00 00 00 00 00 +00 00 00 00 + +ProtocolGame parse message exception (176 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +b0 00 ac 00 b4 15 21 00 59 6f 75 20 63 61 6e 6e 6f 74 20 61 63 63 65 70 74 20 79 6f 75 72 20 6f 77 6e 20 6f 66 66 65 72 2e f9 c0 0c 02 00 00 00 38 1f 53 62 03 00 01 00 01 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 c5 1f 53 62 04 00 01 00 02 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 +00 00 00 00 00 +00 00 00 00 + +ProtocolGame parse message exception (176 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +b0 00 ac 00 b4 15 21 00 59 6f 75 20 63 61 6e 6e 6f 74 20 61 63 63 65 70 74 20 79 6f 75 72 20 6f 77 6e 20 6f 66 66 65 72 2e f9 c0 0c 02 00 00 00 38 1f 53 62 03 00 01 00 01 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 c5 1f 53 62 04 00 01 00 02 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 +00 00 00 00 00 +00 00 00 00 + +ProtocolGame parse message exception (50 bytes, 45 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 30 00 2e 00 -f6 00 01 00 c0 0c 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +f9 fe 02 00 00 00 38 1f 53 62 03 00 c0 0c 01 00 01 00 00 00 00 00 00 00 c5 1f 53 62 04 00 c0 0c 01 00 02 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (50 bytes, 45 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -30 00 2e 00 -f6 00 01 00 c0 0c 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (54 bytes, 49 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 32 00 -f6 00 02 00 16 0d 01 00 ae 0d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (50 bytes, 45 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -30 00 2e 00 -f6 00 01 00 c0 0c 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (50 bytes, 45 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -30 00 2e 00 -f6 00 01 00 c0 0c 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (50 bytes, 45 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -30 00 2e 00 -f6 00 01 00 c0 0c 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (46 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -30 00 2a 00 f6 00 00 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (139 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +90 00 87 00 f9 c0 0c 02 00 00 00 38 1f 53 62 03 00 01 00 01 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 c5 1f 53 62 04 00 01 00 02 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (46 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -30 00 2a 00 f6 00 00 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (163 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +a8 00 9f 00 f9 c0 0c 03 00 00 00 38 1f 53 62 03 00 01 00 01 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 c5 1f 53 62 04 00 01 00 02 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 31 20 53 62 05 00 01 00 01 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 - -ProtocolGame parse message exception (50 bytes, 45 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -30 00 2e 00 -f6 00 01 00 c0 0c 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (8 bytes, 3 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -08 00 04 00 -f6 00 00 00 - -ProtocolGame parse message exception (8 bytes, 3 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -08 00 04 00 -f6 00 00 00 - -ProtocolGame parse message exception (8 bytes, 3 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -08 00 04 00 -f6 00 00 00 - -ProtocolGame parse message exception (8 bytes, 3 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -08 00 04 00 -f6 00 00 00 - -ProtocolGame parse message exception (8 bytes, 3 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -08 00 04 00 -f6 00 00 00 - -ProtocolGame parse message exception (8 bytes, 3 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -08 00 04 00 -f6 00 00 00 - -ProtocolGame parse message exception (9 bytes, 4 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -08 00 05 00 -f6 00 00 00 1e - -ProtocolGame parse message exception (8 bytes, 3 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -08 00 04 00 -f6 00 00 00 - -ProtocolGame parse message exception (8 bytes, 3 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -08 00 04 00 -f6 00 00 00 - -ProtocolGame parse message exception (8 bytes, 3 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -08 00 04 00 -f6 00 00 00 - -ProtocolGame parse message exception (8 bytes, 3 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -08 00 04 00 -f6 00 00 00 - -ProtocolGame parse message exception (8 bytes, 3 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -08 00 04 00 -f6 00 00 00 - -ProtocolGame parse message exception (8 bytes, 3 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -08 00 04 00 -f6 00 00 00 - -ProtocolGame parse message exception (8 bytes, 3 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -08 00 04 00 -f6 00 00 00 - -ProtocolGame parse message exception (8 bytes, 3 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -08 00 04 00 -f6 00 00 00 - -ProtocolGame parse message exception (8 bytes, 3 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -08 00 04 00 -f6 00 00 00 - -ProtocolGame parse message exception (8 bytes, 3 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -08 00 04 00 -f6 00 00 00 - -ProtocolGame parse message exception (8 bytes, 3 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -08 00 04 00 -f6 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 c0 0c 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 c0 0c 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 c0 0c 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (65 bytes, 60 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -40 00 3d 00 -f6 00 03 00 c0 0c 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6c 5d 7e dc 7d 07 01 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 c0 0c 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 c0 0c 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 c0 0c 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 c0 0c 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 c0 0c 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 c0 0c 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 c0 0c 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (86 bytes, 81 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +58 00 52 00 +f9 fe 03 00 00 00 38 1f 53 62 03 00 c0 0c 01 00 01 00 00 00 00 00 00 00 c5 1f 53 62 04 00 c0 0c 01 00 02 00 00 00 00 00 00 00 31 20 53 62 05 00 c0 0c 01 00 01 00 00 00 00 00 00 00 01 00 00 00 3c 20 53 62 06 00 c0 0c 01 00 01 00 00 00 00 00 00 00 -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (46 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -30 00 2a 00 f6 00 00 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 -00 00 00 00 00 -00 00 00 f9 03 ff 00 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (13 bytes, 8 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +10 00 09 00 +f9 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 ff 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (50 bytes, 45 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -30 00 2e 00 -f6 00 01 00 c0 0c 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (50 bytes, 45 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -30 00 2e 00 -f6 00 01 00 c0 0c 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (51 bytes, 46 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 2f 00 -f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (51 bytes, 46 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 2f 00 -f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (51 bytes, 46 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 2f 00 -f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (13 bytes, 8 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +10 00 09 00 +f9 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (51 bytes, 46 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 2f 00 -f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (51 bytes, 46 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 2f 00 -f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (51 bytes, 46 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 2f 00 -f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (51 bytes, 46 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 2f 00 -f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (51 bytes, 46 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 2f 00 -f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (51 bytes, 46 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 2f 00 -f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (51 bytes, 46 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 2f 00 -f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +70 00 6c 00 f9 c0 0c 01 00 00 00 f1 20 53 62 07 00 01 00 01 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 - -ProtocolGame parse message exception (51 bytes, 46 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 2f 00 -f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (51 bytes, 46 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 2f 00 -f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +20 00 1b 00 +f9 01 00 00 00 f1 20 53 62 07 00 c0 0c 01 00 01 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (51 bytes, 41 unread, last opcode is 0x00 (0), prev opcode is 0xf6 (246), proto: 772): InputMessage eof reached -38 00 2f 00 -f6 00 01 -00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (89 bytes, 84 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +58 00 55 00 +f9 03 00 00 00 38 1f 53 62 00 00 c0 0c 01 00 01 00 00 00 00 00 00 00 02 c5 1f 53 62 00 00 c0 0c 01 00 02 00 00 00 00 00 00 00 02 31 20 53 62 00 00 c0 0c 01 00 01 00 00 00 00 00 00 00 02 01 00 00 00 3c 20 53 62 00 00 c0 0c 01 00 01 00 00 00 00 00 00 00 02 -ProtocolGame parse message exception (51 bytes, 41 unread, last opcode is 0x00 (0), prev opcode is 0xf6 (246), proto: 772): InputMessage eof reached -38 00 2f 00 -f6 00 01 -00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +20 00 1b 00 +f9 01 00 00 00 f1 20 53 62 07 00 c0 0c 01 00 01 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (51 bytes, 41 unread, last opcode is 0x0c (12), prev opcode is 0xf6 (246), proto: 772): unhandled opcode 12 -38 00 2f 00 -f6 00 01 00 c0 -0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +20 00 1b 00 +f9 01 00 00 00 f1 20 53 62 07 00 c0 0c 01 00 01 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (51 bytes, 41 unread, last opcode is 0x0c (12), prev opcode is 0xf6 (246), proto: 772): unhandled opcode 12 -38 00 2f 00 -f6 00 01 00 c0 -0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +70 00 6c 00 f9 c0 0c 01 00 00 00 f1 20 53 62 07 00 01 00 01 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 -00 00 00 00 00 -00 00 00 +ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +20 00 1b 00 +f9 01 00 00 00 f1 20 53 62 07 00 c0 0c 01 00 01 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 -00 00 00 00 00 -00 00 00 f9 03 ff 00 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +20 00 1b 00 +f9 01 00 00 00 f1 20 53 62 07 00 c0 0c 01 00 01 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +70 00 6c 00 f9 c0 0c 01 00 00 00 f1 20 53 62 07 00 01 00 01 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 ff 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 -00 00 00 00 00 -00 00 00 f9 03 ff 00 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +20 00 1b 00 +f9 01 00 00 00 f1 20 53 62 07 00 c0 0c 01 00 01 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +70 00 6c 00 f9 c0 0c 01 00 00 00 f1 20 53 62 07 00 01 00 01 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 -00 00 00 00 00 -00 00 00 +ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +20 00 1b 00 +f9 01 00 00 00 f1 20 53 62 07 00 c0 0c 01 00 01 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 -00 00 00 00 00 -00 00 00 +ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +20 00 1b 00 +f9 01 00 00 00 f1 20 53 62 07 00 c0 0c 01 00 01 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 -00 00 00 00 00 -00 00 00 +ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +20 00 1b 00 +f9 01 00 00 00 f1 20 53 62 07 00 c0 0c 01 00 01 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 -00 00 00 00 00 -00 00 00 f9 03 ff 00 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +20 00 1b 00 +f9 01 00 00 00 f1 20 53 62 07 00 c0 0c 01 00 01 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 -00 00 00 00 00 -00 00 00 +ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +20 00 1b 00 +f9 01 00 00 00 f1 20 53 62 07 00 c0 0c 01 00 01 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 -00 00 00 00 00 -00 00 00 +ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +20 00 1b 00 +f9 01 00 00 00 f1 20 53 62 07 00 c0 0c 01 00 01 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 -00 00 00 00 00 -00 00 00 +ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +20 00 1b 00 +f9 01 00 00 00 f1 20 53 62 07 00 c0 0c 01 00 01 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (63 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -40 00 3b 00 6d 5e 7e dc 7d 07 01 5d 7e dc 7d 07 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 -00 00 00 00 00 -00 00 00 +ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +20 00 1b 00 +f9 01 00 00 00 f1 20 53 62 07 00 c0 0c 01 00 01 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +70 00 6c 00 f9 c0 0c 01 00 00 00 f1 20 53 62 07 00 01 00 01 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 -00 00 00 00 00 -00 00 00 +ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +20 00 1b 00 +f9 01 00 00 00 f1 20 53 62 07 00 c0 0c 01 00 01 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +70 00 6c 00 f9 c0 0c 01 00 00 00 f1 20 53 62 07 00 01 00 01 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 -00 00 00 00 00 -00 00 00 f9 03 ff 00 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +20 00 1b 00 +f9 01 00 00 00 f1 20 53 62 07 00 c0 0c 01 00 01 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +70 00 6c 00 f9 c0 0c 01 00 00 00 f1 20 53 62 07 00 01 00 01 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 ff 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 -00 00 00 00 00 -00 00 00 +ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +20 00 1b 00 +f9 01 00 00 00 f1 20 53 62 07 00 c0 0c 01 00 01 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +70 00 6c 00 f9 c0 0c 01 00 00 00 f1 20 53 62 07 00 01 00 01 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 -00 00 00 00 00 -00 00 00 - -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 -00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (51 bytes, 46 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 2f 00 -f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +20 00 1b 00 +f9 01 00 00 00 f1 20 53 62 07 00 c0 0c 01 00 01 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (51 bytes, 46 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 2f 00 -f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +20 00 1b 00 +f9 01 00 00 00 f1 20 53 62 07 00 c0 0c 01 00 01 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 -00 00 00 00 00 -00 00 00 +ProtocolGame parse message exception (31 bytes, 26 unread, last opcode is 0xf9 (249), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 249 +20 00 1b 00 +f9 01 00 00 00 f1 20 53 62 07 00 c0 0c 01 00 01 00 00 00 00 00 00 00 00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +70 00 6c 00 f9 c0 0c 01 00 00 00 cb 23 53 62 08 00 01 00 01 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +70 00 6c 00 f9 c0 0c 01 00 00 00 cb 23 53 62 08 00 01 00 01 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (113 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +70 00 6d 00 f9 c0 0c 01 00 00 00 cb 23 53 62 08 00 01 00 01 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 1e -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (136 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +88 00 84 00 f9 c0 0c 01 00 00 00 cb 23 53 62 08 00 01 00 01 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 01 00 00 00 f3 23 53 62 09 00 01 00 d0 07 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 00 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 2c 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (136 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +88 00 84 00 f9 c0 0c 01 00 00 00 cb 23 53 62 08 00 01 00 01 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 01 00 00 00 f3 23 53 62 09 00 01 00 d0 07 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (136 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +88 00 84 00 f9 c0 0c 01 00 00 00 cb 23 53 62 08 00 01 00 01 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 01 00 00 00 f3 23 53 62 09 00 01 00 d0 07 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (177 bytes, 153 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -b0 00 ad 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 78 06 d7 0b 4f a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d f6 01 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 17 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f9 03 c0 0c 01 00 00 00 4d ac 51 62 01 00 01 00 01 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 ff 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 01 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 17 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (181 bytes, 157 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -b8 00 b1 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 78 06 d7 0b 3a a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d f6 02 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 02 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f9 03 c0 0c 02 00 00 00 4d ac 51 62 01 00 01 00 01 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 62 ac 51 62 02 00 01 00 01 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 02 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 02 01 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +70 00 6c 00 f9 c0 0c 00 00 00 00 01 00 00 00 79 24 53 62 0b 00 01 00 20 4e 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (256 bytes, 232 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -00 01 fc 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (136 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +88 00 84 00 f9 c0 0c 00 00 00 00 02 00 00 00 79 24 53 62 0b 00 01 00 20 4e 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 83 24 53 62 0c 00 01 00 b0 04 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 79 06 a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d 78 05 d7 0b 26 a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d f6 03 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f9 03 c0 0c 03 00 00 00 4d ac 51 62 01 00 01 00 01 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 62 ac 51 62 02 00 01 00 01 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 c6 ac 51 62 03 00 01 00 64 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 03 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (173 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +b0 00 a9 00 b4 15 21 00 59 6f 75 20 63 61 6e 6e 6f 74 20 61 63 63 65 70 74 20 79 6f 75 72 20 6f 77 6e 20 6f 66 66 65 72 2e f9 c0 0c 00 00 00 00 02 00 00 00 79 24 53 62 0b 00 01 00 20 4e 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 83 24 53 62 0c 00 01 00 b0 04 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 03 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +70 00 6c 00 f9 c0 0c 01 00 00 00 b6 24 53 62 0d 00 01 00 0a 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 03 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +70 00 6c 00 f9 c0 0c 01 00 00 00 b6 24 53 62 0d 00 01 00 0a 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 03 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +70 00 6c 00 f9 c0 0c 01 00 00 00 b6 24 53 62 0d 00 01 00 0a 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +70 00 6c 00 f9 c0 0c 01 00 00 00 b6 24 53 62 0d 00 01 00 0a 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (146 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +90 00 8e 00 72 00 00 f6 00 4a 42 0f 00 00 00 00 00 02 00 ae 0d 01 00 35 1d 01 00 f9 c0 0c 01 00 00 00 b6 24 53 62 0d 00 00 00 0a 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 00 00 00 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 03 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 03 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (51 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 2f 00 f6 03 01 00 c0 0c 00 01 00 ee 00 f9 22 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (112 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +70 00 6c 00 f9 c0 0c 00 00 00 00 01 00 00 00 60 25 53 62 0e 00 01 00 14 00 00 00 00 00 00 00 06 00 45 72 69 6b 61 73 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (58 bytes, 53 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -38 00 36 00 -f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (58 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 36 00 f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 ff 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (58 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 36 00 f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (58 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 36 00 f6 00 03 00 c0 0c 01 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (58 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 36 00 f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (117 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +78 00 71 00 f9 c0 0c 00 00 00 00 01 00 00 00 69 28 53 62 10 00 01 00 14 00 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (58 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 36 00 f6 00 03 00 c0 0c 01 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (185 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +b8 00 b5 00 70 00 c0 0c b4 13 15 00 4e 65 77 20 6d 61 69 6c 20 68 61 73 20 61 72 72 69 76 65 64 2e f6 00 de 21 00 00 00 00 00 00 04 00 c0 0c 01 00 1e 0d 01 00 ae 0d 01 00 35 1d 01 00 f9 c0 0c 00 00 00 00 01 00 00 00 69 28 53 62 10 00 00 00 14 00 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (58 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 36 00 f6 00 03 00 c0 0c 01 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (58 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 36 00 f6 00 03 00 c0 0c 02 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (58 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 36 00 f6 00 03 00 c0 0c 02 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (54 bytes, 26 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 32 00 f6 00 02 00 c0 0c 04 00 35 1d 01 00 ee 00 5f 23 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (58 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 36 00 f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (58 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 36 00 f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (58 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 36 00 f6 00 03 00 c0 0c 01 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (117 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +78 00 71 00 f9 c0 0c 00 00 00 00 01 00 00 00 c0 28 53 62 11 00 01 00 10 27 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (58 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 36 00 f6 00 03 00 c0 0c 01 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (117 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +78 00 71 00 f9 c0 0c 00 00 00 00 01 00 00 00 c0 28 53 62 11 00 01 00 10 27 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (58 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 36 00 f6 00 03 00 c0 0c 01 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (117 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +78 00 71 00 f9 c0 0c 00 00 00 00 01 00 00 00 c0 28 53 62 11 00 01 00 10 27 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (58 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 36 00 f6 00 03 00 c0 0c 02 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (185 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +b8 00 b5 00 70 00 c0 0c b4 13 15 00 4e 65 77 20 6d 61 69 6c 20 68 61 73 20 61 72 72 69 76 65 64 2e f6 00 0e 3d 0f 00 00 00 00 00 04 00 c0 0c 02 00 1e 0d 01 00 ae 0d 01 00 35 1d 01 00 f9 c0 0c 00 00 00 00 01 00 00 00 c0 28 53 62 11 00 00 00 10 27 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 - -ProtocolGame parse message exception (65 bytes, 5 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -40 00 3d 00 f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 -00 00 00 00 00 -00 00 00 6c 5d 7e dc 7d 07 01 - -ProtocolGame parse message exception (58 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 36 00 f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 -00 00 00 00 00 -00 00 00 - -ProtocolGame parse message exception (62 bytes, 41 unread, last opcode is 0x35 (53), prev opcode is 0xf6 (246), proto: 772): unhandled opcode 53 -40 00 3a 00 -f6 00 04 00 c0 0c 01 00 ae 0d 01 00 34 1d 01 00 -35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (62 bytes, 41 unread, last opcode is 0x35 (53), prev opcode is 0xf6 (246), proto: 772): unhandled opcode 53 -40 00 3a 00 -f6 00 04 00 c0 0c 01 00 ae 0d 01 00 34 1d 01 00 -35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (62 bytes, 41 unread, last opcode is 0x35 (53), prev opcode is 0xf6 (246), proto: 772): unhandled opcode 53 -40 00 3a 00 -f6 00 04 00 c0 0c 01 00 ae 0d 01 00 34 1d 01 00 -35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (62 bytes, 41 unread, last opcode is 0x35 (53), prev opcode is 0xf6 (246), proto: 772): unhandled opcode 53 -40 00 3a 00 -f6 00 04 00 c0 0c 01 00 ae 0d 01 00 34 1d 01 00 -35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (58 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 36 00 f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (58 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -38 00 36 00 f6 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (62 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -40 00 3a 00 f6 00 04 00 c0 0c 01 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (117 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +78 00 71 00 f9 c0 0c 01 00 00 00 fa 28 53 62 12 00 01 00 20 4e 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (165 bytes, 141 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -a8 00 a1 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 78 05 d7 0b 11 a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d f6 01 04 00 c0 0c 01 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 75 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f9 03 c0 0c 01 00 00 00 44 b8 51 62 04 00 01 00 01 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (62 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -40 00 3a 00 f6 01 04 00 c0 0c 01 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 5f 23 00 00 00 00 00 00 ee 01 75 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (117 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +78 00 71 00 f9 c0 0c 01 00 00 00 4c 29 53 62 13 00 01 00 c8 00 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 ff 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (129 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +80 00 7d 00 6d 5d 7e e1 7d 07 01 5c 7e e1 7d 07 f9 c0 0c 01 00 00 00 7f 29 53 62 14 00 02 00 20 4e 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (117 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +78 00 71 00 f9 c0 0c 01 00 00 00 7f 29 53 62 14 00 01 00 20 4e 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (66 bytes, 61 unread, last opcode is 0xf6 (246), prev opcode is 0xffffffff (-1), proto: 772): unhandled opcode 246 -40 00 3e 00 -f6 00 60 23 00 00 00 00 00 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 60 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (66 bytes, 44 unread, last opcode is 0x00 (0), prev opcode is 0xae (174), proto: 772): InputMessage eof reached -40 00 3e 00 f6 00 60 23 00 00 00 00 00 00 03 00 -ae 0d 01 -00 34 1d 01 00 35 1d 01 00 ee 00 60 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (117 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +78 00 71 00 f9 c0 0c 00 00 00 00 01 00 00 00 b4 29 53 62 15 00 01 00 04 00 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (66 bytes, 44 unread, last opcode is 0x00 (0), prev opcode is 0xae (174), proto: 772): InputMessage eof reached -40 00 3e 00 f6 00 60 23 00 00 00 00 00 00 03 00 -ae 0d 01 -00 34 1d 01 00 35 1d 01 00 ee 00 60 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - -ProtocolGame parse message exception (70 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -48 00 42 00 f6 00 60 23 00 00 00 00 00 00 04 00 c0 0c 01 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 60 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (144 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +90 00 8c 00 f9 c0 0c 01 00 00 00 c9 29 53 62 16 00 03 00 04 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 01 00 00 00 b4 29 53 62 15 00 01 00 04 00 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (209 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +d0 00 cd 00 72 00 00 f6 00 3a 28 10 00 00 00 00 00 03 00 1e 0d 01 00 ae 0d 01 00 35 1d 01 00 f9 c0 0c 01 00 00 00 c9 29 53 62 16 00 02 00 04 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 00 00 00 00 f9 c0 0c 01 00 00 00 c9 29 53 62 16 00 02 00 04 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 01 00 00 00 b4 29 53 62 15 00 01 00 04 00 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (144 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +90 00 8c 00 f9 c0 0c 01 00 00 00 c9 29 53 62 16 00 02 00 04 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 01 00 00 00 b4 29 53 62 15 00 01 00 04 00 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 ff 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (144 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +90 00 8c 00 f9 c0 0c 01 00 00 00 c9 29 53 62 16 00 02 00 04 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 01 00 00 00 b4 29 53 62 15 00 01 00 04 00 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (66 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -40 00 3e 00 f6 00 60 23 00 00 00 00 00 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 60 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (144 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +90 00 8c 00 f9 c0 0c 01 00 00 00 c9 29 53 62 16 00 02 00 04 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 01 00 00 00 b4 29 53 62 15 00 01 00 04 00 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (144 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +90 00 8c 00 f9 c0 0c 01 00 00 00 c9 29 53 62 16 00 02 00 04 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 01 00 00 00 b4 29 53 62 15 00 01 00 04 00 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (66 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -40 00 3e 00 f6 00 60 23 00 00 00 00 00 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 60 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (144 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +90 00 8c 00 f9 c0 0c 01 00 00 00 c9 29 53 62 16 00 01 00 04 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 01 00 00 00 b4 29 53 62 15 00 01 00 04 00 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (144 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +90 00 8c 00 f9 c0 0c 01 00 00 00 c9 29 53 62 16 00 01 00 04 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 01 00 00 00 b4 29 53 62 15 00 01 00 04 00 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (70 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -48 00 42 00 f6 00 60 23 00 00 00 00 00 00 04 00 c0 0c 01 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 60 23 00 00 00 00 00 00 ee 01 8a 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (182 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +b8 00 b2 00 72 00 00 f6 00 42 28 10 00 00 00 00 00 03 00 1e 0d 01 00 ae 0d 01 00 35 1d 01 00 f9 c0 0c 01 00 00 00 c9 29 53 62 16 00 00 00 04 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 00 00 00 00 f9 c0 0c 00 00 00 00 01 00 00 00 b4 29 53 62 15 00 01 00 04 00 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (117 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +78 00 71 00 f9 c0 0c 00 00 00 00 01 00 00 00 b4 29 53 62 15 00 01 00 04 00 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (173 bytes, 149 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -b0 00 a9 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (144 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +90 00 8c 00 f9 c0 0c 01 00 00 00 23 2a 53 62 17 00 01 00 01 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 01 00 00 00 b4 29 53 62 15 00 01 00 04 00 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 78 05 d7 0b 11 a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d f6 01 60 23 00 00 00 00 00 00 04 00 c0 0c 01 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 60 23 00 00 00 00 00 00 ee 01 75 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f9 03 c0 0c 01 00 00 00 6f bb 51 62 05 00 01 00 01 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (70 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -48 00 42 00 f6 01 60 23 00 00 00 00 00 00 04 00 c0 0c 01 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 60 23 00 00 00 00 00 00 ee 01 75 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (182 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +b8 00 b2 00 72 00 00 f6 00 43 28 10 00 00 00 00 00 03 00 1e 0d 01 00 ae 0d 01 00 35 1d 01 00 f9 c0 0c 01 00 00 00 23 2a 53 62 17 00 00 00 01 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 00 00 00 00 f9 c0 0c 00 00 00 00 01 00 00 00 b4 29 53 62 15 00 01 00 04 00 00 00 00 00 00 00 0b 00 4c 61 73 74 20 4b 6e 69 67 68 74 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (70 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -48 00 42 00 f6 01 60 23 00 00 00 00 00 00 04 00 c0 0c 01 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 60 23 00 00 00 00 00 00 ee 01 75 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (115 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +78 00 6f 00 f9 c0 0c 00 00 00 00 01 00 00 00 7f 2c 53 62 18 00 01 00 08 7b 0e 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (22 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -18 00 12 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (183 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +b8 00 b3 00 70 00 c0 0c b4 13 15 00 4e 65 77 20 6d 61 69 6c 20 68 61 73 20 61 72 72 69 76 65 64 2e f6 00 2a e9 00 00 00 00 00 00 04 00 c0 0c 01 00 1e 0d 01 00 ae 0d 01 00 35 1d 01 00 f9 c0 0c 00 00 00 00 01 00 00 00 7f 2c 53 62 18 00 00 00 08 7b 0e 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (70 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -48 00 42 00 f6 01 60 23 00 00 00 00 00 00 04 00 c0 0c 01 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 ee 00 60 23 00 00 00 00 00 00 ee 01 75 00 00 00 00 00 00 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 +00 00 00 00 -ProtocolGame parse message exception (34 bytes, 10 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -20 00 1e 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 f9 03 0c 00 00 00 00 00 00 00 00 00 +00 00 00 00 -ProtocolGame parse message exception (22 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached -18 00 12 00 df 01 00 00 00 00 00 00 00 00 +ProtocolGame parse message exception (88 bytes, 1 unread, last opcode is 0x00 (0), prev opcode is 0x00 (0), proto: 772): InputMessage eof reached +58 00 54 00 f9 c0 0c 00 00 00 00 00 00 00 00 f8 c0 0c 00 00 02 00 31 34 00 00 02 00 31 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 73 74 61 62 62 69 6e 67 20 77 65 61 70 6f 6e 05 00 33 35 2e 30 30 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 - -ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached -10 00 0c 00 -f9 03 0c 00 00 00 00 00 00 00 00 -00 - -ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached -10 00 0c 00 -f9 03 0c 00 00 00 00 00 00 00 00 -00 - -ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached -10 00 0c 00 -f9 03 0c 00 00 00 00 00 00 00 00 -00 - -ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached -10 00 0c 00 -f9 03 0c 00 00 00 00 00 00 00 00 -00 - -ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached -10 00 0c 00 -f9 03 0c 00 00 00 00 00 00 00 00 -00 - -ProtocolGame parse message exception (98 bytes, 38 unread, last opcode is 0xf9 (249), prev opcode is 0xf6 (246), proto: 772): unhandled opcode 249 -60 00 5e 00 72 00 00 78 05 d7 0b 12 a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d -f6 01 61 23 00 00 00 00 00 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 -f9 03 c0 0c 00 00 00 00 01 00 00 00 02 bf 51 62 06 00 01 00 01 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 - -ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached -10 00 0c 00 -f9 03 0c 00 00 00 00 00 00 00 00 -00 - -ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached -10 00 0c 00 -f9 03 0c 00 00 00 00 00 00 00 00 -00 - -ProtocolGame parse message exception (143 bytes, 38 unread, last opcode is 0xf9 (249), prev opcode is 0xf6 (246), proto: 772): unhandled opcode 249 -90 00 8b 00 79 05 a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d 78 05 d7 0b 62 a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d a0 f4 01 f4 01 ff ff 68 e3 18 00 30 00 04 34 08 34 08 2b 00 64 20 0d -f6 01 61 23 00 00 00 00 00 00 03 00 ae 0d 01 00 34 1d 01 00 35 1d 01 00 -f9 03 c0 0c 00 00 00 00 01 00 00 00 3f c0 51 62 07 00 01 00 01 00 00 00 00 00 00 00 09 00 41 6e 6f 6e 79 6d 6f 75 73 - -ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached -10 00 0c 00 -f9 03 0c 00 00 00 00 00 00 00 00 -00 - -ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached -10 00 0c 00 -f9 03 0c 00 00 00 00 00 00 00 00 -00 - -ProtocolGame parse message exception (16 bytes, 0 unread, last opcode is 0x00 (0), prev opcode is 0xf9 (249), proto: 772): InputMessage eof reached -10 00 0c 00 -f9 03 0c 00 00 00 00 00 00 00 00 -00 +00 00 00 00 diff --git a/data/events/events.xml b/data/events/events.xml index 1b75858..81bad83 100644 --- a/data/events/events.xml +++ b/data/events/events.xml @@ -25,4 +25,5 @@ + diff --git a/data/events/scripts/player.lua b/data/events/scripts/player.lua index de33ecb..f5a1c75 100644 --- a/data/events/scripts/player.lua +++ b/data/events/scripts/player.lua @@ -218,6 +218,293 @@ function Player:onLookInTrade(partner, item, distance) self:sendTextMessage(MESSAGE_INFO_DESCR, "You see " .. item:getDescription(distance)) end + +local showAtkWeaponTypes = {WEAPON_CLUB, WEAPON_SWORD, WEAPON_AXE, WEAPON_DISTANCE} +local showDefWeaponTypes = {WEAPON_CLUB, WEAPON_SWORD, WEAPON_AXE, WEAPON_DISTANCE, WEAPON_SHIELD} +function Player:onLookInMarket(itemType) + local response = NetworkMessage() + response:addByte(0xF8) + response:addU16(itemType:getId()) + + -- armor + do + local armor = itemType:getArmor() + if armor > 0 then + response:addString(armor) + else + response:addU16(0) + end + end + + -- weapon data (will be reused) + local weaponType = itemType:getWeaponType() + + -- attack + do + local showAtk = table.contains(showAtkWeaponTypes, weaponType) + if showAtk then + local atkAttrs = {} + local atk = itemType:getAttack() + if itemType:isBow() then + if atk ~= 0 then + atkAttrs[#atkAttrs + 1] = string.format("%+d", atk) + end + + local hitChance = itemType:getHitChance() + if hitChance ~= 0 then + atkAttrs[#atkAttrs + 1] = string.format("chance to hit %+d%%", hitChance) + end + + atkAttrs[#atkAttrs + 1] = string.format("%d fields", itemType:getShootRange()) + else + atkAttrs[#atkAttrs + 1] = atk + local elementDmg = 0 + if elementDmg ~= 0 then + atkAttrs[#atkAttrs] = string.format("%d physical %+d %s", atkAttrs[#atkAttrs], elementDmg, getCombatName(itemType:getElementType())) + end + end + + response:addString(table.concat(atkAttrs, ", ")) + else + response:addU16(0) + end + end + + -- container slots + do + if itemType:isContainer() then + response:addString(itemType:getCapacity()) + else + response:addU16(0) + end + end + + -- defense + do + local showDef = table.contains(showDefWeaponTypes, weaponType) + if showDef then + local def = itemType:getDefense() + if weaponType == WEAPON_DISTANCE then + -- throwables + if ammoType ~= AMMO_ARROW and ammoType ~= AMMO_BOLT then + response:addString(def) + else + response:addU16(0) + end + else + -- extra def + --local xD = itemType:getExtraDefense() + --if xD ~= 0 then + -- def = string.format("%d %+d", def, xD) + --end + + response:addString(def) + end + else + response:addU16(0) + end + end + + -- description + do + local desc = itemType:getDescription() + if desc and #desc > 0 then + response:addString(desc:sub(1, -2)) + else + response:addU16(0) + end + end + + -- duration + do + local duration = itemType:getDuration() + if duration == 0 then + local transferType = itemType:getTransformEquipId() + if transferType ~= 0 then + transferType = ItemType(transferType) + duration = transferType and transferType:getDuration() or duration + end + end + + if duration > 0 then + response:addString(Game.getCountdownString(duration, true, true)) + else + response:addU16(0) + end + end + + -- item abilities (will be reused) + local abilities = itemType:getAbilities() + + -- element protections + do + local protections = {} + for element, value in pairs(abilities.absorbPercent) do + if value ~= 0 then + protections[#protections + 1] = string.format("%s %+d%%", getCombatName(2 ^ (element - 1)), value) + end + end + + if #protections > 0 then + response:addString(table.concat(protections, ", ")) + else + response:addU16(0) + end + end + + -- level req + do + local minLevel = itemType:getMinReqLevel() + if minLevel > 0 then + response:addString(minLevel) + else + response:addU16(0) + end + end + + -- magic level req + do + local minMagicLevel = itemType:getMinReqMagicLevel() + if minMagicLevel > 0 then + response:addString(minMagicLevel) + else + response:addU16(0) + end + end + + -- vocation + do + local vocations = itemType:getVocationString() + if vocations and vocations:len() > 0 then + response:addString(vocations) + else + response:addU16(0) + end + end + + -- rune words + do + local spellName = itemType:getRuneSpellName() + if spellName and spellName:len() > 0 then + response:addString(spellName) + else + response:addU16(0) + end + end + + -- "skill boost" category + do + -- skill boost + local skillBoosts = {} + if abilities.manaGain > 0 or abilities.healthGain > 0 or abilities.regeneration then + skillBoosts[#skillBoosts + 1] = "faster regeneration" + end + + -- invisibility + if abilities.invisible then + skillBoosts[#skillBoosts + 1] = "invisibility" + end + + -- magic shield (classic) + if abilities.manaShield then + skillBoosts[#skillBoosts + 1] = "magic shield" + end + + -- stats (hp/mp/soul/ml) + for stat, value in pairs(abilities.stats) do + if value ~= 0 then + skillBoosts[#skillBoosts + 1] = string.format("%s %+d", getStatName(stat - 1), value) + end + end + + -- stats but in % + for stat, value in pairs(abilities.statsPercent) do + if value ~= 0 then + skillBoosts[#skillBoosts + 1] = string.format("%s %+d%%", getStatName(stat - 1), value) + end + end + + -- speed + if abilities.speed ~= 0 then + skillBoosts[#skillBoosts + 1] = string.format("speed %+d", math.floor(abilities.speed / 2)) + end + + -- skills + for skill, value in pairs(abilities.skills) do + if value ~= 0 then + skillBoosts[#skillBoosts + 1] = string.format("%s %+d", getSkillName(skill - 1), value) + end + end + + -- add to response + if #skillBoosts > 0 then + response:addString(table.concat(skillBoosts, ", ")) + else + response:addU16(0) + end + end + + -- charges + do + if itemType:hasShowCharges() then + response:addString(itemType:getCharges()) + else + response:addU16(0) + end + end + + -- weapon type + do + if itemType:isWeapon() then + response:addString(itemType:getWeaponString()) + else + response:addU16(0) + end + end + + -- weight + response:addString(string.format("%0.2f", itemType:getWeight() / 100)) + + -- to do + response:addU16(0) -- Imbuement Slots + response:addU16(0) -- Magic Shield Capacity + response:addU16(0) -- Cleave + response:addU16(0) -- Damage Reflection + response:addU16(0) -- Perfect Shot + response:addU16(0) -- Classification + response:addU16(0) -- Tier + + -- buy stats + do + local stats = itemType:getMarketBuyStatistics() + if stats then + response:addByte(0x01) + response:addU32(stats.numTransactions) + response:addU64(stats.totalPrice) + response:addU64(stats.highestPrice) + response:addU64(stats.lowestPrice) + else + response:addByte(0x00) + end + end + + -- sell stats + do + local stats = itemType:getMarketSellStatistics() + if stats then + response:addByte(0x01) + response:addU32(stats.numTransactions) + response:addU64(stats.totalPrice) + response:addU64(stats.highestPrice) + response:addU64(stats.lowestPrice) + else + response:addByte(0x00) + end + end + + response:sendToPlayer(self) +end + function Player:onMoveItem(item, count, fromPosition, toPosition, fromCylinder, toCylinder) return true end diff --git a/data/globalevents/scripts/startup.lua b/data/globalevents/scripts/startup.lua index 4f9fc7d..c511071 100644 --- a/data/globalevents/scripts/startup.lua +++ b/data/globalevents/scripts/startup.lua @@ -138,7 +138,8 @@ function onStartup() db.asyncQuery("DELETE FROM `guild_wars` WHERE `status` = 0") db.asyncQuery("DELETE FROM `players` WHERE `deletion` != 0 AND `deletion` < " .. os.time()) db.asyncQuery("DELETE FROM `ip_bans` WHERE `expires_at` != 0 AND `expires_at` <= " .. os.time()) - + db.asyncQuery("DELETE FROM `market_history` WHERE `inserted` <= " .. (os.time() - configManager.getNumber(configKeys.MARKET_OFFER_DURATION))) + -- Move expired bans to ban history local resultId = db.storeQuery("SELECT * FROM `account_bans` WHERE `expires_at` != 0 AND `expires_at` <= " .. os.time()) if resultId ~= false then diff --git a/data/lib/core/itemtype.lua b/data/lib/core/itemtype.lua index c94ba7f..8f01e3d 100644 --- a/data/lib/core/itemtype.lua +++ b/data/lib/core/itemtype.lua @@ -14,3 +14,105 @@ local slotBits = { function ItemType.usesSlot(self, slot) return bit.band(self:getSlotPosition(), slotBits[slot] or 0) ~= 0 end + +function ItemType.isHelmet(self) + return self:usesSlot(CONST_SLOT_HEAD) +end + +function ItemType.isArmor(self) + return self:usesSlot(CONST_SLOT_ARMOR) +end + +function ItemType.isLegs(self) + return self:usesSlot(CONST_SLOT_LEGS) +end + +function ItemType.isBoots(self) + return self:usesSlot(CONST_SLOT_FEET) +end + +local notWeapons = {WEAPON_NONE, WEAPON_SHIELD, WEAPON_AMMO} +function ItemType.isWeapon(self) + return not table.contains(notWeapons, self:getWeaponType()) +end + +function ItemType.isTwoHanded(self) + return bit.band(self:getSlotPosition(), SLOTP_TWO_HAND) ~= 0 +end + +function ItemType.isBow(self) + local ammoType = self:getAmmoType() + return self:getWeaponType() == WEAPON_DISTANCE and (ammoType == AMMO_ARROW or ammoType == AMMO_BOLT) +end + +function ItemType.isMissile(self) + local ammoType = self:getAmmoType() + return self:getWeaponType() == WEAPON_DISTANCE and ammoType ~= AMMO_ARROW and ammoType ~= AMMO_BOLT +end + +function ItemType.isWand(self) + return self:getWeaponType() == WEAPON_WAND +end + +function ItemType.isShield(self) + return self:getWeaponType() == WEAPON_SHIELD +end + +function ItemType.isBackpack(self) + return self:usesSlot(CONST_SLOT_BACKPACK) +end + +function ItemType.isNecklace(self) + return self:usesSlot(CONST_SLOT_NECKLACE) +end + +function ItemType.isRing(self) + return self:usesSlot(CONST_SLOT_RING) +end + +function ItemType.isAmmo(self) + return self:getWeaponType() == WEAPON_AMMO +end + +function ItemType.isTrinket(self) + return self:usesSlot(CONST_SLOT_AMMO) and self:getWeaponType() == WEAPON_NONE +end + +function ItemType.isKey(self) + return self:getType() == ITEM_TYPE_KEY +end + +function ItemType.isBed(self) + return self:getType() == ITEM_TYPE_BED +end + +function ItemType.isSplash(self) + return self:getGroup() == ITEM_GROUP_SPLASH +end + +function ItemType.isPodium(self) + return self:getGroup() == ITEM_GROUP_PODIUM +end + +function ItemType.getWeaponString(self) + local weaponType = self:getWeaponType() + local weaponString = "unknown" + + if weaponType == WEAPON_CLUB then + weaponString = "blunt instrument" + elseif weaponType == WEAPON_SWORD then + weaponString = "stabbing weapon" + elseif weaponType == WEAPON_AXE then + weaponString = "cutting weapon" + elseif weaponType == WEAPON_DISTANCE then + weaponString = self:isBow() and "firearm" or "missile" + elseif weaponType == WEAPON_WAND then + weaponString = "wand/rod" + end + + if self:isTwoHanded() then + weaponString = string.format("%s, two-handed", weaponString) + end + + return weaponString +end \ No newline at end of file diff --git a/src/const.h b/src/const.h index 69dc919..cfb16af 100644 --- a/src/const.h +++ b/src/const.h @@ -283,7 +283,6 @@ enum item_t : uint16_t { ITEM_DEPOT = 3502, ITEM_LOCKER1 = 3497, - ITEM_INBOX = 7476, ITEM_MARKET = 7477, ITEM_MALE_CORPSE = 4240, diff --git a/src/container.cpp b/src/container.cpp index 0878a5e..6165e59 100644 --- a/src/container.cpp +++ b/src/container.cpp @@ -19,8 +19,6 @@ #include "otpch.h" -#include "depotchest.h" -#include "inbox.h" #include "container.h" #include "iomap.h" #include "game.h" @@ -273,10 +271,6 @@ ReturnValue Container::queryAdd(int32_t index, const Thing& thing, uint32_t coun return RETURNVALUE_THISISIMPOSSIBLE; } - if (dynamic_cast(cylinder)) { - return RETURNVALUE_CONTAINERNOTENOUGHROOM; - } - cylinder = cylinder->getParent(); } diff --git a/src/depotlocker.cpp b/src/depotlocker.cpp index 373d4cc..e42e0dc 100644 --- a/src/depotlocker.cpp +++ b/src/depotlocker.cpp @@ -23,7 +23,6 @@ #include "creature.h" #include "player.h" #include "tools.h" -#include "inbox.h" DepotLocker::DepotLocker(uint16_t type) : Container(type, 30), depotId(0) {} @@ -87,13 +86,4 @@ void DepotLocker::postRemoveNotification(Thing* thing, const Cylinder* newParent if (parent != nullptr) { parent->postRemoveNotification(thing, newParent, index, LINK_PARENT); } -} - -void DepotLocker::removeInbox(Inbox* inbox) -{ - auto cit = std::find(itemlist.begin(), itemlist.end(), inbox); - if (cit == itemlist.end()) { - return; - } - itemlist.erase(cit); -} +} \ No newline at end of file diff --git a/src/depotlocker.h b/src/depotlocker.h index 6b91500..094defc 100644 --- a/src/depotlocker.h +++ b/src/depotlocker.h @@ -22,8 +22,6 @@ #include "container.h" -class Inbox; - class DepotLocker final : public Container { public: @@ -53,8 +51,6 @@ class DepotLocker final : public Container void postAddNotification(Thing* thing, const Cylinder* oldParent, int32_t index, cylinderlink_t link = LINK_OWNER) final; void postRemoveNotification(Thing* thing, const Cylinder* newParent, int32_t index, cylinderlink_t link = LINK_OWNER) final; - void removeInbox(Inbox* inbox); - bool canRemove() const final { return false; } diff --git a/src/enums.h b/src/enums.h index 7be97dd..c8bf75b 100644 --- a/src/enums.h +++ b/src/enums.h @@ -69,8 +69,8 @@ enum MarketAction_t { }; enum MarketRequest_t { - MARKETREQUEST_OWN_HISTORY = 1, - MARKETREQUEST_OWN_OFFERS = 2, + MARKETREQUEST_OWN_HISTORY = 65535, + MARKETREQUEST_OWN_OFFERS = 65534, MARKETREQUEST_ITEM = 3, }; diff --git a/src/game.cpp b/src/game.cpp index ea6159c..fbea04b 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -38,8 +38,6 @@ #include "scheduler.h" #include "databasetasks.h" #include "movement.h" -#include "inbox.h" -#include "depotchest.h" extern ConfigManager g_config; extern Actions* g_actions; @@ -4580,7 +4578,7 @@ void Game::playerCreateMarketOffer(uint32_t playerId, uint8_t type, uint16_t spr return; } - std::forward_list itemList = getMarketItemList(it.id, amount, depotLocker, player->getInbox()); + std::forward_list itemList = getMarketItemList(it.id, amount, depotLocker); if (itemList.empty()) { return; } @@ -4660,7 +4658,7 @@ void Game::playerCancelMarketOffer(uint32_t playerId, uint32_t timestamp, uint16 while (tmpAmount > 0) { int32_t stackCount = std::min(100, tmpAmount); Item* item = Item::CreateItem(it.id, stackCount); - if (internalAddItem(player->getInbox(), item, INDEX_WHEREEVER, FLAG_NOLIMIT) != RETURNVALUE_NOERROR) { + if (internalAddItem(player->getDepotLocker(player->getLastDepotId(), false), item, INDEX_WHEREEVER, FLAG_NOLIMIT) != RETURNVALUE_NOERROR) { delete item; break; } @@ -4679,7 +4677,7 @@ void Game::playerCancelMarketOffer(uint32_t playerId, uint32_t timestamp, uint16 for (uint16_t i = 0; i < offer.amount; ++i) { Item* item = Item::CreateItem(it.id, subType); - if (internalAddItem(player->getInbox(), item, INDEX_WHEREEVER, FLAG_NOLIMIT) != RETURNVALUE_NOERROR) { + if (internalAddItem(player->getDepotLocker(player->getLastDepotId(), false), item, INDEX_WHEREEVER, FLAG_NOLIMIT) != RETURNVALUE_NOERROR) { delete item; break; } @@ -4737,7 +4735,7 @@ void Game::playerAcceptMarketOffer(uint32_t playerId, uint32_t timestamp, uint16 return; } - std::forward_list itemList = getMarketItemList(it.id, amount, depotLocker, player->getInbox()); + std::forward_list itemList = getMarketItemList(it.id, amount, depotLocker); if (itemList.empty()) { return; } @@ -4776,7 +4774,7 @@ void Game::playerAcceptMarketOffer(uint32_t playerId, uint32_t timestamp, uint16 while (tmpAmount > 0) { uint16_t stackCount = std::min(100, tmpAmount); Item* item = Item::CreateItem(it.id, stackCount); - if (internalAddItem(buyerPlayer->getInbox(), item, INDEX_WHEREEVER, FLAG_NOLIMIT) != RETURNVALUE_NOERROR) { + if (internalAddItem(buyerPlayer->getDepotLocker(buyerPlayer->getLastDepotId(), false), item, INDEX_WHEREEVER, FLAG_NOLIMIT) != RETURNVALUE_NOERROR) { delete item; break; } @@ -4795,7 +4793,7 @@ void Game::playerAcceptMarketOffer(uint32_t playerId, uint32_t timestamp, uint16 for (uint16_t i = 0; i < amount; ++i) { Item* item = Item::CreateItem(it.id, subType); - if (internalAddItem(buyerPlayer->getInbox(), item, INDEX_WHEREEVER, FLAG_NOLIMIT) != RETURNVALUE_NOERROR) { + if (internalAddItem(buyerPlayer->getDepotLocker(buyerPlayer->getLastDepotId(), false), item, INDEX_WHEREEVER, FLAG_NOLIMIT) != RETURNVALUE_NOERROR) { delete item; break; } @@ -4807,25 +4805,22 @@ void Game::playerAcceptMarketOffer(uint32_t playerId, uint32_t timestamp, uint16 delete buyerPlayer; } else { - buyerPlayer->onReceiveMail(); + buyerPlayer->onReceiveMail(buyerPlayer->getLastDepotId()); } } else { - if (totalPrice > (player->getMoney() + player->bankBalance)) { + if (totalPrice > player->bankBalance) { return; } - const auto debitCash = std::min(player->getMoney(), totalPrice); - const auto debitBank = totalPrice - debitCash; - removeMoney(player, debitCash); - player->bankBalance -= debitBank; + player->bankBalance -= totalPrice; if (it.stackable) { uint16_t tmpAmount = amount; while (tmpAmount > 0) { uint16_t stackCount = std::min(100, tmpAmount); Item* item = Item::CreateItem(it.id, stackCount); - if (internalAddItem(player->getInbox(), item, INDEX_WHEREEVER, FLAG_NOLIMIT) != RETURNVALUE_NOERROR) { + if (internalAddItem(player->getDepotLocker(player->getLastDepotId(), false), item, INDEX_WHEREEVER, FLAG_NOLIMIT) != RETURNVALUE_NOERROR) { delete item; break; } @@ -4844,7 +4839,7 @@ void Game::playerAcceptMarketOffer(uint32_t playerId, uint32_t timestamp, uint16 for (uint16_t i = 0; i < amount; ++i) { Item* item = Item::CreateItem(it.id, subType); - if (internalAddItem(player->getInbox(), item, INDEX_WHEREEVER, FLAG_NOLIMIT) != RETURNVALUE_NOERROR) { + if (internalAddItem(player->getDepotLocker(player->getLastDepotId(), false), item, INDEX_WHEREEVER, FLAG_NOLIMIT) != RETURNVALUE_NOERROR) { delete item; break; } @@ -4859,7 +4854,7 @@ void Game::playerAcceptMarketOffer(uint32_t playerId, uint32_t timestamp, uint16 IOLoginData::increaseBankBalance(offer.playerId, totalPrice); } - player->onReceiveMail(); + player->onReceiveMail(player->getLastDepotId()); } const int32_t marketOfferDuration = g_config.getNumber(ConfigManager::MARKET_OFFER_DURATION); @@ -4882,12 +4877,12 @@ void Game::playerAcceptMarketOffer(uint32_t playerId, uint32_t timestamp, uint16 player->sendMarketAcceptOffer(offer); } -std::forward_list Game::getMarketItemList(uint16_t wareId, uint16_t sufficientCount, DepotLocker* depotLocker, Inbox* inbox) +std::forward_list Game::getMarketItemList(uint16_t wareId, uint16_t sufficientCount, DepotLocker* depotLocker) { std::forward_list itemList; uint16_t count = 0; - std::list containers{ depotLocker, inbox }; + std::list containers{ depotLocker }; do { Container* container = containers.front(); containers.pop_front(); diff --git a/src/game.h b/src/game.h index f6d7876..0496261 100644 --- a/src/game.h +++ b/src/game.h @@ -413,7 +413,7 @@ class Game void playerCreateMarketOffer(uint32_t playerId, uint8_t type, uint16_t spriteId, uint16_t amount, uint64_t price, bool anonymous); void playerCancelMarketOffer(uint32_t playerId, uint32_t timestamp, uint16_t counter); void playerAcceptMarketOffer(uint32_t playerId, uint32_t timestamp, uint16_t counter, uint16_t amount); - std::forward_list getMarketItemList(uint16_t wareId, uint16_t sufficientCount, DepotLocker* depotLocker, Inbox* inbox); + std::forward_list getMarketItemList(uint16_t wareId, uint16_t sufficientCount, DepotLocker* depotLocker); void closeRuleViolationReport(Player* player); void cancelRuleViolationReport(Player* player); diff --git a/src/house.cpp b/src/house.cpp index fcb8891..244f2a1 100644 --- a/src/house.cpp +++ b/src/house.cpp @@ -26,7 +26,6 @@ #include "game.h" #include "configmanager.h" #include "bed.h" -#include "inbox.h" extern ConfigManager g_config; extern Game g_game; diff --git a/src/iologindata.cpp b/src/iologindata.cpp index 03a3b47..602dcfb 100644 --- a/src/iologindata.cpp +++ b/src/iologindata.cpp @@ -22,8 +22,6 @@ #include "iologindata.h" #include "configmanager.h" #include "game.h" -#include "depotchest.h" -#include "inbox.h" #include extern ConfigManager g_config; @@ -498,35 +496,6 @@ bool IOLoginData::loadPlayer(Player* player, DBResult_ptr result) } } - //load inbox items - itemMap.clear(); - - if ((result = db->storeQuery(fmt::format("SELECT `pid`, `sid`, `itemtype`, `count`, `attributes` FROM `player_inboxitems` WHERE `player_id` = {:d} ORDER BY `sid` DESC", player->getGUID())))) { - loadItems(itemMap, result); - - for (ItemMap::const_reverse_iterator it = itemMap.rbegin(), end = itemMap.rend(); it != end; ++it) { - const std::pair& pair = it->second; - Item* item = pair.first; - int32_t pid = pair.second; - - if (pid >= 0 && pid < 100) { - player->getInbox()->internalAddThing(item); - } - else { - ItemMap::const_iterator it2 = itemMap.find(pid); - - if (it2 == itemMap.end()) { - continue; - } - - Container* container = it2->second.first->getContainer(); - if (container) { - container->internalAddThing(item); - } - } - } - } - //load storage map query.str(std::string()); query << "SELECT `key`, `value` FROM `player_storage` WHERE `player_id` = " << player->getGUID(); @@ -794,41 +763,28 @@ bool IOLoginData::savePlayer(Player* player) return false; } - if (player->lastDepotId != -1) { - //save depot items - if (!db->executeQuery(fmt::format("DELETE FROM `player_depotitems` WHERE `player_id` = {:d}", player->getGUID()))) { - return false; - } + //save depot items + query.str(std::string()); + query << "DELETE FROM `player_depotitems` WHERE `player_id` = " << player->getGUID(); - DBInsert depotQuery("INSERT INTO `player_depotitems` (`player_id`, `pid`, `sid`, `itemtype`, `count`, `attributes`) VALUES "); - itemList.clear(); - - for (const auto& it : player->depotLockerMap) { - itemList.emplace_back(it.first, it.second); - } - - if (!saveItems(player, itemList, depotQuery, propWriteStream)) { - return false; - } - } - - //save inbox items - if (!db->executeQuery(fmt::format("DELETE FROM `player_inboxitems` WHERE `player_id` = {:d}", player->getGUID()))) { + if (!db->executeQuery(query.str())) { return false; } - DBInsert inboxQuery("INSERT INTO `player_inboxitems` (`player_id`, `pid`, `sid`, `itemtype`, `count`, `attributes`) VALUES "); + DBInsert depotQuery("INSERT INTO `player_depotitems` (`player_id`, `pid`, `sid`, `itemtype`, `count`, `attributes`) VALUES "); itemList.clear(); - for (Item* item : player->getInbox()->getItemList()) { - itemList.emplace_back(0, item); + for (const auto& it : player->depotLockerMap) { + itemList.emplace_back(it.first, it.second); } - if (!saveItems(player, itemList, inboxQuery, propWriteStream)) { + if (!saveItems(player, itemList, depotQuery, propWriteStream)) { return false; } query.str(std::string()); + + query << "DELETE FROM `player_storage` WHERE `player_id` = " << player->getGUID(); if (!db->executeQuery(query.str())) { return false; diff --git a/src/iomarket.cpp b/src/iomarket.cpp index 562f240..4476538 100644 --- a/src/iomarket.cpp +++ b/src/iomarket.cpp @@ -8,7 +8,6 @@ #include "configmanager.h" #include "databasetasks.h" #include "game.h" -#include "inbox.h" #include "iologindata.h" #include "scheduler.h" #include @@ -128,7 +127,7 @@ void IOMarket::processExpiredOffers(DBResult_ptr result, bool) while (tmpAmount > 0) { uint16_t stackCount = std::min(100, tmpAmount); Item* item = Item::CreateItem(itemType.id, stackCount); - if (g_game.internalAddItem(player->getInbox(), item, INDEX_WHEREEVER, FLAG_NOLIMIT) != RETURNVALUE_NOERROR) { + if (g_game.internalAddItem(player->getDepotLocker(player->getLastDepotId(), false), item, INDEX_WHEREEVER, FLAG_NOLIMIT) != RETURNVALUE_NOERROR) { delete item; break; } @@ -147,7 +146,7 @@ void IOMarket::processExpiredOffers(DBResult_ptr result, bool) for (uint16_t i = 0; i < amount; ++i) { Item* item = Item::CreateItem(itemType.id, subType); - if (g_game.internalAddItem(player->getInbox(), item, INDEX_WHEREEVER, FLAG_NOLIMIT) != RETURNVALUE_NOERROR) { + if (g_game.internalAddItem(player->getDepotLocker(player->getLastDepotId(), false), item, INDEX_WHEREEVER, FLAG_NOLIMIT) != RETURNVALUE_NOERROR) { delete item; break; } diff --git a/src/luascript.cpp b/src/luascript.cpp index 124fed7..f63170e 100644 --- a/src/luascript.cpp +++ b/src/luascript.cpp @@ -36,8 +36,6 @@ #include "monster.h" #include "scheduler.h" #include "databasetasks.h" -#include "inbox.h" -#include "depotchest.h" extern Chat* g_chat; extern Game g_game; @@ -1996,7 +1994,6 @@ void LuaScriptInterface::registerFunctions() registerMethod("Player", "getFreeCapacity", LuaScriptInterface::luaPlayerGetFreeCapacity); registerMethod("Player", "getDepotChest", LuaScriptInterface::luaPlayerGetDepotChest); - registerMethod("Player", "getInbox", LuaScriptInterface::luaPlayerGetInbox); registerMethod("Player", "getMurderTimestamps", LuaScriptInterface::luaPlayerGetMurderTimestamps); registerMethod("Player", "getPlayerKillerEnd", LuaScriptInterface::luaPlayerGetPlayerKillerEnd); @@ -2307,6 +2304,13 @@ void LuaScriptInterface::registerFunctions() registerMethod("ItemType", "getDecayId", LuaScriptInterface::luaItemTypeGetDecayId); registerMethod("ItemType", "getNutrition", LuaScriptInterface::luaItemTypeGetNutrition); registerMethod("ItemType", "getRequiredLevel", LuaScriptInterface::luaItemTypeGetRequiredLevel); + registerMethod("ItemType", "getDuration", LuaScriptInterface::luaItemTypeGetDuration); + registerMethod("ItemType", "getMinReqLevel", LuaScriptInterface::luaItemTypeGetMinReqLevel); + registerMethod("ItemType", "getMinReqMagicLevel", LuaScriptInterface::luaItemTypeGetMinReqMagicLevel); + registerMethod("ItemType", "getRuneSpellName", LuaScriptInterface::luaItemTypeGetRuneSpellName); + registerMethod("ItemType", "getVocationString", LuaScriptInterface::luaItemTypeGetVocationString); + registerMethod("ItemType", "hasShowCharges", LuaScriptInterface::luaItemTypeHasShowCharges); + registerMethod("ItemType", "getAbilities", LuaScriptInterface::luaItemTypeGetAbilities); registerMethod("ItemType", "getMarketBuyStatistics", LuaScriptInterface::luaItemTypeGetMarketBuyStatistics); registerMethod("ItemType", "getMarketSellStatistics", LuaScriptInterface::luaItemTypeGetMarketSellStatistics); @@ -7281,25 +7285,6 @@ int LuaScriptInterface::luaPlayerGetDepotChest(lua_State* L) pushUserdata(L, depotLocker); setItemMetatable(L, -1, depotLocker); - } else { - pushBoolean(L, false); - } - return 1; -} - -int LuaScriptInterface::luaPlayerGetInbox(lua_State* L) -{ - // player:getInbox() - Player* player = getUserdata(L, 1); - if (!player) { - lua_pushnil(L); - return 1; - } - - Inbox* inbox = player->getInbox(); - if (inbox) { - pushUserdata(L, inbox); - setItemMetatable(L, -1, inbox); } else { pushBoolean(L, false); @@ -7307,6 +7292,7 @@ int LuaScriptInterface::luaPlayerGetInbox(lua_State* L) return 1; } + int LuaScriptInterface::luaPlayerGetMurderTimestamps(lua_State * L) { // player:getMurderTimestamps() @@ -10687,6 +10673,149 @@ int LuaScriptInterface::luaItemTypeGetRequiredLevel(lua_State* L) return 1; } +int LuaScriptInterface::luaItemTypeGetDuration(lua_State* L) +{ + // itemType:getDuration() + const ItemType* itemType = getUserdata(L, 1); + if (itemType) { + lua_pushinteger(L, itemType->decayTime); + } + else { + lua_pushnil(L); + } + return 1; +} + +int LuaScriptInterface::luaItemTypeGetMinReqLevel(lua_State* L) +{ + // itemType:getMinReqLevel() + const ItemType* itemType = getUserdata(L, 1); + if (itemType) { + lua_pushinteger(L, itemType->minReqLevel); + } + else { + lua_pushnil(L); + } + return 1; +} + +int LuaScriptInterface::luaItemTypeGetMinReqMagicLevel(lua_State* L) +{ + // itemType:getMinReqMagicLevel() + const ItemType* itemType = getUserdata(L, 1); + if (itemType) { + lua_pushinteger(L, itemType->minReqMagicLevel); + } + else { + lua_pushnil(L); + } + return 1; +} + +int LuaScriptInterface::luaItemTypeGetRuneSpellName(lua_State* L) +{ + // itemType:getRuneSpellName() + const ItemType* itemType = getUserdata(L, 1); + if (itemType && itemType->isRune()) { + pushString(L, itemType->runeSpellName); + } + else { + lua_pushnil(L); + } + return 1; +} + +int LuaScriptInterface::luaItemTypeGetVocationString(lua_State* L) +{ + // itemType:getVocationString() + const ItemType* itemType = getUserdata(L, 1); + if (itemType) { + pushString(L, itemType->vocationString); + } + else { + lua_pushnil(L); + } + return 1; +} + +int LuaScriptInterface::luaItemTypeHasShowCharges(lua_State* L) +{ + // itemType:hasShowCharges() + const ItemType* itemType = getUserdata(L, 1); + if (itemType) { + pushBoolean(L, itemType->showCharges); + } + else { + lua_pushnil(L); + } + return 1; +} + +int LuaScriptInterface::luaItemTypeGetAbilities(lua_State* L) +{ + // itemType:getAbilities() + ItemType* itemType = getUserdata(L, 1); + if (itemType) { + Abilities& abilities = itemType->getAbilities(); + lua_createtable(L, 6, 12); + setField(L, "healthGain", abilities.healthGain); + setField(L, "healthTicks", abilities.healthTicks); + setField(L, "manaGain", abilities.manaGain); + setField(L, "manaTicks", abilities.manaTicks); + setField(L, "conditionImmunities", abilities.conditionImmunities); + setField(L, "conditionSuppressions", abilities.conditionSuppressions); + setField(L, "speed", abilities.speed); + + lua_pushboolean(L, abilities.manaShield); + lua_setfield(L, -2, "manaShield"); + lua_pushboolean(L, abilities.invisible); + lua_setfield(L, -2, "invisible"); + lua_pushboolean(L, abilities.regeneration); + lua_setfield(L, -2, "regeneration"); + + // Stats + lua_createtable(L, 0, STAT_LAST + 1); + for (int32_t i = STAT_FIRST; i <= STAT_LAST; i++) { + lua_pushnumber(L, abilities.stats[i]); + lua_rawseti(L, -2, i + 1); + } + lua_setfield(L, -2, "stats"); + + // Stats percent + lua_createtable(L, 0, STAT_LAST + 1); + for (int32_t i = STAT_FIRST; i <= STAT_LAST; i++) { + lua_pushnumber(L, abilities.statsPercent[i]); + lua_rawseti(L, -2, i + 1); + } + lua_setfield(L, -2, "statsPercent"); + + // Skills + lua_createtable(L, 0, SKILL_LAST + 1); + for (int32_t i = SKILL_FIRST; i <= SKILL_LAST; i++) { + lua_pushnumber(L, abilities.skills[i]); + lua_rawseti(L, -2, i + 1); + } + lua_setfield(L, -2, "skills"); + + // Field absorb percent + lua_createtable(L, 0, COMBAT_COUNT); + for (int32_t i = 0; i < COMBAT_COUNT; i++) { + lua_pushnumber(L, abilities.fieldAbsorbPercent[i]); + lua_rawseti(L, -2, i + 1); + } + lua_setfield(L, -2, "fieldAbsorbPercent"); + + // Absorb percent + lua_createtable(L, 0, COMBAT_COUNT); + for (int32_t i = 0; i < COMBAT_COUNT; i++) { + lua_pushnumber(L, abilities.absorbPercent[i]); + lua_rawseti(L, -2, i + 1); + } + lua_setfield(L, -2, "absorbPercent"); + } + return 1; +} + int LuaScriptInterface::luaItemTypeGetMarketBuyStatistics(lua_State* L) { // itemType:getMarketBuyStatistics() diff --git a/src/luascript.h b/src/luascript.h index 9f9c3d8..a122659 100644 --- a/src/luascript.h +++ b/src/luascript.h @@ -807,7 +807,6 @@ class LuaScriptInterface static int luaPlayerGetFreeCapacity(lua_State* L); static int luaPlayerGetDepotChest(lua_State* L); - static int luaPlayerGetInbox(lua_State* L); static int luaPlayerGetMurderTimestamps(lua_State* L); static int luaPlayerGetPlayerKillerEnd(lua_State* L); @@ -1110,6 +1109,13 @@ class LuaScriptInterface static int luaItemTypeGetDecayId(lua_State* L); static int luaItemTypeGetNutrition(lua_State* L); static int luaItemTypeGetRequiredLevel(lua_State* L); + static int luaItemTypeGetDuration(lua_State* L); + static int luaItemTypeGetMinReqLevel(lua_State* L); + static int luaItemTypeGetMinReqMagicLevel(lua_State* L); + static int luaItemTypeGetRuneSpellName(lua_State* L); + static int luaItemTypeGetVocationString(lua_State* L); + static int luaItemTypeHasShowCharges(lua_State* L); + static int luaItemTypeGetAbilities(lua_State* L); static int luaItemTypeGetMarketBuyStatistics(lua_State* L); static int luaItemTypeGetMarketSellStatistics(lua_State* L); diff --git a/src/mailbox.cpp b/src/mailbox.cpp index d3ac5b9..96552b6 100644 --- a/src/mailbox.cpp +++ b/src/mailbox.cpp @@ -24,7 +24,6 @@ #include "player.h" #include "iologindata.h" #include "town.h" -#include "inbox.h" extern Game g_game; @@ -95,23 +94,29 @@ bool Mailbox::sendItem(Item* item) const { std::string receiver; std::string townName; - townName = "thais"; if (!getDestination(item, receiver, townName)) { return false; } - /**No need to continue if its still empty**/ - if (receiver.empty()) { + if (receiver.empty() || townName.empty()) { + return false; + } + + Town* town = g_game.map.towns.getTown(townName); + if (!town) { return false; } Player* player = g_game.getPlayerByName(receiver); if (player) { - if (g_game.internalMoveItem(item->getParent(), player->getInbox(), INDEX_WHEREEVER, - item, item->getItemCount(), nullptr, FLAG_NOLIMIT) == RETURNVALUE_NOERROR) { - g_game.transformItem(item, item->getID() + 1); - player->onReceiveMail(); - return true; + DepotLocker* depotLocker = player->getDepotLocker(town->getID(), true); + if (depotLocker) { + if (g_game.internalMoveItem(item->getParent(), depotLocker, INDEX_WHEREEVER, + item, item->getItemCount(), nullptr, FLAG_NOLIMIT) == RETURNVALUE_NOERROR) { + g_game.transformItem(item, item->getID() + 1); + player->onReceiveMail(town->getID()); + return true; + } } } else { @@ -120,17 +125,20 @@ bool Mailbox::sendItem(Item* item) const return false; } - if (g_game.internalMoveItem(item->getParent(), tmpPlayer.getInbox(), INDEX_WHEREEVER, - item, item->getItemCount(), nullptr, FLAG_NOLIMIT) == RETURNVALUE_NOERROR) { - g_game.transformItem(item, item->getID() + 1); - IOLoginData::savePlayer(&tmpPlayer); - return true; + DepotLocker* depotLocker = tmpPlayer.getDepotLocker(town->getID(), true); + if (depotLocker) { + if (g_game.internalMoveItem(item->getParent(), depotLocker, INDEX_WHEREEVER, + item, item->getItemCount(), nullptr, FLAG_NOLIMIT) == RETURNVALUE_NOERROR) { + g_game.transformItem(item, item->getID() + 1); + IOLoginData::savePlayer(&tmpPlayer); + return true; + } } } + return false; } - bool Mailbox::getDestination(Item* item, std::string& name, std::string& town) const { const Container* container = item->getContainer(); @@ -156,9 +164,11 @@ bool Mailbox::getDestination(Item* item, std::string& name, std::string& town) c while (getline(iss, temp, '\n')) { if (currentLine == 1) { name = temp; - } else if (currentLine == 2) { + } + else if (currentLine == 2) { town = temp; - } else { + } + else { break; } @@ -170,6 +180,7 @@ bool Mailbox::getDestination(Item* item, std::string& name, std::string& town) c return true; } + bool Mailbox::canSend(const Item* item) { return item->getID() == ITEM_PARCEL || item->getID() == ITEM_LETTER; diff --git a/src/player.cpp b/src/player.cpp index 7540037..9ce1451 100644 --- a/src/player.cpp +++ b/src/player.cpp @@ -32,8 +32,6 @@ #include "monster.h" #include "movement.h" #include "scheduler.h" -#include "depotchest.h" -#include "inbox.h" extern ConfigManager g_config; extern Game g_game; @@ -48,9 +46,9 @@ MuteCountMap Player::muteCountMap; uint32_t Player::playerAutoID = 0x10000000; Player::Player(ProtocolGame_ptr p) : - Creature(), lastPing(OTSYS_TIME()), lastPong(lastPing), client(std::move(p)), inbox(new Inbox(ITEM_INBOX)) + Creature(), lastPing(OTSYS_TIME()), lastPong(lastPing), client(std::move(p)) { - inbox->incrementReferenceCounter(); + } Player::~Player() @@ -63,15 +61,14 @@ Player::~Player() } for (const auto& it : depotLockerMap) { - it.second->removeInbox(inbox); + it.second->decrementReferenceCounter(); } - inbox->decrementReferenceCounter(); - setWriteItem(nullptr); setEditHouse(nullptr); } + bool Player::setVocation(uint16_t vocId) { Vocation* voc = g_vocations.getVocation(vocId); @@ -584,14 +581,14 @@ bool Player::canSeeCreature(const Creature* creature) const return true; } -void Player::onReceiveMail() const +void Player::onReceiveMail(uint32_t townId) const { - if (isNearDepotBox()) { + if (isNearDepotBox(townId)) { sendTextMessage(MESSAGE_EVENT_ADVANCE, "New mail has arrived."); } } -bool Player::isNearDepotBox() const +bool Player::isNearDepotBox(uint32_t townId) const { const Position& pos = getPosition(); for (int32_t cx = -1; cx <= 1; ++cx) { @@ -602,43 +599,29 @@ bool Player::isNearDepotBox() const } if (DepotLocker* depotLocker = tile->getDepotLocker()) { - return true; + if (depotLocker->getDepotId() == townId) { + return true; + } } } } return false; } -DepotChest* Player::getDepotChest(uint32_t depotId, bool autoCreate) -{ - auto it = depotChests.find(depotId); - if (it != depotChests.end()) { - return it->second; - } - - if (!autoCreate) { - return nullptr; - } - - it = depotChests.emplace(depotId, new DepotChest(ITEM_DEPOT)).first; - it->second->setMaxDepotItems(getMaxDepotItems()); - return it->second; -} - - DepotLocker* Player::getDepotLocker(uint32_t depotId, bool autoCreate) { auto it = depotLockerMap.find(depotId); if (it != depotLockerMap.end()) { - inbox->setParent(it->second); return it->second; } if (autoCreate) { DepotLocker* depotLocker = new DepotLocker(ITEM_LOCKER1); depotLocker->setDepotId(depotId); - depotLocker->internalAddThing(Item::CreateItem(ITEM_MARKET)); - depotLocker->internalAddThing(inbox); + Item* marketItem = Item::CreateItem(ITEM_MARKET); + if (marketItem) { + depotLocker->internalAddThing(marketItem); + } Item* depotItem = Item::CreateItem(ITEM_DEPOT); if (depotItem) { depotLocker->internalAddThing(depotItem); diff --git a/src/player.h b/src/player.h index 4d60e12..826b3f9 100644 --- a/src/player.h +++ b/src/player.h @@ -35,7 +35,6 @@ #include "town.h" class BehaviourDatabase; -class DepotChest; class House; class NetworkMessage; class Weapon; @@ -208,10 +207,6 @@ class Player final : public Creature, public Cylinder bool isInWar(const Player* player) const; bool isInWarList(uint32_t guild_id) const; - Inbox* getInbox() const { - return inbox; - } - uint16_t getClientIcons() const; const GuildWarList& getGuildWarList() const { @@ -322,6 +317,14 @@ class Player final : public Creature, public Cylinder lastDepotId = newId; } int16_t getLastDepotId() const { + if (lastDepotId == -1) { + if (town) { + return town->getID(); + } + else { + return 1; // Thais + } + } return lastDepotId; } @@ -473,10 +476,9 @@ class Player final : public Creature, public Cylinder void addConditionSuppressions(uint32_t conditions); void removeConditionSuppressions(uint32_t conditions); - DepotChest* getDepotChest(uint32_t depotId, bool autoCreate); DepotLocker* getDepotLocker(uint32_t depotId, bool autoCreate); - void onReceiveMail() const; - bool isNearDepotBox() const; + void onReceiveMail(uint32_t townId) const; + bool isNearDepotBox(uint32_t townId) const; bool canSee(const Position& pos) const final; bool canSeeCreature(const Creature* creature) const final; @@ -1079,7 +1081,6 @@ class Player final : public Creature, public Cylinder std::map openContainers; std::map depotLockerMap; - std::map depotChests; std::map storageMap; std::vector outfits; @@ -1118,7 +1119,6 @@ class Player final : public Creature, public Cylinder Guild* guild = nullptr; const GuildRank* guildRank = nullptr; Group* group = nullptr; - Inbox* inbox; Item* tradeItem = nullptr; Item* inventory[CONST_SLOT_LAST + 1] = {}; Item* writeItem = nullptr; diff --git a/src/protocolgame.cpp b/src/protocolgame.cpp index 2404a77..ea6a3b6 100644 --- a/src/protocolgame.cpp +++ b/src/protocolgame.cpp @@ -30,13 +30,11 @@ #include "configmanager.h" #include "actions.h" #include "game.h" -#include "inbox.h" #include "iomarket.h" #include "iologindata.h" #include "waitlist.h" #include "ban.h" #include "scheduler.h" -#include "depotchest.h" extern ConfigManager g_config; extern Actions actions; @@ -1012,7 +1010,7 @@ void ProtocolGame::parseMarketLeave() void ProtocolGame::parseMarketBrowse(NetworkMessage& msg) { - uint8_t browseId = msg.get(); + uint16_t browseId = msg.get(); if (browseId == MARKETREQUEST_OWN_OFFERS) { addGameTask(&Game::playerBrowseMarketOwnOffers, player->getID()); } @@ -1020,8 +1018,8 @@ void ProtocolGame::parseMarketBrowse(NetworkMessage& msg) addGameTask(&Game::playerBrowseMarketOwnHistory, player->getID()); } else { - uint16_t spriteID = msg.get(); - addGameTask(&Game::playerBrowseMarket, player->getID(), spriteID); + //uint16_t spriteID = msg.get(); + addGameTask(&Game::playerBrowseMarket, player->getID(), browseId); } } @@ -1034,10 +1032,6 @@ void ProtocolGame::parseMarketCreateOffer(NetworkMessage& msg) if (it.id == 0) { return; } - // TODO: - //else if (it.classification > 0) { - // msg.getByte(); // item tier - //} uint16_t amount = msg.get(); uint64_t price = msg.get(); @@ -1332,7 +1326,7 @@ void ProtocolGame::sendMarketEnter(uint32_t depotId) msg.add(player->getBankBalance()); std::map depotItems; - std::forward_list containerList{ depotLocker, player->getInbox() }; + std::forward_list containerList{ depotLocker }; do { Container* container = containerList.front(); @@ -1369,10 +1363,6 @@ void ProtocolGame::sendMarketEnter(uint32_t depotId) for (std::map::const_iterator it = depotItems.begin(); i < itemsToSend; ++it, ++i) { const ItemType& itemType = Item::items[it->first]; msg.add(itemType.id); - // TODO - //if (itemType.classification > 0) { - // msg.addByte(0); - //} msg.add(std::min(0xFFFF, it->second)); } writeToOutputBuffer(msg); @@ -1389,14 +1379,8 @@ void ProtocolGame::sendMarketBrowseItem(uint16_t itemId, const MarketOfferList& { NetworkMessage msg; msg.addByte(0xF9); - msg.addByte(MARKETREQUEST_ITEM); msg.addItemId(itemId); - // TODO - //if (Item::items[itemId].classification > 0) { - // msg.addByte(0); // item tier - //} - msg.add(buyOffers.size()); for (const MarketOffer& offer : buyOffers) { msg.add(offer.timestamp); @@ -1422,12 +1406,7 @@ void ProtocolGame::sendMarketAcceptOffer(const MarketOfferEx& offer) { NetworkMessage msg; msg.addByte(0xF9); - msg.addByte(MARKETREQUEST_ITEM); msg.addItemId(offer.itemId); - // TODO - //if (Item::items[offer.itemId].classification > 0) { - // msg.addByte(0); - //} if (offer.type == MARKETACTION_BUY) { msg.add(0x01); @@ -1455,17 +1434,13 @@ void ProtocolGame::sendMarketBrowseOwnOffers(const MarketOfferList& buyOffers, c { NetworkMessage msg; msg.addByte(0xF9); - msg.addByte(MARKETREQUEST_OWN_OFFERS); + msg.add(MARKETREQUEST_OWN_OFFERS); msg.add(buyOffers.size()); for (const MarketOffer& offer : buyOffers) { msg.add(offer.timestamp); msg.add(offer.counter); msg.addItemId(offer.itemId); - // TODO - //if (Item::items[offer.itemId].classification > 0) { - // msg.addByte(0); - //} msg.add(offer.amount); msg.add(offer.price); } @@ -1475,10 +1450,6 @@ void ProtocolGame::sendMarketBrowseOwnOffers(const MarketOfferList& buyOffers, c msg.add(offer.timestamp); msg.add(offer.counter); msg.addItemId(offer.itemId); - // TODO - //if (Item::items[offer.itemId].classification > 0) { - // msg.addByte(0); - //} msg.add(offer.amount); msg.add(offer.price); } @@ -1490,17 +1461,13 @@ void ProtocolGame::sendMarketCancelOffer(const MarketOfferEx& offer) { NetworkMessage msg; msg.addByte(0xF9); - msg.addByte(MARKETREQUEST_OWN_OFFERS); + msg.add(MARKETREQUEST_OWN_OFFERS); if (offer.type == MARKETACTION_BUY) { msg.add(0x01); msg.add(offer.timestamp); msg.add(offer.counter); msg.addItemId(offer.itemId); - // TODO - //if (Item::items[offer.itemId].classification > 0) { - // msg.addByte(0); - //} msg.add(offer.amount); msg.add(offer.price); msg.add(0x00); @@ -1511,10 +1478,6 @@ void ProtocolGame::sendMarketCancelOffer(const MarketOfferEx& offer) msg.add(offer.timestamp); msg.add(offer.counter); msg.addItemId(offer.itemId); - // TODO - //if (Item::items[offer.itemId].classification > 0) { - // msg.addByte(0); - //} msg.add(offer.amount); msg.add(offer.price); } @@ -1531,17 +1494,13 @@ void ProtocolGame::sendMarketBrowseOwnHistory(const HistoryMarketOfferList& buyO NetworkMessage msg; msg.addByte(0xF9); - msg.addByte(MARKETREQUEST_OWN_HISTORY); + msg.add(MARKETREQUEST_OWN_HISTORY); msg.add(buyOffersToSend); for (auto it = buyOffers.begin(); i < buyOffersToSend; ++it, ++i) { msg.add(it->timestamp); msg.add(counterMap[it->timestamp]++); msg.addItemId(it->itemId); - // TODO - //if (Item::items[it->itemId].classification > 0) { - // msg.addByte(0); - //} msg.add(it->amount); msg.add(it->price); msg.addByte(it->state); @@ -1555,10 +1514,6 @@ void ProtocolGame::sendMarketBrowseOwnHistory(const HistoryMarketOfferList& buyO msg.add(it->timestamp); msg.add(counterMap[it->timestamp]++); msg.addItemId(it->itemId); - // TODO - //if (Item::items[it->itemId].classification > 0) { - // msg.addByte(0); - //} msg.add(it->amount); msg.add(it->price); msg.addByte(it->state); diff --git a/vc14/theforgottenserver.vcxproj b/vc14/theforgottenserver.vcxproj index 710214b..475ad74 100644 --- a/vc14/theforgottenserver.vcxproj +++ b/vc14/theforgottenserver.vcxproj @@ -159,7 +159,6 @@ - @@ -169,7 +168,6 @@ - @@ -243,7 +241,6 @@ - @@ -254,7 +251,6 @@ -