mirror of
https://github.com/edubart/otclient.git
synced 2025-10-14 11:34:54 +02:00
Fix npc trade and npc chat
This commit is contained in:
@@ -62,8 +62,8 @@ void buildMessageModesMap(int version) {
|
||||
messageModesMap[Otc::MessageSay] = 1;
|
||||
messageModesMap[Otc::MessageWhisper] = 2;
|
||||
messageModesMap[Otc::MessageYell] = 3;
|
||||
messageModesMap[Otc::MessageNpcFrom] = 4;
|
||||
messageModesMap[Otc::MessageNpcTo] = 5;
|
||||
messageModesMap[Otc::MessageNpcTo] = 4;
|
||||
messageModesMap[Otc::MessageNpcFrom] = 5;
|
||||
messageModesMap[Otc::MessagePrivateFrom] = 6;
|
||||
messageModesMap[Otc::MessagePrivateTo] = 6;
|
||||
messageModesMap[Otc::MessageChannel] = 7;
|
||||
|
@@ -574,7 +574,13 @@ void ProtocolGame::parseOpenNpcTrade(const InputMessagePtr& msg)
|
||||
if(g_game.getFeature(Otc::GameNameOnNpcTrade))
|
||||
npcName = msg->getString();
|
||||
|
||||
int listCount = msg->getU8();
|
||||
int listCount;
|
||||
|
||||
if(g_game.getClientVersion() >= 960)
|
||||
listCount = msg->getU16();
|
||||
else
|
||||
listCount = msg->getU8();
|
||||
|
||||
for(int i = 0; i < listCount; ++i) {
|
||||
uint16 itemId = msg->getU16();
|
||||
uint8 count = msg->getU8();
|
||||
@@ -953,6 +959,7 @@ void ProtocolGame::parseTalk(const InputMessagePtr& msg)
|
||||
case Otc::MessageYell:
|
||||
case Otc::MessageMonsterSay:
|
||||
case Otc::MessageMonsterYell:
|
||||
case Otc::MessageNpcTo:
|
||||
case Otc::MessageNpcFrom:
|
||||
case Otc::MessageBarkLow:
|
||||
case Otc::MessageBarkLoud:
|
||||
|
Reference in New Issue
Block a user