Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Chat error

Newbie Spellweaver
Joined
Jul 19, 2020
Messages
94
Reaction score
3
who has a chat error and cannot compile their exe file I will tell you how to fix hex

00 00 00 00 E2 56 1F 96 00 00 00 00 16 4E 4C 7500 00 00 00 35 96 25 84 00 00 00 00 9B 51 E2 5600 00 00 00 6C 51 1A 4F 00 00 00 00 C6 5B ED 8B00 00 00 00 1F 96 0D 4F 00 00 00 00 44 96 D1 8F00 00 00 00 48 CB D6 00 00 00 00 00 2E

I replaced with this

00 00 00 00 20 04 35 04 39 04 00 00 1C 04 38 0440 04 00 00 1F 04 3E 04 45 04 00 00 1B 04 35 0433 04 00 00 13 04 38 04 3B 04 00 00 1F 04 40 0438 04 00 00 1E 04 42 04 40 04 00 00 20 04 4F 0434 04 00 00 48 DB D6 00 00 00 00 00 2E


rewrote values ​​in resources\interfaces.pck\1gameui.stf
441 "..."
442 "..."
443 "..."
444 "..."
445 "..."
446 "..."
447 "..."
448 "..."
449 "..."
450 "..."

you can compile your exe file by first changing

SMElementClient\DlgChat.cpp

if( ACString(str) == _T("附近") ) m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_NEAR ) ); else if( ACString(str) == _T("队伍") ) m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_TEAM ) ); else if( ACString(str) == _T("密语") ) m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_WISPER)); else if( ACString(str) == _T("公会") ) m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_GUILD ) ); else if( ACString(str) == _T("军团") ) m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_CORPS ) ); else if( ACString(str) == _T("阵营") ) m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_CAMP ) ); else if( ACString(str) == _T("世界") ) m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_WORLD ) ); else if( ACString(str) == _T("团队") ) m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_RAID ) ); else if( ACString(str) == _T("同服") ) m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_SERVER ) );

according to their region
 
Newbie Spellweaver
Joined
Jul 19, 2020
Messages
94
Reaction score
3
Hello rokky
for the 774 don't you have it, because this one doesn't work.
This fix works for a Russian client, but you have an English client, look at the code for your country.
 
Upvote 0
Junior Spellweaver
Joined
Oct 15, 2020
Messages
151
Reaction score
183
I had help from people to figure these out.
This shows you how to edit SMElementClient/DlgChat.cpp

//Brazilian Mode:

Code:
if( ACString(str) == _T("Normal") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_NEAR ) );
        else if( ACString(str) == _T("Grupo") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_TEAM ) );
        else if( ACString(str) == _T("PM") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_WISPER));
        else if( ACString(str) == _T("Guilda") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_GUILD ) );
        else if( ACString(str) == _T("Corpo") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_CORPS ) );
        else if( ACString(str) == _T("Inst") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_CAMP  ) );
        else if( ACString(str) == _T("Mundo") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_WORLD ) );
        else if( ACString(str) == _T("Combate") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_RAID ) );
        else if( ACString(str) == _T("Instancia") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_SERVER ) );

//Chinese Mode:

Code:
if( ACString(str) == _T("附近") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_NEAR ) );
        else if( ACString(str) == _T("队伍") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_TEAM ) );
        else if( ACString(str) == _T("密语") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_WISPER));
        else if( ACString(str) == _T("公会") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_GUILD ) );
        else if( ACString(str) == _T("军团") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_CORPS ) );
        else if( ACString(str) == _T("阵营") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_CAMP  ) );
        else if( ACString(str) == _T("世界") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_WORLD ) );
        else if( ACString(str) == _T("团队") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_RAID ) );
        else if( ACString(str) == _T("同服") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_SERVER ) );
//English Mode:
Code:
if( ACString(str) == _T("Normal") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_NEAR ) );
        else if( ACString(str) == _T("Party") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_TEAM ) );
        else if( ACString(str) == _T("PM") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_WISPER));
        else if( ACString(str) == _T("Guild") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_GUILD ) );
        else if( ACString(str) == _T("Corps") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_CORPS ) );
        else if( ACString(str) == _T("Instance") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_CAMP  ) );
        else if( ACString(str) == _T("World") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_WORLD ) );
        else if( ACString(str) == _T("Raid") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_RAID ) );
        else if( ACString(str) == _T("Instance") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_SERVER ) );
//Russian Mode:
Code:
if( ACString(str) == _T("Рядом") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_NEAR ) );
        else if( ACString(str) == _T("Отряд") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_TEAM ) );
        else if( ACString(str) == _T("Приват") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_WISPER));
        else if( ACString(str) == _T("Гильдия") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_GUILD ) );
        else if( ACString(str) == _T("Легион") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_CORPS ) );
        else if( ACString(str) == _T("Поход") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_CAMP  ) );
        else if( ACString(str) == _T("Мир") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_WORLD ) );
        else if( ACString(str) == _T("Рейд") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_RAID ) );
        else if( ACString(str) == _T("Поход") )
            m_mapSpeakModeAsPos.insert( abase::hash_map<int,ChannelType>::value_type( i , CHANNEL_SERVER ) );
 
Last edited:
Upvote 0
Back
Top