Thanks to visit codestin.com
Credit goes to github.com

Skip to content

通过可视化界面或命令行工具管理幻兽帕鲁 / PalWorld 专用服务器,玩家列表/踢出/封禁/游戏内广播,基于 RCON 实现

License

wuyun1/palworld-server-tool

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

palworld-server-tool

通过 可视化界面及 REST 接口或命令行工具管理幻兽帕鲁 / PalWorld 专用服务器,基于 RCON 实现

PC

基于官方提供的 RCON 命令(仅服务器可用的)实现功能如下:

  • 获取服务器信息
  • 玩家列表(历史玩家数据仅 pst-server)
  • 踢出/封禁玩家
  • 游戏内广播
  • 平滑关闭服务器并广播消息

请在以下地址下载最新版可执行文件

如何开启私服 RCON

需要开启服务器的 RCON 功能,如果你的私服教程有写更好,没有的话,修改 PalWorldSettings.ini 文件

也就是修改游戏内各种倍数、概率的那个文件,里面最后的位置有如下:

RCONEnabled=true,RCONPort=25575

RCON

请先关闭服务器,然后将 RCONEnabledRCONPort 填写如上,再重启服务器即可

pst-server: 可视化工具

Mobile

服务使用 bbolt 单文件数据库,用来存历史玩家数据,并且每五分钟会定时查询一次在线玩家列表,更新最后在线时间。

在执行踢出/封禁/刷新/发布广播这些操作的时候,需要输入 AdminPassword 才能继续,便于将网页分享给一起玩游戏的朋友查看当前谁在线。

Caution

由于数据库文件系统变更,v0.3.0 以下版本请删除原来的 players.db

Linux

  1. 下载文件并重命名
# 下载 pst-server_{version}_{platform}_{arch} 文件并重命名
mv pst-server_v0.3.2_linux_amd64 pst-server
  1. 运行

如果和服务器部署在同一机器上

./pst-server -p AdminPassword

如果和服务器不在同一机器上

./pst-server -a 服务器IP:RCON端口 -p AdminPassword
  1. 后台运行
# 后台运行并将日志保存在 server.log
nohup ./pst-server -a 127.0.0.1:25575 -p AdminPassword > server.log 2>&1 &
# 查看日志
tail -f server.log
  1. 关闭后台程序
# 关闭程序
kill $(ps aux | grep 'pst-server' | awk '{print $2}') | head -n 1

请通过浏览器访问 http://127.0.0.1:8080 或 http://{局域网 IP}:8080

云服务器也可以访问 http://{服务器 IP}:8080

Warning

如果你想变更工具服务运行的端口(默认 8080),则可以在命令上加上 --port 8000 来自定义

Windows

  1. 下载文件并重命名

将 pst-server_v0.3.2_windows_x86.exe 重命名为 pst-server.exe

  1. 按下 Win + R,输入 powershell 打开 Powershell,通过 cd 命令到下载的可执行文件目录

  2. 持续运行,不要关闭窗口

如果和服务器部署在同一机器上

.\pst-server.exe -p AdminPassword

如果和服务器不在同一机器上

.\pst-server.exe -a 服务器IP:RCON端口 -p AdminPassword

请通过浏览器访问 http://127.0.0.1:8080 或 http://{局域网 IP}:8080 云服务器也可以访问 http://{服务器 IP}:8080

Warning

如果你想变更工具服务运行的端口(默认 8080),则可以在命令上加上 --port 8000 来自定义

若要自己开发前端界面或用作它用请移步 接口文档


pst-cli: 命令行工具

# 下载 pst-cli_{version}_{platform}_{arch} 文件并重命名
mv pst-cli_{version}_{platform}_{arch} pst-cli

首次运行会自动生成 config.yaml ,修改文件

host: 127.0.0.1:25575
password: "你的 AdminPassword"
timeout: 10

玩家

在线玩家列表

./pst-cli player list
+-------------------------------------------+
| Pal World 在线玩家列表                    |
+----------+------------+-------------------+
| 昵称     | PLAYERUID  | STEAMID           |
+----------+------------+-------------------+
| 香菇包子 | 2398722357 | xxxxx |
| 梵音丶   | 2144044083 | xxxxx |
| 狐狸     | 1333009711 | xxxxx |
| Baoz     | <null/err> | <null/err>        |
+----------+------------+-------------------+
|          | 在线人数   | 4                 |
+----------+------------+-------------------+

<null/err> 是帕鲁服务器的错误,待官方修复

踢出/封禁玩家

./pst-cli kick -s <SteamID>
./pst-cli ban -s <SteamID>

广播

./pst-cli broadcast -m "<message>"

Warning

message 中不能包含中文

服务器

关闭服务器

./pst-cli server shutdown -s <seconds> -m "Server Will Shutdown"

About

通过可视化界面或命令行工具管理幻兽帕鲁 / PalWorld 专用服务器,玩家列表/踢出/封禁/游戏内广播,基于 RCON 实现

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Smarty 47.6%
  • Go 47.3%
  • Makefile 5.1%