구버전 sp 템드랍 소스
lineage.world.controller.CommandController 에 아래꺼 추가
}else if(cmd.startsWith(".템드랍")) {
try {
String itemName = st.nextToken();
while(st.hasMoreTokens())
itemName += " " + st.nextToken();
StringBuffer sb = new StringBuffer();
List<Drop> drop_list = MonsterDropDatabase.find( itemName );
for(int i=0 ; i<10 && i<drop_list.size() ; ++i) {
Drop drop = drop_list.get(i);
ChattingController.toChatting(o, "\\fR몬스터명 : " + drop.getMonName(), Lineage.CHATTING_MODE_MESSAGE);
ChattingController.toChatting(o, " \\fR>> " + drop.getItemName(), Lineage.CHATTING_MODE_MESSAGE);
}
ChattingController.toChatting(o, "\\fR검색 완료.", Lineage.CHATTING_MODE_MESSAGE);
} catch (Exception e) {
ChattingController.toChatting(o, "\\fR.템드랍 [아이템명]", Lineage.CHATTING_MODE_MESSAGE);
}
return true;
lineage.database.MonsterDropDatabase 에 아래꺼추가
/**
* 아이템이름을 드랍하는 드랍객체 찾아서 리턴.
* @param itemName
* @return
*/
public static List<Drop> find(String itemName) {
List<Drop> list = new ArrayList<Drop>();
for(Monster m : MonsterDatabase.getList()) {
for(Drop d : m.getDropList()) {
if(d.getItemName().indexOf(itemName) >= 0) {
list.add(d);
break;
}
}
}
return list;
}
}

마리마리 님의 최근 댓글
ㄳㄳㄳ 2016 07.05