게시판 제목 잘보고 올리세요 일반게시판에 홍보글 보이면 바로 회원 차단입니다

펫 서먼 액션관련 도와주세요 ㅠㅠ

컨텐츠 정보

본문

이것저것 공부하면서 하고있는데 너무 막히는 부분이 있어서요 서먼은 모든액션 잘작동하는데 

펫은 펫인스탠스에 

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액션은 들어가있는데 작동은 안하네요

고수님들 부탁드립니다 도와주세요 ㅠㅠ


관련자료

댓글 3
profile_image

트루디님의 댓글

안녕하세요. 저는 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();
}
}
}
profile_image

소슼소슼님의 댓글의 댓글

답변감사합니다 해결은했어요! pc인스탠스쪽 메서드가 잘못되가지고 ㅠㅠ 한참헤멨네요 감사합니다
전체 8 / 1 페이지
번호
제목
이름

포인트 랭킹


알림 0