[幻兽帕鲁][攻略心得] Docker/Linux 幻兽帕鲁 PalWorld 独立服务器 开设教程/爆内存目前解法/一些已知问题/管理员认证与指令

steamcmd 更新服务器指令

steamcmd +login anonymous +app_update 2394010 validate +quit
如果你之前使用了+force_install_dir 来指定安装路径
在这次更新时请同样使用+force_install_dir <your_install_path>

example

steamcmd +force_install_dir ~/PalworldServer +login anonymous +app_update 2394010 validate +quit

官方教程
幻兽帕鲁官网独立服务器设立教程

准备
一台有Linux或者Windows的服务器:官方推荐是4核CPU 内存16G以上

官方的服务器配置要求原文

CPU

4Cores (recommend)

RAM

16GB
Recommend over 32GB for stable operation.
It is possible to start the server with 8 GB, but the further you play, the server will crash due to out of memory.

Network

UDP Port 8211 (Default) Port forwarding required.

最大的问题是内存问题,拉到主楼最后有暂时的解决方法

SSH终端连接服务器

良好的网络环境(网游单机网www.jiaobenwang.com)

关于网络
目前几个解决办法
1. 租用云服务器,这是最快捷的,因为没有奸商赞助所以我不推荐,上淘宝和小黄鱼都能搜到组服务器的。建议找给Minecraft开过服务器的商家,他们对这种吃CPU和内存的游戏服务端有经验。
2. 家用电脑开服,有公网IP使用公网iP,在路由器后台设置端口映射,给好朋友分享IP即可。
2.1 使用FRP服务,例如樱花FRP,把自己的电脑端口通过樱花的服务器转发出去,我记得这个是免费10G,够用一周了。

安装

以下使用Linux安装,windows服务器可以直接使用steam 下载安装

ssh连接服务器后台:无论使用什么服务器,是自己家里闲置的还是网络上购买的

使用root登入

新建一个账号,名字叫steam,使用这个账号完成下面的工序
注意,一定要使用非root账号来安装使用steamcmd,这就是新建steam用户的原因

sudo useradd -m steam
sudo passwd steam

切换到steam账号

sudo -u steam -s
cd /home/steam

进入home目录,

cd ~

安装steamcmd

在Ubuntu上使用

sudo add-apt-repository multiverse; sudo dpkg –add-architecture i386; sudo apt update
sudo apt install steamcmd

如果是其他发行版或者windows 查看官方教程

steamcmd官方安装指南

这个steamcmd同样可以使用docker进行安装
docker安装steamcmd教程

之后docker和Linux是类似的操作,集体看steamcmd安装的教程

使用steamcmd安装幻兽帕鲁服务端(网游单机网www.cangbaowan.top)

steamcmd +login anonymous +app_update 2394010 validate +quit

切换到幻兽帕鲁的目录,执行(目录一般在~/.local/这个文件夹里面)

./PalServer.sh

-useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS 这几个参数据官方所说可以实现多线程加速,建议加上 更多参数可以查看官方指南

如果显示

.steam/sdk64/steamclient.so: cannot open shared object file: No such file or directory

解决方法

mkdir -p ~/.steam/sdk64/
steamcmd +login anonymous +app_update 1007 +quit
cp path/to/your/Steam/steamapps/common/Steamworks\ SDK\ Redist/linux64/steamclient.so ~/.steam/sdk64/

正常启动

$ ./PalServer.sh
Shutdown handler: initalize.
Increasing per-process limit of core file size to infinity.
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/ubuntu/.steam/sdk64/steamclient.so’ OK. (First tried local ‘steamclient.so’)

输入端口号8211即可连接

记得是自己服务器的ip:端口号

比如本机就是127.0.0.1:8211

如果是其他ip 例如 123.123.123.123

就是123.123.123.123:8211

一些问题

防火墙,linux允许端口通过防火墙的命令是

sudo ufw allow <port>

在执行之前记得安装ufw这个package,当然,你也可以关闭防火墙,如果是在家庭网络中的话,记得在光猫界面把服务器IP的端口映射出去。
光猫 高级 端口映射 光猫密码在光猫背后
需要有IPV4公网IP

关于爆内存

目前看来可以通过把Linux的Swap(Windows上应该叫虚拟内存,但是两者本质不一样)设置更大来解决,我设置了32G的swap,目前一整天没有爆。
或者使用Linux脚本,让服务器一天重启一次即可。
这个服务器爆内存的本质是内存清理没有做好,而不是真的需要这么多内存。

