[Tutorial] Reduce Crash Client bug: ???? ???? ???? ????

12/31/2012 03:50 socressor#16
Quote:
Originally Posted by Prσfizσckєr94 View Post
Kann demnächst mal eine dif für den Runtime Error pubben.
Das wär hammer *__* <3
12/31/2012 11:38 DarknessMt2-Roxas#17
This tutorial reduce just the bug of : ???? ???? ???? ???? , but if you teleport your player often (400 teleports) the client maybe crash.
12/31/2012 12:43 .Onlyx3#18
Runetime-Errors sind doch sowas von einfach zu beheben..
Bisschen nachdenken und er ist weg, wie in meinem Client auch !
12/31/2012 12:57 ebert.tonna#19
Alle die einen Oldschool Server betreiben mit Standart Metin2 Zeug können diesen Text ignorieren!

Was ist nur mit euch los?

Aufmerksam lesen sonst checkt ihr wieder nichts!

Runtime Error == ???? ???? ?????

Wenn du einen Fragenzeichen Bug bekommst dann hast du einen Runtime Error, das ist ein und der selbe Begriff, und du Profizocker musst das wissen.
Die Fragenzeichen werden von der errorlog.exe erzeugt. Das sind nur koreanische Zeichen die nicht dargestellt werden.

Und Profizocker wenn du die metin2.exe mit IDA zerlegst, dann siehst du das sofort wann die errorlog.exe angesprochen wird.

Die Metin2.exe ist in C++ geschrieben Microsoft Visual C++ und ich kann voll verstehen das euch das alle verwirrt.

Wenn du einen Fragenzeichen BUG bekommst dann schau doch mal in deine syserr.txt
und zu 90% findest du das.(kommt darauf an was du eingebaut hast)
Quote:
GRANNY: r:/granny/rt/granny_tri_topology.cpp(268): Illegal value for FromBytesPerIndex (0)
oder
Quote:
GRANNY: r:/granny/rt/granny_memory.cpp(142): Unable to allocate 465183 bytes (465148 requested by r:/granny/rt/granny_oodle1_compression.cpp:246).
Jetzt frage dich was bitte hat die granny.dll damit zu tun und zerlege die granny.dll mal mit IDA, schwup da stolperst du direkt über den Fehler.

Jetzt gehe zurück in deine Metin2.exe lerne den Zusammmenhang zuverstehen was ein Laufzeitfehler in einer virtuellen Box ist.
Wenn du den Zusammenhang verstanden hast, dann bist du auf dem richtigen Weg den Runtime Error zuverstehen und warum dich dein Client verarscht.
Ist euch das wirklich noch nie aufgefallen, das wenn du die metin2.exe unter Windows XP startest immer ein Fragenzeichen Fenster kommt und wenn du die Metin2.exe dann unter Windows 7 startest ein Fenster aufgeht wo Runtime Error drin steht. Und schaut doch mal hin da steh auch noch Laufzeitfehler!
Es gibt hier einen auf Evps der den richtigen Ansatz hat um den Runtime Error komplett zufixxen und dieser hat auch schon mehrfach was dazu geschrieben, nur ihr ignoriert das immer, weil das alles zuhoch für euch ist?

Orientiert euch oben an den 2 Fehlern in der Granny.dll dann seit dem Ziel ein gewaltiges Stück näher. Und denkt immer daran das Wort (Laufzeitfehler) das ist der Schlüssel!!!

Ich habe den Runtime Error auf einem 64 BIT schon besiegt, die hohe Kunst ist es ihn auf einem 32 BIT auszu NOP, en, genau darin liegt hier das Problem.

PS.: Ein Fenster abzuschalten (JNZ) oder (JZ) ist zwar nicht die feine Art aber dennoch eine Gute Idee, wenn man nicht weiter weiss.
Die Leute von M2M haben das Problem vor Jahren schon erkannt und wir sind alle vorbei gerannt inklusive mir. Auch ich habe mit meinen Releases zum Runtimer Error beigetragen, weil ich es zu dem Zeitpunkt noch garnicht in Betracht gezogen habe.

Und jetzt der FAKT:
Windows 7 64 BIT == kein Runtime Error
Windows 7 32 BIT == Runtime Error.

So und jetzt lasst das erstmal auf euch wirken und dann seht das Problem mal aus dem Blickwinkel ihr werdet überrascht sein. Wer das wieder nicht versteht dem kann ich nicht mehr helfen.
12/31/2012 13:01 load01#20
Du machst hier ja ne Ansage also ob du n neues Weltwunder entdeckt hast xD.

Ich hab den Runtime einfach behoben indem ich alle Grannydateien angepasst hab.

Achja ich hatte den Fehler vorher auch mit Win7 64 Bit.

lg
12/31/2012 13:05 ebert.tonna#21
Quote:
Ich hab den Runtime einfach behoben indem ich alle Grannydateien angepasst hab.
Daumen HOCH !!! Du hast es verstanden! Endlich mal einer
12/31/2012 13:46 Flexio32#22
My team tested 4268 bin. No work! ;)
12/31/2012 14:51 DarknessMt2-Roxas#23
If you use the granny2.dll for use model in Expotron 2.8 you have many error : ???? ???? ???? ???? , but with this method you lost the bug for a big moment. So for me and other use this dll , I think you must use this method.
And I have test it with launcher 2010 and 2011, but I don't have test with a metin2client.bin or launcher 2012.

Please if you have already a bug with this method: Say you version of your client for make a List of compatiblity.
12/31/2012 15:22 MarcosCC#24
i also try...no work...i use 2012 launcher...
12/31/2012 15:37 Prσfizσckєr94#25
I am pretty sure that this works. But if you don´t believe, don´t use this :p
12/31/2012 15:40 MarcosCC#26
lol man i realy want fix it...but i try and again i get thir runtime error...
12/31/2012 15:43 DarknessMt2-Roxas#27
This error come when you play a moment on the game or on the moment when you start your launcher?
01/01/2013 16:22 galetlefrancais#28
Merci Roxas pour ce tutoriel qui est correctement traduit.
XD
01/01/2013 16:59 .Alessa#29
I get the error every first teleport I do. E. g. when I log in and use the warp command, the client stucks at the loading screen (normally he throws the runtime error). Now he doesn't throw an error anymore. I can simply press "Esc" and get back to the login screen.
So this error is fixed, but it's still present. The client doesn't crash anymore, but it still stucks. Maybe I should take a closer look at my season1 and season2 since they caused the trouble :)
01/01/2013 17:16 chammer72#30
You are the best !:handsdown: