팰월드 데디 서버 설정 전체 해설과 추천 설정값: PalWorldSettings.ini 항목별 정리
팰월드 데디 서버(전용 서버)의 PalWorldSettings.ini 항목을 전부 정리했어요. 경험치 배율, 거점 상한, PvP, 사망 페널티, 크로스플레이, 관리 API, 1.0에서 바뀐 기본값, 사람을 부르기 전에 먼저 정할 항목까지 다뤄요.
전용 서버(데디 서버)가 올라간 다음, 그 월드가 재미있을지를 정하는 건 월드 설정이에요. 팰월드는 마흔 개가 넘는 항목을 설정 파일 한 줄에 몰아넣었지만 공식 파라미터 목록은 항목마다 한 줄 설명뿐이에요. 그래서 대부분 경험치 배율만 바꾸고 나머지는 건드리지 않게 되는데, 정작 모임이 깨지는 원인은 아무도 보지 않는 사망 페널티와 거점 상한 쪽이에요. 그리고 아무도 접속해 있지 않을 때 거점에 AI 무리가 몰려오느냐는 습격 스위치 하나가 정해요.
이 글은 전체 항목을 "바꾸면 무엇에 영향을 주는가" 기준으로 묶어 설명하고, 1.0에서 바뀐 기본값도 따로 짚어요. 아직 서버를 세우지 않았다면 팰월드 전용 서버 여는법부터 보세요.
아래에서 설명하는 항목은 팰월드 서버 설정 생성기에도 설명이 붙은 입력칸으로 그대로 들어 있어요. 읽으면서 값을 바꾸고 마지막에 그대로 쓸 수 있는 파일을 받아 가면 돼요 — 그 긴 한 줄을 직접 손볼 필요가 없어요.
설정 파일의 위치와 읽히는 시점
리눅스 전용 서버 기준 위치예요.
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로, 첫 글자를 대문자로 써요 - 편집하기 전에 서버를 멈추세요. 돌아가는 서버는 다음 저장이나 종료 때 메모리에 있던 옛 설정으로 파일을 덮어써서, 고친 내용이 사라져요
앞의 세 가지는 아예 피할 수 있어요. 팰월드 서버 설정 생성기가 그 한 줄을 대신 만들어 주고, 항목마다 한국어 이름과 설명이 붙어 있어요. 지금 쓰시는 파일을 붙여넣으면 바꾼 값만 다른 같은 파일을 그대로 돌려줘요 — 생성기가 다루지 않는 설정은 손대지 않고 그대로 나와요.
그리고 누구나 한 번은 걸리는 것. 프로세스는 시작할 때 이 파일을 한 번만 읽어요. 저장한 뒤 서버를 재시작해야 해요. 돌아가는 중에 파일을 고쳐도 반영되지 않아요.
1.0에서 바뀐 기본값
예전의 "이것부터 바꾸세요" 목록은 절반이 낡았어요. 1.0에서 가장 많이 고치던 기본값 몇 개가 여럿이 함께 노는 서버에 맞는 값으로 바뀌었기 때문이에요.
| 항목 | 이전 기본값 | 1.0 기본값 | 의미 |
|---|---|---|---|
DeathPenalty | All | Item | 가방 속 아이템만 떨어뜨리고 장비와 데리고 있던 팰은 남아요. 이제 따로 바꿀 필요가 없어요 |
PalEggDefaultHatchingTime | 72시간 | 1시간 | "알 하나에 삼 주" 불만은 1.0에서 사라졌어요 |
이전 빌드에서 업데이트한 서버라면 PalWorldSettings.ini의 값이 저절로 바뀌지 않아요. 서버는 새 기본값이 아니라 파일에 적힌 숫자를 읽으니, 새 동작을 원하면 직접 고쳐 주세요.
플레이 감각이 달라지는 항목
진행 속도를 정하는 묶음이에요. 잘못 잡아도 망가지지는 않고 템포만 어색해져요.
| 항목 | 기본값 | 하는 일 |
|---|---|---|
ExpRate | 1.0 | 경험치 배율. 주말에만 모이는 팀이라면 2.0 정도가 편해요 |
PalCaptureRate | 1.0 | 포획 확률 배율. 게임 내 슬라이더 상한이 2.0이고, 그 위는 공식적으로 노출된 적이 없는 영역이에요 |
PalSpawnNumRate | 1.0 | 야생 팰 출현 수. 올리면 CPU 부담이 눈에 띄게 커져요. 끊기는 서버라면 0.8로 낮춰도 돼요 |
CollectionDropRate | 1.0 | 채집물 획득량 |
CollectionObjectHpRate | 1.0 | 광석과 나무의 내구도. 낮출수록 빨리 캐요. 읽히는 느낌과 반대예요 |
WorkSpeedRate | 1.0 | 거점 팰의 작업 속도 |
PalEggDefaultHatchingTime | 1 | 거대한 알 부화 시간(시간 단위). 1.0부터 기본값은 1이고, 0이면 즉시 부화해요 |
DayTimeSpeedRate / NightTimeSpeedRate | 1.0 | 낮과 밤이 흐르는 속도. 올리면 그 시간대가 짧아져요. 밤을 줄이려면 NightTimeSpeedRate를 올려요 |
거꾸로 느껴지는 두 항목은 표에 표시해 뒀어요. CollectionObjectHpRate는 낮춰야 빠르고, NightTimeSpeedRate는 올려야 밤이 짧아져요.
플레이어 사이의 관계가 달라지는 항목
성능에는 영향이 없지만 첫 사고가 났을 때 서버가 유지될지를 정하는 묶음이에요. 사람을 부르기 전에 합의해 두세요. 나중에 바꾼다는 건 누군가는 이미 옛 설정의 대가를 치렀다는 뜻이에요.
| 항목 | 기본값 | 하는 일 |
|---|---|---|
DeathPenalty | Item(1.0부터) | 사망 시 떨어뜨리는 것. 네 단계는 아래 |
bEnablePlayerToPlayerDamage | False | 플레이어끼리 피해를 주는지 |
bEnableFriendlyFire | False | 같은 길드 안에서의 오사 |
bEnableInvaderEnemy | True | 거점 습격 이벤트. 습격마다 개체를 한꺼번에 대량으로 만들어요. 다음 묶음 참고 |
bEnableNonLoginPenalty | True | 장기 미접속 페널티 |
bIsPvP | False | PvP 전체 스위치 |
DeathPenalty의 네 단계를 느슨한 쪽부터 보면 이래요.
None—— 아무것도 떨어뜨리지 않아요Item—— 가방 속 아이템만. 장비는 남아요ItemAndEquipment—— 아이템과 장비 모두All—— 전부. 데리고 있던 팰까지 포함해요
분쟁의 원인은 마지막 단계예요. 막 잡은 희귀 팰을 데리고 용암에 빠지면 파티 전체가 그 자리에 남고, 시체 가방은 대개 고레벨 지역에 떨어져 다시 가지러 갈 수 없어요. 아는 사람들끼리라면 Item이 무난하고, 그보다 빡빡하게 가는 건 전원이 동의했을 때만 하세요.
서버의 상태를 좌우하는 항목
메모리 사용량과 직결되는 묶음이에요. 팰월드 서버의 메모리는 월드 규모를 따라 늘어요. 지은 것은 전부 플레이어가 나간 뒤에도 계속 시뮬레이션되니, 한 달 된 월드는 첫날보다 메모리를 꽤 많이 써요. 그 위에 사람이 플레이하는 동안 오르는 몫이 얹히는데, 그 부분은 재시작하면 돌아가요. 증가의 출처가 이 항목들이에요.
| 항목 | 기본값 | 하는 일 |
|---|---|---|
bEnableInvaderEnemy | True | 거점 습격. 습격마다 AI 개체와 경로 탐색을 한꺼번에 대량으로 추가로 만들고, 대개 아무도 접속해 있지 않을 때 일어나요. 끄면 스크립트로 발생하는 습격만 사라져요 |
ServerPlayerMaxNum | 32 | 동시 접속 인원 상한 |
BaseCampMaxNum | 128 | 서버 전체 거점 수 |
BaseCampWorkerMaxNum | 15 | 거점당 작업 팰 수. 엔진 상한은 50 |
BaseCampMaxNumInGuild | 4 | 한 길드가 지을 수 있는 거점 수. 엔진 상한은 10 |
GuildPlayerMaxNum | 20 | 한 길드의 인원 |
DropItemMaxNum | 3000 | 땅에 떨어져 있는 아이템 수 상한 |
DropItemAliveMaxHours | 1.0 | 줍지 않은 드롭이 남아 있는 시간(시간 단위). 0.5로 줄이면 개체가 더 빨리 회수돼요 |
ServerReplicatePawnCullDistance | 15000 | 팰 동기화 거리(cm), 5000~15000. 5000 밑으로 내리지 마세요. 플레이어에게 팰이 멈춘 것처럼 보여요 |
PalStomachDecreaceRate | 1.0 | 팰의 포만도가 줄어드는 속도 |
조심할 항목은 BaseCampWorkerMaxNum이에요. "거점에 몇 마리 둘 수 있나"로 읽히지만, 한 마리마다 자기 행동 시뮬레이션을 돌려요. 부담은 CPU에, 그것도 단일 코어에 걸려요. 거점 마흔 곳에서 15를 50으로 올리면 체감될 만큼 느려져요.
BaseCampMaxNumInGuild가 제한하는 건 길드 단위이지 플레이어 단위가 아니에요. 전원이 1인 길드인 서버라면 사실상 1인당 거점 상한으로 작동해요.
인원 상한은 32명으로 설정해도 쾌적하지 않은 이유에서 따로 다뤄요. 설정할 수 있는 숫자와 머신이 실제로 감당하는 숫자는 다른 이야기이기 때문이에요. 켜 둔 동안 메모리가 어떻게 움직이는지와 어느 주기로 재시작하면 되는지는 팰월드 24시간 서버 만들기에서 다뤄요.
관리와 접속에 관한 항목
누가, 어디서 들어올 수 있는지와 서버를 어떻게 관리할지를 정하는 묶음이에요. 게임 플레이에는 영향이 없지만, 둘은 반드시 설정하고 둘은 제대로 이해해 둬야 해요.
| 항목 | 기본값 | 하는 일 |
|---|---|---|
ServerName | 기본 문자열 | 커뮤니티 서버 목록에 뜨는 이름. Xbox·PS5 플레이어는 이 이름으로만 서버를 찾아요 |
ServerPassword | 비어 있음 | 서버 비밀번호. 비워 두면 누구나 들어와요 |
AdminPassword | 비어 있음 | 관리자 비밀번호. 반드시 설정하세요. REST 관리 API의 비밀번호도 겸하니 서버 비밀번호와 같은 값을 쓰지 마세요 |
PublicIP / PublicPort | 비어 있음 / 8211 | 커뮤니티 목록에 알리는 공개 주소와 포트. VPS는 보통 둘 다 필요 없고, NAT 뒤의 머신은 둘 다 정확해야 해요 |
CrossplayPlatforms | (Steam,Xbox,PS5,Mac) | 접속을 허용할 플랫폼. 기본은 전부 켜져 있어요. 하나를 빼면 그 플랫폼은 아무 안내 없이 거부돼요 |
RESTAPIEnabled / RESTAPIPort | False / 8212 | 공식 관리 API와 그 포트. 켠다면 localhost에서만 받게 하고, 인터넷에는 절대 열지 마세요 |
RCONEnabled / RCONPort | False / 25575 | 옛 관리 인터페이스. 공식적으로 지원 중단됐으니 설정하지 마세요 |
bIsUseBackupSaveData | True | 서버 자체의 세이브 백업. 켜 두세요. 뭔가 깨진 날 돌아갈 길이에요 |
AutoSaveSpan | 30 | 자동 저장 간격이고 단위는 초예요. 디스크가 느려서 주기적으로 멈칫할 때만 60까지 늘리고, 그 이상은 올리지 마세요 |
bIsMultiplay | False | 같은 PC 호스트용 항목이에요. 전용 서버에서는 False 그대로 두세요 |
크로스플레이는 이 항목에 더해 시작 인수 하나가 있어야 완성돼요. Xbox·PS5 플레이어가 서버를 못 찾는다면 거의 항상 -publiclobby가 빠진 경우이고, 전체 절차는 크로스플레이 전용 서버 만들기에 있어요. REST API로 추방, 차단, 강제 저장을 하는 법은 REST API 사용법에 정리했어요.
사람을 부르기 전에 손볼 항목: 추천 설정값
전체를 읽을 시간이 없다면 최소한 이 표예요. 나머지는 나중에도 조정할 수 있지만 이 항목들은 그렇지 않아요.
| 항목 | 지금 바꾸는 이유 |
|---|---|
ServerName | 커뮤니티 서버 목록에 뜨는 이름이에요. 그대로 두면 Xbox·PS5 플레이어가 찾을 수 없는 기본 문자열이에요 |
ServerPassword | 걸지 않으면 누구나 월드에 들어와요 |
AdminPassword | 없으면 관리자 명령을 쓸 수 없어요. 강퇴도 포함이에요 |
ServerPlayerMaxNum | 북적이는 느낌이 아니라 머신이 감당하는 수에 맞춰요 |
DeathPenalty | 열고 나서 바꾸면 누군가는 이미 잃은 뒤예요. 1.0의 기본값은 Item이고, 예전 세이브라면 파일을 직접 확인하세요 |
bEnableInvaderEnemy | 고정 멤버라면 첫날 꺼 두는 걸 고려해 보세요. 습격은 대개 아무도 접속해 있지 않을 때 일어나고, 한 번에 AI 개체를 대량으로 추가로 만들어요 |
PublicPort | 기본값 8211에서 옮겼을 때만 |
저장하고 재시작한 뒤, 게임에서 멀티 플레이 참가하기(전용 서버) 메뉴로 접속해 설정이 반영됐는지 확인하세요. 괄호 안까지 맞는지 봐야 해요. 타이틀 화면에는 초대 코드를 쓰는 다른 멀티플레이 경로가 있는데, 그쪽으로는 전용 서버에 접속할 수 없어요.
자주 묻는 질문
PalWorldSettings.ini를 고쳤는데 왜 반영이 안 되나요?
흔한 원인은 넷이에요. DefaultPalWorldSettings.ini를 고쳤거나(서버가 읽지 않아요), 재시작하지 않았거나(설정은 시작할 때 한 번만 읽어요), 쉼표가 어긋나 줄 전체 해석이 실패해 조용히 기본값으로 돌아갔거나, 서버가 돌아가는 중에 고쳐서 옛 값으로 덮어써진 경우예요.
밤을 짧게 하려면 어느 항목을 바꾸나요?
NightTimeSpeedRate를 올려요. 흐르는 속도라서 올릴수록 그 시간대가 빨리 지나가요. 읽히는 느낌과 반대예요.
DeathPenalty는 어느 단계로 두어야 하나요?
아는 사람들끼리라면 Item이에요. 가방 속 아이템은 떨어뜨리지만 장비는 남고, 1.0부터는 이게 기본값이에요. All은 데리고 있던 팰까지 떨어뜨려서 분쟁의 원인이 돼요.
팰월드 1.0에서 알 부화 시간의 기본값은 얼마인가요?
1.0에서 PalEggDefaultHatchingTime의 기본값이 72시간에서 1시간으로 바뀌어서, 새로 여는 서버는 건드릴 필요가 없어요. 0으로 두면 즉시 부화해요. 이전 빌드에서 업데이트한 서버는 파일에 옛 값이 남아 있으니 직접 고쳐 주세요.
서버 렉이나 다운을 부르는 설정은 무엇인가요?
bEnableInvaderEnemy(습격, 한 번에 개체를 대량으로 만들어요), BaseCampWorkerMaxNum(일하는 팰 한 마리마다 단일 코어 CPU를 써요), PalSpawnNumRate(야생 팰 밀도), 그리고 BaseCampMaxNum과 DropItemMaxNum(월드 전체의 개체 수)이에요. ServerReplicatePawnCullDistance는 반대 경우라서, 5000 밑으로 내리면 팰 동기화가 멈춰요.
팰월드 전용 서버에 비밀번호는 어떻게 설정하나요?
서버를 멈춘 뒤 PalWorldSettings.ini의 OptionSettings 줄에 있는 ServerPassword를 큰따옴표로 감싸 적고(ServerPassword="..."), 다시 시작해요. 참가하는 쪽은 멀티 플레이 참가하기(전용 서버) 메뉴로 접속할 때 비밀번호를 입력하게 돼요. 비워 두면 주소를 아는 사람이나 커뮤니티 서버 목록에서 찾은 사람은 누구나 그대로 들어와요.
ServerPassword와 AdminPassword는 무엇이 다른가요?
ServerPassword는 친구에게 알려 줘서 참가하게 하는 비밀번호예요. AdminPassword는 게임 안 관리자 명령을 쓰게 해 주는 비밀번호이고 REST 관리 API의 비밀번호도 겸하기 때문에, 이걸 아는 사람은 추방, 차단, 서버 종료까지 할 수 있어요. 둘은 다른 값으로 두고 관리자 비밀번호는 누구에게도 알려 주지 마세요.
팰월드에 화이트리스트가 있나요?
공식 설정 항목에는 없어요. 이름을 지정한 플레이어만 들이는 설정이 없으니, 누가 들어올 수 있는지는 ServerPassword로 정하고 특정 상대를 막으려면 REST API의 /ban에 그 사람의 userId를 넘겨요. 비밀번호가 너무 퍼졌다면 바꾸고 재시작하세요. 옛 비밀번호만 아는 사람은 다음에 들어오려는 시점부터 막혀요.
운영을 맡기는 선택
위 항목은 전부 파일을 열어 고치고, 쉼표 하나로 전부 기본값으로 돌아갈 수 있는 한 줄을 확인하고, 멈췄다가 재시작하고, 석 달 뒤에 "왜 이 값으로 뒀는지"를 스스로 기억해야 하는 것들이에요. 번거로운 쪽은 첫 설정이 아니라 나중에 한 항목만 고치고 싶어질 때예요.
KeepWorlds의 팰월드 전용 서버에서는 같은 설정이 항목마다 설명과 유효 범위가 붙은 설정 화면으로 제공되고, 정지와 재시작도 대신 처리해요. 습격, 거점당 작업 팰 수 같은 성능 관련 항목도 여기에 포함돼요.
게임은 프로세스가 시작할 때 설정을 읽으므로, 저장 후 재시작이 필요합니다.