Chat error

Results 1 to 5 of 5
  1. #1
    Member Rokky is offline
    MemberRank
    Jul 2020 Join Date
    95Posts

    Chat error

    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


  2. #2
    Account Upgraded | Title Enabled! datcom is offline
    MemberRank
    Jul 2005 Join Date
    UruguayLocation
    255Posts

    Re: Chat error

    Hello rokky
    for the 774 don't you have it, because this one doesn't work.

  3. #3
    Member Rokky is offline
    MemberRank
    Jul 2020 Join Date
    95Posts

    Re: Chat error

    Quote Originally Posted by datcom View Post
    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.

  4. #4
    Account Upgraded | Title Enabled! datcom is offline
    MemberRank
    Jul 2005 Join Date
    UruguayLocation
    255Posts

    Re: Chat error

    Quote Originally Posted by rokky View Post
    this fix works for a russian client, but you have an english client, look at the code for your country.
    ok :)

  5. #5
    Valued Member Mistigri is offline
    MemberRank
    Oct 2020 Join Date
    Forsaken WorldLocation
    120Posts
    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 by Mistigri; 13-09-22 at 06:25 PM.



Advertisement