CentOS搭建幻兽帕鲁私服教程

发布于 2024-02-06  479 次阅读


AI 摘要

自动草稿是指利用计算机技术和人工智能算法来自动生成和完成文稿的过程。这个技术能够根据用户输入的关键词、句子或者段落自动扩展和生成相应的内容,从而帮助用户快速完成草稿的撰写工作。自动草稿的出现极大地提高了文稿撰写的效率和质量,为用户节省了大量时间和精力。同时,它还能够根据用户的需求自动进行语法检查和格式调整,使得最终的文稿更加规范和专业。总之,自动草稿技术的应用将为人们的工作和学习带来更多的便利和效益。

一、准备

1.机器准备

为了搭建私服,我们首先需要一台云服务器。云服务器的厂商没有特别要求,腾讯云、阿里云、华为云都可以,这里以阿里云为例子
官方文档推荐的服务器要求CPU4核心内存8GB,所以我们要准备好一个4核8GB的服务器。实测2核4GB的大概在5人左右就特别容易崩溃,CPU占用率在98%,内存占用很快就超过100%溢出,所以想要稳定最低最低也要2核6GB。(之前游戏优化太烂不会自动释放内存的问题,官方在2024-01-30已基本解决)
第一步是购买云服务器。
这边选择配置的话推荐四核十六GB的服务器,内存太小根本带不动。
系统选择CentOS

2.机器登录

我这边手头有点紧,所以没用服务器 我用的vmware,没有公网ip,在本局域网内的玩家可以联机,当然也可以搞个贝锐花生壳做个内网穿透获得一个公网ip,但是有这个钱不如买个服务器阿里云或者腾讯云的

我这边用的是虚拟机所以只能局域网内联机玩可以,如果需要远程联机最好还是买一个服务器
有计算机背景的同学可以跳过这部分,比较基础
登录云服务器,可以直接用ssh连接,当然也可以用会话管理工具,使用起来会比较方便。个人比较喜欢的一个工具是MobaXterm,这个是官方网站:https://mobaxterm.mobatek.net
然后在应用中添加新会话

SteamCMD下载

1.更改账号

在终端执行以下命令生成一个名为steam的云服务器账号:adduser steam
再修改指定用户steam的密码:passwd steam
在窗口提示New password:之后输入新密码(两遍是不显示的)
赋予新用户权限 usermod -G root steam
然后切换到普通用户steam,命令:su steam
最后切换到用户steam的根目录,命令:cd
2.下载相关资源
3.运行SteamCMD

useradd steam
passwd steam
su steam
pwd
#安装环境
yum install glibc libstdc++ -y
yum install glibc.i686 libstdc++.i686 -y
yum install screen -y 
mkdir ~/Steam && cd ~/Steam #为 SteamCMD 创建目录并切换至该目录。 
#下载并解压缩适用于 Linux 的 SteamCMD
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
#解压
tar xvf steamcmd_linux.tar.gz
#继续安装SteamCMD
./steamcmd.sh 

下载完成后,命令行会变成以Steam>开头。
注: 如果提示bash: wget: command not found,则需要用命令su root切换到root账户再安装wget下载工具,命令:yum install wget -y,安装之后再切换回steam账户的根目录

Steam >login anonymous 

PS:出现 Retrying 按ctrl+c退出 重新运行SteamCMD继续登陆,直到出现OK为止!

三、Palserver下载

幻兽帕鲁最近在社区呈现了爆火的趋势,在线人数已突破百万级别。为了和小伙伴愉快的玩耍,有一定财力的小伙伴,搭建一个私人服务器是一个最稳定而舒服的解决方案。本文章将讲解一下如何利用CentOS搭建幻兽帕鲁的私服(专用服务器),如果有不明白的,可以参考官方文档作为补充:https://tech.palworldgame.com/dedicated-server-guide
总步骤分为三步:准备机器,下载SteamCMD,以及下载PalServer。
下载幻兽帕鲁服务端 app_update 2394010
下载服务器依赖 app_update 1007
退出SteamCMD quit
建立库链接:
steamcmd会在/home/steam/目录下生成.steam文件夹或者Steam文件夹,新版本生成的文件夹都是Steam,要注意如果没有生成.steam文件夹,要手动创建一个
启动服务器

启动服务器

#新建.steam文件夹 
mkdir /home/steam/.steam 
#新建sdk64文件夹
mkdir /home/steam/.steam/sdk64
cp -r /home/steam/Steam/steamapps/common/Steamworks\ SDK\ Redist/linux64/steamclient.so /home/steam/.steam/sdk64
#启动游戏
screen
cd /home/steam/Steam/steamapps/common/PalServer
./PalServer.sh

启动成功后,会在此路径下生成ini配置文件:Pal/Saved/Config/Linuxserver/PalWorldSettings.ini

配置服务的ini不是强制的,如果没有特别要求,可以直接跳过该步骤,游戏会自动使用默认的配置。再次启动PalServer前可以修改一下配置文件,可以把默认的配置文件DefaultPalWorldSettings.ini 拷贝一份,重命名为PalWorldSettings.ini,然后手动修改里面的内容,用vim修改内容。命令:

cd ~/Steam/steamApps/common/PalServer
cp ./DefaultPalWorldSettings.ini Pal/Saved/Config/Linuxserver/PalWorldSettings.ini
vim Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

Vim的使用方法可以上网找
修改完配置后,回到根目录处输入命令:

screen -S PalServer
./PalServer.sh
#Ctrl+A+D将进程保存至后台


一般出现这个success就表示成功了

关闭服务器

1.在根目录处输入命令:screen -ls
2.找到相应的进程,输入screen -r XXXXXXXXXX,比如我这里24871.PalServer,就输入screen -24871.PalServer,就可以重新回到面板里
按下Ctrl+C就可以关闭服务器了

连接服务器

在图下位置输入你的服务器公网IP地址+端口号(默认端口是8211)


我这个是自己在客户端打了材质包所以主角变成了赛马娘

编辑/home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer可以修改世界的属性 包括死亡不掉落 捕捉概率等

配置参数

参照下面的注释修改对应参数

; 这个配置文件是默认服务器设置的一个样例。 
; 对这个文件的修改不会影响服务器。 
; 要改变服务器设置,请修改 Pal/Saved/Config/LinuxServer/PalWorldSettings.ini 文件。 
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(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, ; 启用 UNKO 功能 
    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, ; 帕鲁蛋默认孵化时间(小时) 
    WorkSpeedRate=1.000000, ; 工作速度倍率 
    bIsMultiplay=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 ; 公共端口 
  • alipay_img
  • wechat_img
一朝风月,万古长空
最后更新于 2024-02-06