Jump to content

Recommended Posts

Posted

I've a few minutes of free time so i made this little patch to kill L2Walker :)

The idea came from L2JOfficial i just searched on the internet for Gracia Final Walker Commands :P

 

Credits to me Please give test results :)

 

V2.: after more research as i see all commands are uppercase so i changed them to uppercase

 

### Eclipse Workspace Patch 1.0
#P l2emu-game
Index: src/main/java/com/l2emu/gameserver/network/clientpackets/Say2.java
===================================================================
--- src/main/java/com/l2emu/gameserver/network/clientpackets/Say2.java	(revision 2030)
+++ src/main/java/com/l2emu/gameserver/network/clientpackets/Say2.java	(working copy)
@@ -15,6 +15,7 @@
package com.l2emu.gameserver.network.clientpackets;

import java.nio.BufferUnderflowException;
+import java.util.HashSet;
import java.util.logging.Level;
import java.util.logging.LogRecord;
import java.util.logging.Logger;
@@ -29,11 +30,6 @@
import com.l2emu.gameserver.util.IllegalPlayerAction;
import com.l2emu.gameserver.util.Util;

-/**
- * This class ...
- * 
- * @version $Revision: 1.16.2.12.2.7 $ $Date: 2005/04/11 10:06:11 $
- */
public final class Say2 extends L2GameClientPacket
{
	private static final String _C__38_SAY2 = "[C] 38 Say2";
@@ -56,10 +52,19 @@
	public final static int BATTLEFIELD = 20;
	private final static String[] CHAT_NAMES = { "ALL  ", "SHOUT", "TELL ", "PARTY", "CLAN ", "GM   ", "PETITION_PLAYER", "PETITION_GM", "TRADE", "ALLIANCE", "ANNOUNCEMENT", // 10
			"WILLCRASHCLIENT:)", "FAKEALL?", "FAKEALL?", "FAKEALL?", "PARTYROOM_ALL", "PARTYROOM_COMMANDER", "HERO_VOICE", "UNKNOWN", "UNKNOWN", "BATTLEFIELD" };
+	private static final String[] WALKER_COMMAND_LIST = { "USESKILL", "USEITEM", "BUYITEM", "SELLITEM", "SAVEITEM", "LOADITEM", "MSG", "SET", "DELAY", "LABEL", "JMP", "CALL",
+			"RETURN", "MOVETO", "NPCSEL", "NPCDLG", "DLGSEL", "CHARSTATUS", "POSOUTRANGE", "POSINRANGE", "GOHOME", "SAY", "EXIT", "PAUSE", "STRINDLG", "STRNOTINDLG", "CHANGEWAITTYPE",
+			"FORCEATTACK", "ISMEMBER", "REQUESTJOINPARTY", "REQUESTOUTPARTY", "QUITPARTY", "MEMBERSTATUS", "CHARBUFFS", "ITEMCOUNT", "FOLLOWTELEPORT" };
+	private final static HashSet<String> WALKER_COMMAND_LIST_SET = new HashSet<String>(301);
	private String _text;
	private int _type;
	private String _target;
-
+	static
+	{
+		for (String WalkerCmdlist : WALKER_COMMAND_LIST)
+			WALKER_COMMAND_LIST_SET.add(WalkerCmdlist);
+	}
+	
	@Override
	protected void readImpl()
	{
@@ -105,7 +110,9 @@
			activeChar.sendPacket(new SystemMessage(SystemMessageId.DONT_SPAM));
			return;
		}
-		if (Config.BAN_CLIENT_EMULATORS && _type == TELL && _text.startsWith("FOLLOWTELEPORT"))
+		
+		String WalkerCmdlist = "";
+		if (Config.BAN_CLIENT_EMULATORS && _type == TELL && WALKER_COMMAND_LIST_SET.contains(WalkerCmdlist))
		{
			Util.handleIllegalPlayerAction(activeChar, "Client Emulator Detect: Player " + activeChar.getName() + " using l2walker.", IllegalPlayerAction.PUNISH_JAIL);
			// Todo : punish also target (?)

Posted

by using this code it means that its a protection against walker?

 

L2Walker use commands these commands get used in the ALL chat channel(the white one)but you dont see it thats why its a bot that share if its working ofc i shared it for testing restrict these commands so when the walker try to use them the system punish him with a jail by default if you want to change it change that value IllegalPlayerAction.PUNISH_JAIL to another that you want.

Posted

I try apply code to l2jsever but not work player on l2walker can auto accept party but can't FOLLOWTELEPORT

 

 

can you tell me whats the command of the auto accept party?

Posted

Mmm.. good share.

 

I tried to use it on L2jserver, and i did some modification.

 

After This:

 

 "PARTYROOM_ALL",
                                          "PARTYROOM_COMMANDER",
                                          "HERO_VOICE",
                                          "UNKNOWN",
                                          "UNKNOWN",
                                          "BATTLEFIELD"
};

 

add this:

 

