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

2.0 버전 서버스타트 프로그램에 오류멘트가 뜹니다

컨텐츠 정보

  • 650 조회
  • 1 댓글
  • 0 추천
  • 0 비추천
  • 목록

본문

2.0 버전 하늘팩이고요.

로봇끼리 싸우게끔 설정 해놓은 상태인데


 class lineage.database.CharactersDatabase : updatePvpDead(PcInstance pc, PcInstance target)


com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '131845' for key 'PRIMARY'


이런 멘트가 계쏙 뜹니다 어떻게 해결해야 하나요?

킬을 해도 킬도 안오르는 상태입니다

관련자료

댓글 1
profile_image

오크서버님의 댓글

디비 문제네요 ㅎ.

 Duplicate entry '131845' for key 'PRIMARY'
=  '오브젝트 아이디' 나 'Uid' 부분에서 '131845' 가 두개 들어가려 하는데 디비에 주요키로 설정되어있네? 못들어가요~ 입니다.

CharactersDatabase : updatePvpDead(PcInstance pc, PcInstance target)
= 'CharactersDatabase .java' 에서 updatePvpDead() 함수가 실행 되는데 여기부분에서 에러가나는거구요

해결법은 '로봇 인스텐스'도 PC가 되기 때문에 로봇이라면 디비 업데이트 하지마! 가 되겠습니다.

if (pc instanceof PcRobotInstance)
    return;

해결법 2는 로봇의 오브젝트 아이디랑 유저의 오브젝트아이디가 중복되지 않게 하는것도 있겠네요 ㅎ
전체 2,922 / 127 페이지
번호
제목
이름

포인트 랭킹


알림 0