C++ Fix chat intre regate

Închis
Avatar utilizator
Tommy Shelby
Utilizator interzis !

Utilizator interzis !
Mesaje: 432
Membru din: 31 Mai 2015, 20:42
Server: AOG2 soon
Regat: Jinno
Aprecieri: 58  
Mulţumiri: 579  
Discord: Copiază ID
Medalii

In empire_text_convert.cpp
cauta
void ConvertEmpireText(DWORD dwEmpireID, char* szText, size_t len, int iPct)
{
    if (dwEmpireID < 1 || dwEmpireID > 3 || len == 0)
        return;

    const STextConvertTable& rkTextConvTable = g_aTextConvTable[dwEmpireID - 1];

    for (BYTE* pbText = reinterpret_cast<BYTE*>(szText) ; len > 0 && *pbText != '\0' ; --len, ++pbText)
    {
        if (number(1,100) > iPct)
        {
            if (*pbText & 0x80)
            {
                if (g_iUseLocale)
                {
                    static char s_cChinaTable[][3] = {"?n","LL","L¤","?u","?d" };
                    int n = number(0, 4);
                    pbText[0] = s_cChinaTable[n][0];
                    pbText[1] = s_cChinaTable[n][1];
                }
                else
                {
                    if (pbText[0] >= 0xB0 && pbText[0] <= 0xC8 && pbText[1] >= 0xA1 && pbText[1] <= 0xFE)
                    {
                        UINT uHanPos = (pbText[0] - 0xB0) * (0xFE - 0xA1 + 1) + (pbText[1] - 0xA1);
                        pbText[0] = rkTextConvTable.aacHan[uHanPos][0];
                        pbText[1] = rkTextConvTable.aacHan[uHanPos][1];
                    }
                    else if ( pbText[0] == 0xA4 )
                    {
                        if ( pbText[1] >=0xA1 && pbText[1] <= 0xBE )
                        {
                            pbText[0] = rkTextConvTable.aacJaum[pbText[1]-0xA1][0];
                            pbText[1] = rkTextConvTable.aacJaum[pbText[1]-0xA1][1];
                        }
                        else if ( pbText[1] >= 0xBF && pbText[1] <= 0xD3 )
                        {
                            pbText[0] = rkTextConvTable.aacMoum[pbText[1]-0xBF][0];
                            pbText[1] = rkTextConvTable.aacMoum[pbText[1]-0xBF][1];
                        }
                    }
                }

                ++pbText;
                --len;
            }
            else
            {
                if (*pbText >= 'a' && *pbText <= 'z')
                {
                    *pbText = rkTextConvTable.acLower[*pbText - 'a'];
                }
                else if (*pbText >= 'A' && *pbText <= 'Z')
                {
                    *pbText = rkTextConvTable.acUpper[*pbText - 'A'];
                }
            }
        }
        else
        {
            if (*pbText & 0x80)
            {
                ++pbText;
                --len;
            }
        }
    }
}
Si inlocuieste cu
void ConvertEmpireText(DWORD dwEmpireID, char* szText, size_t len, int iPct)
{
    szText;
}
Avatar utilizator
.Z3U
Mister Just4Metin

Mister Just4Metin
Mesaje: 354
Membru din: 22 Mar 2020, 20:11
Server: Heroes2
Regat: Jinno
Aprecieri: 214  
Mulţumiri: 678  
Discord: Copiază ID
 Contact:
Medalii

Avatar utilizator
Tommy Shelby
Utilizator interzis !

Utilizator interzis !
Mesaje: 432
Membru din: 31 Mai 2015, 20:42
Server: AOG2 soon
Regat: Jinno
Aprecieri: 58  
Mulţumiri: 579  
Discord: Copiază ID
Medalii

.Z3U scrie: ↑17 Feb 2021, 17:49 deja postat puiule sursa/remove-convert-empire-text-fix-t40747.html
atunci sa intre in arhiva..
Avatar utilizator
LoTTrYY
Membru Club

Membru Club
Mesaje: 363
Membru din: 13 Noi 2020, 15:31
Server: WoG2.net
Regat: Jinno
Aprecieri: 425  
Mulţumiri: 436  
 Contact:
Medalii

+ La fix ala mai ai de umblat prin 2 fisiere ca sa iti mearga si in pm , si gen 2 caractere din 2 regate diferite pe chat normal
Daca doresti un server pvp clasic , cu systeme la zi si un staff matur [Adica eu :))] .. puteti incerca https://wog2.net/ . Va doresc o zi frumoasa in continuare.
Afișează semnătura
Închis
Răspunsuri
17
Vizualizări
2233
Răspunsuri
5
Vizualizări
382
Răspunsuri
17
Vizualizări
1306
Răspunsuri
1
Vizualizări
1265

Înapoi la “Arhivă”

  • Informaţie