몬스터끼리 싸우는 소스
프리서버 오픈소스 리니지 몬스터끼리 싸우는 소스
본섭에서는 발록진영과 타락진영의 몬스터들은 서로 싸운다고 하네요.
아레소스 이용하시면 될거 같습니다.
L1MonsterInstance.java
import l1j.server.server.model.L1Object; //임포트추가
searchTarget() 메소드안에
L1PcInstance targetPlayer = null; //검색 아래에
L1MonsterInstance targetMonster = null;
/** @설명글//
* 이후에있을지도모를 1.Monster vs Monster
* 2.Monster vs Guard
* 3.Monster vs Guardian
* 4.Monster vs Npc
* 위와같은 상황을 위해 오브젝트를 불러오도록 추가 현재는 1번만을위한 소스임
* 간단하게 오브젝트를 인스턴스of로 선언만해주면되게끔 설정
*
*/
for (L1Object obj : L1World.getInstance().getVisibleObjects(this)) {
if (obj instanceof L1MonsterInstance) {
L1MonsterInstance mon = (L1MonsterInstance) obj;
if(mon.getHiddenStatus() != 0 || mon.isDead()){
continue;
}
if(this.getNpcTemplate().get_npcId()==1){ //적을 인식할 몬스터
if(mon.getNpcTemplate().get_npcId() == 2 || mon.getNpcTemplate().get_npcId() == 2){ //적으로 인식될몬스터
targetMonster = mon;
break;
}
}
if(this.getNpcTemplate().get_npcId()==2){ //적을 인식할 몬스터
if(mon.getNpcTemplate().get_npcId() == 1 || mon.getNpcTemplate().get_npcId() == 1){ //적으로 인식될몬스터
targetMonster = mon;
break;
}
}
}
}
if (targetPlayer != null) { //↑검색후 위에다가추가
_hateList.add(targetPlayer, 0);
_target = targetPlayer;
} //↓아래에추가
if(targetMonster != null){
_hateList.add(targetMonster, 0);
_target = targetMonster;
}
출처 : 린프리

찰떡01 님의 최근 댓글
ㄳ 2023 06.17 ㄱㅅ 2020 12.19 클라 공유 부탁드립니다. 2020 12.19 ㄱㅅ 2020 11.26 ㄱㅅ 2020 11.05