Jump to content
  • 0

Disconnect/stuck When Hitting Mobs?


Question

Posted (edited)

Seems strange but players seem to stuck (their char freeze but they see other players near them normally moving,etc)  on a live server with PPL on. But in my local server there isn't such a problem? What could cause that happen on the live server? No errors on GS related with that.

 

Maybe some goes wrong with : max queues overflow (not sure if that error related with this prob)

Any suggestions?

Edited by sm4rt

Recommended Posts

  • 0
Posted

Autoattack stops or what can you expain it with a video maybe?

I will try when I be home. Till then any thinkings will be appreciated
  • 0
Posted

I will try when I be home. Till then any thinkings will be appreciated

Can be from any part..so video an better explain will help more to understand

  • 0
Posted

if server is stable and in vps and on dedicated and on home machine working fine :)

your bug is like this ? http://sendvid.com/ry5rkpt8

 

He noticed a little of the case he is doing

no, they stuck and they need to do cntr alt delete to log again. But when they are stucked they see other players playing normally
  • 0
Posted (edited)

no, they stuck and they need to do cntr alt delete to log again. But when they are stucked they see other players playing normally

that happen because missing from your pack ( on step player stuck )

player.sendPacket(ActionFailed.STATIC_PACKET);

If you find what is happening at the time the player gets stuck ( the fix is simple )

 

for test if this packet can help your problem you can create 1 vc like this 

package net.sf.l2j.gameserver.handler.voicedcommandhandler;

import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;

public class SuckMePlayer implements IVoicedCommandHandler
{
	private static String[] _voicedCommands =
	{
		"issuck"
	};
	
	@Override
	public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
	{
		if (command.equalsIgnoreCase("issuck"))
		{
			activeChar.sendPacket(ActionFailed.STATIC_PACKET);
		}
		return true;
	}
	
	@Override
	public String[] getVoicedCommandList()
	{
		return _voicedCommands;
	}
}

Edit : now i thinking that maybe happened and from food protection ( check your configs )

Edited by pirama
  • 0
Posted (edited)

that happen because missing from your pack ( on step player stuck )

 

player.sendPacket(ActionFailed.STATIC_PACKET);
If you find what is happening at the time the player gets stuck ( the fix is simple )

 

for test if this packet can help your problem you can create 1 vc like this

package net.sf.l2j.gameserver.handler.voicedcommandhandler;import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;public class SuckMePlayer implements IVoicedCommandHandler{	private static String[] _voicedCommands =	{		"issuck"	};		@Override	public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)	{		if (command.equalsIgnoreCase("issuck"))		{			activeChar.sendPacket(ActionFailed.STATIC_PACKET);		}		return true;	}		@Override	public String[] getVoicedCommandList()	{		return _voicedCommands;	}}
Edit : now i thinking that maybe happened and from food protection ( check your configs )
if it was this the problem, it would exist and in my local server Edited by sm4rt
  • 0
Posted

if it was this the problem, it would exist and in my local server

aCis revision?

Also, do you tried the same way to stuck the character from your home pc?

  • 0
Posted

if it was this the problem, it would exist and in my local server

no is not the same case is deference to have 3-4 players on one server and to have 30-40
is deference in the cases on broadcast the problem ( I can not explain it in english )
 
