Jump to content

Recommended Posts

Posted (edited)

Hey all,

 

I'm here to share the first (public at least) properly functional C5 patch.

Few details about this. For couple of years now, all C5 patches have ceased to function and Windows 10 helped a lot on this crime. In order to connect, some people used to modify hosts file and started an apache server as a gameguard emulator locally. That is because of the complicated gameguard checks that would never let players connect otherwise (later chronicle clients usually had a trivial fix for this using a mere property).

Actually, there is only a single system patch around that worked for C5. This patch (DisgraceC5FULLpatchV1) uses old Prelude authentication as a bypass and works like crap. An example of a drawback of this method is it sends credentials to server without any encryption.

 

And that is what I meant by saying "properly functional".

My share is my fix (a file) and a system folder along with it.

It's a working system with C5 original authentication for protocol 709.

 

Downloads:

 

Fix

4Shared

MEGA

 

System

4Shared

MEGA

 

How to test if it works? In the case of l2j, there are no C5 forks around except for l2jserver old branch. L2JFree branch was really good, but it's long gone.

However, C5 client can connect to L2J C4 login servers and that is enough for testing login.

 

I hope someone somewhere finds this helpful. Lots of people were looking for this few years ago, but it's never too late.

Special thanks to @Karakan and @DarthVader for pointing out and confirming the problem.

 

 

Best regards,

DnR

 

 

Edited by DnR
  • Like 1
  • Upvote 3
Posted (edited)

This is F'ing cool !!!  

I was looking for a working c5 patched system folder for ages ,without any luck.

 

 Thanks a lot mate and a big KUDOS to you. :)

Edited by Karakan
Posted
51 minutes ago, CriticalError said:

Thanks for the share bro.

Thank you too. Honored to be praised by one of the most skilled client devs. :)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • You always find a way to lower the bar. Consistency matters. I admire your dedication to being completely unaware of how little you matter.     at least you are not entirely useless you can always serve as a bad example
    • hahahahahahahahahahahaha this says more about MaxCheaters than about me xD
    • I already finished my panel for change name and gender, anyway need restart, im used schema  $stmt = $conn->prepare("EXEC lin_ChangeCharacterName2 ?, ?, ?"); for change name... also for change gender i used if ($race == 5) // Kamael race ID; modify this value as per your database { $error = "Gender change is not allowed for Kamael race characters."; } else { $stmt = $conn->prepare(" UPDATE user_data SET gender = ?, face_index = 0, hair_shape_index = 0, hair_color_index = 0 WHERE char_id = ? AND account_name = ? "); Sorry no idea how to add cached update in myext64 about, not have any  solution for this yet compatible to myext64 code. This is my panel make in php http://177.73.143.43:8080/account/ Cool panel for me, without experience in any code. Without help from any people here 🙄
    • Don't listen to that idiot @Nightw0lf — he doesn't know or understand anything... he just talks nonsense. Here's the solution, just to prove that they're the useless ones giving you meaningless and useless answers.   function disableCharacter($charId){ $buf = pack("cVV", 0x14, $charId, 1); return $this->Send($buf); } function enableCharacter($charId, $accountId){ $buf = pack("cVV", 0x15, $charId, $accountId); return $this->Send($buf); } function kickCharacter($charId) { $buf = pack("cV", 0x05, $charId); $tmp = $this->Send($buf); sleep(2); return $tmp; } //-------------------------------------------------------------------------------- if ($func==7)//DESHABILITAR PERSONAJE { $char_id = $var1; $CACHED->kickCharacter($char_id); $respuesta = $CACHED->disableCharacter($char_id); RegistrarActividad("disableCharacter",$respuesta,GetCharNameByCharId($char_id)."(".$char_id.")",0,0,0,0); } else if ($func==8)//HABILITAR PERSONAJE { $char_id = $var1; $account_id = $var2; $CACHED->kickCharacter($char_id); $respuesta = $CACHED->enableCharacter($char_id,$account_id); RegistrarActividad("enableCharacter",$respuesta,GetCharNameByCharId($char_id)."(".$char_id.")",$account_id,0,0,0); } //-------------------------------------------------------------------------------- $CACHED->disableCharacter($char_id); $tabla = sqlsrv_query($conexion_lin2world, "UPDATE user_data SET xxxxxxxxxxxx WHERE char_id=".$char_id.""); $CACHED->enableCharacter($char_id,$account_id); Now just compare the stupidity said by that imbecile @Nightw0lf with the answer I gave you... Thanks to people like this, MaxCheaters is in the state it's in... They keep following useless people who are good for nothing 😉  
    • A new template is available: Mystical-World - Responsive HTML Template    
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock