Stage1st

 找回密码
 立即注册
搜索
查看: 9616|回复: 51
打印 上一主题 下一主题

[PC] 幻兽帕鲁服务器问答专用

[复制链接]
     
跳转到指定楼层
楼主
发表于 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>

评分

参与人数 4战斗力 +6 收起 理由
afer + 2 好评加鹅
CatKo + 1
缺德猫 + 2
亚瑟摩根 + 1

查看全部评分

回复

使用道具 举报

     
2#
 楼主| 发表于 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

评分

参与人数 1战斗力 +2 收起 理由
afer + 2 好评加鹅

查看全部评分

回复

使用道具 举报

     
3#
 楼主| 发表于 2024-1-23 12:09 | 只看该作者
回复

使用道具 举报

     
4#
 楼主| 发表于 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文件。

两个方法都可以用。

评分

参与人数 1战斗力 +2 收起 理由
afer + 2 好评加鹅

查看全部评分

回复

使用道具 举报

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

使用道具 举报

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

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

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

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

使用道具 举报

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

盲猜上行限制流量
回复

使用道具 举报

     
8#
 楼主| 发表于 2024-1-23 12:16 | 只看该作者
组网方式

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

使用道具 举报

     
9#
发表于 2024-1-23 12:17 来自手机 | 只看该作者
云服务器的话,6个人玩16g内存够吗?带宽要多少
回复

使用道具 举报

     
10#
 楼主| 发表于 2024-1-23 12:20 来自手机 | 只看该作者
本帖最后由 moeblack 于 2024-1-23 12:24 编辑
土豆章鱼烧 发表于 2024-1-23 12:17
云服务器的话,6个人玩16g内存够吗?带宽要多少

带宽一个人1M这样算

内存16G够6个人玩没问题,win建议用坛友写的脚本定时重启Linux内存管理机制还不错,可以单纯设置一个大Swap就够了
  1. [url=home.php?mod=space&uid=118165]@Echo[/url] off
  2. SETLOCAL ENABLEDELAYEDEXPANSION

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

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

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

  10. :: Initialize the timer
  11. SET /A timer=0

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

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

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

  29. :: Increment the timer
  30. SET /A timer+=checkInterval

  31. :: Loop back
  32. GOTO loop
复制代码



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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1战斗力 +1 收起 理由
土豆章鱼烧 + 1

查看全部评分

回复

使用道具 举报

     
11#
发表于 2024-1-23 12:25 | 只看该作者
moeblack 发表于 2024-1-23 12:14
樱花Frp已经不行了,用的人太多了

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

感谢!回去试试
回复

使用道具 举报

头像被屏蔽
     
12#
发表于 2024-1-23 12:33 来自手机 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
13#
发表于 2024-1-23 13:44 来自手机 | 只看该作者
看到有人说发现工会系统有bug,就是在工会成员非全员在线的时候,有人退工会的话,那些当时没在线的人,后面再上线的话会因为个人端的档跟在线端的工档的工会成员不一致,从而导致坏档。这个官方有验证吗?

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

使用道具 举报

     
14#
 楼主| 发表于 2024-1-23 13:54 | 只看该作者
本帖最后由 moeblack 于 2024-1-23 13:57 编辑
runningch 发表于 2024-1-23 13:44
看到有人说发现工会系统有bug,就是在工会成员非全员在线的时候,有人退工会的话,那些当时没在线的人,后 ...

真的,我验证过了
我就是那个丢存档的人
回复

使用道具 举报

     
15#
发表于 2024-1-23 14:02 | 只看该作者
服务器端如何修改最大负重?
回复

使用道具 举报

     
16#
 楼主| 发表于 2024-1-23 14:20 | 只看该作者
Deco 发表于 2024-1-23 14:02
服务器端如何修改最大负重?

改不了,本地用wemod吧
回复

使用道具 举报

     
17#
发表于 2024-1-23 14:20 | 只看该作者
Deco 发表于 2024-1-23 14:02
服务器端如何修改最大负重?

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

使用道具 举报

     
18#
发表于 2024-1-23 14:41 | 只看该作者

最下面的链接被吞了
回复

使用道具 举报

     
19#
发表于 2024-1-23 14:47 | 只看该作者
现在租了一个4v16g的华为云,这个配置最大承载量是几个人
回复

