지엠설정 아이피체크 외부화~
우선 config 폴더에 altsettings.properties 파일 메모장이나 기타 문서편집기로 열은다음 맨밑에
# 운영자 모드 가능아이피
Gmip = 0.0.0.0 <==이부분에 운여자가 접속할 아이피주소 적어주세요
Config.java
public static boolean INIT_BOSS_SPAWN;
// public static double GMCODE; // ########## (넬) A66 소스 제공 : (달) 운영자 코드 외부화
public static String GMIP; // IP당 계정 생성 개수 외부화 by 아스라이
public static int ELEMENTAL_STONE_AMOUNT;
.
.
.
GMCODE = Double.parseDouble(altSettings.getProperty( // ########## (넬) A66 소스 제공 : (달) 운영자 코드 외부화 위해 ##########
// "gmcode", "1004")); // #####
GMIP = altSettings.getProperty("Gmip", "*"); // 운영자 IP 채크 by 아스라이
NPC_DELETION_TIME = Integer.parseInt(altSettings.getProperty(
"NpcDeletionTime", "10"));
.
.
.
} else if (pName.equalsIgnoreCase("Gmcode")) { // ########## (넬) A66 소스 제공 : (달) 운영자 코드 외부화 위해 ##########
// GMCODE = Integer.parseInt(pValue); // #####
} else if (pName.equalsIgnoreCase("Gmip")) { //운영자 IP 채크 외부화 by 아스라이
GMIP = pValue;
} else if (pName.equalsIgnoreCase("MaxPersonalWarehouseItem")) {
MAX_PERSONAL_WAREHOUSE_ITEM = Integer.valueOf(pValue);
=================================================================================
GMCommands.java
import l1j.server.server.ClientThread; <==임포트 안돼있으시면 임포트.
if (accessLevel < 200) {
gm.sendPackets(new S_ServerMessage(74, "커멘드" + cmd)); // \f1%0은 사용할 수 없습니다.
return;
}
// 운영자권환 아이피체크 by 아스라이
String Checkip1 = gm.getNetConnection().getHostname();
String Checkip2 = Config.GMIP;
if (!(Checkip1.equals(Checkip2))){
gm.sendPackets(new S_ServerMessage(74, "커멘드" + cmd));
String msg = new StringBuilder().append("접속중인IP:").append(Checkip1)
.append("GM권한을 가지고있는 IP가 아닙니다.").append(Checkip2).toString();
gm.sendPackets(new S_SystemMessage(msg));
return;
}
boolean gmname = GmNamesList.getInstance().isGmName(gm.getName());
boolean checkitem = gm.getInventory().checkEquipped(300000)
|| gm.getInventory().checkEquipped(600000)
|| gm.getInventory().checkEquipped(900000);
//boolean checkip = Checkip1.equals(Checkip2);
if (gmname && checkitem/* && checkip*/){
// 운영자권환 아이피체크 by 아스라이
if (cmd.equalsIgnoreCase("도움말")) {
showHelp(gm);
} else if (cmd.equalsIgnoreCase("서먼")) {
summon(gm, param);
팩마다 지엠설정은 조금씩 다르기때문에 적용은 알아서하셔야해요 응용능력없어도 조금만 살펴보시면
적용하는데는 문제없으시겠져?? ^^;;
[출처]작성자 아스라이

최강빅토리 님의 최근 댓글
날짜는 변경했구요..그래도 안되네요~클라를 다시 구해서 해봐야겠네요 ㅜㅜ 2016 06.23