심플팩 CMD 창 오류 메세지 수정 방법 문의 드립니다.

경험치랭킹
포인트랭킹
글작성랭킹
댓글작성랭킹
리니지연구소 통계
  • 587(14) 명현재 접속자
  • 8,100 명오늘 방문자
  • 10,448 명어제 방문자
  • 17,525 명최대 방문자
  • 3,481,449 명전체 방문자
  • 476,492 개전체 게시물
  • 52,719 개전체 댓글수
  • 11,474 명전체 회원수
SNS 공유
    Facebook Twitter GooglePlus KakaoStory NaverBand
홍보글은 홍보게시판에만.. 게시판 잘보고 올리세요! 홍보게시판 외에 홍보글 발견시 바로 아이디 차단됩니다!
새글
새댓글
소통게시판

심플팩 CMD 창 오류 메세지 수정 방법 문의 드립니다.

카나리아 8 185 0 0

안녕하세요.

5줄중에서 1줄은 소스 수정으로 해결했는데 아래 4개줄은 아무리 해봐도 답이 보이지 않아서 문의 드려 봅니다.

고수님들 도와 주십시오. 꾸벅


l1j.server.server.model.L1UltimateBattle$UbThread run

심각: L1UltimateBattle[]Error java.lang.NullPointerException

        at l1j.server.server.model.L1UltimateBattle$UbThread.run(L1UltimateBattle.java:419)  <---- L1UltimateBattle 419번줄에서 어떻게 해야 될지 모르겠습니다.

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

        at java.lang.Thread.run(Thread.java:748)

8 Comments
카나리아 03.20 19:27  
public void run() {
try {
setActive(true);
countDown();
setNowUb(true);
L1UbPattern pattern = null;
ArrayList<L1UbSpawn> spawnList = null;
for (int round = 1; round <= ubcount; round++) {
sendRoundMessage(round);

pattern = UBSpawnTable.getInstance().getPattern(_ubId, _pattern);

spawnList = pattern.getSpawnList(round);

for (L1UbSpawn spawn : spawnList) {            <----------- L1UltimateBattle  419번 줄
if (getMembersCount() > 0) {
spawn.spawnAll();
}

Thread.sleep(spawn.getSpawnDelay() * 1000);
}

if (getMembersCount() > 0) {
spawnSupplies(round);
}

for (L1PcInstance pc : getMembersArray()) {
UBTable.getInstance().writeUbScore(getUbId(), pc);
}
waitForNextRound(round);
}

for (L1PcInstance pc : getMembersArray()) {
int[] loc = Getback.GetBack_Location(pc, true);
// L1Teleport.teleport(pc, loc[0], loc[1], (short) loc[2], 5,
// true);
pc.start_teleport(loc[0], loc[1], loc[2], 5, 169, true, false);
removeMember(pc);
}
clearColosseum();
setActive(false);
setNowUb(false);
} catch (Exception e) {
_log.log(Level.SEVERE, "L1UltimateBattle[]Error", e);
}
}
}
쿼드 03.20 23:28  
null 포인트가 들어오는걸 확인해보세요
멤버부분,스폰부분,패턴부분
카나리아 03.21 09:57  
먼저 답변 주셔서 감사합니다.
널 포인트가 들어오는 걸 어떻게 확인하는지 몰라서 일단 먼저 아래와 같이 진행을 해보았습니다.

나비켓에서 다른 4.0팩 버전이랑 비교하여 한번 확인을 해봤는데 제가 잘 못 찾아서 그런지 다른 부분을 찾지를
못하였습니다. 혹시 제가 찾은 테이블 외 다른 테이블에서 수정해야 될 부분이 있는지 확인 부탁 드립니다.

spawnlist_ub / ub_managers / ub_rank / ub_settings / ub_times / 혹시나 싶어서 인던도 spawnlist_hadin 확인해보았습니다.  ^.^;
쿼드 03.21 10:41  
네 무한대전(ub) 쪽 스폰제대로 되어있는지 라운드별로 패턴이 잘들어가있는지 확인해보셔야 할듯
소스히어로 03.21 14:54  
null값이 왓을떄 리턴시키세요
카나리아 03.22 08:22  
제가 소스 만지는게 아직 초보라서 그런데 어디 부분에 리턴을 해야 될까요 ^^;?
쭹이 03.24 02:01  
일단 무식한방법으로
system.out.println(----------------------------1)
이렇게 번호순서로 문장사이마다 넣고 어디서 오류나서 멈추는지 보세요 현업에서 쓰는 무식한방법중 하나임 ㅋ
이렇게 해서 멈추는곳에서 어떤객체가 널값인지 체크후 널들어왔을때 메모리 반환해주고 리턴 시키면 오류처리 될거임

럭키 포인트 79 점 당첨!! 축하드립니다!

카나리아 03.24 17:48  
감사합니다 ^^
제목