Working L2Walker On L2J Servers!
I take little to no credit for this. I figured out how to get it working and I am writing this tutorial for it, but I did not make any of the programs that were used. Feel free to copy paste this where ever, I don't really care if you even remove my name. I'm just sharing it with the rest of you since I know a lot of people have asked. (But credit is always nice ^_^)
:: Before We Begin ::
Firstly, if you are making your own L2J server (which will probably be best since I cannot guarantee this will work on others servers) you should try to get the following versions of the files:
L2J Server Version: 1076
L2J Datapack Version: 3274
To find out what version of both you are running, just log into your server. Its the first thing put into your chat log (you might have to be a GM to see it). Along with that, you need to allow the server to accept L2Walker connections. You can find that option inside:
(I'm not sure if this matters or not but yea.. set it anyway.)
AllowL2Walker = True
L2WalkerRevision = 552
I also set the following on my server, cause I really dont care about hacking:
(You might need these as well to be able to bypass gameguard.)
GameGuardEnforce = False
GameGuardProhibitAction = False
Ok now your server should be setup fine, go ahead and start it and leave it alone, no more touchy of that.
:: Downloading L2Walker ::
I'm not sure if the 1.79 (interlude update) client works for this or not, I got 1.78 to work and don't really want to test another so if anyone else wants to, go for it. You can download L2Walker (IG) 1.78 here:
4shared.com - online file sharing and storage - download L2Walker 1.78.zip
Thanks to GoDofAdeN for his upload collection
Install L2Walker to anywhere you want, for this tutorial I will have it at: CL2Walker
Inside your L2Walker folder, make a copy of the L2Walker.exe (Just right click and copy it then right click in the folder and click paste.)
:: Patching The L2Walker Error ::
Like many know, the L2Walker.exe ******* about file size error. Well, we are going to bypasss it and shut it up cause its not an issue Firstly you will need to download two tools for this. You can get them here:
Stripper ASProtect Unpacker: http://syd.nightmail.ru/stripper_v213b9.rar
W32Dasm w/BratPatch: RapidShare: 1-Click Webhosting
Extract both of them to a new folder on your desktop. Open the Stripper folder first. Next open the _stripperX.exe inside that folder. StripperX is an ASProtect unpacker which L2Walker 1.78 is packed with. We need to unpack it to be able to modify its code. So click open in _stripperX and goto CL2Walker\Copy of L2Walker.exe and click open.
It should say something like: 18:01:39 - open Copy of L2Walker.exe..
Next simply click unpack. After a little bit a box titled [import] will pop up. Just click save and let it continue. You don't need to delete any imports.
When its done you should see something like:
Original EntryPoint :000d3000
18:09:15 - saving CL2Walker\_Copy of L2Walker.exe..
18:09:15 - saving CL2Walker\_Copy of L2Walker.exe.log ..
18:09:15 - done..
Go back into your L2Walker folder and rename the _Copy of L2Walker.exe to Unpacked.exe and delete the .log file. Next we need to patch the message box error and bypass it. This is done using W32Dasm so go and open that up. When that opens, goto File -> Open and point it to CL2Walker\Unpacked.exe and click open. A progress bar will appear and then disappear when its ready.
Ok at the top of W32Dasm theres image buttons, click the one all the way at the end thats next to the printer, it says "Strn Ref" short for String References. A box should pop up. In there scroll down til you find "L2.Exe File Size Error!"
Double click it !ONCE! If you followed directions W32Dasm should have highlighted a line that says:
:00402483 6885000000 push 00000085
Now, you will need to be careful with this to make sure you edit the correct line. Tap your up direction key 7 times. You should be highlighted on a line that says:
:00402478 3D14800700 cmp eax, 00078014
This instruction compares the file size to our given file in the L2Walker, we want to make it work for any. To do that, we are going to compare eax to itself which will always return equal so je will happen. To do that right click on the highlighted line and goto Patch...
You will see 2 rows that say:
3D 14 80 07 00 74 31 6A FF 6A 00 68 85 00 00 00 E8 4C 90 03
Our editing will happen to the bottom row. So next we want to make it read the following:
39 C0 90 90 90 74 31 6A FF 6A 00 68 85 00 00 00 E8 4C 90 03
The new code will be: (Incase you wanted to know.)
cmp eax, eax
We need the 3 nops (90's) to clean up the extra bytes incase you don't understand ASM.
Then click apply and it will say "backupfile patched!". Click ok on that message, then click close on the patch window. Then close W32Dasm.
Now inside your L2Walker folder, find the exe named Unpacked_BAK.exe and rename it to "Bypassed L2Walker.exe". For all the ancy people, go ahead and try it. Tell it to launch the l2.exe inside your Lineage 2\system folder. You should not get any error message now BUT we are not done yet!
:: Setting Up Your Hosts File ::
Next you need to edit your hosts file to bypass the verifier for L2Walker. THIS MUST BE DONE or L2Walker will not function. You can locate your hosts file at:
Double click hosts, and select Notepad from the process list to open the file with. If there is anything in here already from any other hacks for L2Walker, you can delete them if you want, leave everything else that you are unsure about cause this file does get edited by various types of programs such as virus scanners.
At the end of the file you need to add the following:
I know most of these do not work anymore, BUT its always good to keep them all in there just incase. To save the file goto File -> Save, or hit CTRL+S.
:: Setting Up The Verify Server ::
Next we need a verify server for the L2walker to connect to and be faked out by. I suggest using the following cause so far, its the only one thats worked for me:
4shared.com - online file sharing and storage - download WP504F.rar
Thanks to GoDofAdeN for his upload collection
Download and extract that to anywhere you want, you need to run this anytime you want to play with L2Walker so put it in an easy to remember place. I suggest just making a new folder inside your L2Walker folder and name it BypassVerify or something like that. Which is what I will use for this tutorial.
So inside CL2Walker\BypassVerify\ you should find a file "WP504F.exe" open that. (Yes I know its not in English but its easy to use still.) Simply click on the tab to the right that says Verify Server. You should see:
Init 5001 ok.
Init 5002 ok.
Init 5003 ok.
Init 5004 ok.
If you see that, then its running and it should catch the verify packets. Thats all you have to do with this prog. You DO NOT need to alter anything else.
:: Lets Play! ::
Ok so your hosts file should be edited already for your L2 Server if you followed the L2J server install directions correctly. If so you should be able to play already on your server. If so, good. You should be able to get on and ready fast.
Just follow these directions to play:
1. Open CL2Walker\BypassVerify\WP504F.exe (if its not still open already.)
2. Open CL2Walker\Bypassed L2Walker.exe
3. Point L2Walker to your L2.exe file which is located in the system folder of your L2 folder.
4. Click run and watch it launch!
Now to see if it worked...
If L2 isn't already running in a window, press ALT+ENTER to get it into a window. (If that doesnt work, try: CTRL+ALT+SHIFT+ENTER)
Now at the login screen, press the "Home" key on your keyboard, it should open the L2Walker window. If you can see the L2Walker window good, press "Home" again or click the X at the top to close the L2Walker window now. Then login to the game normally.
Once you are logged into the game its time to check if we have verified. To check that, open the WP504F window and click on the Verify Server tab, you should see something like this if it worked:
127.0.0.1: 5001 at 'vip.tt2xz.com'
155 > 'YOUR_ACCOUNT_NAME' > YOUR_SERVERS_IP . 4
Good, we have logged into the fake verify server. Lets make sure L2Walker accepted the verify packets. To do that go back into L2 and hit Home again. On the menu of the L2Walker window, scroll to the top. Under "BASIC" click "Other Ctrl" and look near the bottom. You should see a box that says Verify Info. Inside the box you should see:
WP v5.04F (c) Sauron
If you see that, L2Walker verified and is ready for use. To see if its fully working (or at least working at all) goto the "INFORMATIONS" menu and click Information. The first "tab" should have all your character info. If its there and some what correct then it should be working fine and you should be able to use L2Walker on your L2J Server.
- Added pictures
Things to note:
- I am not responsible for your actions. You are using this and all the linked programs at your own risk.
- This might not work on other L2J servers that restrict L2J Walker (I haven't tested.)
- Any questions, just ask