搭建幻兽帕鲁私人服务器
幻兽帕鲁
《幻兽帕鲁》是一款支持多人游戏模式的全新开放世界生存制作游戏,玩家在广阔的世界中收集神奇的生物“帕鲁”,并派他们进行战斗、建造、做农活,工业生产等。
该游戏于 2021 年首次公布,于 2024 年 1 月通过抢先体验在 Windows、Xbox One 和 Xbox Series X/S 上发布。
- 100多种独特个性的帕鲁
这片神奇的土地上,栖息着多达100种以上的帕鲁。每种帕鲁都有与生俱来的独特技能,他们的存在给予了玩家多姿多彩的冒险体验。帕鲁们的体型以及能力也各不相同,从治愈的小型帕鲁,到散发着压倒性存在感的Boss帕鲁,它们都可以被玩家捕获并在之后的冒险助一臂之力。
- 与帕鲁的战斗与捕捉
《幻兽帕鲁》融合了战斗、捕捉、养成和基地建造等多种元素。玩家可以使用从传统的弓箭和长矛到现代的突击步枪和火箭发射器等各种武器。在这个世界中,通过投掷球体道具来捕获帕鲁。虚弱的帕鲁更容易被捕获。一旦捕获成功,帕鲁就成为你强大的战斗伙伴,可以与你一同和敌人火拼。每个帕鲁都有独特的属性和技能,即使是相同种类,也存在个体之间的差异。
- 基地建造,帕鲁的劳动
玩家可以与帕鲁们一起享受基地建造的乐趣。在建成的基地中,玩家可以饲养帕鲁并让它们从事各种工作。通过劳动,可以实现物品的收集和生产、植物的种植,甚至自动化发电。每个帕鲁都有根据其个性的独特工作方式,当然作为”生物”,它们也需要食物和休息。这些照顾直接影响帕鲁们的动力,并在基地的持续运营中发挥着重要的作用。
- 在广阔的开放世界中进行多人游戏
玩家可以与其他玩家合作,一同冒险。此外,游戏还融合了掠夺的要素,玩家可以通过攻击其他玩家,夺取帕鲁和物品。玩家之间也可以交换帕鲁,共享不同帕鲁带来的迥异乐趣。
攻略
这款游戏的服务端是特别吃内存,最低要求 4C8G,常规要求 4C16G,最佳配置 4G32G 内存(土豪随意);
如果只是自己或者三两好友轻度游玩的情况下 2C4G 也能玩,只是帕鲁多起来之后大概率会爆内存。
有钱的可以直接买腾讯云、阿里云等厂商的云服务器,还能省略内网穿透等步骤直接公网游玩,自行查找,暂不做外链
Windows 服务器
第一步:点击下载并安装 C++运行库
第二步:点击下载并安装 DirectX 支持库
第三步:点击下载并解压 SteamCMD 到相应的文件夹,如:D:\APP\Steam\cmd
并双击 steamcmd.exe 启动,等待更新
PS.如果跟游戏本地装在同一个电脑上,可以直接用 Steam 安装并运行幻兽帕鲁服务端,详情参考官方文档 - Windows - Steam(不建议,贼吃配置)
第四步:下载并运行幻兽帕鲁服务端
1 | D:\APP\Steam\cmd\steamcmd.exe +login anonymous +app_update 2394010 validate +quit |
然后就尽情的玩耍吧,需要更改配置请跳转到私服管理
Linux 服务器
安装 CentOS 版本的 SreamCMD ,参考官方文档
1 | yum install glibc.i686 libstdc++.i686 |
注册为系统服务usermod -aG wheel steam && vi /etc/systemd/system/palserver.service
1 | [Unit] |
然后用 systemctl
管理服务
Docker 服务器
服务器需要先准备好 Docker 环境,宿主机原理上 Windows、Linux、macOS 都适用,下文则已 CentOS 为例:
然后下载
这里要注意的是,有第三方优化补丁,下载并替换相应的文件即可
- 来自“SymbolInfoToHumanReadableString”的内存泄漏和高 CPU 负载
- 来自“ProgramCounterToHumanReadableString”的内存泄漏和高 CPU 负载
- 来自“PopulateProgramCounterSymbolInfoFromSymbolFile”的内存泄漏和高 CPU 负载
基于cm2network 镜像重新构建镜像节省重复步骤:`vi Dockerfile_Pal``
1 | FROM cm2network/steamcmd |
构建镜像,然后运行
1 | docker build -f Dockerfile_Pal palserver:1.3.0-mod . |
私服管理
配置文件
幻兽帕鲁默认配置文件在 steamapps\common\PalServer
文件夹下:1
2
3
4
5; This configuration file is a sample of the default server settings.
; Changes to this file will NOT be reflected on the server.
; To change the server settings, modify Pal/Saved/Config/LinuxServer/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")
将上述配置配置文件拷贝到 Stemacmd 所在文件夹下的相应路径:
- Windows:
steamapps/common/PalServer/Pal/Saved/Config/WindowsServer/PalWorldSettings.ini
- Linux:
Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
然后按需修改,修改完成以后重新启动服务器即可(数值的设置为 0 即完全关闭),官方文档
1 | ## 服务器难度,Casual:休闲、Normal:正常、Hard:困难 |
其他配置,官方文档没有
1 | ## 工作速率,影响游戏中各种工作的速度 |
管理命令
如果要使用命令,需要设置管理员密码后并使用 /AdminPassword
密码命令在聊天框获取管理权限
命令 | 说明 |
---|---|
/Shutdown {Seconds} {MessageText} | 服务器在秒数后关闭将收到您的 MessageText 的通知 |
/DoExit | 强制停止服务器 |
/Broadcast {MessageText} | 向服务器中的所有玩家发送消息 |
/KickPlayer {SteamID} | 将玩家从服务器上踢出 |
/BanPlayer {SteamID} | 将玩家从服务器上封禁 |
/TeleportToPlayer {SteamID} | 传送到目标玩家的当前位置 |
/TeleportToMe {SteamID} | 目标玩家传送到您当前的位置 |
/ShowPlayers | 显示所有已连接玩家的信息 |
/Info | 显示服务器信息 |
/Save | 保存服务器数据 |
备份存档
备份脚本 vi palbackup.sh
1 |
|
使用 crontab 定时执行上述脚本
1 | crontab -e |