npc이미지 번호알아내기 (펌)
분홍 - 위치
파랑 - 검색
빨강 - 추가
GMCommands.java
private void searchDatabase(L1PcInstance gm, String param) { //검색
try {
StringTokenizer tok = new StringTokenizer(param);
int type = Integer.parseInt(tok.nextToken());
String name = tok.nextToken();
searchObject(gm, type, name);
} catch (Exception e) {
gm.sendPackets(new S_SystemMessage(".검색 [0~5] [name]을 입력 해주세요.")); //기존 4에서 5로 변경;;
gm.sendPackets(new S_SystemMessage(
"0=etcitem, 1=weapon, 2=armor, 3=npc, 4=polymorphs, 5=npcgfx"));
gm.sendPackets(new S_SystemMessage("name을 정확히 모르거나 띄워쓰기 되어있는 경우는"));
gm.sendPackets(new S_SystemMessage("'%'를 앞이나 뒤에 붙여 쓰십시오."));
}
}
private void searchObject(L1PcInstance gm, int type, String name) {//검색
try {
String str1 = null;
String str2 = null;
int count = 0;
java.sql.Connection con = null;
con = L1DatabaseFactory.getInstance().getConnection();
PreparedStatement statement = null;
switch (type) {
case 0: // etcitem
statement = con
.prepareStatement("select item_id, name from etcitem where name Like '"
+ name + "'");
break;
case 1: // weapon
statement = con
.prepareStatement("select item_id, name from weapon where name Like '"
+ name + "'");
break;
case 2: // armor
statement = con
.prepareStatement("select item_id, name from armor where name Like '"
+ name + "'");
break;
case 3: // npc
statement = con
.prepareStatement("select npcid, name from npc where name Like '"
+ name + "'");
break;
case 4: // polymorphs
statement = con
.prepareStatement("select polyid, name from polymorphs where name Like '"
+ name + "'");
break;
case 5: // polymorphs
statement = con
.prepareStatement("select gfxid, name from npc where name Like '"
+ name + "'");
break; //추가
default:
break;
}
ResultSet rs = statement.executeQuery();
while (rs.next()) {
str1 = rs.getString(1);
str2 = rs.getString(2);
gm.sendPackets(new S_SystemMessage("id : [" + str1
+ "], name : [" + str2 + "]"));
count++;
}
rs.close();
statement.close();
con.close();
gm.sendPackets(new S_SystemMessage("총 [" + count
+ "]개의 데이터가 검색되었습니다."));
} catch (Exception e) {
}
}
참 쉽죠잉...
사용시 예를 들면
.검색 5 %데스%
이런식으로 검색을하면
id : [1576], name : [데스]
id : [4095], name : [데스]
id : [240], name : [데스나이트]
id : [2820], name : [하데스티]
id : [5946], name : [데스 매치 관리인 쿠산]
id : [5946], name : [데스 매치 관리인 다투]
총 [6]개의 데이터가 검색되었습니다.
이런식으로 검색 %데스% 즉 데스 에 관련된 엔피시 그라운드이미지번호가 나오죠 ㅋ;
이걸 보고
.변신 메티스 2820
하시면 메티스라는 캐릭터는 하데스티와 똑같은 이미지로 변신하겟죠

도와주세요 님의 최근 댓글
어디어디수정하신건지알려주실순없나요? 2017 03.21 사기아님?공개팩으로? 2017 03.21 받고싶은데 포인트가 ㅜㅜ 2017 01.16