그냥 별건아닌데
중계기로 패킷거부하는놈들 디스커넥트패킷같은거 걸러버리면
벤시켜도 일단접속해있는놈은 안팅기자나연
뭐 그냥 그런허접한 중계기나 엔진스는애덜 귀찮으니 나가라고만든거긔
린클라
/** 2013.5.2 큐르 패킷정지 **/
public boolean isBugUser = false;
/** **/
@Override
public void run() {
byte[] data;
while (!session.isClosing() && !isBugUser) {//클로징옆에추가
try {
data = _queue.poll(1000 * 10, TimeUnit.MILLISECONDS);
if (data != null) {
try {
_handler.handlePacket(data, activeCharInstance);
} catch (Exception e) {
}
}
} catch (InterruptedException e) {
System.out.println("인트럽트발생");
}
}
}
//윗부분은 님들꺼랑 아주약간은 틀리게생김
지엠커멘
} else if (cmd.equalsIgnoreCase("패킷정지")) {
HcPacketStop(gm, param);
private void HcPacketStop(L1PcInstance pc, String param) {
try {
StringTokenizer tok = new StringTokenizer(param);
String name = tok.nextToken();
L1PcInstance player = L1World.getInstance().getPlayer(name);
if (player == null) {
pc.sendPackets(new S_SystemMessage(name + "님은 월드상에 존재하지 않습니다."));
return;
}
player.getNetConnection().isBugUser = true;
} catch (Exception e) {
pc.sendPackets(new S_SystemMessage(".패킷정지 [대상이름]"));
}
}
걸린대상은 말을치던 템을먹던 이동을하든 개인행동임
우리눈엔 그냥 가만히 서서 멍하고있는걸로보임
어떤패킷을 발생시키더라도 처리안해주니 바보되는상태가 되버림
지쳐서 겜종료하면 케릭은정상적으로 월드에서 사라짐
테스트 1분함....
그냥 중계기 처음 배워서 씬나서 팅궈봐라 안팅긴다고하면서 초보영자 괴롭히는애덜 처리할때쓰셈
[출처] 그냥 별건아닌데.. (비공개 카페)

준희미니 님의 최근 댓글
rt 2021 05.25 ㄳ 2021 05.11 ㄳ 2021 05.11 rt 2021 05.09 rt 2021 04.25