|
|
@ -1,7 +1,5 @@ |
|
|
|
package engine.util; |
|
|
|
package engine.util; |
|
|
|
|
|
|
|
|
|
|
|
import engine.InterestManagement.WorldGrid; |
|
|
|
|
|
|
|
import engine.gameManager.ChatManager; |
|
|
|
|
|
|
|
import engine.gameManager.ConfigManager; |
|
|
|
import engine.gameManager.ConfigManager; |
|
|
|
import engine.gameManager.DbManager; |
|
|
|
import engine.gameManager.DbManager; |
|
|
|
import engine.gameManager.SessionManager; |
|
|
|
import engine.gameManager.SessionManager; |
|
|
@ -14,8 +12,6 @@ import engine.objects.PlayerCharacter; |
|
|
|
import engine.server.MBServerStatics; |
|
|
|
import engine.server.MBServerStatics; |
|
|
|
import org.pmw.tinylog.Logger; |
|
|
|
import org.pmw.tinylog.Logger; |
|
|
|
|
|
|
|
|
|
|
|
import java.awt.image.ImageObserver; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public enum KeyCloneAudit { |
|
|
|
public enum KeyCloneAudit { |
|
|
|
KEYCLONEAUDIT; |
|
|
|
KEYCLONEAUDIT; |
|
|
|
|
|
|
|
|
|
|
@ -38,19 +34,13 @@ public enum KeyCloneAudit { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static void auditNetMsg(ClientNetMsg msg) { |
|
|
|
public static void auditTargetMsg(ClientNetMsg msg) { |
|
|
|
boolean valid = true; |
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
if (msg.getProtocolMsg().equals(Protocol.KEEPALIVESERVERCLIENT)) |
|
|
|
TargetObjectMsg tarMsg = (TargetObjectMsg) msg; |
|
|
|
return; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ClientConnection origin = (ClientConnection) msg.getOrigin(); |
|
|
|
ClientConnection origin = (ClientConnection) msg.getOrigin(); |
|
|
|
long now = System.currentTimeMillis(); |
|
|
|
long now = System.currentTimeMillis(); |
|
|
|
PlayerCharacter pc = SessionManager.getSession(origin).getPlayerCharacter(); |
|
|
|
|
|
|
|
if (msg.getProtocolMsg().equals(Protocol.SETSELECTEDOBECT)) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TargetObjectMsg tarMsg = (TargetObjectMsg)msg; |
|
|
|
if (tarMsg.getTargetType() != MBServerStatics.MASK_PLAYER) |
|
|
|
if(tarMsg.getTargetType() != MBServerStatics.MASK_PLAYER) |
|
|
|
|
|
|
|
return; |
|
|
|
return; |
|
|
|
|
|
|
|
|
|
|
|
if (System.currentTimeMillis() > origin.finalStrikeRefresh) { |
|
|
|
if (System.currentTimeMillis() > origin.finalStrikeRefresh) { |
|
|
@ -68,13 +58,10 @@ public enum KeyCloneAudit { |
|
|
|
} |
|
|
|
} |
|
|
|
if (origin.strikes > 20) { |
|
|
|
if (origin.strikes > 20) { |
|
|
|
origin.finalStrikes++; |
|
|
|
origin.finalStrikes++; |
|
|
|
//ChatManager.chatSystemInfo(pc, "Strike Received: " + origin.finalStrikes);
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
if (origin.finalStrikes > 3) { |
|
|
|
if (origin.finalStrikes > 3) {origin.forceDisconnect(); |
|
|
|
origin.forceDisconnect(); |
|
|
|
|
|
|
|
DbManager.AccountQueries.SET_TRASH(origin.machineID); |
|
|
|
DbManager.AccountQueries.SET_TRASH(origin.machineID); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|