[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

원나소년 님의 최근 댓글
초보 개발자도 가능합니까? 아직 개발의 ㄱ자도 모르긴하는데.. 2016 06.07 구축하기 쉬운가용? 2016 06.02 흑 ㅜㅜ 팩을 구하고싶은데 ㅠㅠ 구글링하면 나오려나요?... 2016 06.02 라피스 해보고싶네요 정말 어떻게못하나요... 2016 05.31 하핳... 그런게임들은 프리서버 못하는건가요? 2016 05.31