diff options
| author | jackpoz <giacomopoz@gmail.com> | 2014-08-04 18:43:15 +0200 | 
|---|---|---|
| committer | jackpoz <giacomopoz@gmail.com> | 2014-08-04 18:43:15 +0200 | 
| commit | 15b1d4174017f59482bc5201367c01a9dc587733 (patch) | |
| tree | f0271985c412100bdb2c111a7ba4894f2e374e4e | |
| parent | 0affa9168ca806e87fb201a4c8d453bfbf4eddf3 (diff) | |
Core/NetworkIO: Adjust more packet throttling values
Adjust more packet throttling values by increasing some limits, this might fix some random kicks.
| -rw-r--r-- | src/server/game/Server/WorldSession.cpp | 13 | 
1 files changed, 8 insertions, 5 deletions
diff --git a/src/server/game/Server/WorldSession.cpp b/src/server/game/Server/WorldSession.cpp index 279e69a4267..abb48a63ebf 100644 --- a/src/server/game/Server/WorldSession.cpp +++ b/src/server/game/Server/WorldSession.cpp @@ -1366,6 +1366,10 @@ uint32 WorldSession::DosProtection::GetMaxPacketCounterAllowed(uint16 opcode) co          case CMSG_MESSAGECHAT:                          //   0               3.5          case CMSG_INSPECT:                              //   0               3.5          case CMSG_AREA_SPIRIT_HEALER_QUERY:             // not profiled +        case CMSG_STANDSTATECHANGE:                     // not profiled +        case MSG_RANDOM_ROLL:                           // not profiled +        case CMSG_TIME_SYNC_RESP:                       // not profiled +        case CMSG_TRAINER_BUY_SPELL:                    // not profiled          {              // "0" is a magic number meaning there's no limit for the opcode.              // All the opcodes above must cause little CPU usage and no sync/async database queries at all @@ -1395,6 +1399,9 @@ uint32 WorldSession::DosProtection::GetMaxPacketCounterAllowed(uint16 opcode) co          case CMSG_CALENDAR_GET_CALENDAR:                //   0               1.5       medium upload bandwidth usage          case CMSG_GUILD_BANK_QUERY_TAB:                 //   0               3.5       medium upload bandwidth usage          case CMSG_QUERY_INSPECT_ACHIEVEMENTS:           //   0              13         high upload bandwidth usage +        case CMSG_GAMEOBJ_REPORT_USE:                   // not profiled +        case CMSG_GAMEOBJ_USE:                          // not profiled +        case MSG_PETITION_DECLINE:                      // not profiled          {              maxPacketCounterAllowed = 50;              break; @@ -1408,9 +1415,8 @@ uint32 WorldSession::DosProtection::GetMaxPacketCounterAllowed(uint16 opcode) co          case CMSG_GM_REPORT_LAG:                        //   1               3         1 async db query          case CMSG_SPELLCLICK:                           // not profiled -        case CMSG_GAMEOBJ_USE:                          // not profiled -        case CMSG_GAMEOBJ_REPORT_USE:                   // not profiled          case CMSG_REMOVE_GLYPH:                         // not profiled +        case CMSG_DISMISS_CONTROLLED_VEHICLE:           // not profiled          {              maxPacketCounterAllowed = 20;              break; @@ -1438,7 +1444,6 @@ uint32 WorldSession::DosProtection::GetMaxPacketCounterAllowed(uint16 opcode) co          case CMSG_REQUEST_VEHICLE_PREV_SEAT:            // not profiled          case CMSG_REQUEST_VEHICLE_NEXT_SEAT:            // not profiled          case CMSG_REQUEST_VEHICLE_SWITCH_SEAT:          // not profiled -        case CMSG_DISMISS_CONTROLLED_VEHICLE:           // not profiled          case CMSG_REQUEST_VEHICLE_EXIT:                 // not profiled          case CMSG_CONTROLLER_EJECT_PASSENGER:           // not profiled          case CMSG_ITEM_REFUND:                          // not profiled @@ -1490,11 +1495,9 @@ uint32 WorldSession::DosProtection::GetMaxPacketCounterAllowed(uint16 opcode) co          case CMSG_SET_GUILD_BANK_TEXT:                  // not profiled          case MSG_SAVE_GUILD_EMBLEM:                     // not profiled          case MSG_PETITION_RENAME:                       // not profiled -        case MSG_PETITION_DECLINE:                      // not profiled          case MSG_TALENT_WIPE_CONFIRM:                   // not profiled          case MSG_SET_DUNGEON_DIFFICULTY:                // not profiled          case MSG_SET_RAID_DIFFICULTY:                   // not profiled -        case MSG_RANDOM_ROLL:                           // not profiled          case MSG_PARTY_ASSIGNMENT:                      // not profiled          case MSG_RAID_READY_CHECK:                      // not profiled          {  | 
