幻兽帕鲁

幻兽帕鲁》是一款支持多人游戏模式的全新开放世界生存制作游戏,玩家在广阔的世界中收集神奇的生物“帕鲁”,并派他们进行战斗、建造、做农活,工业生产等。
该游戏于 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 启动,等待更新

启动 SteamCMD
PS.如果跟游戏本地装在同一个电脑上,可以直接用 Steam 安装并运行幻兽帕鲁服务端,详情参考官方文档 - Windows - Steam(不建议,贼吃配置)
第四步:下载并运行幻兽帕鲁服务端

1
2
D:\APP\Steam\cmd\steamcmd.exe +login anonymous +app_update 2394010 validate +quit
.\steamapps\common\PalServer\PalServer.exe port=8211

下载并运行幻兽帕鲁服务端
加入多人游戏(专用服务器)
选择重生位置

然后就尽情的玩耍吧,需要更改配置请跳转到私服管理

Linux 服务器

安装 CentOS 版本的 SreamCMD ,参考官方文档

1
2
3
4
5
6
7
8
9
10
11
12
13
yum install glibc.i686 libstdc++.i686
useradd -m steam && passwd steam
su steam
cd /home/steam
mkdir steamcmd && cd steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
./steamcmd.sh +login anonymous +app_update 2394010 validate +quit
mkdir -pv ~/.steam/{sdk32,sdk64}
ln -s ~/steamcmd/linux32/steamclient.so ~/.steam/sdk32/ && ln -s ~/steamcmd/linux64/steamclient.so ~/.steam/sdk64/
cd ~/Steam/steamapps/common/PalServer/Pal/Binaries/Linux/
mv PalServer-Linux-Test PalServer-Linux-Test Pal.bak
mv ~/PalServer-Linux-Test-Patch-Update-3 ./PalServer-Linux-Test
nohup ~/Steam/steamapps/common/PalServer/PalServer.sh &

注册为系统服务usermod -aG wheel steam && vi /etc/systemd/system/palserver.service

1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=PalServer
After=network.target

[Service]
User=steam
ExecStart=/usr/bin/sudo -u steam /home/steam/Steam/steamapps/common/PalServer/Pal/Binaries/Linux/PalServer-Linux-Test Pal ""
Restart=always

[Install]
WantedBy=default.target

然后用 systemctl 管理服务

Docker 服务器

服务器需要先准备好 Docker 环境,宿主机原理上 Windows、Linux、macOS 都适用,下文则已 CentOS 为例:


然后下载
这里要注意的是,有第三方优化补丁,下载并替换相应的文件即可

  • 来自“SymbolInfoToHumanReadableString”的内存泄漏和高 CPU 负载
  • 来自“ProgramCounterToHumanReadableString”的内存泄漏和高 CPU 负载
  • 来自“PopulateProgramCounterSymbolInfoFromSymbolFile”的内存泄漏和高 CPU 负载

