Game Check Client Version Function + DIF [Like Pong]

03/07/2013 19:59 -TÜRK-#1
Hello community.

What is this function?

This function allows to notify update your client.
All new binaries no longer using pong. Just using this finger print instead.
When client version(.exe) not equal with game file client version, game automatically will kick player with a notice. (In 10 Second.)

I think this function is more useful than pong. So, if you encrypt good your client you can use this like pong...

Step 1

Open CONFIG file and enter these configs:

CheckClientVersion: 1
ClientVersion: 1215955205

1 = 0 Close function. 1 = Open function.

1215955205 = Your server version. You can change that, as example: 1215955206 ETC. This will specify your server version. Updated server version. *06

Restart Server.

Your server side is completed.

Now we must change our client version.

Step 2

Open your binary file(.exe) then open with notepad (I recommend notepad++). Find this string (CTRL+F => Type: Text String.):

1215955205

This version string is default string for every client and game. official metin2 etc...(if do not changed)

Now change string to this: 1215955206

*06..

If we do not do it, server automatically will kick us with a notice, but if u want to test this system do not change this.

DIF:

If you want to change delayed disconnect time (default 10 second), use this dif code:

Quote:
This difference file has been created by -TURK-

game_r2089M_32
00092059: 0A 05
000E0AC4: 0A 05
In this case changed to 5 seconds. 06 = 6 seconds 07 = 7 seconds etc.

Enjoy...

EDIT::

Here is the locale_string file for notice false version:

"Ŭ¶óÀÌ¾ğÆ® ¹öÀüÀÌ Æ²·Á ·Î±×¾Æ¿ô µË´Ï´Ù. Á¤»óÀûÀ¸·Î ÆĞÄ¡ ÈÄ Á¢¼ÓÇϼ¼¿ä.";
"Version Conflict, Please Install Normal Client.";
03/07/2013 20:05 Lupetto#2
Nice, thanks ;)
03/07/2013 20:16 iYMCMB#3
TR= lazim olan birsey, eline saglik ;)

GER= Ist gut zu gebrauchen , danke dir ;)
03/07/2013 20:47 Metin2 Team#4
Good job!
03/07/2013 20:54 Меtіn2#5
Nice!
03/07/2013 20:58 LuggexD#6
Krass.
03/07/2013 21:04 -TÜRK-#7
Quote:
Originally Posted by LuggexD View Post
Krass.
Exit Button is == > X
03/07/2013 21:29 Prince43™#8
Tesekür Ederim güzel release galiba bagzilara gereken bir yol olacak ;) Devam et kardas ;)


Kind Regards

Prince43™
03/07/2013 21:34 QuickFlameZ#9
Sehr geil. Danke ;)
Mfg
03/07/2013 21:36 Niks90#10
The real name is fingerprint, not version ;)
03/07/2013 21:44 -TÜRK-#11
Quote:
Originally Posted by Niks90 View Post
The real name is fingerprint, not version ;)
thank you so much for this lesson... :facepalm:

fingerprint as synonyms: version. in computer language.. :facepalm:
03/07/2013 21:54 JachuPL#12
for me its not working (nothing in syserr/syslog, nothing after loggin into game)
03/07/2013 21:56 -TÜRK-#13
Quote:
Originally Posted by JachuPL View Post
for me its not working (nothing in syserr/syslog, nothing after loggin into game)
If you do not change server version number, will not give any error. That's normal..
03/07/2013 22:00 JachuPL#14
yes i know, but i changed server and client numbers and it still does not work.
Server Version: 1215955208
Client Version: 1215955205

Nothing shows up, even if i turn off TEST_SERVER. Nothing.
03/07/2013 22:01 huhu2010#15
Quote:
Originally Posted by -TÜRK- View Post
Hello community.
Open CONFIG file and enter these configs:

CheckClientVersion: 1
ClientVersion: 1215955205

1 = 0 Close function. 1 = Open function.

1215955205 = Your server version. You can change that, as example: 1215955206 ETC. This will specify your server version. Updated server version. *06

Restart Server.
cool thing
one asks only:
in all configs or is enough those should be registered auth.config?