본문 바로가기

게임이야기

[팰월드(PalWorld)] 데디케이티드 서버 설정 적용 안되는 이슈 해결 후기(업데이트)

한 줄 요약 : PalWorldSettings.ini 파일이 2번째 줄부터는 줄바꿈, 공백 없이 이어져있어야 합니다.

 + '24년 2월 현재 BaseCampWorkerMaxNum 옵션을 수정해도 적용되지 않는 현상이 있습니다.

    > 싱글월드를 생성해서 멀티 서버와 동일하게 만든 다음, 싱글월드의 WorldOption.sav를 멀티서버에 복사해야 적용됨

 

 

처음 서버를 설정하고, 팰월드 포럼에 올라온 초기 설정(아래 값 참조) 대로 " {팰월드 설치폴더}\Pal\Saved\Config\WindowsServer\PalWorldSettings.ini" 파일에 설정값을 입력했습니다.(윈도우 기준 경로)

[/Script/Pal.PalGameWorldSettings]
OptionSettings=(
Difficulty=None,
DayTimeSpeedRate=1.000000,
NightTimeSpeedRate=1.000000,
ExpRate=1.000000,
PalCaptureRate=1.000000,
PalSpawnNumRate=1.000000,
PalDamageRateAttack=1.000000,
PalDamageRateDefense=1.000000,
PlayerDamageRateAttack=1.000000,
PlayerDamageRateDefense=1.000000,
PlayerStomachDecreaceRate=1.000000,
PlayerStaminaDecreaceRate=1.000000,
PlayerAutoHPRegeneRate=1.000000,
PlayerAutoHpRegeneRateInSleep=1.000000,
PalStomachDecreaceRate=1.000000,
PalStaminaDecreaceRate=1.000000,
PalAutoHPRegeneRate=1.000000,
PalAutoHpRegeneRateInSleep=1.000000,
BuildObjectDamageRate=1.000000,
BuildObjectDeteriorationDamageRate=1.000000,
CollectionDropRate=1.000000,
CollectionObjectHpRate=1.000000,
CollectionObjectRespawnSpeedRate=1.000000,
EnemyDropItemRate=1.000000,
DeathPenalty=All,
bEnablePlayerToPlayerDamage=False,
bEnableFriendlyFire=False,
bEnableInvaderEnemy=True,
bActiveUNKO=False,
bEnableAimAssistPad=True,
bEnableAimAssistKeyboard=False,
DropItemMaxNum=3000,
DropItemMaxNum_UNKO=100,
BaseCampMaxNum=128,
BaseCampWorkerMaxNum=15,
DropItemAliveMaxHours=1.000000,
bAutoResetGuildNoOnlinePlayers=False,
AutoResetGuildTimeNoOnlinePlayers=72.000000,
GuildPlayerMaxNum=20,
PalEggDefaultHatchingTime=72.000000,
WorkSpeedRate=1.000000,
bIsMultiplay=False,
bIsPvP=False,
bCanPickupOtherGuildDeathPenaltyDrop=False,
bEnableNonLoginPenalty=True,
bEnableFastTravel=True,
bIsStartLocationSelectByMap=True,
bExistPlayerAfterLogout=False,
bEnableDefenseOtherGuildPlayer=False,
CoopPlayerMaxNum=4,
ServerPlayerMaxNum=32,
ServerName="Default Palworld Server",
ServerDescription="",
AdminPassword="",
ServerPassword="",
PublicPort=8211,
PublicIP="",
RCONEnabled=False,
RCONPort=25575,
Region="",
bUseAuth=True,
BanListURL="https://api.palworldgame.com/api/banlist.txt"
)

 

여기서 경험치, 팰 스폰률, 알 부화시간 등을 변경했는데도 적용이 되지 않아 구글링을 해보니,

 

위에 나온 것처럼 두번째 줄의 OptionSettings 안의 설정값들이 줄바꿈이 되면 안된다는 레딧글을 발견했습니다.

 

 