关于服务器指令

Palworld给服务器管理员设置了一系列指令,可以在这个网站查找到

幻兽帕鲁服务器指令

在这之前,需要对玩家的管理员资格进行认证 原版教程在这里

服务器认证教程

开服之前可以在服务器根目录
DefaultPalWorldSettings.ini 这个文件里,通过修改
AdminPassword=“”
这个参数来设定服务器密码(网游单机网www.cangbaowan.top)

开服之后,可以通过修改
Pal/Saved/Config/LinuxServer/PalWorldSettings.ini 这个文件来修改服务器配置

将DefaultPalWorldSettings.ini 里的参数粘贴进去即可(网游单机网www.jiaobenwang.com)

之后再服务器聊天框里输入/AdminPassword 你的密码 来认证为管理员
管理员可以用的指令大致如下

Command 命令

Description 描述

/Shutdown {Seconds} {MessageText}

Gracefully shuts down server with an optional timer and/or message to notify players in your server.使用可选的计时器和/或消息正常关闭服务器,以通知服务器中的玩家。

/DoExit

Forcefully shuts down the server immediately. It is not recommended to use this option unless you’ve got a technical problem or are okay with potentially losing data.立即强制关闭服务器。不建议使用此选项,除非您遇到技术问题或可以接受可能丢失数据的情况。

/Broadcast {MessageText}

Broadcasts a message to all players in the server.向服务器中的所有玩家广播消息。

/KickPlayer {PlayerUID or SteamID}

Kicks player from the server. Useful for getting a player’s attention with moderation.将玩家踢出服务器。有助于适度地吸引玩家的注意力。

/BanPlayer {PlayerUID or SteamID}

Bans player from the server. The Player will not be able to rejoin the server until they are unbanned.禁止玩家进入服务器。玩家在解禁之前将无法重新加入服务器。

/TeleportToPlayer {PlayerUID or SteamID}

INGAME ONLY
Immediately teleport to the target player仅限游戏内
立即传送到目标玩家

/TeleportToMe {PlayerUID or SteamID}

INGAME ONLY
Immediately teleports target player to you.仅限游戏内
立即将目标玩家传送到您身边。

/ShowPlayers

Shows information on all connected players显示所有已连接玩家的信息

/Info

Shows server information 显示服务器信息

/Save

Save the world data to disk. Useful to ensure your Pal, player, and other data is saved before stopping the server or performing a risky gameplay option.将世界数据保存到磁盘。有助于确保您的好友、玩家和其他数据在停止服务器或执行有风险的游戏选项之前得到保存。

在服务器的设置文件里,还有其他的设置可以调整。注意,行内不能换行

设置项

中文释义

Difficulty

难度

DayTimeSpeedRate

白天时间速率

NightTimeSpeedRate

夜间时间速率

ExpRate

经验值率

PalCaptureRate

Pal捕获率

PalSpawnNumRate

Pal出现率

PalDamageRateAttack

Pal攻击伤害倍率

PalDamageRateDefense

对Pal的防御伤害倍率

PlayerDamageRateAttack

玩家攻击伤害倍率

PlayerDamageRateDefense

对玩家的防御伤害倍率

PlayerStomachDecreaceRate

玩家饥饿消耗率

PlayerStaminaDecreaceRate

玩家耐力消耗率

PlayerAutoHPRegeneRate

玩家自动HP恢复率

PlayerAutoHpRegeneRateInSleep

玩家睡眠HP恢复率

PalStomachDecreaceRate

Pal饥饿消耗率

PalStaminaDecreaceRate

Pal耐力消耗率

PalAutoHPRegeneRate

Pal自动HP恢复率

PalAutoHpRegeneRateInSleep

Pal睡眠HP恢复率(Palbox中)

BuildObjectDamageRate

建筑物伤害倍率

BuildObjectDeteriorationDamageRate

建筑物损耗率

CollectionDropRate

采集物品掉落倍率

CollectionObjectHpRate

可采集对象HP倍率

CollectionObjectRespawnSpeedRate

可采集对象重生间隔

EnemyDropItemRate

敌人掉落物品倍率

DeathPenalty

