fix packet throttling with handler overlay
This commit is contained in:
parent
d5ebe946e9
commit
4915268e43
3 changed files with 17 additions and 18 deletions
|
|
@ -17,19 +17,9 @@ namespace Server.Accounting
|
|||
if ( !Enabled )
|
||||
return;
|
||||
|
||||
RegisterThrottler( 0x80 );
|
||||
RegisterThrottler( 0x91 );
|
||||
RegisterThrottler( 0xCF );
|
||||
}
|
||||
|
||||
public static void RegisterThrottler( int packetID )
|
||||
{
|
||||
PacketHandler ph = PacketHandlers.GetHandler( packetID );
|
||||
|
||||
if ( ph == null )
|
||||
return;
|
||||
|
||||
ph.ThrottleCallback = new ThrottlePacketCallback( Throttle_Callback );
|
||||
PacketHandlers.RegisterThrottler( 0x80, new ThrottlePacketCallback( Throttle_Callback ) ) );
|
||||
PacketHandlers.RegisterThrottler( 0x91, new ThrottlePacketCallback( Throttle_Callback ) ) );
|
||||
PacketHandlers.RegisterThrottler( 0xCF, new ThrottlePacketCallback( Throttle_Callback ) ) );
|
||||
}
|
||||
|
||||
public static bool Throttle_Callback( NetState ns )
|
||||
|
|
|
|||
|
|
@ -389,11 +389,7 @@ namespace Server.Mobiles
|
|||
public static void Initialize()
|
||||
{
|
||||
if ( FastwalkPrevention )
|
||||
{
|
||||
PacketHandler ph = PacketHandlers.GetHandler( 0x02 );
|
||||
|
||||
ph.ThrottleCallback = new ThrottlePacketCallback( MovementThrottle_Callback );
|
||||
}
|
||||
PacketHandlers.RegisterThrottler( 0x02, new ThrottlePacketCallback( MovementThrottle_Callback ) );
|
||||
|
||||
EventSink.Login += new LoginEventHandler( OnLogin );
|
||||
EventSink.Logout += new LogoutEventHandler( OnLogout );
|
||||
|
|
|
|||
|
|
@ -251,6 +251,19 @@ namespace Server.Network
|
|||
m_EncodedHandlersHigh.Remove( packetID );
|
||||
}
|
||||
|
||||
public static void RegisterThrottler( int packetID, ThrottlePacketCallback t )
|
||||
{
|
||||
PacketHandler ph = GetHandler( packetID );
|
||||
|
||||
if ( ph != null )
|
||||
ph.ThrottleCallback = t;
|
||||
|
||||
ph = Get6017Handler( packetID );
|
||||
|
||||
if ( ph != null )
|
||||
ph.ThrottleCallback = t;
|
||||
}
|
||||
|
||||
private static void UnhandledBF( NetState state, PacketReader pvSrc )
|
||||
{
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue