팰월드 월드 설정 전체 해설: PalWorldSettings.ini 항목별 정리
팰월드 전용 서버에서 바꿀 수 있는 월드 설정을 항목별로 정리했습니다. 경험치 배율, 팰 포획과 리스폰, 거점 상한, PvP, 사망 페널티가 각각 무엇에 영향을 주는지, 사람을 부르기 전에 먼저 손봐야 할 항목까지 짚습니다.
전용 서버가 올라간 다음, 그 월드가 재미있을지를 정하는 건 월드 설정입니다. 팰월드는 마흔 개가 넘는 항목을 설정 파일 하나에 몰아넣었지만 항목별 공식 설명은 없습니다. 그래서 대부분 경험치 배율만 바꾸고 나머지는 건드리지 않게 되는데, 정작 모임이 깨지는 원인은 아무도 보지 않는 사망 페널티와 거점 상한 쪽입니다.
이 글은 전체 항목을 "바꾸면 무엇에 영향을 주는가" 기준으로 네 묶음으로 나눠 설명합니다. 아직 서버를 세우지 않았다면 전용 서버 구축 순서부터 보세요.
설정 파일의 위치와 읽히는 시점
리눅스 전용 서버 기준 위치입니다.
Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
윈도우는 LinuxServer가 WindowsServer로 바뀝니다. 이 파일은 서버가 한 번 정상적으로 실행된 다음에야 생성됩니다. 새로 설치한 직후에는 디렉터리가 비어 있어서, 여기서 설치가 잘못됐다고 판단하는 경우가 많습니다.
같은 디렉터리에 DefaultPalWorldSettings.ini도 있는데 이건 템플릿이고 서버가 읽지 않습니다. 고쳐도 아무 일도 일어나지 않고 오류도 나지 않습니다. 팰월드 서버 운영에서 가장 흔한 헛수고입니다.
파일 내용은 이렇게 생겼습니다.
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=1.000000,ExpRate=1.000000,PalCaptureRate=1.000000,...)
전체가 한 줄입니다. 마흔 개가 넘는 항목이 괄호 한 쌍 안에 쉼표로 이어져 있고, 한 줄에 한 항목이 아닙니다. 손으로 고칠 때 어긋나는 지점은 세 가지입니다.
- 쉼표가 빠지거나 하나 더 들어가면 줄 전체 해석이 실패하고, 서버는 아무 말 없이 전부 기본값으로 돌아갑니다. 월드는 멀쩡히 열리기 때문에 설정이 하나도 안 먹었다는 걸 눈치채기 어렵습니다
- 문자열 값에는 큰따옴표가 필요합니다(
ServerName="..."). 숫자와 참/거짓에는 필요 없습니다 - 참/거짓은
True/False로, 첫 글자를 대문자로 씁니다
그리고 가장 중요한 것. 프로세스는 시작할 때 설정을 한 번만 읽습니다. 저장한 뒤 서버를 재시작해야 합니다. 돌아가는 중에 파일을 고쳐도 반영되지 않습니다.
플레이 감각이 달라지는 항목
진행 속도를 정하는 묶음입니다. 잘못 잡아도 망가지지는 않고 템포만 어색해집니다.
| 항목 | 기본값 | 하는 일 |
|---|---|---|
ExpRate | 1.0 | 경험치 배율. 주말에만 모이는 팀이라면 2.0 정도가 편합니다 |
PalCaptureRate | 1.0 | 포획 확률 배율. 게임 내 슬라이더 상한이 2.0이고, 그 위는 공식적으로 노출된 적이 없는 영역입니다 |
PalSpawnNumRate | 1.0 | 야생 팰 출현 수. 올리면 CPU 부담이 눈에 띄게 커집니다 |
CollectionDropRate | 1.0 | 채집물 획득량 |
CollectionObjectHpRate | 1.0 | 광석과 나무의 내구도. 낮출수록 빨리 캡니다. 읽히는 느낌과 반대입니다 |
WorkSpeedRate | 1.0 | 거점 팰의 작업 속도 |
PalEggDefaultHatchingTime | 72 | 거대한 알 부화 시간(시간). 0이면 즉시 부화합니다 |
DayTimeSpeedRate / NightTimeSpeedRate | 1.0 | 낮과 밤이 흐르는 속도. 올리면 그 시간대가 짧아집니다. 밤을 줄이려면 NightTimeSpeedRate를 올립니다 |
거꾸로 느껴지는 두 항목은 표에 표시해 뒀습니다. CollectionObjectHpRate는 낮춰야 빠르고, NightTimeSpeedRate는 올려야 밤이 짧아집니다.
멀티에서 가장 먼저 손볼 값은 PalEggDefaultHatchingTime입니다. 72시간은 솔로 기준으로 잡힌 숫자라, 주말에만 모이는 방식이면 알 하나에 현실 시간 삼 주가 걸립니다. 1~2시간, 또는 0으로 두세요.
플레이어 사이의 관계가 달라지는 항목
성능에는 영향이 없지만 첫 사고가 났을 때 서버가 유지될지를 정하는 묶음입니다. 사람을 부르기 전에 합의해 두세요. 나중에 바꾼다는 건 누군가는 이미 옛 설정의 대가를 치렀다는 뜻입니다.
| 항목 | 기본값 | 하는 일 |
|---|---|---|
DeathPenalty | Item | 사망 시 떨어뜨리는 것. 네 단계는 아래 |
bEnablePlayerToPlayerDamage | False | 플레이어끼리 피해를 주는지 |
bEnableFriendlyFire | False | 같은 길드 안에서의 오사 |
bEnableInvaderEnemy | True | 거점 습격 이벤트 |
bEnableNonLoginPenalty | True | 장기 미접속 페널티 |
bIsPvP | False | PvP 전체 스위치 |
DeathPenalty의 네 단계, 느슨한 쪽부터.
None—— 아무것도 떨어뜨리지 않습니다Item—— 가방 속 아이템만. 장비는 남습니다ItemAndEquipment—— 아이템과 장비 모두All—— 전부. 데리고 있던 팰까지 포함합니다
분쟁의 원인은 마지막 단계입니다. 막 잡은 희귀 팰을 데리고 용암에 빠지면 파티 전체가 그 자리에 남고, 시체 가방은 대개 고레벨 지역에 떨어져 다시 가지러 갈 수 없습니다. 아는 사람들끼리라면 Item이 무난하고, 그보다 빡빡하게 가는 건 전원이 동의했을 때만 하세요.
bEnableInvaderEnemy를 끄면 거점 습격이 일어나지 않습니다. 불규칙하게 모이는 팀에는 생각보다 유용합니다. 습격은 아무도 접속하지 않은 시간에 발생해서, 다음에 들어가면 잔해만 남아 있습니다.
서버의 상태를 좌우하는 항목
메모리 사용량과 직결되는 묶음입니다. 팰월드 서버의 메모리는 월드 규모를 따라 계속 늘고 다시 줄지 않습니다. 한 달 돌린 월드가 이십 몇 GB를 쓰는 건 드문 일이 아니고, 그 증가의 출처가 주로 이 항목들입니다.
| 항목 | 기본값 | 하는 일 |
|---|---|---|
ServerPlayerMaxNum | 32 | 동시 접속 인원 상한 |
BaseCampMaxNum | 128 | 서버 전체 거점 수 |
BaseCampWorkerMaxNum | 15 | 거점당 작업 팰 수. 엔진 상한은 50 |
BaseCampMaxNumInGuild | 4 | 한 길드가 지을 수 있는 거점 수 |
GuildPlayerMaxNum | 20 | 한 길드의 인원 |
PalStomachDecreaceRate | 1.0 | 팰의 포만도가 줄어드는 속도 |
조심할 항목은 BaseCampWorkerMaxNum입니다. "거점에 몇 마리 둘 수 있나"로 읽히지만, 한 마리마다 자기 행동 시뮬레이션을 돌립니다. 부담은 CPU에, 그것도 단일 코어에 걸립니다. 거점 마흔 곳에서 15를 50으로 올리면 체감될 만큼 느려집니다.
BaseCampMaxNumInGuild가 제한하는 건 길드 단위이지 플레이어 단위가 아닙니다. 전원이 1인 길드인 서버라면 사실상 1인당 거점 상한으로 작동합니다.
인원 상한은 32명이 항상 32명은 아닙니다에서 따로 다룹니다. 설정할 수 있는 숫자와 머신이 실제로 감당하는 숫자는 다른 이야기이기 때문입니다.
사람을 부르기 전에 손볼 항목
전체를 읽을 시간이 없다면 최소한 이 표입니다. 나머지는 나중에도 조정할 수 있지만 이 항목들은 그렇지 않습니다.
| 항목 | 지금 바꾸는 이유 |
|---|---|
ServerName | 커뮤니티 서버 목록에 뜨는 이름입니다. 그대로 두면 기본 문자열입니다 |
ServerPassword | 걸지 않으면 누구나 월드에 들어옵니다 |
AdminPassword | 없으면 관리자 명령을 쓸 수 없습니다. 강퇴도 포함입니다 |
ServerPlayerMaxNum | 북적이는 느낌이 아니라 머신이 감당하는 수에 맞춥니다 |
DeathPenalty | 열고 나서 바꾸면 누군가는 이미 잃은 뒤입니다 |
PublicPort | 기본값 8211에서 옮겼을 때만 |
PalEggDefaultHatchingTime | 72시간은 멀티에서 번식 시스템이 없는 것과 같습니다 |
저장하고 재시작한 뒤, 게임에서 **멀티 플레이 참가하기(전용 서버)**로 접속해 설정이 반영됐는지 확인하세요. 괄호 안까지 맞는지 봐야 합니다. 타이틀 화면에는 초대 코드를 쓰는 다른 멀티플레이 경로가 있는데, 그쪽으로는 전용 서버에 접속할 수 없습니다.
자주 묻는 질문
PalWorldSettings.ini를 고쳤는데 반영이 안 됩니다. 흔한 원인은 셋입니다. DefaultPalWorldSettings.ini를 고쳤거나(서버가 읽지 않습니다), 재시작하지 않았거나(설정은 시작할 때 한 번만 읽습니다), 쉼표가 어긋나 줄 전체 해석이 실패해 조용히 기본값으로 돌아간 경우입니다.
밤을 짧게 하려면 어느 항목을 바꾸나요? NightTimeSpeedRate를 올립니다. 흐르는 속도라서 올릴수록 그 시간대가 빨리 지나갑니다. 읽히는 느낌과 반대입니다.
DeathPenalty는 어느 단계로 두어야 하나요? 아는 사람들끼리라면 Item입니다. 가방 속 아이템은 떨어뜨리지만 장비는 남습니다. All은 데리고 있던 팰까지 떨어뜨려서 분쟁의 원인이 됩니다.
운영을 맡기는 선택
위 항목은 전부 파일을 열어 고치고, 한 줄에 늘어선 쉼표와 따옴표를 확인하고, 재시작하고, 석 달 뒤에 "왜 이 값으로 뒀는지"를 스스로 기억해야 하는 것들입니다. 번거로운 쪽은 첫 설정이 아니라 나중에 한 항목만 고치고 싶어질 때입니다.
KeepWorlds의 팰월드 전용 서버에서는 같은 설정이 설명과 유효 범위가 붙은 양식으로 제공되고, 저장할 때의 재시작도 대신 처리합니다.
팰월드는 프로세스가 시작할 때 설정을 읽으므로, 저장 후 재시작이 필요합니다.
다른 언어로 보기
직접 운영하지 않아도 돼요
게임과 요금제만 고르면 전용 머신에 서버가 올라가요. 백업과 게임 업데이트, 기한 알림은 저희가 챙길게요.
지원 게임 보기