2.0 그냥서버 펫 관련 질문입니다.
컨텐츠 정보
- 314 조회
- 4 댓글
- 0 추천
- 0 비추천
-
목록
본문
도베르만 길들이기가 계속 실패해서 나비켓을 보니 pet에 관련된 테이블이 없습니다.
이게 없어서 안되는건지 어디가 막혀있는건지 모르겠습니다.
몬스터 테이블에서 is_taming 항목에 보면 true 라고는 되어 있는데 이 이상은 모르겠어서..
혹시 알려주실 분 계실려나요 ㅠㅠ
이게 없어서 안되는건지 어디가 막혀있는건지 모르겠습니다.
몬스터 테이블에서 is_taming 항목에 보면 true 라고는 되어 있는데 이 이상은 모르겠어서..
혹시 알려주실 분 계실려나요 ㅠㅠ
-
등록일 12:30
-
등록일 2024.12.202.0 그냥서버 펫 관련 질문입니다.댓글 4
관련자료
댓글 4

해골이다님의 댓글
리니지/월드/콘트롤러/서먼콘트롤러.자바
/**
* 길들이기 성공여부 리턴함. 고기를 이용한 길들이기와, 마법을 이용한 길들이기 구분하여 처리.
*
* @param meat
* : 고기인지 마법인지 여부
* @return : 성공여부
*/
static public boolean isTame(MonsterInstance mi, boolean meat) {
if (mi == null || mi.isDead() || mi.getMonster().isBoss() || !mi.getMonster().isTaming())
return false;
int hp = (int) (((double) mi.getNowHp() / (double) mi.getTotalHp()) * 100.0);
if (hp >= 80) // hp가 80% ~ 100% 이상일 경우 5%확률
return Math.random() < 0.05;
else if (hp >= 60) // hp가 60% ~ 79% 이상일 경우 15% 확률
return Math.random() < 0.15;
else if (hp >= 50) // hp가 50% ~ 59% 이상일 경우 20% 확률
return Math.random() < 0.20;
else if (hp >= 30) // hp가 30% ~ 49$ 이상일 경우 30% 확률
return Math.random() < 0.30;
else // 그 외 나머지 40% 확률.
return Math.random() < 0.40;
}
/**
* 길들이기 성공여부 리턴함. 고기를 이용한 길들이기와, 마법을 이용한 길들이기 구분하여 처리.
*
* @param meat
* : 고기인지 마법인지 여부
* @return : 성공여부
*/
static public boolean isTame(MonsterInstance mi, boolean meat) {
if (mi == null || mi.isDead() || mi.getMonster().isBoss() || !mi.getMonster().isTaming())
return false;
int hp = (int) (((double) mi.getNowHp() / (double) mi.getTotalHp()) * 100.0);
if (hp >= 80) // hp가 80% ~ 100% 이상일 경우 5%확률
return Math.random() < 0.05;
else if (hp >= 60) // hp가 60% ~ 79% 이상일 경우 15% 확률
return Math.random() < 0.15;
else if (hp >= 50) // hp가 50% ~ 59% 이상일 경우 20% 확률
return Math.random() < 0.20;
else if (hp >= 30) // hp가 30% ~ 49$ 이상일 경우 30% 확률
return Math.random() < 0.30;
else // 그 외 나머지 40% 확률.
return Math.random() < 0.40;
}