[src강의] @ 전체한글채팅 ; 전체영어채팅 구현하기
경로: src\net\sf\odinms\net\channel\handler
GeneralChatHandler.java
검색: if (!CommandProcessor.getInstance().processCommand(c, text)) { (없으면 욕필터링 찾으셈)
이 if문? 아래에보면
korText = KorConvertHandler.KorConvert(text);
}
이게있음
저거 아래에
//한글전체채팅 시작
if(text.substring(0, 1).equals("@")) {
if(c.getPlayer().getHoonJang() == 0) {
MaplePacket packet = MaplePacketCreator.serverNotice(2, "[CH."+c.getChannel()+"] "+c.getPlayer().getName()+" : "+korText.substring(1));
try {
ChannelServer.getInstance(c.getChannel()).getWorldInterface().broadcastMessage(c.getPlayer().getName(), packet.getBytes());
System.out.println(c.getPlayer().getName()+" : "+korText);
} catch (RemoteException ex) {
java.util.logging.Logger.getLogger(PlayerLoggedinHandler.class.getName()).log(Level.SEVERE, null, ex);
}
} else {
if(c.getPlayer().getHoonJang() == 1) {
MaplePacket packet = MaplePacketCreator.serverNotice(2, "[CH."+c.getChannel()+"]"+c.getPlayer().getName()+" : "+korText.substring(1));
try {
ChannelServer.getInstance(c.getChannel()).getWorldInterface().broadcastMessage(c.getPlayer().getName(), packet.getBytes());
System.out.println(c.getPlayer().getName()+" : "+korText);
} catch (RemoteException ex) {
java.util.logging.Logger.getLogger(PlayerLoggedinHandler.class.getName()).log(Level.SEVERE, null, ex);
}
} else {
if(c.getPlayer().getHoonJang() == 2) {
MaplePacket packet = MaplePacketCreator.serverNotice(2, "[CH."+c.getChannel()+"]"+c.getPlayer().getName()+" : "+korText.substring(1));
try {
ChannelServer.getInstance(c.getChannel()).getWorldInterface().broadcastMessage(c.getPlayer().getName(), packet.getBytes());
System.out.println(c.getPlayer().getName()+" : "+korText);
} catch (RemoteException ex) {
java.util.logging.Logger.getLogger(PlayerLoggedinHandler.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
}
//한글전체채팅 끝
//영어전체채팅 시작
else if(text.substring(0,1).equals(";")){
MaplePacket packet = MaplePacketCreator.serverNotice(2, "[CH."+c.getChannel()+"] "+c.getPlayer().getName()+" : "+text.substring(1));
try {
ChannelServer.getInstance(c.getChannel()).getWorldInterface().broadcastMessage(c.getPlayer().getName(), packet.getBytes());
System.out.println(c.getPlayer().getName()+" : "+text);
} catch (RemoteException ex) {
java.util.logging.Logger.getLogger(PlayerLoggedinHandler.class.getName()).log(Level.SEVERE, null, ex);
}
}
//영어전체채팅 끝
추가
응용: if(text.substring(0, 1).equals("@")) {
if(text.substring(0, 1).equals(";")) {
저기서@,;이건 수정가능합니다.
출처 : http://cafe.naver.com/cnbox/42

원나소년 님의 최근 댓글