준비: https://github.com/cheahjs/palworld-save-tools/releases
수정해야하는 파일: WorldOption.sav
파일 위치
PalWorld 본체로 친구 초대하는 경우: C:\Users\<사용자명>\AppData\Local\Pal\Saved\SaveGames\<10진수>\<16진수>
PalWorld Dedicated 서버: <스팀 라이브러리>\common\PalServer\Pal\Saved\SaveGames\0\<16진수>
참고로 WorldOption.sav를 사용하면 Dedicated 서버의 경우에도 PalWorldOption.ini 설정은 무시됩니다.
Dedicated 서버인 경우,
우선 WorldOption.sav 파일을 구하기 위해 먼저 게임을 기동하고 월드를 생성합니다.
그러면 C:\Users\<사용자명>\AppData\Local\Pal\Saved\SaveGames\<10진수>\<16진수> 에 WorldOption.sav 가 생성되는데
해당 파일을 <스팀 라이브러리>\common\PalServer\Pal\Saved\SaveGames\0\<16진수> 에 넣어줍니다.
이후 작업은 Dedicated 서버와 게임 본체로 하는 경우 모두 동일합니다.
(명령줄은 Windows Powershell을 기반으로 작성하나 CMD에서도 동일하게 작동합니다.)
1. 게임(또는 서버)를 종료합니다.
2. 준비물(PalWorld-Save-Tools)을 받아서 WorldOption.sav 파일이 있는 곳에 압축을 풀어줍니다.
3. 아래의 명령을 사용합니다.
.\convert.cmd .\WorldOption.sav .\WorldOption.sav.json
4. 생성된 WorldOption.sav.json 파일을 텍스트 편집기를 사용하여 엽니다.(추천: Notepad++)
아래와 같이 "OptionWorldData" 라는 키를 찾을 수 있는데 이 아래의 "value"의 내용이 서버 설정들입니다.
기본적으로 많은 옵션들이 나타나 있지 않으므로 직접 값을 적어야 합니다.
예를 들어 PvP 허용 같은 경우에는 (true / false)
"bIsPvP": {
"value": true,
"id": null,
"type": "BoolProperty"
},
서버 이름의 경우에는 (문자열)
"ServerName": {
"id": null,
"value": "QoL Palworld Server",
"type": "StrProperty"
},
서버에서 사용할 IP (문자열)와 Port(정수)
"PublicIP": {
"id": null,
"value": "127.0.0.1",
"type": "StrProperty"
},
"PublicPort": {
"id": null,
"value": 8211,
"type": "IntProperty"
},
과 같은 방식으로 생성해서 넣어줘야합니다.
PvP 등의 사용할 수 있는 옵션 중 일부를 설명하겠습니다.
| 키 | 의미 | 가질 수 있는 값 | 자료형 |
| BaseCampWorkerMaxNum |
거점 내에서 사용할 수 있는 팰의 상한 (실제 사용할 수 있는 수를 늘리기 위해서는 추가 모드를 사용해야함) |
정수 | IntProperty |
| bIsPvP |
PvP 허용 | true / false |
BoolProperty |
| bEnableFriendlyFire |
우군에 대한 공격 허용 (팰이 사용하는 스킬도 서로 맞음, 습격시 지옥문 열림) |
true / false |
BoolProperty |
| bEnablePlayerToPlayerDamage |
길드가 다른 유저간 공격 허용 |
true / false |
BoolProperty |
| bEnableDefenseOtherGuildPlayer |
타 길드의 구성원이 길드 거점에 접근하면 팰들이 방어함 | true / false |
BoolProperty |
| bCanPickupOtherGuildDeathPenaltyDrop |
타 길드의 구성원이 사망하고 남긴 인벤토리 습득 가능 | true / false | BoolProperty |
| AdminPassword |
관리자 암호 | 문자열 | StrProperty |
| ServerName |
서버 이름 | 문자열 | StrProperty |
| ServerDescription |
서버 설명 | 문자열 | StrProperty |
| ServerPassword |
서버 암호(접속시 입력 필요) |
문자열 |
StrProperty |
| WorkSpeedRate |
작업 속도 |
실수 | FloatProperty |
| PlayerStaminaDecreaceRate |
유저 스태미너 소모량(팰 타고 이동할 때도 사용함) | 실수 | FloatProperty |
| Collection-dropRate |
자원 채집 | 실수 | FloatProperty |
| EnemyDropItemRate |
적 사살(포획)시 드롭 | 실수 | FloatProperty |
| PalCaptureRate |
팰 포획 확률 배율 | 실수 | FloatProperty |
이 외에도 ExpRate, GuildPlayerMaxNum, bAutoResetGuildNoOnlinePlayers, bEnableInvaderEnemy 등 다양한 옵션이 있는데,
해당 내용은 PalWorldSettings.ini 파일을 참고하면 좋습니다.
5. WorldOption.sav.json을 편집했으면 저장하고 다음의 명령을 입력합니다.
.\convert.cmd .\WorldOption.sav.json .\WorldOption.sav
파일을 덮어쓸지 묻는데 덮어쓰거나, 아니면 미리 WorldOption.sav의 이름을 바꿔 백업해두어도 좋습니다.
6. 게임 또는 서버를 재기동합니다.
주의: Dedicated 서버의 경우, WorldOption.sav 파일이 있을 경우, PalWorldSettings.ini 를 무시합니다.
PalWorldSettings.ini 에서 수정한 것이 있다면, 내용을 모두 적어주세요.
예시로 제가 Dedicated 서버에 사용하는 설정을 담은 json 파일을 공유합니다.
https://isitea.net/WorldOption.sav.json
[포획률 ×10, 경험치/드랍률/자원 획득 ×5, 플레이어 무한 스태, 작업 속도 ×25, 자원 재생성 ×3, 건물 풍화 없음, 알 즉시 부화, PvP 허용, 유저간 피해 허용, 타길드 접근시 팰 대응, 타길드 시체 뒤지기 허용]
(암호와 IP 주소는 삭제했습니다)
모두 해피 팰 라이프 되세요.

(IP보기클릭)121.166.***.***
(IP보기클릭)220.65.***.***
아, 위의 내용은 모드가 아니라 애초에 팰월드에 포함되어 있지만 GUI 상으로 공개되어있지 않은 옵션을 강제로 켜는 겁니다. | 24.01.30 20:18 | | |
(IP보기클릭)121.166.***.***
일종의 모드죠. ㅎㅎ.. 개발자(?)들이 만드는거링 다를거 없자나요. ㅋ | 24.01.30 21:51 | | |