펫 서먼 액션관련 도와주세요 ㅠㅠ
컨텐츠 정보
- 452 조회
- 3 댓글
- 0 추천
- 0 비추천
-
목록
본문
이것저것 공부하면서 하고있는데 너무 막히는 부분이 있어서요 서먼은 모든액션 잘작동하는데
펫은 펫인스탠스에
private int actionType(String action) {
int status = 0;
if (action.equalsIgnoreCase("aggressive")) {
status = 1;
} else if (action.equalsIgnoreCase("defensive")) {
status = 2;
} else if (action.equalsIgnoreCase("stay")) {
status = 3;
} else if (action.equalsIgnoreCase("extend")) {
status = 4;
} else if (action.equalsIgnoreCase("alert")) {
status = 5;
} else if (action.equalsIgnoreCase("dismiss")) {
status = 6;
} else if (action.equalsIgnoreCase("getitem")) {
status = 8;
//collect();
collection();
}
1번공격액션이 먹히질 않아요; 로그추가해서 보기도했는데 액션은 다 잘들어가는데 소스쪽찾아봐도 지식이 짧아서 아무리찾아도 모르겠어요
추가로.. 펫관리인 한스쪽 소스는 대충어딜봐야하는지도좀 부탁드립니다 ㅠㅠ npc액션은 들어가있는데 작동은 안하네요
고수님들 부탁드립니다 도와주세요 ㅠㅠ
-
등록일 09.01
-
등록일 2024.08.17리마전 왼쪽하단 맵이름 안뜨는것들..댓글 2
-
등록일 2024.08.08펫 서먼 액션관련 도와주세요 ㅠㅠ댓글 3
-
등록일 2024.07.24리마전 2~3월 클라 질문점여댓글 2
관련자료
댓글 3

트루디님의 댓글
안녕하세요. 저는 2.7 소스코드를 보고 있어서 같은지는 모르겠으나.. 코드 실행 부분 참조해서 넘어가다보면 아래 메서드가 나오는데 (L1PetInstance.java) if문 조건 중에 isAiRunning() 도 디버깅 해보셨나요? 말씀하신 status == 1에 대한 정의가 마지막 else 문에 해당 조건으로 걸려 있어서 확인해볼 필요는 있을 것 같으며, isAiRunning 값이 false이면 startAI 메서드가 호출되는데 여기서부터 다시 확인이 필요해 보입니다.
public void setCurrentPetStatus(int i) {
_currentPetStatus = i;
if (_currentPetStatus == 5) {
setHomeX(getX());
setHomeY(getY());
}
if (_currentPetStatus == 7) {
allTargetClear();
}
if (_currentPetStatus == 3) {
allTargetClear();
} else {
if (!isAiRunning()) {
startAI();
}
}
}
public void setCurrentPetStatus(int i) {
_currentPetStatus = i;
if (_currentPetStatus == 5) {
setHomeX(getX());
setHomeY(getY());
}
if (_currentPetStatus == 7) {
allTargetClear();
}
if (_currentPetStatus == 3) {
allTargetClear();
} else {
if (!isAiRunning()) {
startAI();
}
}
}