moeblack 发表于 2024-1-23 12:07

幻兽帕鲁服务器问答专用

本帖最后由 moeblack 于 2024-1-25 21:27 编辑

有服务器方面不懂的都可以问我

已经在Linux和Win折腾死了开服

没回复可以进群问,第二页群号
鹅球不能发图
steamcmd 更新指令

与你安装指令相同

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

moeblack 发表于 2024-1-23 12:08

存档转移


关于“将本地/合作模式存档迁移到服务器”的话题,社区已经有了一套完整的解决方案。这套方案比较复杂,建议有一定程序操作能力的人来执行。

操作步骤:

对于本地/合作模式存档迁移到服务器:

1. 通过 SteamCMD 创建一个专用服务器。
2. 运行服务器一次。
3. 登录服务器,使其创建一个玩家文件夹和 .sav 文件。
- 我的看起来像是 "EE256A5000000000000000000000000.sav",这是你稍后在脚本中需要的文件名(不包括 .sav)。
4. 停止服务器。
5. 备份所有文件以防万一。
6. 将 C:\Users\domin\AppData\Local\Pal\Saved\SaveGames\Your Steam ID\BUNCH OF LETTERS AND NUMBERS\ 文件夹中的内容复制过来。
7. 确保安装了最新版本的 Python,从 Nul 下载脚本和 UEsave 可执行文件。
8. 用正确的参数运行命令行。
- 例如,对我来说是 "python fix-host-save.py F:\Fixit\uesave.exe F:\Palworld\Server_1\Pal\Saved\SaveGames\0\8A15EB32440279628FB4587AF7718787 EE256A5000000000000000000000000"
9. 稍等片刻,这可能需要一些时间。
10. 复制所有文件和文件夹,覆盖原有文件。
11. 启动服务器。
12. 理论上你现在应该可以开始了。
如果你使用的是云/游戏主机:

- 运行你的新服务器。
- 登录服务器,使其创建一个玩家文件夹和 .sav 文件。
- 停止你的服务器。
- 通过 FTP 连接到你的服务器,并找到保存游戏的目录(这个文件夹包含了所有的存档数据)。
- 将文件下载到你的电脑上,这样你才能运行脚本,因为在主机提供商那里是无法做到的。
= 你也可以通过为 sav 文件创建一个文件夹来使其更加整洁。
- 现在你可以按照上面 #7 提到的其余步骤进行操作。
- 脚本运行完后,你可以将文件上传回服务器,然后启动。


链接:

Nul 的脚本:https://github.com/xNul/palworld-host-save-fix
UESave 扩展:https://github.com/trumank/uesave-rs
Python 下载:https://www.python.org/downloads/

额外选项,如果你想手动将文件从 sav 转换为 json 反之亦然,这些脚本可以帮助你。
https://gist.github.com/cheahjs/300239464dd84fe6902893b6b9250fd0

https://gist.github.com/Toakan/3 ... erver-community-faq

另一种选择:https://www.reddit.com/r/Palworl ... ile_incl/?rdt=55658

附加信息:
加入官方 Discord:
https://discord.gg/pocketpair

moeblack 发表于 2024-1-23 12:09

Docker/Linux 幻兽帕鲁 PalWorld 独立服务器 开设教程/存档迁移

moeblack 发表于 2024-1-23 12:11

本帖最后由 moeblack 于 2024-1-23 15:46 编辑

关于存档删除


丢存档警告
在工会成员非全员在线的时候,有人退工会的话,那些当时没在线的人,后面再上线的话会因为个人端的档跟在线端的工档的工会成员不一致,从而导致坏档


存档损坏之后玩家无法进入服务器

如果有对应玩家PID,可以进入
PalServer\Pal\Saved\SaveGames\0\<HEX>\Players\

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

PID=10进制
FileName=16进制

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

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