		private static final String[] WALKER_COMMAND_LIST = { "USESKILL", "USEITEM", "BUYITEM", "SELLITEM", "SAVEITEM", "LOADITEM", "MSG", "SET", "DELAY", "LABEL", "JMP", "CALL",
				"RETURN", "MOVETO", "NPCSEL", "NPCDLG", "DLGSEL", "CHARSTATUS", "POSOUTRANGE", "POSINRANGE", "GOHOME", "SAY", "EXIT", "PAUSE", "STRINDLG", "STRNOTINDLG", "CHANGEWAITTYPE",
				"FORCEATTACK", "ISMEMBER", "REQUESTJOINPARTY", "REQUESTOUTPARTY", "QUITPARTY", "MEMBERSTATUS", "CHARBUFFS", "ITEMCOUNT", "FOLLOWTELEPORT" };
		private final static HashSet<String> WALKER_COMMAND_LIST_SET = new HashSet<String>(301);

 

After this:

 

	private String _text;
private int _type;
private String _target;

 

Add this:

 

			static
	{
		for (String WalkerCmdlist : WALKER_COMMAND_LIST)
			WALKER_COMMAND_LIST_SET.add(WalkerCmdlist);
	}

 

After this:

 

if (_text.length() > 105)
	{
		activeChar.sendPacket(new SystemMessage(SystemMessageId.DONT_SPAM));
		return;
	}

 

Add This:

 

String WalkerCmdlist = "";
			if (_type == TELL && WALKER_COMMAND_LIST_SET.contains(WalkerCmdlist))
			{
	 			Util.handleIllegalPlayerAction(activeChar, "Client Emulator Detect: Player " + activeChar.getName() + " using l2walker.", IllegalPlayerAction.PUNISH_KICK);
	 			// Todo : punish also target (?)
			}

 

The last part in L2j server there isn't.

 

With this change, does the protection work?

Posted

Mmm.. good share.

 

I tried to use it on L2jserver, and i did some modification.

 

After This:

 

 "PARTYROOM_ALL",
                                          "PARTYROOM_COMMANDER",
                                          "HERO_VOICE",
                                          "UNKNOWN",
                                          "UNKNOWN",
                                          "BATTLEFIELD"
};

 

add this:

 

		private static final String[] WALKER_COMMAND_LIST = { "USESKILL", "USEITEM", "BUYITEM", "SELLITEM", "SAVEITEM", "LOADITEM", "MSG", "SET", "DELAY", "LABEL", "JMP", "CALL",
				"RETURN", "MOVETO", "NPCSEL", "NPCDLG", "DLGSEL", "CHARSTATUS", "POSOUTRANGE", "POSINRANGE", "GOHOME", "SAY", "EXIT", "PAUSE", "STRINDLG", "STRNOTINDLG", "CHANGEWAITTYPE",
				"FORCEATTACK", "ISMEMBER", "REQUESTJOINPARTY", "REQUESTOUTPARTY", "QUITPARTY", "MEMBERSTATUS", "CHARBUFFS", "ITEMCOUNT", "FOLLOWTELEPORT" };
		private final static HashSet<String> WALKER_COMMAND_LIST_SET = new HashSet<String>(301);

 

After this:

 

	private String _text;
private int _type;
private String _target;

 

Add this:

 

			static
	{
		for (String WalkerCmdlist : WALKER_COMMAND_LIST)
			WALKER_COMMAND_LIST_SET.add(WalkerCmdlist);
	}

 

After this:

 

if (_text.length() > 105)
	{
		activeChar.sendPacket(new SystemMessage(SystemMessageId.DONT_SPAM));
		return;
	}

 

Add This:

 

