A toolset for PalWorld Server
Project description
palworld-server-toolkit
幻兽帕鲁服务端工具包
世界上最高速的帕鲁服务器存档编辑器, 1.1秒打开对应转换时间1分40秒的约1.5GB的JSON。
简体中文 | English
GUI
安装
-
Python 3.9或以上版本.
- Windows用户: 可从 Microsoft Store下载Python 3.12 or python.org
-
安装
pip
包管理器- For Linux users:
python -m ensurepip --upgrade
- For Windows users:
py -m ensurepip --upgrade
- For Linux users:
-
使用
pip install palworld-server-toolkit
安装
使用源码前置安装需求
-
Python 3.9或以上版本.
- Windows用户: 可从 Microsoft Store下载Python 3.12 or python.org
-
使用
pip install palworld-save-tools
orgit submodule update --init --recursive
或 下载 https://github.com/cheahjs/palworld-save-tools 并放置palworld-save-tools
内容至save_tools
目录下 -
Windows 用户建议使用
Windows Terminal
取代cmd
,否则不显示色彩
问题交流
QQ群 139107098
palworld-player-list
usage: palworld-playey-list [-h] [--host HOST] [--port PORT] [--password PASSWORD] [filename]
用于列出服务器Players目录中的玩家名字,PlayerUId,Steam ID
positional arguments:
filename Filename of the player sav
options:
-h, --help show this help message and exit
--host HOST, -H HOST Host for PalWorld Server RCON
--port PORT, -P PORT PalWorld Server RCON Port
--password PASSWORD, -p PASSWORD RCON密码
- 列出玩家 - 在工作目录
/PalSaved/SaveGames/0/<server id>/Players
中运行python3 list.py
- 玩家详细 -
python3 list.py <PLAYER HEX UID>
palworld-save-editor
清理捕捉日志,改名,合并不同服务器玩家,删除玩家,迁移坏档等工具包
[!CAUTION]
:warning: 此工具是实验性的。 小心数据丢失并 务必 进行备份。
[!NOTE]
未加-o参数默认保存文件为
Level_fixed.sav
使用源码版本 以下命令
-m palworld_server_toolkit.editor
部份 修改为palworld_server_toolkit/editor.py
运行即可
-
清理捕捉日志及不存在玩家数据 -
python -m palworld_server_toolkit.editor --fix-missing --fix-capture Level.sav
-
使用GUI修改
Level.sav
文件 -python -i -m palworld_server_toolkit.editor -g -o Level.sav Level.sav
-
修改
Level.sav
文件 -python -m palworld_server_toolkit.editor -i -o Level.sav Level.sav
ShowPlayers()
- 列出玩家FixMissing()
- 删除未引用玩家数据FixCaptureLog()
- 删除多余捕捉日志FixDuplicateUser()
- 删除多余用户数据ShowGuild()
- 列出公会及成员列表BindGuildInstanceId(uid,instance_id)
- 修改公会成员绑定IDRenamePlayer(uid,new_name)
- 修改玩家名字为new_name
DeletePlayer(uid,InstanceId=None, dry_run=False)
- 删除玩家数据InstanceId: 删除指定InstanceId
EditPlayer(uid)
- 快速指定玩家数据至变量player
MoveToGuild(uid,guild_id)
- 移动玩家至公会guild_id
OpenBackup(filename)
- 打开备份Level.sav
文件并指向变量backup_wsd
MigratePlayer(old_uid,new_uid)
- 从old_uid
向new_uid
迁移玩家数据CopyPlayer(old_uid,new_uid, backup_wsd)
- 复制玩家数据backup_wsd
为OpenBackup备份文件wsd
为当前主文件Save()
- 保存修改并退出
功能截图
操作示例
[!IMPORTANT]
以下操作均需先退出服务端
最后均为把
Level_fixed.sav
替换至Level.sav
并启动服务端
-
跨服务器迁移玩家数据示例
- 复制旧服务器
Level.sav
至SaveGames/0/<Server ID>/Old-Level.sav
- 复制旧服务器所有需迁移玩家
Players/xxxxxxxx000000000000000000000000.sav
至SaveGames/0/<Server ID>/Players/xxxxxxxx000000000000000000000000.sav
- 使用编辑模式运行
python -i -m palworld_server_toolkit.editor Level.sav
- 使用以下命令 并所有需迁移玩家执行
CopyPlayer
:warning: UUID 可相同,数据自
backup_wsd
拷贝OpenBackup("Old-Level.sav") CopyPlayer("xxxxxxxx-0000-0000-0000-000000000000", "xxxxxxxx-0000-0000-0000-000000000000", backup_wsd) Save()
- (Optional) 最后删除旧
xxxxxxxx000000000000000000000001.sav
,
- 复制旧服务器
-
本地存档迁移至服务器示例
- 复制本地
Level.sav
至SaveGames/0/<Server ID>/Old-Level.sav
本地存档通常在
C:\Users\<username>\AppData\Local\Pal\Saved\SaveGames\<SteamID>\<World Folder>
- 复制本地
Players/00000000000000000000000000000001.sav
至SaveGames/0/<Server ID>/Players/00000000000000000000000000000001.sav
- 使用编辑模式运行
python -i -m palworld_server_toolkit.editor Level.sav
- 使用以下命令
OpenBackup("Old-Level.sav") CopyPlayer("00000000-0000-0000-0000-000000000001", "xxxxxxxx-0000-0000-0000-000000000000", backup_wsd) Save()
- (Optional) 最后删除旧
00000000000000000000000000000001.sav
和Old-Level.sav
- 复制本地
-
迁移用户示例
- 使用编辑模式运行
python -i -m palworld_server_toolkit.editor Level.sav
- 使用以下命令
MigratePlayer("xxxxxxxx-0000-0000-0000-000000000000","yyyyyyyy-0000-0000-0000-000000000000") Save()
- 使用编辑模式运行
palworld-server-taskset
把服务端绑定至CPU性能核 (Linux only)
感谢
- palworld-save-tools 提供了存档解析工具实现
- PalEdit - 提供了帕鲁编辑器
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for palworld-server-toolkit-0.2.7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bcd74b5c8a4c160d3ba41b38b5ee245426348920f406b9f45806c1ca8144a25 |
|
MD5 | 65fcf436dff948c8b7c4d307c94d6415 |
|
BLAKE2b-256 | 6aaa1f582e928f87e0ccd7c443511d1803d5955e8b4b14dc2149ce3bb38d679d |
Hashes for palworld_server_toolkit-0.2.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd6e902cd37250f35b81eca8e33795e1b91b47ec6ab6cb97b6f4d237fc011d97 |
|
MD5 | 867a9ddaba3fcdeb3865683e6e034c42 |
|
BLAKE2b-256 | 10004c88cdfad291485caa5122aafedef7d4446b3ce0fa042ff6678b7d97ce86 |