sunxpw 发表于 2024-1-23 11:22
问个问题,有关于坏档修复。
就是有人在服务器里出现坏档,黑屏loading进不来,怎么确定players文件夹里的s ...

我正好遇到过这个事情
HEX名字实际上是游戏内PID的16进制版本。
所以在游戏内知道玩家PID之后就可以找到对应的HEX文件名了。

RCON后台

ShowPlayers

查看游戏内玩家 ID, PID, STEAM ID

我是记下来了玩家的PID所以找到了。
还有一个方法是用过文件最后修改时间来找.sav文件。

两个方法都可以用。

CatKo 发表于 2024-1-23 12:12

你们会遇到丢包的问题吗?这边用自己家里电脑(32g内存)挂樱花穿透做服务器,只有三个人一起玩,丢包明显

moeblack 发表于 2024-1-23 12:14

CatKo 发表于 2024-1-23 12:12
你们会遇到丢包的问题吗?这边用自己家里电脑(32g内存)挂樱花穿透做服务器,只有三个人一起玩,丢包明显 ...

樱花Frp已经不行了,用的人太多了

如果是三个人玩推荐用Zerotier或者tailscape。

当然,三个人,还能用蒲公英组网

mcq_2 发表于 2024-1-23 12:16

CatKo 发表于 2024-1-23 12:12
你们会遇到丢包的问题吗?这边用自己家里电脑(32g内存)挂樱花穿透做服务器,只有三个人一起玩,丢包明显 ...

盲猜上行限制流量

moeblack 发表于 2024-1-23 12:16

组网方式

1.Zerotier
2.tailscape
3.蒲公英(不推荐)
4.樱花frp(丢包严重,不推荐)

土豆章鱼烧 发表于 2024-1-23 12:17

moeblack 发表于 2024-1-23 12:20

本帖最后由 moeblack 于 2024-1-23 12:24 编辑

土豆章鱼烧 发表于 2024-1-23 12:17
云服务器的话,6个人玩16g内存够吗?带宽要多少
带宽一个人1M这样算

内存16G够6个人玩没问题,win建议用坛友写的脚本定时重启Linux内存管理机制还不错,可以单纯设置一个大Swap就够了@Echo off
SETLOCAL ENABLEDELAYEDEXPANSION

:: Define the paths to the executables
SET "GameServerExecutable=PalServer-Win64-Test-Cmd.exe"
SET "RestartServerPath=C:\Program Files\SteamCMD\steamapps\common\PalServer\PalServer.exe"

:: Set the interval for checking the server process (in seconds)
SET /A checkInterval=120

:: Set the interval for restarting the server (in seconds)
SET /A restartInterval=14400

:: Initialize the timer
SET /A timer=0

:loop
:: Check if it's time to restart the server
IF !timer! GEQ %restartInterval% (
echo Time to restart the server.
taskkill /F /IM "%GameServerExecutable%"
timeout /t 3 /nobreak > NUL
SET /A timer=0
)

:: Check if the game server process is running
tasklist /FO "csv" /FI "IMAGENAME eq %GameServerExecutable%" 2>NUL | find /I /N "%GameServerExecutable%">NUL
IF "%ERRORLEVEL%"=="1" (
echo %GameServerExecutable% is not running, starting PalServer.exe...
start "" "%RestartServerPath%"
SET /A timer=0
)

:: Wait for the specified check interval
timeout /t %checkInterval% /nobreak > NUL

:: Increment the timer
SET /A timer+=checkInterval

:: Loop back
GOTO loop


—— 来自 HUAWEI ALN-AL80, Android 12上的 S1Next-鹅版 v2.1.2


CatKo 发表于 2024-1-23 12:25

moeblack 发表于 2024-1-23 12:14
樱花Frp已经不行了,用的人太多了

如果是三个人玩推荐用Zerotier或者tailscape。


感谢!回去试试

mjzs07 发表于 2024-1-23 12:33

好复杂啊 我还是玩xgp算了

