Jump to content

Recommended Posts

Posted

Hello Mxc forum,

 

In my attempt to correct l2jattackers and other packet flooding sh***s i tried to rework the mmocore, i didn't find the way so i made a code for packethandler debug,

Anyway here we are:

 

 

Index: java/config/server.properties

===================================================================

--- java/config/server.properties (revision 3695)

+++ java/config/server.properties (working copy)

@@ -64,6 +64,8 @@

# Define how many players are allowed to play simultaneously on your server.

MaximumOnlineUsers=100

 

+# Packet Handler Debug

+PacketHandlerDebug = False

 

# Minimum and maximum protocol revision that server allow to connect.

# You must keep MinProtocolRevision <= MaxProtocolRevision.

Index: java/net/sf/l2j/Config.java

===================================================================

--- java/net/sf/l2j/Config.java (revision 3695)

+++ java/net/sf/l2j/Config.java (working copy)

@@ -728,7 +728,8 @@

    public static int        SELECTED_NODE_ID;

    public static int        LINKED_NODE_ID;

    public static String     NEW_NODE_TYPE;

-

+    public static boolean PACKET_HANDLER_DEBUG;

+    

    /** Show "data/html/servnews.htm" whenever a character enters world.*/

    public static boolean SERVER_NEWS;

    /** Show L2Monster level and aggro ? */

@@ -1185,7 +1186,7 @@

 

                EXTERNAL_HOSTNAME       = serverSettings.getProperty("ExternalHostname", "*");

                INTERNAL_HOSTNAME       = serverSettings.getProperty("InternalHostname", "*");

-

+                PACKET_HANDLER_DEBUG = Boolean.parseBoolean(serverSettings.getProperty("PacketHandlerDebug", "False"));

                GAME_SERVER_LOGIN_PORT  = Integer.parseInt(serverSettings.getProperty("LoginPort","9014"));

                GAME_SERVER_LOGIN_HOST  = serverSettings.getProperty("LoginHost","127.0.0.1");

 

Index: java/net/sf/l2j/gameserver/clientpackets/L2GameClientPacket.java

===================================================================

--- java/net/sf/l2j/gameserver/clientpackets/L2GameClientPacket.java (revision 3695)

+++ java/net/sf/l2j/gameserver/clientpackets/L2GameClientPacket.java (working copy)

@@ -46,6 +46,9 @@

}

catch (Throwable t)

{

+ if (!Config.PACKET_HANDLER_DEBUG)

+ return;

+

_log.severe("Client: "+getClient().toString()+" - Failed reading: "+getType()+" - L2J Server Version: "+Config.SERVER_VERSION+" - DP Revision: "+Config.DATAPACK_VERSION);

t.printStackTrace();

}

@@ -90,6 +93,9 @@

}

catch (Throwable t)

{

+ if (!Config.PACKET_HANDLER_DEBUG)

+ return false;

+

_log.severe("Client: "+getClient().toString()+" - Failed running: "+getType()+" - L2J Server Version: "+Config.SERVER_VERSION+" - DP Revision: "+Config.DATAPACK_VERSION);

t.printStackTrace();

}

Index: java/net/sf/l2j/gameserver/network/L2GamePacketHandler.java

===================================================================

--- java/net/sf/l2j/gameserver/network/L2GamePacketHandler.java (revision 3695)

+++ java/net/sf/l2j/gameserver/network/L2GamePacketHandler.java (working copy)

@@ -813,6 +813,9 @@

 

private void printDebug(int opcode, ByteBuffer buf, GameClientState state, L2GameClient client)

{

+ if (!Config.PACKET_HANDLER_DEBUG)

+ return false;

+

int size = buf.remaining();

      _log.warning("Unknown Packet: "+Integer.toHexString(opcode)+" on State: "+state.name()+" Client: "+client.toString());

      byte[] array = new byte;

@@ -822,6 +825,9 @@

 

private void printDebugDoubleOpcode(int opcode, int id2, ByteBuffer buf, GameClientState state, L2GameClient client)

{

+ if (!Config.PACKET_HANDLER_DEBUG)

+ return false;

+

int size = buf.remaining();

      _log.warning("Unknown Packet: "+Integer.toHexString(opcode)+":" + Integer.toHexString(id2)+" on State: "+state.name()+" Client: "+client.toString());

      byte[] array = new byte;

Index: java/net/sf/l2j/gameserver/serverpackets/L2GameServerPacket.java

===================================================================

--- java/net/sf/l2j/gameserver/serverpackets/L2GameServerPacket.java (revision 3695)

+++ java/net/sf/l2j/gameserver/serverpackets/L2GameServerPacket.java (working copy)

@@ -44,6 +44,9 @@

}

catch (Throwable t)

{

+ if (Config.PACKET_HANDLER_DEBUG)

+ return false;

+

_log.severe("Client: "+getClient().toString()+" - Failed writing: "+getType()+" - L2J Server Version: "+Config.SERVER_VERSION+" - DP Revision: "+Config.DATAPACK_VERSION);

t.printStackTrace();

}

Index: java/net/sf/l2j/loginserver/L2LoginPacketHandler.java

===================================================================

--- java/net/sf/l2j/loginserver/L2LoginPacketHandler.java (revision 3695)

+++ java/net/sf/l2j/loginserver/L2LoginPacketHandler.java (working copy)

@@ -19,6 +19,7 @@

 

import java.nio.ByteBuffer;

 

+import net.sf.l2j.Config;

import net.sf.l2j.loginserver.L2LoginClient.LoginClientState;

import net.sf.l2j.loginserver.clientpackets.AuthGameGuard;

import net.sf.l2j.loginserver.clientpackets.RequestAuthLogin;

@@ -87,6 +88,9 @@

 

private void debugOpcode(int opcode, LoginClientState state)

{

+ if (!Config.PACKET_HANDLER_DEBUG)

+ return false;

+

System.out.println("Unknown Opcode: "+opcode+" for state: "+state.name());

}

}