String WalkerCmdlist = "";
			if (_type == TELL && WALKER_COMMAND_LIST_SET.contains(WalkerCmdlist))
			{
	 			Util.handleIllegalPlayerAction(activeChar, "Client Emulator Detect: Player " + activeChar.getName() + " using l2walker.", IllegalPlayerAction.PUNISH_KICK);
	 			// Todo : punish also target (?)
			}

 

The last part in L2j server there isn't.

 

With this change, does the protection work?

 

yes works

Posted

Smart one, i've done the same with another exploit.

 

I didn't know that someone can find the commands of walker. Gj. Any luck with l2net?

Posted

Smart one, i've done the same with another exploit.

 

I didn't know that someone can find the commands of walker. Gj. Any luck with l2net?

 

L2Net dont use commands

Posted

How easily walker can be tracked like in this share... come on, such a simple way to get l2walker caught...

This share killed the only thing that walker was still good at...

So, you cant autocombat with it (cuz most servers have such protection now), nor use scripts, and u have to pay to use it (Means it needs cracking :D)

 

Summary:

You pay or struggling to crack something that lacks of basic bot options(autocombat/scripting).

 

GZ Intrepid you just killed L2Walker...

L2Net winz ftw

 

Posted

How easily walker can be tracked like in this share... come on, such a simple way to get l2walker caught...

This share killed the only thing that walker was still good at...

So, you cant autocombat with it (cuz most servers have such protection now), nor use scripts, and u have to pay to use it (Means it needs cracking :D)

 

Summary:

You pay or struggling to crack something that lacks of basic bot options(autocombat/scripting).

 

GZ Intrepid you just killed L2Walker...

L2Net winz ftw

 

 

should i start to read about L2Net too ? :D

Guest
This topic is now closed to further replies.


  • Posts

    • Contact me, Discord: xbaus
    • Hi,   I’m reporting @nuturazvan for attempting to scam me out of 70€.   Last week, he contacted me on Discord saying he was looking for a control panel. I initially offered NimeraCP, but after I told him the price, he said he couldn’t afford it. I then told him I could develop a custom control panel within his budget. After discussing the details, we agreed on the following:   Control / Donate Panel includes: Donate page Account registration page Login page Password reset page Stripe integration Agreed price: 70€ Deal date: December 3, 2025   I finished developing the panel on December 6, 2025, but I have not delivered it yet. The code is complete and currently sitting in a private GitHub repository, waiting for payment. As of December 14, 2025, I still haven’t received any payment. I’ve asked him multiple times when I can expect it, and he keeps making excuses, saying a friend owes him money and that he’s waiting to get paid first.   If you don’t have the money, you shouldn’t be ordering work. I take responsibility for starting the work without upfront payment, but that doesn’t excuse repeatedly delaying payment.   Posting this as a warning to others.  
    • WTB GRACIA FINAL INTERFACE
    • Dear partners! At the moment we are in great need of the following positions: — Snapchat old and new accounts | With snapscores | Geo: Europe/USA | Full access via email/phone number — Reddit old (brute or hacked origin, self-registered) accounts with post and comment karma from 100 to 100,000+ | Full email access included — LinkedIn old accounts with real connections | Geo: Europe/USA | Full email access + active 2FA password — Instagram old accounts (2010–2023) | Full email access (possibly with active 2FA password) — Facebook old accounts (2010–2023) | Full email access (possibly with active 2FA password) | With friends or without friends | Geo: Europe/USA/Asia — Threads accounts | Full email access (possibly with active 2FA password) — TikTok/Facebook/Google ADS Agency advertising accounts — Email accounts: mail.ru, yahoo.com, gazeta.pl, gmx.ch / gmx.de / gmx.net (BUT NOT gmx.com) — Google ADS Manual Farm accounts (verified via email and phone number) | GEO: USA/Europe, mostly USA. — WhatsApp OLD Accounts — Twitter accounts with followers and posts (old accounts) Contact us via the details below. We will be glad to cooperate! We are also ready to consider other partnership and collaboration options. Active links to our projects: Digital goods store (Website): Go to Store Telegram bot: Go to – convenient access to the store via the Telegram messenger. Virtual numbers service: Go to Telegram bot for purchasing Telegram Stars: Go to – fast and profitable purchase of Stars in Telegram. SMM Panel: Go to – promotion of your social media accounts. Contacts and support: ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
  • 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