캐릭생성시 영어이름 막기 소스
C_CreateNewCharacter.java
ublic class C_CreateNewCharacter extends ClientBasePacket {
private static Logger _log = Logger.getLogger(C_CreateNewCharacter.class
.getName());
private static final String C_OPCODE_CREATE_NEW_CHARACTER = "[C] C_CreateNewCharacter";
public C_CreateNewCharacter(byte[] abyte0, LineageClient client)
throws Exception {
super(abyte0);
String name = readS();
L1PcInstance pc = new L1PcInstance();
byte str, dex, con, intel, wis, cha;
int total;
/*if (name.length() > 50){
System.out.println("패킷렉공격 ID :"+ name);
System.out.println("패킷렉공격 IP :"+ client.getIp());
client.kick();
return;
}*/
for (int i = 0; i < name.length(); i++) {
if (name.charAt(i) == 'ㄱ' || name.charAt(i) == 'ㄲ' || name.charAt(i) == 'ㄴ' || name.charAt(i) == 'ㄷ' || // 한문자(char)단위로 비교.
name.charAt(i) == 'ㄸ' || name.charAt(i) == 'ㄹ' || name.charAt(i) == 'ㅁ' || name.charAt(i) == 'ㅂ' || // 한문자(char)단위로 비교
name.charAt(i) == 'ㅃ' || name.charAt(i) == 'ㅅ' || name.charAt(i) == 'ㅆ' || name.charAt(i) == 'ㅇ' || // 한문자(char)단위로 비교
name.charAt(i) == 'ㅈ' || name.charAt(i) == 'ㅉ' || name.charAt(i) == 'ㅊ' || name.charAt(i) == 'ㅋ' || // 한문자(char)단위로 비교.
name.charAt(i) == 'ㅌ' || name.charAt(i) == 'ㅍ' || name.charAt(i) == 'ㅎ' || name.charAt(i) == 'ㅛ' || // 한문자(char)단위로 비교.
name.charAt(i) == 'ㅕ' || name.charAt(i) == 'ㅑ' || name.charAt(i) == 'ㅐ' || name.charAt(i) == 'ㅔ' || // 한문자(char)단위로 비교.
name.charAt(i) == 'ㅗ' || name.charAt(i) == 'ㅓ' || name.charAt(i) == 'ㅏ' || name.charAt(i) == 'ㅣ' || // 한문자(char)단위로 비교.
name.charAt(i) == 'ㅠ' || name.charAt(i) == 'ㅜ' || name.charAt(i) == 'ㅡ' || name.charAt(i) == 'ㅒ' || // 한문자(char)단위로 비교.
name.charAt(i) == 'ㅖ' || name.charAt(i) == 'ㅢ' || name.charAt(i) == 'ㅟ' || name.charAt(i) == 'ㅝ' || // 한문자(char)단위로 비교.
name.charAt(i) == 'ㅞ' || name.charAt(i) == 'ㅙ' || name.charAt(i) == 'ㅚ' || name.charAt(i) == 'ㅘ' || // 한문자(char)단위로 비교.
name.charAt(i) == '십' || name.charAt(i) == '종' || name.charAt(i) == '종' || name.charAt(i) == 'ㅤ' || name.charAt(i) == 'A' || name.charAt(i) == 'B' || name.charAt(i) == 'C'
|| name.charAt(i) == 'D' || name.charAt(i) == 'E' || name.charAt(i) == 'F' || name.charAt(i) == 'G' || name.charAt(i) == 'H' || name.charAt(i) == 'I' || name.charAt(i) == 'J'
|| name.charAt(i) == 'K' || name.charAt(i) == 'L' || name.charAt(i) == 'M' || name.charAt(i) == 'N' || name.charAt(i) == 'O' || name.charAt(i) == 'P' || name.charAt(i) == 'Q'
|| name.charAt(i) == 'R' || name.charAt(i) == 'S' || name.charAt(i) == 'T' || name.charAt(i) == 'U' || name.charAt(i) == 'V' || name.charAt(i) == 'W' || name.charAt(i) == 'X'
|| name.charAt(i) == 'Y' || name.charAt(i) == 'Z' || name.charAt(i) == 'a' || name.charAt(i) == 'b' || name.charAt(i) == 'c' || name.charAt(i) == 'd' || name.charAt(i) == 'e'
|| name.charAt(i) == 'f' || name.charAt(i) == 'g' || name.charAt(i) == 'h' || name.charAt(i) == 'i' || name.charAt(i) == 'j' || name.charAt(i) == 'k' || name.charAt(i) == 'l'
|| name.charAt(i) == 'm' || name.charAt(i) == 'n' || name.charAt(i) == 'o' || name.charAt(i) == 'p' || name.charAt(i) == 'q' || name.charAt(i) == 'r' || name.charAt(i) == 's'
|| name.charAt(i) == 't' || name.charAt(i) == 'u' || name.charAt(i) == 'v' || name.charAt(i) == 'w' || name.charAt(i) == 'x' || name.charAt(i) == 'y' || name.charAt(i) == 'z'
) {
S_CharCreateStatus s_charcreatestatus = new S_CharCreateStatus(S_CharCreateStatus.REASON_INVALID_NAME);
client.sendPacket(s_charcreatestatus);
return;
}
}