崩溃报告:
LowLevelFatalError [File:C:\works\Pal-UE-EngineSource\Engine\Source\Runtime\Engine\Private\Materials\MaterialShared.cpp] [Line: 2581] Failed to find shader map for default material WorldGridMaterial(/Engine/EngineMaterials/WorldGridMaterial.WorldGridMaterial)! Please make sure cooking was successful (No inline shaders, null GTSM)
解决方案:
在steam库中右键 Palworld/帕鲁幻兽 → 管理 → 浏览本地文件;
打开 Pal → Content → Paks,将文件夹内的Pal-WindowsServer.pak文件删除。
之后就可以正常启动游戏了。
报错原因推测:这b游戏通过steam库下载的服务端是放在了Pal游戏本体文件夹里,而不是放入Palworld Dedicated Server的文件夹当中!(这什么傻x错误?)
同时,启动帕鲁幻兽时,虚幻5引擎会优先读取Pal-WindowsServer.pak文件里的内容,导致游戏缺失文件无法正常渲染,从而造成一启动就直接崩溃的情况。
附带一份用steamcmd进行开服的教程:(来自于steam指南https://steamcommunity.com/sharedfiles/filedetails/?id=3143271162&searchtext=%E6%9C%8D%E5%8A%A1%E5%99%A8)
1.下载steamcmd, windows平台可以直接前往官网下载: https://developer.valvesoftware.com/wiki/SteamCMD:zh-cn
2.将steamcmd.exe放到一个纯英文路径下,并将文件夹设定至环境变量path(不会的可以网上搜索如何配置环境变量), 或使用cmd(powershell)前往steamcmd下载路径:cd [steamcmd_path]
3.打开cmd或powershell, 输入代码代码:
steamcmd +login anonymous +app_update 2394010 validate +quit
4.在下载完成后, 前往steamcmd\steamapps\common\PalServer下载路径, 打开 PalServer.exe文件
5.至此, 服务器创建完毕, 只需连接至 [服务器IP]:[8211] 即可连接, 如需自定义服务器, 可继续下一步
6.打开路径文件进行pal服务器世界配置:
Windows: steamapps/common/PalServer/Pal/Saved/Config/WindowsServer/PalWorldSettings.ini
Linux: steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
7.基于下列信息修改路径文件, 注意, 以下配置不完整, 仅提供部分参考:
Difficulty=None (难度None或Difficulty)
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
None : 无掉落,
Item : 掉落背包中物品,
ItemAndEquipment : 掉落物品以及身上装备,
All : 所有物品, 包括携带的可召唤帕鲁(在盒子中的帕鲁不会掉落)
bEnablePlayerToPlayerDamage=False (允许玩家对玩家造成伤害)
bEnableFriendlyFire=False (允许友军伤害)
bEnableInvaderEnemy=True (允许入侵)
bActiveUNKO=False (未知)
bEnableAimAssistPad=True (启用手柄瞄准辅助)
bEnableAimAssistKeyboard=False (启用键盘瞄准辅助)
DropItemMaxNum=3000 (掉落物品最大数量)
DropItemMaxNum_UNKO=100 (掉落物品最大数量_UNKO)
BaseCampMaxNum=128 (基地最大数量)
BaseCampWorkerMaxNum=15 (基地工人最大数量)
DropItemAliveMaxHours=1.000000 (掉落物品存活最长时间 (小时)
bAutoResetGuildNoOnlinePlayers=False (自动重置公会无在线玩家)
AutoResetGuildTimeNoOnlinePlayers=72.000000 (无在线玩家时自动重置公会时间 (小时)
GuildPlayerMaxNum=20 (公会最大玩家数量)
PalEggDefaultHatchingTime=72.000000 (伙伴蛋默认孵化时间 单位:小时,建议改为2.0或1.0)
WorkSpeedRate=1.000000 (工作速度倍率)
bIsMultiplay=False (多人游戏,建议改为True,选false的话是每个人一个独立世界,互相之间不能碰见及交互)
bIsPvP=False (PvP模式)
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="" (服务器ip)
RCONEnabled=False
RCONPort=25575
Region=""
bUseAuth=True
BanListURL="https://api.palworldgame.com/api/banlist.txt"