그래서 "OptionSettings=("부터 맨 마지막 줄의 )까지 모두 줄바꿈을 없애서 한 줄로 만들어 주니(메모장 가로 길이에 따라 2줄 이상으로 보일 수 있음) 설정이 적용됐습니다.

  * 줄바꿈을 하면 화면에는 안 보이지만 컴퓨터는 OptionSettings=(\nDifficulty=None,\n ....처럼  줄을 바꿀때마다 "\n"이라는 문자열이 있는것으로 인식합니다. 아마 설정값을 읽어오는 부분에 버그가 있는 것으로 추정되네요.

 

2번째 줄 부터는 아래처럼 줄 바꿈, 공백 등을 모두 없애주니 설정이 적용되었습니다.
 * 윈도우 메모장에서는 3줄로 보일수도 있으나, 메모장 밑을 보면 Ln2, Col 1708로 나옵니다.

[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=1.000000,ExpRate=1.000000,PalCaptureRate=1.000000,PalSpawnNumRate=1.000000,PalDamageRateAttack=1.000000,PalDamageRateDefense=1.000000,PlayerDamageRateAttack=1.000000,PlayerDamageRateDefense=1.000000,PlayerStomachDecreaceRate=1.000000,PlayerStaminaDecreaceRate=1.000000,PlayerAutoHPRegeneRate=1.000000,PlayerAutoHpRegeneRateInSleep=1.000000,PalStomachDecreaceRate=1.000000,PalStaminaDecreaceRate=1.000000,PalAutoHPRegeneRate=1.000000,PalAutoHpRegeneRateInSleep=1.000000,BuildObjectDamageRate=1.000000,BuildObjectDeteriorationDamageRate=1.000000,CollectionDropRate=1.000000,CollectionObjectHpRate=1.000000,CollectionObjectRespawnSpeedRate=1.000000,EnemyDropItemRate=1.000000,DeathPenalty=All,bEnablePlayerToPlayerDamage=False,bEnableFriendlyFire=False,bEnableInvaderEnemy=True,bActiveUNKO=False,bEnableAimAssistPad=True,bEnableAimAssistKeyboard=False,DropItemMaxNum=3000,DropItemMaxNum_UNKO=100,BaseCampMaxNum=128,BaseCampWorkerMaxNum=15,DropItemAlieMaxHours=1.000000,bAutoResetGuildNoOnlinePlayers=False,AutoResetGuildTimeNoOnlinePlayers=72.000000,GuildPlayerMaxNum=20,PalEggDefaultHatchingTime=72.000000,WorkSpeedRate=1.000000,bIsMultiplay=False,bIsPvP=False,bCanPickupOtherGuildDeathPenaltyDrop=False,bEnableNonLoginPenalty=True,bEnableFastTravel=True,bIsStartLocationSelectByMap=True,bExistPlayerAfterLogout=False,bEnableDefenseOtherGuildPlayer=False,CoopPlayerMaxNum=4,ServerPlayerMaxNum=32,ServerName="Default Palworld Server",ServerDescription="",AdminPassword="",ServerPassword="",PublicPort=8211,PublicIP="",RCONEnabled=False,RCONPort=25575,Region="",bUseAuth=True,BanListURL="https://api.palworldgame.com/api/banlist.txt")

 

 

 

예전에는 서버를 실행했을 때 별다른 오류가 없었는데, 제가 설정값 중에 오타를 낸 부분(사망시 페널티 중 보유중인 아이템만 드랍하는 페널티 옵션값이 item인데 items로 설정)에 알 수 없는 값이 있다는 오류가 나타났습니다

 

처음 서버를 실행했을 때부터 이미 설정값을 못 읽는 상태였는데, 별다른 오류메세지 없이 그냥 기본값을 읽어오고 있었던것 같습니다.

 

 

--------------내용 추가----------------

거점에서 일하는 일꾼 수를 늘리려고 BaseCampWorkerMaxNum을 기본값 15에서 20으로 늘렸는데도, 슬롯이 늘어나지 않는 증상이 나타났습니다.

 

스팀 포럼을 검색해보니 싱글월드에서 옵션을 변경하고, 해당 파일을 복사해서 멀티서버 설정에 붙여넣으면 된다고 합니다.

 

1. 싱글 플레이 진입, 월드 설정에서 거점 최대 일꾼 수와 나머지 옵션 중에 멀티서버에 적용할 옵션을 설정함

  - 싱글 플레이 월드에서 생성한 월드 옵션 파일을 멀티서버에 넣으면, 위에서 수정한 ini파일 설정이 덮어씌워지기 때문

 

2. 싱글 플레이 월드 설정파일 위치에서 WorldOption.sav 파일을 복사

  - {내 컴퓨터 이름}, {숫자}, {숫자+영문자}는 사람마다 다릅니다

  - 기본 위치는 아래 주소 참고

C:\Users\{내 컴퓨터 이름}\AppData\Local\Pal\Saved\SaveGames\{숫자}\{숫자+영문자}\WorldOption.sav

 

3. 멀티서버의 저장된 멀티월드 프로필에 붙여넣기

 - 기본 위치는 아래 주소 참고

{팰월드 설치폴더}\Pal\Saved\SaveGames\0\{숫자+영문자}