runningch 发表于 2024-1-23 13:44

看到有人说发现工会系统有bug,就是在工会成员非全员在线的时候,有人退工会的话,那些当时没在线的人,后面再上线的话会因为个人端的档跟在线端的工档的工会成员不一致,从而导致坏档。这个官方有验证吗?

—— 来自 Sony SOG01, Android 11上的 S1Next-鹅版 v2.5.2-play

moeblack 发表于 2024-1-23 13:54

本帖最后由 moeblack 于 2024-1-23 13:57 编辑

runningch 发表于 2024-1-23 13:44
看到有人说发现工会系统有bug,就是在工会成员非全员在线的时候,有人退工会的话,那些当时没在线的人,后 ...
真的,我验证过了
我就是那个丢存档的人

Deco 发表于 2024-1-23 14:02

服务器端如何修改最大负重?

moeblack 发表于 2024-1-23 14:20

Deco 发表于 2024-1-23 14:02
服务器端如何修改最大负重?
改不了,本地用wemod吧

qianoooo 发表于 2024-1-23 14:20

Deco 发表于 2024-1-23 14:02
服务器端如何修改最大负重?

服务器端应该暂时改不了,只能CE改本地数值
私服不清楚 你通过联机或者玩官服有一定几率会被官方ban掉
ban了以后是进官服banlist的,和私服的banlist互通

Deco 发表于 2024-1-23 14:41

moeblack 发表于 2024-1-23 12:08


最下面的链接被吞了

Season-Jay 发表于 2024-1-23 14:47

现在租了一个4v16g的华为云,这个配置最大承载量是几个人

Gundamslave 发表于 2024-1-23 14:50

Season-Jay 发表于 2024-1-23 14:47
现在租了一个4v16g的华为云,这个配置最大承载量是几个人

打开swap的话,可以支持8人左右,卡点10人也可以。

afer 发表于 2024-1-23 14:54

正义 发表于 2024-1-23 15:11

有服务器便车可以搭一下吗?

moeblack 发表于 2024-1-23 15:27

afer 发表于 2024-1-23 14:54
我们那个档主机已经撑不住了,不知道低功耗cpu运行服务端行不行

不行()ServerFPS太低了导致RTT上200,也是爆炸卡

moeblack 发表于 2024-1-23 15:27

正义 发表于 2024-1-23 15:11
有服务器便车可以搭一下吗?

我回你了,你看看私信。

jinyang411 发表于 2024-1-23 15:33

看别人说服务器要主频高才行?4c8g,2.1Ghz主频能够7,8个人玩吗

moeblack 发表于 2024-1-23 15:34

jinyang411 发表于 2024-1-23 15:33
看别人说服务器要主频高才行?4c8g,2.1Ghz主频能够7,8个人玩吗
完全不够,我J4125 + 16G内存都不能8个人,一翻滚就卡顿,人物动不了。

afer 发表于 2024-1-23 15:35

zqzs 发表于 2024-1-23 15:40

问问PID是指哪个,用steam个人资料url的那个数转换看着也不对呀

bypass 发表于 2024-1-23 15:42

我在家里小服务器搭建了一个但是没朋友可以一起玩,有人想进来试试吗,不保证一定会一直稳定和存活,但我尽量,Docker 数据每天都会备份。目前给了 12G + 8 线程(4800H,PVE 跑 Ubuntu Server),内存不够的话我还可以扩,最多给个 32G 应该没问题,FRP 走的我自己的北京腾讯云,但是带宽小水管 6Mbps,昨天自己(北京联通)玩了一下 RTT 30ms 以内。

moeblack 发表于 2024-1-23 15:48

zqzs 发表于 2024-1-23 15:40
问问PID是指哪个,用steam个人资料url的那个数转换看着也不对呀

PID是游戏设置的,外面查不到

你看看我更新的4楼

moeblack 发表于 2024-1-25 08:10

还有不懂的可以进群问我
139107098

