차단, 스펨편지차단
public C_Exclude(byte[] decrypt, GameClient client) {
super(decrypt);
String name = readS();
int Type= readC(); //스펨편지차단 1, 일반차단 0
if (name.isEmpty()) {
System.out.println("name:" + name);
return;
}
L1PcInstance pc = client.getActiveChar();
try {
if (Type== 0){ //일반차단
L1ExcludingList exList = pc.getExcludingList();
if (exList.isFull()) {
pc.sendPackets(new S_ServerMessage(472)); // \f1차단된 유저가 너무 많습니다.
return;
}
if (exList.contains(name)) {
String temp = exList.remove(name);
pc.sendPackets(new S_PacketBox(S_PacketBox.REM_EXCLUDE, temp, Type));
} else {
exList.add(name);
pc.sendPackets(new S_PacketBox(S_PacketBox.ADD_EXCLUDE, name, Type));
}
} else if (Type== 1){ //편지차단
. L1ExcludingList 비슷한 자바를 하나 만들어사 사용하시거나
L1ExcludingList 수정해서 사용하시면 됩니다.
.
} else {
}
public S_PacketBox(int subCode, String name, int type) {
writeC(Opcodes.S_PACKETBOX);
writeC(subCode);
switch (subCode) {
case ADD_EXCLUDE:
writeS(name);
writeC(type);
break;
case REM_EXCLUDE:
writeS(name);
writeC(type);
//writeC(2);
break;
default:
break;
}
}
S_PacketBox 박스는 정확하지 않습니다. 그냥 감으로..
[출처] 차단, 스펨편지차단 (비공개 카페)

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