Index: java/net/sf/l2j/loginserver/clientpackets/L2LoginClientPacket.java

===================================================================

--- java/net/sf/l2j/loginserver/clientpackets/L2LoginClientPacket.java (revision 3695)

+++ java/net/sf/l2j/loginserver/clientpackets/L2LoginClientPacket.java (working copy)

@@ -19,6 +19,7 @@

 

import java.util.logging.Logger;

 

+import net.sf.l2j.Config;

import net.sf.l2j.loginserver.L2LoginClient;

 

import com.l2jserver.mmocore.network.ReceivablePacket;

@@ -43,6 +44,8 @@

}

catch (Exception e)

{

+ if (!Config.PACKET_HANDLER_DEBUG)

+ return;

_log.severe("ERROR READING: "+this.getClass().getSimpleName());

e.printStackTrace();

return false;

 

Credits: me,

 

Hope you enjoy this.

  • 4 weeks later...
Posted

are u kidding me? DS commited that on l2js timeline 1 year ago >.> at least when u copy someone change ur variable name >.>

Also what u did is a boolean check, which is not such a big deal to acct so lame and point out credits xD

Posted

are u kidding me? DS commited that on l2js timeline 1 year ago >.> at least when u copy someone change ur variable name >.>

Also what u did is a boolean check, which is not such a big deal to acct so lame and point out credits xD

 

I knew it :P!!! Already fixed :)!

Posted

you must be VIP or Donator member to see it

 

lol, just lol. I wonder how long this forum will exist with this kind of attitude.

 

And especially for a simple copied fix I guess.

Posted

[Hidden post: This post has been hidden by a moderator.]

 

For his government which appears here in this house is!

 

So do not question me saw Scuttle

  • 4 weeks later...
Posted

That is fixet thill  in all interlude server so that dont work sry cuz i say it but you dont deserve Karma FOr 1thing what dont work!!

 

Karma Fixet!

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

    • Hello friends, good morning, good afternoon or good evening, depending on the time you are seeing this! I have been trying to decompile and compile again with only the classes that I want LineageEffect.u for a few days now, but I have not been successful. Could someone help me by clearing up some doubts about how I can do this work and be successful?!
    • **INTERLUDE REMASTERED** Moonland is a server that's been running for about three years without wipe, and they don't plan on wiping it anytime soon. I'm selling my items or even the account due to not having much time to play anymore. I'm selling only for $$$. Not going to disclose my nickname in the server, but here are some of the items: Lvl 5 equipment for both mage and fighter +100 mage pvp set 2mastery jewels for fighter, 2 for mage, blessed antharas, blessed queen ant, ring of fallen angel, earring of fafurion. 1k + col, VIP cosmetics for armor, agathion and weapons(duals + mage wep)   I'm only selling for real money via paypal or cs2 skins so don't offer me anything else.
    • ➡ Discount for your purchase: MAY2025 (10% discount) ➡ Our Online Shop: https://socnet.store  ➡ Our SMM-Boosting Panel: https://socnet.pro  ➡ Telegram Shop Bot: https://socnet.shop  ➡ Telegram Support: https://t.me/solomon_bog  ➡ Telegram Channel: https://t.me/accsforyou_shop  ➡ Discord Support: @AllSocialNetworksShop  ➡ Discord Server: https://discord.gg/y9AStFFsrh  ➡ WhatsApp Support: https://wa.me/79051904467 ➡ WhatsApp Channel: https://whatsapp.com/channel/0029Vau0CMX002TGkD4uHa2n  ➡ Email Support: solomonbog@socnet.store 
    • ➡ Discount for your purchase: MAY2025 (10% discount) ➡ Our Online Shop: https://socnet.store  ➡ Our SMM-Boosting Panel: https://socnet.pro  ➡ Telegram Shop Bot: https://socnet.shop  ➡ Telegram Support: https://t.me/solomon_bog  ➡ Telegram Channel: https://t.me/accsforyou_shop  ➡ Discord Support: @AllSocialNetworksShop  ➡ Discord Server: https://discord.gg/y9AStFFsrh  ➡ WhatsApp Support: https://wa.me/79051904467 ➡ WhatsApp Channel: https://whatsapp.com/channel/0029Vau0CMX002TGkD4uHa2n  ➡ Email Support: solomonbog@socnet.store 
  • Topics

×
×
  • Create New...