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 @@
-