使用道具 举报

     
20#
发表于 2024-1-23 14:50 来自手机 | 只看该作者
Season-Jay 发表于 2024-1-23 14:47
现在租了一个4v16g的华为云,这个配置最大承载量是几个人

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

使用道具 举报

     
21#
发表于 2024-1-23 14:54 | 只看该作者
我们那个档主机已经撑不住了,不知道低功耗cpu运行服务端行不行
回复

使用道具 举报

     
22#
发表于 2024-1-23 15:11 | 只看该作者
有服务器便车可以搭一下吗?
回复

使用道具 举报

     
23#
 楼主| 发表于 2024-1-23 15:27 | 只看该作者
afer 发表于 2024-1-23 14:54
我们那个档主机已经撑不住了,不知道低功耗cpu运行服务端行不行

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

使用道具 举报

     
24#
 楼主| 发表于 2024-1-23 15:27 | 只看该作者
正义 发表于 2024-1-23 15:11
有服务器便车可以搭一下吗?

我回你了,你看看私信。
回复

使用道具 举报

25#
发表于 2024-1-23 15:33 来自手机 | 只看该作者
看别人说服务器要主频高才行?4c8g,2.1Ghz主频能够7,8个人玩吗
回复

使用道具 举报

     
26#
 楼主| 发表于 2024-1-23 15:34 | 只看该作者
jinyang411 发表于 2024-1-23 15:33
看别人说服务器要主频高才行?4c8g,2.1Ghz主频能够7,8个人玩吗

完全不够,我J4125 + 16G内存都不能8个人,一翻滚就卡顿,人物动不了。
回复

使用道具 举报

     
27#
发表于 2024-1-23 15:35 | 只看该作者
moeblack 发表于 2024-1-23 15:27
不行()ServerFPS太低了导致RTT上200,也是爆炸卡

那估计够呛,我还有个双核i3 2点多的笔记本,估计也不行
回复

使用道具 举报

     
28#
发表于 2024-1-23 15:40 | 只看该作者
问问PID是指哪个,用steam个人资料url的那个数转换看着也不对呀
回复

使用道具 举报

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

使用道具 举报

     
30#
 楼主| 发表于 2024-1-23 15:48 | 只看该作者
zqzs 发表于 2024-1-23 15:40
问问PID是指哪个,用steam个人资料url的那个数转换看着也不对呀

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

你看看我更新的4楼
回复

使用道具 举报

     
31#
 楼主| 发表于 2024-1-25 08:10 来自手机 | 只看该作者
还有不懂的可以进群问我
139107098

只讨论服务器

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

使用道具 举报

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

使用道具 举报

     
33#
发表于 2024-1-25 08:36 | 只看该作者
同问,win的服务器存档备份是直接备份save就可以吗
回复

使用道具 举报

     
34#
 楼主| 发表于 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
回复

使用道具 举报

     
35#
 楼主| 发表于 2024-1-25 08:47 来自手机 | 只看该作者
Geyorkias 发表于 2024-1-25 08:36
同问,win的服务器存档备份是直接备份save就可以吗

互相转移要刚刚存档名

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

使用道具 举报

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

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

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

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

使用道具 举报

     
37#
发表于 2024-1-25 09:56 来自手机 | 只看该作者
modkingr 发表于 2024-1-25 09:13
我们大概五六个人的小服务器,建了个挖金属为主的分基地当矿场

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

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

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

使用道具 举报

     
38#
发表于 2024-1-25 10:17 | 只看该作者
想问一下我一开始是steamcmd自建服务器,然后学习版玩的,现在steam买了正版后想要把学习版的玩家存档覆盖到steam正版的存档应该怎么操作?
回复

使用道具 举报

     
39#
发表于 2024-1-25 10:41 | 只看该作者
想问下,我们用的阿里云4核16g的服务器,搭起来以后经常丢包是为什么,总共6个人玩

论坛助手,iPhone
回复

使用道具 举报

     
40#
发表于 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添加定时任务
  1. # 进入配置项
  2. crontab -e
  3. # 在文件末尾添加脚本
  4. */10 * * * * /home/steam/backup/backup_pal.sh
复制代码


以下备份脚本

  1. #!/bin/bash

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

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

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

  11. echo "backup finish $DATE" >> /home/steam/backup/palu/backup.log            
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|stage1st 沪ICP备13020230号-1 沪公网安备 31010702007642号

GMT+8, 2024-4-28 20:15 , Processed in 0.046879 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表