死亡惩罚(无:无丢失,物品:不带装备的丢失物品,物品和装备:丢失物品和装备,全部:丢失所有物品、装备、伙伴(库存中))
None : No lost, Item : Lost item without equipment, ItemAndEquipment : Lost item and equipment, All : Lost All item, equipment, pal(in inventory)

GuildPlayerMaxNum

公会最大玩家数

PalEggDefaultHatchingTime

Pal蛋孵化时间(小时)

ServerPlayerMaxNum

服务器最大玩家数

ServerName

服务器名称

ServerDescription

服务器描述

AdminPassword

管理员密码

ServerPassword

设置服务器密码

PublicPort

公共端口号

PublicIP

公共IP

RCONEnabled

启用RCON

RCONPort

RCON端口号

给开服的坛友推荐用RCON管理后端

效果如此,类似于在游戏里输入管理员密码之后控制服务器
可以关闭服务器,T人之类的。

我用的是之前MC开服时候用的RCON控制台。
你们也可以换自己的,地址如下

https://github.com/zkhssb/NectarRCON

丢存档警告我和朋友已经遇上了
关于存档删除
如上,存档损坏之后需要修复

如果有对应玩家PID,可以进入(网游单机网www.cangbaowan.top)
PalServer\Pal\Saved\SaveGames\0\<HEX>\Players\

这个文件夹,删除对应的文件

PID=10进制
FileName=16进制

如果没有的话,询问一下玩家最后登录的时间,通过最后存档时间来查询存档。

查到之后删除玩家对应存档 即可新建存档
玩家PID获取

在RCON后台输入
ShowPlayers

可以查看当前在线玩家Name,PID,SteamID

声明:
本站网游单机网-藏宝湾(www.jiaobenwang.com/www.cangbaowan.top)所有源码都来源于网络收集修改或者交换!本站所有程序、源码只供大家学习和研究软件内含的设计思想和原理之用,请下载后24小时内删除!。请大家不要用于商用及违法使用,否者如引起一切纠纷与本网站无关,后果自负!!
如果侵犯了您的权益,请及时告知我们(QQ: 18001103 email:[email protected]),我们即刻删除!
如遇到资源失效,请在此贴下方评论区留言,我们将尽快补充资源!
如遇资源实在不会架设,可以换其他游戏或者版本试试,不要纠结一个版本。


网游单机网-脚本王 » [教程][幻兽帕鲁][攻略心得] Docker/Linux 幻兽帕鲁 PalWorld 独立服务器 开设教程/爆内存目前解法/一些已知问题/管理员认证与指令

常见问题FAQ

什么叫一键端?什么是手工端?
一键端:一般是虚拟机VM一键端或者windows一键启动服务端,适合新手!对于一键端来说,如果这个端是linux系统的,因为linux系统大家不熟悉,架设有点麻烦,所以很多人分享了自己架设服务端的linux系统镜像,这种叫VM一键端(虚拟机一键端)。 还有一种一键端是win系统的,大部分都是做好了启动服务端的快捷方式之类的,这种端实际和手工端相差不大了。win系统的一键端实际就是手工端!我个人认为如果端本身就是win系统的服务端,那就没必要去弄vm一键端了!

手工端:游戏服务端需手工安装配置,可以开服,适合老手,推荐方式!架设更有乐趣!
网单游戏有哪些架设方式?
1、单机玩耍,那么你只需要在你的电脑上 安装虚拟机软件+安卓模拟器即可。把服务端 运行在虚拟机的系统里面(如果是win服务端,也可以直接在电脑上运行服务端),客户端在安卓模拟器运行即可。各种VM一键端 基本就是用这种方式进行玩耍的!
2、局域网手机玩耍,局域网内,手机通过wifi连接你电脑上安装的服务端,离开这个wifi你就玩不了,这种方式虽然是局域网内可玩,但和外网架设实际上是一回事,都需要按照教程修改服务端、客户端。
3、外网玩耍,俗称开服,服务端架设在外网云服务器上,云服务器具有固定IP地址,在其他电脑上、手机上安装客户端即可玩耍。
最佳实现外网(互联网)开服玩耍的方式?
对于一般玩家来讲,如果是想实现和朋友一起玩耍网单游戏,那么就需要外网架设。最佳方式就是用内网映射的方式,仅需要一台百元级云服务器即可实现内网\局域网游戏穿透到互联网开服使用!本站提供了原创软件免费给大家使用!一般只要能局域网玩耍的网单游戏,均可实现外网玩耍!

发表评论