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

경험치랭킹
포인트랭킹
글작성랭킹
댓글작성랭킹
리니지연구소 통계
  • 407(15) 명현재 접속자
  • 12,461 명오늘 방문자
  • 10,712 명어제 방문자
  • 17,525 명최대 방문자
  • 4,188,484 명전체 방문자
  • 603,588 개전체 게시물
  • 81,096 개전체 댓글수
  • 13,561 명전체 회원수
SNS 공유
    Facebook Twitter GooglePlus KakaoStory NaverBand
홍보글은 홍보게시판에만.. 게시판 잘보고 올리세요! 홍보게시판 외에 홍보글 발견시 바로 아이디 차단됩니다!
새글
새댓글
질문게시판

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

2.0 버전 하늘팩이고요.

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


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


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


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

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

채택됨
오크서버 2023.09.22 19:23  
디비 문제네요 ㅎ.

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

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

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

if (pc instanceof PcRobotInstance)
    return;

해결법 2는 로봇의 오브젝트 아이디랑 유저의 오브젝트아이디가 중복되지 않게 하는것도 있겠네요 ㅎ
1 Comments
오크서버 2023.09.22 19:23  
디비 문제네요 ㅎ.

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

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

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

if (pc instanceof PcRobotInstance)
    return;

해결법 2는 로봇의 오브젝트 아이디랑 유저의 오브젝트아이디가 중복되지 않게 하는것도 있겠네요 ㅎ
상태 제목