1.65 몬스터 이름으로 몬스터 소환하기
CommandController.java
// toMonster 함수를 아래 코드로 교체해주세요
/**
* 몬스터 생성.
* @param o
* @param st
*/
static private void toMonster(object o, StringTokenizer st){
//int name_id = Integer.valueOf(st.nextToken());
Monster monster;
String idStr = st.nextToken();
if(idStr.length() > 0 && idStr.indexOf( "\"" ) == 0)
{
idStr = idStr.replaceAll("\"", "");
idStr = idStr.replaceAll("_", " ");
monster = MonsterDatabase.find(idStr);
}
else
{
int name_id = Integer.valueOf(idStr);
monster = MonsterDatabase.find(name_id);
}
int count = Integer.valueOf(st.nextToken());
for(int i=0 ; i<count ; ++i){
MonsterInstance mi = MonsterSpawnlistDatabase.newInstance( monster );
if(mi != null){
mi.setHomeX(o.getX());
mi.setHomeY(o.getY());
mi.setHomeMap(o.getMap());
mi.setHeading(o.getHeading());
mi.toTeleport(o.getX(), o.getY(), o.getMap(), false);
mi.readDrop();
AiThread.append(mi);
}else{
return;
}
}
ChattingController.toChatting(o, "몬스터 생성 완료.", Lineage.CHATTING_MODE_MESSAGE);
}
운영자 캐릭터로
-몬스터 "몬스터_이름" [갯수]
예) 발라카스 20마리 소환하기
-몬스터 "발라카스" 20
몬스터 이름에 공백이 있는 경우 공백 대신 언더바 _ 문자를 넣어주셔야 합니다.
예) "공백이 있는 몬스터이름" -> "공백이_있는_몬스터이름"

anagie 님의 최근 댓글