리니지 분류
2.0 올나이트 공팩 소스수정 로봇무기 바꿔주기
컨텐츠 정보
- 43 조회
- 3 댓글
- 0 추천
- 0 비추천
- 목록
본문
사전 준비물
파이썬 3.8
제 컴 파이썬 3.8 설치 경로
D:\python3.8\python.exe
ai가 만들어준 py파일
create_sources.py (첨부파일 참고)
gsgg에 넣어줍니다.
(본 가이드에서는 D드라이브 밑에 gsgg폴더가 작업폴더입니다.)
2.0 올나팩 src 폴더에 있는 all_night, com, lineage, META-INF 폴더들을 D:\gsgg\ 밑에 모두 넣습니다.
2.0 올나팩 lib폴더에 들어있는 server.jar을 제외한 나머지 jar파일들을
D:\gsgg\lib\ 폴더에 넣어줍니다.
gsgg폴더 밑에 bin폴더를 하나 만들어줍니다.
D:\gsgg\lineage\world\object\instance\PcRobotInstance.java
이 파일만 인코딩이 "UTF-8 BOM"이라서 class로 컴파일이 안되므로 에디터로 열어서 UTF-8로 저장합니다.
(저는 비주얼 스튜디오 코드로 열어서 전체 소스코드를 복사후 새 파일 만들어서 붙여넣고 UTF-8로 저장했습니다.)
-소스 수정 시작-
원하는 java파일을 에디터로 열고 원하는 부분을 수정합니다.
저는 아래 경로의 파일을 열어서 로봇에게 주는 무기를 바꿔보겠습니다.
D:\gsgg\lineage\world\controller\RobotController.java
920줄부터 924줄
기사 지급 무기-> {"데스나이트의 불검"};
요정 지급 무기-> {"사이하의 활"};
법사 지급 무기-> {"수정 결정체 지팡이"};
(이미지 속 내용을 위의 수정하고자 하는 따옴표 안에 부분처럼 수정하고 저장 후 종료합니다)
저장 후 에디터 종료
1. 소스 파일 목록 생성
gsgg폴더에서 명령프롬프트를 열고 아래 명령어를 입력합니다.
D:\python3.8\python.exe create_sources.py
(파이썬 설치 경로가 다르면 다른 경로로 해주셔야 합니다 아래 예제처럼..)
ex) C:\Program Files\python3.8\python.exe create_sources.py
gsgg폴더에 sources.txt .java파일들의 경로가 담긴 리스트 파일이 생성되었습니다.
gsgg폴더에 sources.txt 파일이 생성되었나 확인합니다. 있으면 성공.
2. 컴파일
1.처럼 gsgg폴더 위치에서 명령프롬프트 창을 열어서 아래 명령어를 입력합니다.
javac -encoding UTF-8 -d bin -cp "lib/*" @sources.txt
gsgg\bin폴더 아래에 자기 경로에 맞게 java파일들을 class로 컴파일해서 집어넣고 lib폴더에 있는 jar라이브러리도 알아서 추가하는 작업입니다.
3. 패키징
역시나 gsgg폴더 위치에서 명령프롬프트를 열고 아래 명령어를 복붙 후 엔터
jar cvf server.jar -C bin .
gsgg폴더에 수정된 코드가 적용된 server.jar 서버파일이 만들어졌습니다.
2.0 올나팩 원본 server.jar파일은 백업해놓고 이걸 2.0 올나팩 lib폴더에 집어넣고 테스트 해보면 됩니다.
제가 수정한 무기를 로봇 기사가 잘 들고있네요.
파이썬 3.8
제 컴 파이썬 3.8 설치 경로
D:\python3.8\python.exe
ai가 만들어준 py파일
create_sources.py (첨부파일 참고)
gsgg에 넣어줍니다.
(본 가이드에서는 D드라이브 밑에 gsgg폴더가 작업폴더입니다.)
2.0 올나팩 src 폴더에 있는 all_night, com, lineage, META-INF 폴더들을 D:\gsgg\ 밑에 모두 넣습니다.
2.0 올나팩 lib폴더에 들어있는 server.jar을 제외한 나머지 jar파일들을
D:\gsgg\lib\ 폴더에 넣어줍니다.
gsgg폴더 밑에 bin폴더를 하나 만들어줍니다.

D:\gsgg\lineage\world\object\instance\PcRobotInstance.java
이 파일만 인코딩이 "UTF-8 BOM"이라서 class로 컴파일이 안되므로 에디터로 열어서 UTF-8로 저장합니다.
(저는 비주얼 스튜디오 코드로 열어서 전체 소스코드를 복사후 새 파일 만들어서 붙여넣고 UTF-8로 저장했습니다.)
-소스 수정 시작-
원하는 java파일을 에디터로 열고 원하는 부분을 수정합니다.
저는 아래 경로의 파일을 열어서 로봇에게 주는 무기를 바꿔보겠습니다.
D:\gsgg\lineage\world\controller\RobotController.java
920줄부터 924줄
기사 지급 무기-> {"데스나이트의 불검"};
요정 지급 무기-> {"사이하의 활"};
법사 지급 무기-> {"수정 결정체 지팡이"};

(이미지 속 내용을 위의 수정하고자 하는 따옴표 안에 부분처럼 수정하고 저장 후 종료합니다)
저장 후 에디터 종료
1. 소스 파일 목록 생성
gsgg폴더에서 명령프롬프트를 열고 아래 명령어를 입력합니다.
D:\python3.8\python.exe create_sources.py
(파이썬 설치 경로가 다르면 다른 경로로 해주셔야 합니다 아래 예제처럼..)
ex) C:\Program Files\python3.8\python.exe create_sources.py
gsgg폴더에 sources.txt .java파일들의 경로가 담긴 리스트 파일이 생성되었습니다.

gsgg폴더에 sources.txt 파일이 생성되었나 확인합니다. 있으면 성공.
2. 컴파일
1.처럼 gsgg폴더 위치에서 명령프롬프트 창을 열어서 아래 명령어를 입력합니다.
javac -encoding UTF-8 -d bin -cp "lib/*" @sources.txt
gsgg\bin폴더 아래에 자기 경로에 맞게 java파일들을 class로 컴파일해서 집어넣고 lib폴더에 있는 jar라이브러리도 알아서 추가하는 작업입니다.

3. 패키징
역시나 gsgg폴더 위치에서 명령프롬프트를 열고 아래 명령어를 복붙 후 엔터
jar cvf server.jar -C bin .
gsgg폴더에 수정된 코드가 적용된 server.jar 서버파일이 만들어졌습니다.

2.0 올나팩 원본 server.jar파일은 백업해놓고 이걸 2.0 올나팩 lib폴더에 집어넣고 테스트 해보면 됩니다.

제가 수정한 무기를 로봇 기사가 잘 들고있네요.
-
등록일 08.17
-
등록일 08.13서버팩 별 java버전 알려드림댓글 1
-
등록일 08.10
-
등록일 08.09
관련자료
-
첨부등록일 2025.08.09 10:43
댓글 3