只讨论服务器

—— 来自 HUAWEI ALN-AL80, Android 12上的 S1Next-鹅版 v2.1.2

real_zyf 发表于 2024-1-25 08:25

服务器存档备份是整个save文件夹打包备份即可?然后Linux转Linux是不是就不需要上述复杂操作

Geyorkias 发表于 2024-1-25 08:36

同问,win的服务器存档备份是直接备份save就可以吗

moeblack 发表于 2024-1-25 08:46

real_zyf 发表于 2024-1-25 08:25
服务器存档备份是整个save文件夹打包备份即可?然后Linux转Linux是不是就不需要上述复杂操作 ...

也需要,linux互转要更改GameUserSetting.ini

—— 来自 HUAWEI ALN-AL80, Android 12上的 S1Next-鹅版 v2.1.2

moeblack 发表于 2024-1-25 08:47

Geyorkias 发表于 2024-1-25 08:36
同问,win的服务器存档备份是直接备份save就可以吗

互相转移要刚刚存档名

—— 来自 HUAWEI ALN-AL80, Android 12上的 S1Next-鹅版 v2.1.2

modkingr 发表于 2024-1-25 09:13

我们大概五六个人的小服务器,建了个挖金属为主的分基地当矿场

前几天就算人不在,矿场也会好好的运作,早上起来收几千个金属很爽

现在人不在矿场就不运作了,但是帕鲁的饥饿、san还是一样在掉

怎么解决,跟服务器有关系吗

qianoooo 发表于 2024-1-25 09:56

modkingr 发表于 2024-1-25 09:13
我们大概五六个人的小服务器,建了个挖金属为主的分基地当矿场

前几天就算人不在,矿场也会好好的运作,早 ...

造分矿会这样 怪物没人就摸鱼

—— 来自 samsung SM-S9180, Android 14上的 S1Next-鹅版 v2.5.2-play

Mimikami 发表于 2024-1-25 10:17

想问一下我一开始是steamcmd自建服务器,然后学习版玩的,现在steam买了正版后想要把学习版的玩家存档覆盖到steam正版的存档应该怎么操作?

Dunphy 发表于 2024-1-25 10:41

想问下,我们用的阿里云4核16g的服务器,搭起来以后经常丢包是为什么,总共6个人玩

论坛助手,iPhone

晨曦之下 发表于 2024-1-25 11:05

本帖最后由 晨曦之下 于 2024-1-25 11:09 编辑

搞了个ubuntu的备份脚本 10分钟备份一次 没有copilot太痛苦了

使用教程
1. 把底下的代码保存成.sh的脚本文件 我的路径/home/steam/backup/backup_pal.sh
萌新直接在windows编辑好了丢到服务器比较方便
2. 添加权限
chmod +x /home/steam/backup/backup_pal.sh
3. 跑脚本测试一下能否备份
bash /home/steam/backup/backup_pal.sh
4. 通过crontab添加定时任务
# 进入配置项
crontab -e
# 在文件末尾添加脚本
*/10 * * * * /home/steam/backup/backup_pal.sh


以下备份脚本

#!/bin/bash

# SOURCE_DIR 源存档路径 BACKUP_DIR 备份文件夹 文件名规则20240125_105309.tar.gz
SOURCE_DIR="/home/steam/Steam/steamapps/common/PalServer/Pal"
BACKUP_DIR="/home/steam/backup/palu/"
DATE=$(date +\%Y\%m\%d_\%H\%M\%S)

cd $SOURCE_DIR
# 使用tar压缩
tar -czf "$BACKUP_DIR/$DATE.tar.gz" Saved

# 使用zip压缩 需要安装zip依赖
# zip -r "$BACKUP_DIR/$DATE.zip" Saved

echo "backup finish $DATE" >> /home/steam/backup/palu/backup.log            

页: [1] 2
查看完整版本: 幻兽帕鲁服务器问答专用