diff --git a/src/client/protocolgameparse.cpp b/src/client/protocolgameparse.cpp index 180ba74a..d5b13b5c 100644 --- a/src/client/protocolgameparse.cpp +++ b/src/client/protocolgameparse.cpp @@ -323,7 +323,6 @@ void ProtocolGame::parseMessage(const InputMessagePtr& msg) case Proto::GameServerEnterGame: parseEnterGame(msg); break; - // PROTOCOL>=1010 case Proto::GameServerPlayerHelpers: parsePlayerHelpers(msg); break; @@ -978,7 +977,15 @@ void ProtocolGame::parseCreatureUnpass(const InputMessagePtr& msg) void ProtocolGame::parseEditText(const InputMessagePtr& msg) { uint id = msg->getU32(); - int itemId = msg->getU16(); + + int itemId; + if(g_game.getProtocolVersion() >= 1010) { + // TODO: processEditText with ItemPtr as parameter + ItemPtr item = getItem(msg); + itemId = item->getId(); + } else + itemId = msg->getU16(); + int maxLength = msg->getU16(); std::string text = msg->getString(); std::string writter = msg->getString();