[Source]Emotion ClientCrash Fixx

01/29/2012 23:30 Blackout™#1
In diesem Tread möchte ich euch zeigen wie ihr den client crash bugg fixxen könnt wie manche schon wissen wenn man ingame im chat !888888888888889 crasht der client ab :) es ist ganz einfach zu fixxen :D

Als erstes geht ihr in die _Common\DialogMsg.cpp und sucht nach der Funktion:

Code:
void CDialogMsg::AddMessage( CObj* pObj, LPCTSTR lpszMessage, DWORD RGB, int nKind, DWORD dwPStyle )
Dannach sucht ihr in dieser Funktion nach dieser If-Schleife:

Code:
if( scanner.Token == "!" )
        {
            int nEmoticonIdx = scanner.GetNumber();
            AddEmoticon( pObj, nEmoticonIdx );
            return;
        }
Nun ersetzt ihr den bereits dastehenden Text durch den text, den ich hier jetzt hier schreibe:

Code:
if( scanner.Token == "!" )
        {
            int nEmoticonIdx = scanner.GetNumber();

            if( nEmoticonIdx > MAX_EMOTICON_NUM )
                nEmoticonIdx = MAX_EMOTICON_NUM;
            else if( nEmoticonIdx < 0 )
                nEmoticonIdx = 0;

            AddEmoticon( pObj, nEmoticonIdx );
            return;
        }
und schon seid ihr Fertig ich würde mich auf einpaar thanks freuen wenn ich euch damit weiter geholfen habe :D
01/29/2012 23:56 Yasunai#2
Sieht hilfreich aus.
Hast auf jeden fall ein Thanks für die Mühe!
01/30/2012 00:13 Shuya83#3
Bin mir ziemlich sicher das es schon mal so ein tut gab.
01/30/2012 00:23 manuscha95#4
Ja gab es auch, aber in Kurz Fassung ^-^

Und es war auch eine Antowrt auf eine Frage, also leicht zu übersehen.
01/30/2012 13:47 Synxx©#5
Quote:
Originally Posted by Shuya83 View Post
Bin mir ziemlich sicher das es schon mal so ein tut gab.
Quote:
Originally Posted by manuscha95 View Post
Ja gab es auch, aber in Kurz Fassung ^-^

Und es war auch eine Antowrt auf eine Frage, also leicht zu übersehen.
Bzw. aus RZ :D
Ich kann auch Tut's von dort c&p sten und übersetzen ^^
01/30/2012 15:16 yannickFlyff#6
Fail lieber direkt in der Funktion fixxen da bei Erweiterung des Sources und wenn man die Funktion nochmal iwo callt der bug wieder auftretten könnte.

void CDialogMsg::AddEmoticon( CObj* pObj, int nEmoticonIdx )
{
if( nEmoticonIdx < (int)( m_texEmoticon.GetNumber() ) )
AddTexture( pObj, m_texEmoticon.GetAt( nEmoticonIdx ) );
}

Ändern zu:

void CDialogMsg::AddEmoticon( CObj* pObj, DWORD nEmoticonIdx )
{
if( nEmoticonIdx < (int)( m_texEmoticon.GetNumber() ) )
AddTexture( pObj, m_texEmoticon.GetAt( nEmoticonIdx ) );
}

im Header der Datei auch int zu DWORD ändern fertig fixxed.
01/31/2012 08:14 Obstkuchen#7
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUND ich kann immernoch meinen Server crashen , mit diesem Source edit :).
Man muss nur wissen wie c:

Vondaher ist das relativ pups.
was yannick geschrieben hat , waere aber dann in diesem fall aber unuebersichtlicher c:

greetz

Huhnsohn :>
01/31/2012 12:15 Achileus#8
Quote:
Originally Posted by Blackout™ View Post
In diesem Tread möchte ich euch zeigen wie ihr den client crash bugg fixxen könnt wie manche schon wissen wenn man ingame im chat !888888888888889 crasht der client ab :) es ist ganz einfach zu fixxen :D

Als erstes geht ihr in die _Common\DialogMsg.cpp und sucht nach der Funktion:

Code:
void CDialogMsg::AddMessage( CObj* pObj, LPCTSTR lpszMessage, DWORD RGB, int nKind, DWORD dwPStyle )
Dannach sucht ihr in dieser Funktion nach dieser If-Schleife:

Code:
if( scanner.Token == "!" )
        {
            int nEmoticonIdx = scanner.GetNumber();
            AddEmoticon( pObj, nEmoticonIdx );
            return;
        }
Nun ersetzt ihr den bereits dastehenden Text durch den text, den ich hier jetzt hier schreibe:

Code:
if( scanner.Token == "!" )
        {
            int nEmoticonIdx = scanner.GetNumber();

            if( nEmoticonIdx > MAX_EMOTICON_NUM )
                nEmoticonIdx = MAX_EMOTICON_NUM;
            else if( nEmoticonIdx < 0 )
                nEmoticonIdx = 0;

            AddEmoticon( pObj, nEmoticonIdx );
            return;
        }
und schon seid ihr Fertig ich würde mich auf einpaar thanks freuen wenn ich euch damit weiter geholfen habe :D
Lol,wie Fail du realst hier was gibs nichtmals die Creditz an und bestehst aufen Thanks Sedrika tuh mir ein gefallen und mach es nicht im index solange er nicht alles angibt ;/.

Das BESTE kommt du machst noch ein auf ob du das geschrieben hättest :DD.

@Obst aka YannickFlyff

was daran unübersichtlicher nur weil er ein Datentyp ändert hmhm?
01/31/2012 12:52 Jacksx3#9
Sit gut aus mal testen ^^ haste dir en thanks verdint für die arbeit !
02/03/2012 16:16 .Zephion#10
Langeweilig ,aus RZ^^
02/03/2012 16:58 Flash!#11
Quote:
Originally Posted by .Shikura View Post
Langeweilig ,aus RZ^^
Wenigstens kriegt er es eingebaut, nicht wie andere Leute die nicht mal /awa
eingebaut bekommen und überall rumdackeln.

Jedoch mein ich, dass es so ein Tut auch schon auf epvpers gab,
in eine Art Sammelthema wo mehrere Src-Edits drin standen.
02/03/2012 17:10 Jopsi332#12
Quote:
Originally Posted by Marvin! View Post
Wenigstens kriegt er es eingebaut, nicht wie andere Leute die nicht mal /awa
eingebaut bekommen und überall rumdackeln.

Jedoch mein ich, dass es so ein Tut auch schon auf epvpers gab,
in eine Art Sammelthema wo mehrere Src-Edits drin standen.
das gab es in einem anderen forum.
aber es gibt es td schon auf epvp
02/03/2012 18:58 .Zephion#13
Quote:
Originally Posted by Marvin! View Post
Wenigstens kriegt er es eingebaut, nicht wie andere Leute die nicht mal /awa
eingebaut bekommen und überall rumdackeln.

Jedoch mein ich, dass es so ein Tut auch schon auf epvpers gab,
in eine Art Sammelthema wo mehrere Src-Edits drin standen.
Pff , Pfosten , ich hatte ein Problem , nur mal so als hinweis.

Geh weiter Flammen ,^^