
1 帕鲁私服教程
1.ubuntu教程
2.windows教程
3.服务器参数修改
.steam/SteamApps/common/PalServer/路径下 DefaultPalWorldSettings.ini 文件
移动到.steam/SteamApps/common/PalServer/Pal/Saved/Config/LinuxServer路径下
更名为PalWorldSettings.ini,并修改其内容即可
4.回档
a.服务端程序重启时部分玩家存档丢失:这个需要事先将SaveGames文件下内容进行备份,然后选取合适时间的备份文件进行还原。出现这种情况的时候,这些掉档的玩家已经尝试连接服务器,并且发现需要重新创建角色了,所以还需要在本地修改本地存档。在帕鲁的本地数据中已经steam云中已经有本地存档的备份,原理不过多阐述。
备份的路径在:
C:\Users\admuser\AppData\Local\Pal\Saved\SaveGames\Userid\gameid
备份文件在backup文件夹中
admuser:管理员用户,一般大部分电脑管理员用户就是自己
Userid:标识用户id(和身份证类似)
gameid:可以认为是幻兽帕鲁的世界种子号
自己更换前一定得确认要回档到和服务器差不多时间的本地档
2 服务器说明
帕鲁服务器在实际运行的时候好像只用了一个核心,如果是六七个伙伴一起玩,可以租一个2核16G的服务器(比4核8G便宜)。众所周知像阿里云等平台节假日时会有送代金券或者优惠的活动,租一个月相对来说还是挺便宜的(新号)。
3 自动重启程序
因为帕鲁的内存管理有些糟糕,小伙伴们玩一会服务器内存就满了,针对这个问题可以写一个脚本来监控内存,实现自动重启服务程序,这样就可以避免重启服务器。思路就是编写一个python程序分两个子进程;一个进程监控内存,内存使用率达到98%左右就杀掉服务程序;另一个进程则监控服务程序是否开启,如果没有开启就运行服务程序。
3.1 python程序
import multiprocessing
import psutil
import subprocess
import time
import os
import shutil
import datetime
sh_end = "/home/steam/doit.sh" # 结束服务程序脚本
sh_start = "/home/steam/start.sh" # 开启服务程序脚本
sh_todo = "/home/steam/todo.sh" # 查询服务程序
def todosh(cmd): # 执行脚本函数
try:
result = subprocess.run(cmd, shell=True, check=True, stdout