《幻兽帕鲁》的热潮正在席卷游戏界。对于那些更喜欢与熟悉的伙伴们共同探险的玩家来说,搭建一个私人服务器无疑是最佳选择。拥有个人服务器不仅意味着更高的隐私性,还允许你根据喜好调整游戏参数,比如改变游戏内的工作速度倍率、经验值获取倍率等,从而打造一个定制化的游戏环境。本教程将带你快速步入搭建《幻兽帕鲁》服务器的过程,让你在几分钟之内就能和朋友们开启专属的冒险之旅。

1.一台服务器
硬件要求:
| 参数 | 数值 | 备注 |
|---|---|---|
| CPU | 4核推荐 | |
| 内存 | 16GB建议使用 32GB 以上才能稳定运行。用8GB启动服务器是可以的,但是玩得越久,服务器就会因为内存不足而崩溃。 | |
| 网络 | UDP 端口 8211(默认) |
2.系统镜像选择
有Windows、Linux可供选择,建议使用Linux系统,得益于其极佳的稳定性。
3.选购服务器
腾讯云:推荐腾讯云轻量应用服务器4C8G配置,系统推荐CentOS7.6

阿里云:阿里云游戏联机服务器专题页,点击 一键购买及部署 即可快速搭建出你的专属幻兽帕鲁服务器。

