Jump to content
  • 0

Disconnect/stuck When Hitting Mobs?


sm4rt

Question

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
Link to comment
Share on other sites

Recommended Posts

  • 0

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

Link to comment
Share on other sites

  • 0

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

Edited by pirama
Link to comment
Share on other sites

  • 0

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
Link to comment
Share on other sites

  • 0

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
Link to comment
Share on other sites

  • 0

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
Link to comment
Share on other sites

  • 0

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?

Link to comment
Share on other sites

  • 0

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
Link to comment
Share on other sites

  • 0

 

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. 

Link to comment
Share on other sites

  • 0

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 ) :)

Link to comment
Share on other sites

  • 0

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
Link to comment
Share on other sites

  • 0

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 
Link to comment
Share on other sites

  • 0

 

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
Link to comment
Share on other sites

  • 0

 

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. 
Link to comment
Share on other sites

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
Answer this question...

×   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

    • rename the l2.bin into l2.exe
    • L2LIVE.PRO- Dynamic Mid-rates Essence Seven Signs GRAND OPENING - July 5, 20:00 GMT+3 (EEST) TEST SERVER IS OPEN - COME AND CHECK IT OUT TODAY! Join our community and be part of it at: https://www.l2live.pro https://discord.gg/k3NMgR4Dmu   Server description * EXP/SP: Dynamic (x1- x100 based on your level, *before* Sayha and EXP buffs * Adena: x50 / Item Drop: x10 / Fishing EXP increased / Attribute EXP increased * Simplified gameplay to stay in the loop while not spending hours and hours farming * Starter Pack containing very useful items for beginners * MP replenishing potions with auto-consumption * No overpowered donations L2LIVE shop * All spellbook coupons, pet spellbook coupons and master books are sold via Game Assistant * Additionally you can buy SP pouches, enchanted talismans, pet training guides and various other consumables for Adena and L-Coin * More items such as cloaks, more talismans, agathions, belts, pendants, enchantment scrolls of various grades, evolution stones, etc will be added! Shop server as a shortcut, and all retail-like ways of earning items are still here! L-Coins * Drops with small change and in random amounts from Lv60+ monsters  * All raidbosses drop random amount of L-Coin Pouches generating up to 420 Lcoin per unit. **Grand Olympiad and Events** * Grand Olympiad is held week day * Format is 1v1, unlimited weekly fights  * Heroes are declared weekly at Sunday * There are three automated events - TvT, CTF and Deathmatch, running at evenings * Orc Fortress, Battle with Balok, Keber Hunter, Archievements Box, Daily Gift Calendar provisional events are active too Custom user commands * .offlineplay command, your character will keep playing till death or server restart * .offlineshop command, keeps your shop sitting until all items are purchased * .apon / .apoff - enable/disable HP/MP autoconsume And lots of other small improvements are waiting for you!   Join our community and be part of it at: https://www.l2live.pro https://discord.gg/k3NMgR4Dmu
    • I can use this folder system for High Five offline server?   The folder does not have a l2.exe file.   Thank you very much if anyone can help me.   https://drive.google.com/file/d/13kU-g_4JJ-sP-kg2F7pqkUOVKmQdubFm/view
  • Topics

×
×
  • Create New...