Prevent SendSkillList packet spam with a task.
This commit is contained in:
@@ -731,6 +731,8 @@ public final class L2PcInstance extends L2Playable
|
|||||||
private ScheduledFuture<?> _taskRentPet;
|
private ScheduledFuture<?> _taskRentPet;
|
||||||
private ScheduledFuture<?> _taskWater;
|
private ScheduledFuture<?> _taskWater;
|
||||||
|
|
||||||
|
private ScheduledFuture<?> _skillListRefreshTask;
|
||||||
|
|
||||||
/** Last Html Npcs, 0 = last html was not bound to an npc */
|
/** Last Html Npcs, 0 = last html was not bound to an npc */
|
||||||
private final int[] _htmlActionOriginObjectIds = new int[HtmlActionScope.values().length];
|
private final int[] _htmlActionOriginObjectIds = new int[HtmlActionScope.values().length];
|
||||||
/**
|
/**
|
||||||
@@ -9489,7 +9491,14 @@ public final class L2PcInstance extends L2Playable
|
|||||||
|
|
||||||
public void sendSkillList()
|
public void sendSkillList()
|
||||||
{
|
{
|
||||||
sendSkillList(0);
|
if (_skillListRefreshTask == null)
|
||||||
|
{
|
||||||
|
_skillListRefreshTask = ThreadPoolManager.schedule(() ->
|
||||||
|
{
|
||||||
|
sendSkillList(0);
|
||||||
|
_skillListRefreshTask = null;
|
||||||
|
}, 1000);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void sendSkillList(int lastLearnedSkillId)
|
public void sendSkillList(int lastLearnedSkillId)
|
||||||
|
|||||||
@@ -730,6 +730,8 @@ public final class L2PcInstance extends L2Playable
|
|||||||
private ScheduledFuture<?> _taskRentPet;
|
private ScheduledFuture<?> _taskRentPet;
|
||||||
private ScheduledFuture<?> _taskWater;
|
private ScheduledFuture<?> _taskWater;
|
||||||
|
|
||||||
|
private ScheduledFuture<?> _skillListRefreshTask;
|
||||||
|
|
||||||
/** Last Html Npcs, 0 = last html was not bound to an npc */
|
/** Last Html Npcs, 0 = last html was not bound to an npc */
|
||||||
private final int[] _htmlActionOriginObjectIds = new int[HtmlActionScope.values().length];
|
private final int[] _htmlActionOriginObjectIds = new int[HtmlActionScope.values().length];
|
||||||
/**
|
/**
|
||||||
@@ -9490,7 +9492,14 @@ public final class L2PcInstance extends L2Playable
|
|||||||
|
|
||||||
public void sendSkillList()
|
public void sendSkillList()
|
||||||
{
|
{
|
||||||
sendSkillList(0);
|
if (_skillListRefreshTask == null)
|
||||||
|
{
|
||||||
|
_skillListRefreshTask = ThreadPoolManager.schedule(() ->
|
||||||
|
{
|
||||||
|
sendSkillList(0);
|
||||||
|
_skillListRefreshTask = null;
|
||||||
|
}, 1000);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void sendSkillList(int lastLearnedSkillId)
|
public void sendSkillList(int lastLearnedSkillId)
|
||||||
|
|||||||
@@ -732,6 +732,8 @@ public final class L2PcInstance extends L2Playable
|
|||||||
private ScheduledFuture<?> _taskRentPet;
|
private ScheduledFuture<?> _taskRentPet;
|
||||||
private ScheduledFuture<?> _taskWater;
|
private ScheduledFuture<?> _taskWater;
|
||||||
|
|
||||||
|
private ScheduledFuture<?> _skillListRefreshTask;
|
||||||
|
|
||||||
/** Last Html Npcs, 0 = last html was not bound to an npc */
|
/** Last Html Npcs, 0 = last html was not bound to an npc */
|
||||||
private final int[] _htmlActionOriginObjectIds = new int[HtmlActionScope.values().length];
|
private final int[] _htmlActionOriginObjectIds = new int[HtmlActionScope.values().length];
|
||||||
/**
|
/**
|
||||||
@@ -9500,7 +9502,14 @@ public final class L2PcInstance extends L2Playable
|
|||||||
|
|
||||||
public void sendSkillList()
|
public void sendSkillList()
|
||||||
{
|
{
|
||||||
sendSkillList(0);
|
if (_skillListRefreshTask == null)
|
||||||
|
{
|
||||||
|
_skillListRefreshTask = ThreadPoolManager.schedule(() ->
|
||||||
|
{
|
||||||
|
sendSkillList(0);
|
||||||
|
_skillListRefreshTask = null;
|
||||||
|
}, 1000);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void sendSkillList(int lastLearnedSkillId)
|
public void sendSkillList(int lastLearnedSkillId)
|
||||||
|
|||||||
@@ -740,6 +740,8 @@ public final class L2PcInstance extends L2Playable
|
|||||||
private ScheduledFuture<?> _taskRentPet;
|
private ScheduledFuture<?> _taskRentPet;
|
||||||
private ScheduledFuture<?> _taskWater;
|
private ScheduledFuture<?> _taskWater;
|
||||||
|
|
||||||
|
private ScheduledFuture<?> _skillListRefreshTask;
|
||||||
|
|
||||||
/** Last Html Npcs, 0 = last html was not bound to an npc */
|
/** Last Html Npcs, 0 = last html was not bound to an npc */
|
||||||
private final int[] _htmlActionOriginObjectIds = new int[HtmlActionScope.values().length];
|
private final int[] _htmlActionOriginObjectIds = new int[HtmlActionScope.values().length];
|
||||||
/**
|
/**
|
||||||
@@ -9498,7 +9500,14 @@ public final class L2PcInstance extends L2Playable
|
|||||||
|
|
||||||
public void sendSkillList()
|
public void sendSkillList()
|
||||||
{
|
{
|
||||||
sendSkillList(0);
|
if (_skillListRefreshTask == null)
|
||||||
|
{
|
||||||
|
_skillListRefreshTask = ThreadPoolManager.schedule(() ->
|
||||||
|
{
|
||||||
|
sendSkillList(0);
|
||||||
|
_skillListRefreshTask = null;
|
||||||
|
}, 1000);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void sendSkillList(int lastLearnedSkillId)
|
public void sendSkillList(int lastLearnedSkillId)
|
||||||
|
|||||||
@@ -728,6 +728,8 @@ public final class L2PcInstance extends L2Playable
|
|||||||
private ScheduledFuture<?> _taskRentPet;
|
private ScheduledFuture<?> _taskRentPet;
|
||||||
private ScheduledFuture<?> _taskWater;
|
private ScheduledFuture<?> _taskWater;
|
||||||
|
|
||||||
|
private ScheduledFuture<?> _skillListRefreshTask;
|
||||||
|
|
||||||
/** Last Html Npcs, 0 = last html was not bound to an npc */
|
/** Last Html Npcs, 0 = last html was not bound to an npc */
|
||||||
private final int[] _htmlActionOriginObjectIds = new int[HtmlActionScope.values().length];
|
private final int[] _htmlActionOriginObjectIds = new int[HtmlActionScope.values().length];
|
||||||
/**
|
/**
|
||||||
@@ -9433,7 +9435,14 @@ public final class L2PcInstance extends L2Playable
|
|||||||
|
|
||||||
public void sendSkillList()
|
public void sendSkillList()
|
||||||
{
|
{
|
||||||
sendSkillList(0);
|
if (_skillListRefreshTask == null)
|
||||||
|
{
|
||||||
|
_skillListRefreshTask = ThreadPoolManager.schedule(() ->
|
||||||
|
{
|
||||||
|
sendSkillList(0);
|
||||||
|
_skillListRefreshTask = null;
|
||||||
|
}, 1000);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void sendSkillList(int lastLearnedSkillId)
|
public void sendSkillList(int lastLearnedSkillId)
|
||||||
|
|||||||
Reference in New Issue
Block a user