maybe is not this and is from flood protection ( if i don't know how can broadcast the problem i can't help you more )
but i think one of them is your problem ( i don't have info for reason how they happened )
 
see the configs floodprotection if is same with clean pack and after add vc and see if player unstuck
  • 0
Posted

 

no is not the same case is deference to have 3-4 players on one server and to have 30-40
is deference in the cases on broadcast the problem ( I can not explain it in english )
 
maybe is not this and is from flood protection ( if i don't know how can broadcast the problem i can't help you more )
but i think one of them is your problem ( i don't have info for reason how they happened )
 
see the configs floodprotection if is same with clean pack and after add vc and see if player unstuck

 

One friend of mine, he had a problem somehow like this one. When the players kill for example 5 mobs, they will stuck and the mob can hit them, so they can die. Anyone around of them can move/speak and etc..

I increase his mysql memory usage and it work. 

  • 0
Posted

One friend of mine, he had a problem somehow like this one. When the players kill for example 5 mobs, they will stuck and the mob can hit them, so they can die. Anyone around of them can move/speak and etc..

I increase his mysql memory usage and it work. 

maybe yes ( random problem only random help can i give ) :)

  • 0
Posted (edited)

Queue overflow means client spams, therefore all packets sent by client are dropped until a specific time is spent and player stops to flood, otherwise connection is broken (antiflood policy). It's a behavior led by ClientStats and configs can be found on Config.java, type "hidden" and you will find it.

 

If an ActionFailed packet is missing, you only have to target yourself and press esc, it does the exact same thing than sending an ActionFailed packet and should unstuck you. Then seek the place where the packet must be sent.

 

If it was a stackoverflow (as suggested by Lioy via PM), there would have a trace of it (10-30k lines of exact same error) and whole server would lag in same time and being irresponsive.

 

PS : for whoever who said on another topic to add PlaySound packets to make dagger sounds work, here's a 2011 topic for you : http://www.l2jserver.com/forum/viewtopic.php?f=90&t=23583

PS2 : regarding Ipotonic issue, it is fixed on latest.

Edited by Tryskell
  • 0
Posted

Queue overflow means client spams, therefore all packets sent by client are dropped until a specific time is spent and player stops to flood, otherwise connection is broken (antiflood policy). It's a behavior led by ClientStats and configs can be found on Config.java, type "hidden" and you will find it.

 

If an ActionFailed packet is missing, you only have to target yourself and press esc, it does the exact same thing than sending an ActionFailed packet and should unstuck you. Then seek the place where the packet must be sent.

 

If it was a stackoverflow (as suggested by Lioy via PM), there would have a trace of it (10-30k lines of exact same error) and whole server would lag in same time and being irresponsive.

 

PS : for whoever who said on another topic to add PlaySound packets to make dagger sounds work, here's a 2011 topic for you : http://www.l2jserver.com/forum/viewtopic.php?f=90&t=23583

PS2 : regarding Ipotonic issue, it is fixed on latest.

 

and what config i am supposed to change from there?

public static int THREAD_P_EFFECTS = 6; // default 6
	public static int THREAD_P_GENERAL = 15; // default 15
	public static int GENERAL_PACKET_THREAD_CORE_SIZE = 4; // default 4
	public static int IO_PACKET_THREAD_CORE_SIZE = 2; // default 2
	public static int GENERAL_THREAD_CORE_SIZE = 4; // default 4
	public static int AI_MAX_THREAD = 10; // default 10
	
	/** Reserve Host on LoginServerThread */
	public static boolean RESERVE_HOST_ON_LOGIN = false; // default false
	
	/** MMO settings */
	public static int MMO_SELECTOR_SLEEP_TIME = 20; // default 20
	public static int MMO_MAX_SEND_PER_PASS = 12; // default 12
	public static int MMO_MAX_READ_PER_PASS = 12; // default 12
	public static int MMO_HELPER_BUFFER_COUNT = 20; // default 20
	
	/** Client Packets Queue settings */
	public static int CLIENT_PACKET_QUEUE_SIZE = 14; // default MMO_MAX_READ_PER_PASS + 2
	public static int CLIENT_PACKET_QUEUE_MAX_BURST_SIZE = 13; // default MMO_MAX_READ_PER_PASS + 1
	public static int CLIENT_PACKET_QUEUE_MAX_PACKETS_PER_SECOND = 160; // default 80
	public static int CLIENT_PACKET_QUEUE_MEASURE_INTERVAL = 5; // default 5
	public static int CLIENT_PACKET_QUEUE_MAX_AVERAGE_PACKETS_PER_SECOND = 80; // default 40
	public static int CLIENT_PACKET_QUEUE_MAX_FLOODS_PER_MIN = 2; // default 2
	public static int CLIENT_PACKET_QUEUE_MAX_OVERFLOWS_PER_MIN = 1; // default 1
	public static int CLIENT_PACKET_QUEUE_MAX_UNDERFLOWS_PER_MIN = 1; // default 1
	public static int CLIENT_PACKET_QUEUE_MAX_UNKNOWN_PER_MIN = 5; // default 5 
  • 0
Posted (edited)

 

and what config i am supposed to change from there?

public static int THREAD_P_EFFECTS = 6; // default 6
	public static int THREAD_P_GENERAL = 15; // default 15
	public static int GENERAL_PACKET_THREAD_CORE_SIZE = 4; // default 4
	public static int IO_PACKET_THREAD_CORE_SIZE = 2; // default 2
	public static int GENERAL_THREAD_CORE_SIZE = 4; // default 4
	public static int AI_MAX_THREAD = 10; // default 10
	
	/** Reserve Host on LoginServerThread */
	public static boolean RESERVE_HOST_ON_LOGIN = false; // default false
	
	/** MMO settings */
	public static int MMO_SELECTOR_SLEEP_TIME = 20; // default 20
	public static int MMO_MAX_SEND_PER_PASS = 12; // default 12
	public static int MMO_MAX_READ_PER_PASS = 12; // default 12
	public static int MMO_HELPER_BUFFER_COUNT = 20; // default 20
	
	/** Client Packets Queue settings */
	public static int CLIENT_PACKET_QUEUE_SIZE = 14; // default MMO_MAX_READ_PER_PASS + 2
	public static int CLIENT_PACKET_QUEUE_MAX_BURST_SIZE = 13; // default MMO_MAX_READ_PER_PASS + 1
	public static int CLIENT_PACKET_QUEUE_MAX_PACKETS_PER_SECOND = 160; // default 80
	public static int CLIENT_PACKET_QUEUE_MEASURE_INTERVAL = 5; // default 5
	public static int CLIENT_PACKET_QUEUE_MAX_AVERAGE_PACKETS_PER_SECOND = 80; // default 40
	public static int CLIENT_PACKET_QUEUE_MAX_FLOODS_PER_MIN = 2; // default 2
	public static int CLIENT_PACKET_QUEUE_MAX_OVERFLOWS_PER_MIN = 1; // default 1
	public static int CLIENT_PACKET_QUEUE_MAX_UNDERFLOWS_PER_MIN = 1; // default 1
	public static int CLIENT_PACKET_QUEUE_MAX_UNKNOWN_PER_MIN = 5; // default 5 

Flood Protectors on game server config  server.properties .....

 

 

 

PS : for whoever who said on another topic to add PlaySound packets to make dagger sounds work, here's a 2011 topic for you : http://www.l2jserver.com/forum/viewtopic.php?f=90&t=23583

i don't have acc if you talk to me 

 

 

acis

now i show it ( is fail pack ) they spam inside bugs for nothing http://imgur.com/a/fBJVc
fail devs 
Edited by pirama
  • 0
Posted

 

Flood Protectors on game server config  server.properties .....

 

 

i don't have acc if you talk to me 

 

 
now i show it ( is fail pack ) they spam inside bugs for nothing http://imgur.com/a/fBJVc
fail devs 

 

# The values are shown on ms. They can be setted to 0 to be disabled.
RollDiceTime = 4200
HeroVoiceTime = 10000
SubclassTime = 2000
DropItemTime = 1000
ServerBypassTime = 500
MultisellTime = 100
ManufactureTime = 300
ManorTime = 3000
SendMailTime = 10000
CharacterSelectTime = 3000
GlobalChatTime = 0
TradeChatTime = 0
SocialTime = 2000
 
 
that's the flood protectors exist. 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



  • Posts

    • Website: https://l2elixir.org/ Discord: https://discord.gg/5ydPHvhbxs    
    • L2-LORENA x100 MID RATE   Interlude Nostalgia Meets Modern Gameplay   OFFICIAL OPENING:  April 4 (Saturday)  19:00 UTC+1 ⸻  MAIN INFORMATION  Adena: x5  Drop: x10  Spoil: x10  Raid Boss: x10  Seal Stones: x2  Quests: x10 ⸻  FEATURES  GM Shop up to B-Grade  Full Buffer  Premium System (x2 bonuses)  AutoFarm – FREE for everyone ⸻  SERVER CONCEPT  Classic Interlude nostalgia  Enhanced with modern interface & mechanics  Balanced PvP & PvE gameplay  Active development & custom features ⸻  WHY JOIN L2-LORENA?  No Pay-to-Win  Smooth gameplay & stable server  Competitive PvP environment  Friendly & active community ⸻  JOIN US NOW L2-LORENA 100X <<< LINK Discord: https://discord.gg/TYZ88Tgx4b  Facebook: https://www.facebook.com/share/18kwbkaYZY/?mibextid=wwXIfr   L2-LORENA Link << Discord: https://discord.gg/TYZ88Tgx4b  Facebook: https://www.facebook.com/share/18kwbkaYZY/?mibextid=wwXIfr
    • https://web.archive.org/web/20260306183214/https://maxcheaters.com/topic/241828-l2j-l2damage/page/3/ https://l2topzone.com/forum/l2-server-support-problems/9/l2damage-stopped/30514 Also we will try to push longer seasons ever ! (1135-100)/9 = 115 online
    • ONE SIDE – AND EVERYTHING BREAKS ▪ Looks like a simple case: Florida DL, back side, barcode – “clean and minimal”. ▪ In reality, these are exactly the tasks that fail most often. – data provided as plain text – request only for the back side – focus on the barcode (PDF417) ▪ And here’s the key point: ▪ A barcode is not just a “picture on the back”. It’s compressed logic of the entire document. ▪ If it doesn’t match the front, format, and data structure – the system flags it instantly. ▪ Many create a “similar-looking” code. But systems don’t read “similar” – they read by specification. ▪ In cases like this, it’s not about design. It’s about correct data assembly and how it behaves inside the format. ▪ Today only – 15% off for verification cases. ▪ Want it to pass, not just look right? Describe your case – we’ll show where even clean files break. › TG: @mustang_service ( https:// t.me/ mustang_service ) › Channel: Mustang Service ( https:// t.me/ +JPpJCETg-xM1NjNl ) #editing #photoshop #documents #verification #case
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..