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

제가 가지고 있는 3.63 어나더팩의 7월3일 캐릭창 튕김 시간 수정한 방법

컨텐츠 정보

본문

3.63 어나더 팩 경로의 jaycci.jar파일 7-zip으로 압축 해제.
편의상 d드라이브 밑에 test폴더 밑에 l1j, META-INF, server폴더가 있도록 압축해제 했습니다.

D 드라이브 \test\l1j\server\server\model\gametime\GameTime.class 파일을
dnSpy 프로그램으로 열어서 디컴파일 합니다. -> GameTime.class -> GameTime.java
-그냥 이 프로그램으로 GameTime.class파일을 열어서 소스 복붙 메모장 하나 만들어서 붙여놓고 .java파일로 저장하면 됩니다.

GameTime.java파일을 메모장으로 열어서
1051860800000L; 얼마 였던 부분 두곳을 ->1751860800000L; 로 수정 후 저장

test폴더에서 명령프롬프트를 실행후 아래 명령어를 실행합니다. (.java를 .class로 컴파일 하는 과정)
javac l1j/server/server/model/gametime/GameTime.java
.class파일 만들어졌으면 .java파일은 삭제합니다.

명령프롬프트에서 나가지 말고 test폴더 밑의 l1j, META-INF, server폴더를 jar로 다시 컴파일
jar cfm jaycci.jar META-INF\MANIFEST.MF l1j server

어나더팩의 원본 jaycci.jar파일은 적당한 곳에 백업 해놓고 시간 수정한 jaycci.jar파일을 어나더 팩에 넣고 실행 하면 됩니다.
다른 팩들은 GameTime 소스가 어느 파일에 들어있는지 모르기 때문에 저한테 물어보셔도 저도 모릅니다.

관련자료

댓글 5
profile_image

개인구축러님의 댓글

본문 코드는 2036년 10월 22일까지는 정상 작동하지만, 그날 이후로는 서버에 심각한 오류가 발생합니다.
int 형이 담을 수 있는 최대 값 2,147,483,647 -> 날짜로 환산 2036년 10월 22일
ai가 이렇다고 하네요.

gemini 2.5 pro가 개선해준 코드

1안
https://hastebin.com/share/esecavofoq.java
시간이 한계치에 도달하면 그 상태로 고정.
(시간에 영향받는 인게임 컨텐츠 정상작동 여부 불투명)

2안
https://hastebin.com/share/boyusijusa.java
시간이 한계치에 도달하면 처음부터 다시 시작
profile_image

산증인님의 댓글

정리 감사합니다. 말씀하신 GameTime.class 수정→재패킹 흐름이 한 번에 이해됐고, 2036년 오버플로우 이슈도 같이 체크해두면 더 안전할 것 같네요.
전체 10 / 1 페이지
번호
제목
이름

포인트 랭킹


알림 0