yum install glibc.i686 libstdc++.i686 sudo useradd -m steam sudo passwd steam sudo -u steam -s cd /home/steam mkdir ~/Steam && cd ~/Steam curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf - ./steamcmd.sh +login anonymous +app_update 2394010 validate +quit 下载完成后,必须进入到游戏目录中,尝试运行。
cd steamapps/common/PalServer ./PalServer.sh 如果出现报错
.steam/sdk64/steamclient.so: cannot open shared object file: No such file or directory 打开steamcmd目录,输入以下命令行
cd /home/steam/Steam mkdir -p ~/.steam/sdk64/ ./steamcmd.sh +login anonymous +app_update 1007 +quit cp ~/Steam/steamapps/common/Steamworks\ SDK\ Redist/linux64/steamclient.so ~/.steam/sdk64/ 重新启动游戏服务端
cd steamapps/common/PalServer ./PalServer.sh 如果出现以下信息为正常情况
sh: xdg-user-dir: command not found dlopen failed trying to load: steamclient.so with error: steamclient.so: cannot open shared object file: No such file or directory [S_API] SteamAPI_Init(): Loaded '/home/steam/.steam/sdk64/steamclient.so' OK. (First tried local 'steamclient.so') CAppInfoCacheReadFromDiskThread took 1 milliseconds to initialize Setting breakpad minidump AppID = 2394010 [S_API FAIL] Tried to access Steam interface SteamUser021 before SteamAPI_Init succeeded. [S_API FAIL] Tried to access Steam interface SteamFriends017 before SteamAPI_Init succeeded. [S_API FAIL] Tried to access Steam interface STEAMAPPS_INTERFACE_VERSION008 before SteamAPI_Init succeeded. [S_API FAIL] Tried to access Steam interface SteamNetworkingUtils004 before SteamAPI_Init succeeded. 默认配置文件位置[/home/steam/Steam/steamapps/common/PalServer/DefaultPalWorldSettings.ini]
cp /home/steam/Steam/steamapps/common/PalServer/DefaultPalWorldSettings.ini /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini vim /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini 配置文件参数
| 参数 | 英文 | 机翻 |
|---|---|---|
| DayTimeSpeedRate | Day time speed | 白天速度 |
| NightTimeSpeedRate | Night time speed | 夜间速度 |
| ExpRate | EXP rate | 经验率 |
| PalCaptureRate | Pal capture rate | 好友捕获率 |
| PalSpawnNumRate | Pal appearance rate | Pal出现率 |
| PalDamageRateAttack | Damage from pals multipiler | 好友倍增器造成的伤害 |
| PalDamageRateDefense | Damage to pals multipiler | 对好友倍增器造成伤害 |
| PlayerDamageRateAttack | Damage from player multipiler | 玩家倍增造成的伤害 |
| PlayerDamageRateDefense | Damage to player multipiler | 对玩家造成的伤害乘数 |
| PlayerStomachDecreaceRate | Player hunger depletion rate | 玩家饥饿消耗率 |
| PlayerStaminaDecreaceRate | Player stamina reduction rate | 玩家体力减少率 |
| PlayerAutoHPRegeneRate | Player auto HP regeneration rate | 玩家自动HP回复率 |
| PlayerAutoHpRegeneRateInSleep | Player sleep HP regeneration rate | 玩家睡眠HP回复率 |
| PalStomachDecreaceRate | Pal hunger depletion rate | 伙伴饥饿消耗率 |
| PalStaminaDecreaceRate | Pal stamina reduction rate | 帕尔耐力减少率 |
| PalAutoHPRegeneRate | Pal auto HP regeneration rate | Pal自动HP回复率 |
| PalAutoHpRegeneRateInSleep | Pal sleep health regeneration rate (in Palbox) | Pal 睡眠健康恢复率(Palbox 中) |
| BuildObjectDamageRate | Damage to structure multipiler | 多层结构损坏 |
| BuildObjectDeteriorationDamageRate | Structure determination rate | 结构测定率 |
| CollectionDropRate | Getherable items multipiler | 可收集物品倍增器 |
| CollectionObjectHpRate | Getherable objects HP multipiler | 可收集的物体 HP 倍增器 |
| CollectionObjectRespawnSpeedRate | Getherable objects respawn interval | 可收集物体的重生间隔 |
| EnemyDropItemRate | Dropped Items Multipiler | 掉落物品倍增器 |
| DeathPenalty | Death penalty None : No lost, Item : Lost item without equipment, ItemAndEquipment : Lost item and equipment, All : Lost All item, equipment, pal(in inventory) | 死亡后 None : 没有丢失, Item : 丢失的没有装备的物品, ItemAndEquipment : 丢失的物品和装备, All : 丢失所有物品、装备、朋友(库存中) |
| GuildPlayerMaxNum | Max player of Guild | 公会最大玩家数 |
| PalEggDefaultHatchingTime | Time(h) to incubate massive egg | 孵化大蛋的时间(h) |
| ServerPlayerMaxNum | Maximum number of people who can join the server | 服务器最多可加入人数 |
| ServerName | Server name | 服务器名称 |
| ServerDescription | Server description | 服务器描述 |
| AdminPassword | AdminPassword | 管理员密码 |
| ServerPassword | Set the server password. | 设置服务器密码。 |
| PublicPort | Public port number | 公共端口号 |
| PublicIP | Public IP | 公共IP |
| RCONEnabled | Enable RCON | 启用RCON |
| RCONPort | Port number for RCON | RCON 的端口号 |
服务器控制台防火墙放通udp8211
按下Enter调出聊天框,输入/adminpassword 你设置的管理员密码 即可获得管理员权限
管理员命令
| 命令 | 描述 | 机翻描述 |
|---|---|---|
| /Shutdown {Seconds} {MessageText} | The server is shut down after the number of Seconds Will be notified of your MessageText. | 服务器关闭后的秒数将通知您的 MessageText。 |
| /DoExit | Force stop the server. | 强制停止服务器。 |
| /Broadcast {MessageText} | Send message to all player in the server. | 向服务器中的所有玩家发送消息。 |
| /KickPlayer {SteamID} | Kick player from the server. | 将玩家从服务器中踢出。 |
| /BanPlayer {SteamID} | BAN player from the server. | 从服务器禁止玩家。 |
| /TeleportToPlayer {SteamID} | Teleport to current location of target player. | 传送到目标玩家的当前位置。 |
| /TeleportToMe {SteamID} | Target player teleport to your current location | 目标玩家传送到您当前的位置 |
| /ShowPlayers | Show information on all connected players. | 显示所有已连接玩家的信息。 |
| /Info | Show server information. | 显示服务器信息。 |
| /Save | Save the world data. | 保存世界数据。 |
在获取管理员权限后,按下 ESC 后点击 选项 即可看到steamid,右键单击两次即可复制
Ctrl+C停止游戏服务程序,输入以下命令挂起程序
切到root用户
sudo su sudo usermod -aG wheel steam vim /etc/systemd/system/palserver.service 填写以下配置
[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 daemon-reload重载配置
设置开机自启 sudo systemctl enable palserver 启动 sudo systemctl start palserver 查看状态 sudo systemctl status palserver 停止 sudo systemctl stop palserver 重启 sudo systemctl restart palserver 查看当前虚拟内存空间
free -h 设置虚拟内存为12G,建议根据机型调整
内存小于等于 2GB: 设置为内存的两倍。 内存大于 2GB 且小于 8GB: 设置为内存的1.5倍。 内存大于 8GB 且小于 64GB:等于内存大小。 内存大于 64GB: 设置为64GB。
sudo fallocate -l 12G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab 检查虚拟内存空间
free -h vim clean.sh #!/bin/bash sync echo 1 > /proc/sys/vm/drop_caches vim /etc/crontab 这里设置的是每2h执行一次,可以根据服务器配置进行调整。
0 */2 * * * root /path/to/sync.sh 幻兽帕鲁官网教程:https://tech.palworldgame.com/dedicated-server-guide