基于cm2network 镜像重新构建镜像节省重复步骤:`vi Dockerfile_Pal``

1
2
3
4
5
6
7
8
9
FROM cm2network/steamcmd
ADD PalServer-Linux-Test-Patch-Update-3 /tmp/
WORKDIR /home/steam
RUN ./steamcmd/steamcmd.sh +login anonymous +app_update 2394010 validate +quit \
&& mkdir -pv .steam/sdk64 \
&& cp Steam/steamapps/common/PalServer/linux64/* .steam/sdk64/ \
&& cd .steam/SteamApps/common/PalServer \
&& cp DefaultPalWorldSettings.ini Pal/Saved/Config/LinuxServer/PalWorldSettings.ini \
CMD /home/steam/Steam/steamapps/common/PalServer/PalServer.sh

构建镜像,然后运行

1
2
3
4
5
6
docker build -f Dockerfile_Pal palserver:1.3.0-mod .
docker run -itd \
-p 8211:8211 \
-v /app/data/pal:/home/steam/Pal/Saved/SaveGames/0
--name plaserver \
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
## 服务器难度,Casual:休闲、Normal:正常、Hard:困难 
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
## 玩家饥饿消耗倍率,影响玩家在游戏中的饥饿程度
PlayerStomachDecreaseRate=1.000000
## 玩家耐力消耗速率,影响玩家在游戏中的耐力消耗速度
PlayerStaminaDecreaseRate=1.000000
## 玩家自动恢复生命的速率
PlayerAutoHPRegeneRate=1.000000
## 玩家睡眠状态自动恢复生命的速率
PlayerAutoHpRegeneRateInSleep=1.000000
## 帕鲁饥饿消耗倍率,影响伙伴在游戏中的饥饿程度
PalStomachDecreaseRate=1.000000
## 帕鲁耐力消耗倍率,影响伙伴在游戏中的耐力消耗速度
PalStaminaDecreaseRate=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
## 死亡掉落设置,None:死亡不掉落、Item:丢失物品、ItemAndEquipment:丢失物品和装备、All:丢失所有物品、装备、伙伴(背包中)
DeathPenalty=All
## 公会中玩家的最大数量
GuildPlayerMaxNum=8
## 伙伴蛋默认孵化时间
PalEggDefaultHatchingTime=72.000000
## 服务器中玩家的最大数量
ServerPlayerMaxNum=32
## 服务器名称
ServerName="Default Palworld Server"
## 服务器描述
ServerDescription=""
## 管理密码
AdminPassword=""
## 服务器密码
ServerPassword=""
## 服务器端口,默认 8211
PublicPort=8211
## 服务器 IP,可以留空
PublicIP=""
## 是否启用 RCON
RCONEnabled=False
## RCON 的默认端口号
RCONPort=25575

其他配置,官方文档没有

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
## 工作速率,影响游戏中各种工作的速度
WorkSpeedRate=1.000000
## 掉落物品的最大数量
DropItemMaxNum=3000
## 合作玩家的最大数量
CoopPlayerMaxNum=4
## 基地营地的最大数量
BaseCampMaxNum=128
## 基地营地中工作者的最大数量
BaseCampWorkerMaxNum=15
## 是否启用玩家对玩家的伤害
bEnablePlayerToPlayerDamage=False
## 是否启用友军伤害
bEnableFriendlyFire=False
## 是否启用入侵敌人
bEnableInvaderEnemy=False
## 是否启用UNKO活动
bActiveUNKO=False
## 是否启用手柄瞄准辅助
bEnableAimAssistPad=True
## 是否启用键鼠瞄准辅助
bEnableAimAssistKeyboard=False
## UNKO 活动中掉落物品的最大数量
DropItemMaxNum_UNKO=
## 掉落物品存活的最大小时数
DropItemAliveMaxHours=1.000000
## 是否自动重置没有在线玩家的公会
bAutoResetGuildNoOnlinePlayers=False
## 没有在线玩家时自动重置公会的时间
AutoResetGuildTimeNoOnlinePlayers=72.000000
## 是否启用多人游戏
bIsMultiplay
## 是否启用玩家间对战
bIsPvP=False
## 是否可以捡起其他公会玩家死亡惩罚的物品
bCanPickupOtherGuildDeathPenaltyDrop=False
## 是否启用非登录惩罚
bEnableNonLoginPenalty=False
## 是否启用快速旅行
bEnableFastTravel=False
## 是否通过地图选择起始位置
bIsStartLocationSelectByMap=False
## 玩家登出后是否存在于游戏中
bExistPlayerAfterLogout=False
## 是否启用对其他公会玩家的防御
bEnableDefenseOtherGuildPlayer=False

管理命令

如果要使用命令,需要设置管理员密码后并使用 /AdminPassword 密码命令在聊天框获取管理权限

命令 说明
/Shutdown {Seconds} {MessageText} 服务器在秒数后关闭将收到您的 MessageText 的通知
/DoExit 强制停止服务器
/Broadcast {MessageText} 向服务器中的所有玩家发送消息
/KickPlayer {SteamID} 将玩家从服务器上踢出
/BanPlayer {SteamID} 将玩家从服务器上封禁
/TeleportToPlayer {SteamID} 传送到目标玩家的当前位置
/TeleportToMe {SteamID} 目标玩家传送到您当前的位置
/ShowPlayers 显示所有已连接玩家的信息
/Info 显示服务器信息
/Save 保存服务器数据

备份存档

备份脚本 vi palbackup.sh

1
2
3
4
5
6
7
8
9
#!/bin/bash

S_DIR="/home/steam/Steam/steamapps/common/PalServer/Pal/Saved/SaveGames/0"
B_DIR="/app/backup"
DATE=$(date +%Y%m%d_%H%M%S)

cd ${S_DIR}
tar -zcvf "${B_DIR}/backup_${DATE}.tar" .
echo "已将 ${S_DIR} 存档备份到 ${B_DIR}/backup_${DATE}.tar.gz"

使用 crontab 定时执行上述脚本

1
2
crontab -e
0,30 * * * * sh ~/palbackup.sh >> /app/logs/palbackup.log