前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一键部署幻兽帕鲁服务器

一键部署幻兽帕鲁服务器

作者头像
777nx
发布2024-01-28 10:23:34
6302
发布2024-01-28 10:23:34
举报
文章被收录于专栏:Fantasy的技术小站

一键自动化部署幻兽帕鲁

运行一键开服命令(会链接steam服务器 有概率会网络错误失败啥的 重试几次就好了或者重启系统后再重试)

代码语言:javascript
复制
wget -O - http://www.ninege.top:33333/file/file/download/322 |sh

配置更改(服务器密码 管理员密码 倍率等)

修改配置文件(初次打开应该是空的)

/home/ubuntu/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini 可以复制 /home/ubuntu/Steam/steamapps/common/PalServer/DefaultPalWorldSettings.ini 的内容修改后改名进去覆盖

image-20240127171746751
image-20240127171746751
image-20240127171949463
image-20240127171949463
代码语言:javascript
复制
cp /home/ubuntu/Steam/steamapps/common/PalServer/DefaultPalWorldSettings.ini /home/ubuntu/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
代码语言:javascript
复制
vim /home/ubuntu/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

注:cp用于拷贝文件,例如将test1目录复制到test2目录 cp -r /mydata/tes1 /mydata/test2

配置文件内容

代码语言:javascript
复制
[/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")

官方配置说明

https://tech.palworldgame.com/optimize-game-balance

配置文件中英文对照

代码语言:javascript
复制
; 该配置文件是默认服务器设置的示例。
; 对该文件的更改不会反映在服务器上。
; 要更改服务器设置,请修改 Pal/Saved/Config/WindowsServer/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,
; ??
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,
; 服务器端口
PublicIP="",
; 服务器ip
RCONEnabled=False,
; 启用 RCON
RCONPort=25575,
; RCON端口
Region="",
; 地区
bUseAuth=True,
; 使用授权
BanListURL="https://api.palworldgame.com/api/banlist.txt")
; 封禁用户URL

改完之后 运行命令重启服务器生效

代码语言:javascript
复制
sudo systemctl restart pal-server

开服 重启 关服 查看服务器状态相关命令

代码语言:javascript
复制
# 重启
sudo systemctl restart pal-server
#开服 
sudo systemctl start pal-server
#关服
sudo systemctl stop pal-server
#查看服务器状态 active是开启状态 绿色的 暗的是关闭状态
sudo systemctl status pal-server

管理员指令

回车后 在聊天框输入 以下指令发出去就行

代码语言:javascript
复制
/adminpassword 密码
认证为管理员

/Shutdown {Seconds} {MessageText}

到达设定的时间后为所有人关闭服务器
/DoExit

停止服务器

/KickPlayer {Steam ID}

将指定的玩家踢出服务器

/BanPlayer {Steam ID}

禁止指定的玩家进入服务器

/Broadcast {MessageText}

向服务器上的所有玩家显示消息(消息内容在{}中)

/TeleportToPlayer {Steam ID}

立即传送自己到达指定玩家所在位置

/TeleportToMe {Steam ID}

立即将指定的玩家传送到自己所在位置

/ShowPlayers

显示连接到服务器的所有玩家

/Info

显示服务器信息

/Save

保存世界数据(保存当前世界存档)

自动内存清理优化

说是清理 其实就是重启手动释放下快爆的内存 目前因为游戏代码有bug导致内存泄漏 只能玩一段时间重启释放下

重启存档都还在 不用担心重启啥都没了

如果使用我教程的一键部署的话 那么内存会在占用达到75%左右自动重启施放

可以通过修改服务器上 /usr/lib/systemd/system/pal-server.service 这个文件 的最大内存值来改变达到多少自动释放

代码语言:javascript
复制
vim /usr/lib/systemd/system/pal-server.service

比如32g内存的机器推荐改为 28G左右 要不占用刚到12g就被杀掉了

image-20240127173051612
image-20240127173051612

修改后 运行命令重新加载配置

代码语言:javascript
复制
sudo systemctl daemon-reload

然后重启

代码语言:javascript
复制
sudo systemctl restart pal-server

也可以直接重启服务器释放

代码语言:javascript
复制
sudo systemctl restart pal-server

运行后几十秒后基本就重启完毕了

后面我提供一个定时自动清理的脚本

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一键自动化部署幻兽帕鲁
  • 配置更改(服务器密码 管理员密码 倍率等)
  • 开服 重启 关服 查看服务器状态相关命令
  • 管理员指令
  • 自动内存清理优化
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档