• 欢迎!在发帖前请阅读每个板块置顶的版块须知。论坛 QQ 群:931748551
    鼓励大家多多发帖,这里有问必答。论坛左下角可切换明亮 / 黑暗模式哦。
资源图标

服务端插件 ProgressControl 1.0.0.3

*此贴搬运自泰拉瑞亚中文论坛,已获原作者授权。

原帖地址:https://www.bbstr.net/r/162/

原作者:zhi


适用版本:1.4

前置Mod/插件:TShockAPI

开源地址:https://github.com/skywhale-zhi/ProgressControl

指令,权限,详细介绍请参考
https://github.com/skywhale-zhi/ProgressControl(你可能需要些魔法)
上面打不开用这个
https://gitee.com/koarn/ProgressControl
(gitee说我有违规信息,还不通知我)
可能有bug和指令错误,欢迎来反馈

gitee好像不能看,就直接全粘贴过来了,如下
目前不支持Linux系统
# ProgressControl
## 一个自动化的泰拉瑞亚插件,基于tshock

## 功能介绍

### 1.能够自动重置地图
可设置重置地图的大小、模式、种子、名称、地图存放目录、等功能

### 2.能自动重启地图
可按照当前的端口,地图数据来重启泰拉瑞亚服务器

### 3.能自动执行指令
自动执行你要设定的指令,支持原版和其他插件的

### 4.自动解锁NPC来控制进度
按时间来对Boss和NPC进行封禁,时间未到不可打,会自动消失

## 指令
  • 权限1:无,任何人都能使用
  • 指令:/pco
  • 功能:查看当前服务器上的所有自动化计划(简易版)
  • 指令:/pco help
  • 功能:查看这个插件下的所有帮助指令
-
  • 权限2:pco.admin该权限能使用该插件的任何指令
  • 指令:/pco now
  • 功能:来将开服日期、上次重启日期和上次自动执行指令日期调整到现在
-
  • 权限3:pco.npc
  • 指令:/pco npc help
  • 功能:查看控制NPC进度的指令帮助
  • 指令:/pco npc act
  • 功能:自动控制NPC进度计划启用,再次使用则关闭
  • 指令:/pco npc os [±num]
  • 功能:来将自动控制NPC的解锁时刻推迟或提前num小时,num可为小数
  • 指令:/pco npc add [id/name] [num]
  • 功能:来添加或更新一个NPC的封禁限制
  • 指令:/pco npc del [id/name]
  • 功能:来删除一个NPC的封禁限制
-
  • 权限4:pco.com
  • 指令:/pco com help
  • 功能:查看执行指令的指令帮助
  • 指令:/pco com act
  • 功能:自动执行指令计划启用,再次使用关闭
  • 指令:/pco com os [±num]
  • 功能:将自动执行指令的时间推迟或提前num小时,num可为小数
  • 指令:/pco com add [xxxx]
  • 功能:来添加一个自动执行的指令
  • 指令:/pco com del [xxxx]
  • 功能:来删除一个自动执行的指令
  • 指令:/pco com bc
  • 功能:执行指令时向游戏内发送广播,再次使用关闭
  • 指令:/pco com hand [±num]
  • 功能:手动执行指令计划启用,在num秒后开始执行,若num不填则立刻执行,num小于0则关闭当前存在的手动计划,其优先级大于自动执行指令
  • 指令:/pco com stop
  • 功能:关闭手动执行指令计划
-
  • 权限5:pco.reload
  • 指令:/pco reload help
  • 功能:查看自动重启的指令帮助
  • 指令:/pco reload act
  • 功能:自动重启服务器计划启用,再次使用关闭
  • 指令:/pco reload os [±num]
  • 功能:将自动重启服务器的时间推迟或提前num小时,num可为小数
  • 指令:/pco reload port [num]
  • 功能:来设置下次重启地图时的端口
  • 指令:/pco reload password [string]
  • 功能:来设置下次重启地图时的密码
  • 指令:/pco reload maxplayers [num]
  • 功能:来设置下次重启地图时的最多在线玩家
  • 指令:/pco reload hand [±num]
  • 功能:手动重启服务器计划启用,在num秒后开始重启,若num不填则立刻重启,num小于0则关闭当前存在的手动计划,其优先级大于自动重启
  • 指令:/pco reload stop
  • 功能:关闭手动重启服务器计划
-
  • 权限6:pco.reset
  • 指令:/pco reset help
  • 功能:查看自动重置的指令帮助
  • 指令:/pco reset act
  • 功能:自动重置世界计划启用,再次使用关闭
  • 指令:/pco reset os [±num]
  • 功能:将自动重置世界的时间推迟或提前num小时,num可为小数
  • 指令:/pco reset name [string]
  • 功能:来设置下次重置地图时的地图名字
  • 指令:/pco reset size [小1/中2/大3 (只能填数字)]
  • 功能:来设置下次重置时地图的大小
  • 指令:/pco reset mode [普通0/专家1/大师2/旅途3(只能填数字)]
  • 功能:来设置下次重置地图时的模式
  • 指令:/pco reset seed [string]
  • 功能:来设置下次重置地图时的地图种子
  • 指令:/pco reset maxplayers [num]
  • 功能:来设置下次重置地图时的最多在线玩家
  • 指令:/pco reset resetplayers
  • 功能:来设置下次重置地图时清理玩家数据,再次使用取消
  • 指令:/pco reset port [num]
  • 功能:来设置下次重置地图时的端口
  • 指令:/pco reset password [string]
  • 功能:来设置下次重置地图时的密码
  • 指令:/pco reset delworld
  • 功能:来设置下次重置地图时删除地图,再次使用取消
  • 指令:/pco reset addname [string]
  • 功能:来添加你自己提供用来重置的地图的名称
  • 指令:/pco reset delname [string]
  • 功能:来删除你自己提供用来重置的地图的名称
  • 指令:/pco reset listname
  • 功能:来列出你提供的所有地图名称
  • 指令:/pco reset hand [±num]
  • 功能:手动重置世界计划启用,在num秒后开始重置,若num不填则立刻重置,num小于0则关闭当前存在的手动计划,其优先级大于自动重置
  • 指令:/pco reset stop
  • 功能:关闭手动重置世界计划
-
  • 权限:拥有上面 5 个权限的任意一个
  • 指令:/pco view或mess
  • 功能:来查看当前服务器的自动化计划,详细版

## 详述
  • 插件里的有自动计划和手动计划两种计划,自动计划就是依赖配置文件中,每隔一段时间执行一次。有:自动重启计划,自动重置计划,自动控制Boss解锁时间计划,自动执行指令的计划 4 个,除非你在配置文件中把他们都设置成false,否则将一直执行下去。
  • 手动计划就是用户使用指令产生一个,该计划只生效一次。有:手动重置计划,手动重启计划,手动执行指令计划 3 个。手动计划会覆盖自动计划
  • 自动计划执行的时间不是你改文件的时间也不是你用指令的时间,每个计划都有一个日期用来参照,重置计划对应开服日期,重启计划对应上次重启服务器的日期,boss限制计划对应开服日期,自动执行指令计划对应上次自动执行指令的日期,这些计划的时间按照这些日期来计算
  • 手动计划是为了临时计划一个事情。只会生效一次,且计划按照你用指令的时间开始计算,会覆盖掉自动计划。比如你原计划24小时自动重启,但因为某种原因你需要临时修改一次时间,你可以直接用手动计划使用指令/pco reload hand [秒数]发起临时的重启计划,这个计划会让之前设定的自动计划暂时休眠,在这个计划执行后,手动计划消失,继续执行自动计划。
  • 你可以用指令直接修改每种计划的时间(可能需要你大致算一下),你用os(offset)系列指令改相当于改配置文件,改过后均按这样来执行。os的功能是推迟或提前一段时间,不是直接改时间,请注意计算
  • /pco now指令用于将所有的参照日期都改成现在,用于刚开服时使用,当游戏自动重置的时候也会默认执行一次这个操作
  • 手动计划的单位是秒,你仔细看指令介绍就知道了,你不必牢记所有指令,只需要记得/pco help即可,所有别的指令都在这个指令使用后告诉你
  • 控制boss进度的原理是,这个boss一旦出现就直接清理
  • pco com系列指令现在会进行权限检查,防止pco.com权限分发出去导致有人越权执行别的指令
  • 服务器在刚开服的5分钟内不会自动重置重启,1分钟内不会自动执行指令

## 配置文件 ProgressControl.json
JSON:
{
  "开服日期": "2023-07-20T010:04:24.9417951+08:00",  //没什么好说的,就是这个时间你开服了
  "是否启用自动重置世界": false,   //重置世界的自动计划
  "多少小时后开始自动重置世界": 48.0,  //单位小时,小时,所有指令里只有手动计划的指令单位是秒,其他都是小时
  "自动重置是否重置玩家数据": true,   //删除了tsCharacter表
  "自动重置前执行的指令_不需要加斜杠": [ //这里是两个例子,在你重置前执行一些你想要的指令,你不需要加斜杠/或点 . (你加了也不一定有事),支持其他插件的指令,默认使用者的权限为最高,部分指令会使用失败比如/god这种对象为具体的玩家的
    "playing",
    "help"
  ],
  "自动重置前删除哪些数据库表": [],  //为其他插件的数据做出一些操作
  "自动重置前是否删除地图": true,
  "自动重置后的地图大小_小1_中2_大3": 2, //只能填这三个数字,下同
  "自动重置后的地图难度_普通0_专家1_大师2_旅途3": 2,
  "自动重置后的地图种子": "", //如果你什么都不填,默认随机
  "自动重置后的地图名称": "", //如果你什么都不填,默认World,请不要填非法字符,默认插件会帮你把非法字符过滤掉
  "你提供用于重置的地图名称": ["4512","世界"],//两个例子
  "上面两条的注释": "这是一条注释修改它无效。如果你提供了用于重置的地图名称,在下次重置时系统会按照你提供的名称寻找地图(路径参考<地图存放目录_不填时默认原目录_注意请使用除号分隔目录>参数),若找不到则生成该名字的地图,每次重置成功都会消耗掉对应的提供的名字,当提供的名字为空时则启用<自动重置后的地图名称>参数,只生成新地图(只会生成不再调用已有的了),当存在同名地图则会后缀数字编号,当<自动重置后的地图名称>为空时默认生成World,同样看情况后缀数字编号,请不要填入.wld后缀名",
  "自动重置后的最多在线人数": 16,
  "自动重置后的端口": "7777",
  "自动重置后的服务器密码": "",//密码受config.json的设定影响,下同
  "地图存放目录_不填时默认原目录_注意请使用除号分隔目录": "",
  "上次重启服务器的日期": "2023-07-20T010:04:24.9417951+08:00",
  "是否启用自动重启服务器": false,
  "多少小时后开始自动重启服务器": -1.0,
  "自动重启后的最多在线人数": 16,
  "自动重启后的端口": "7777",
  "自动重启后的服务器密码": "",
  "自动重启前执行的指令_不需要加斜杠": [],
  "是否自动控制NPC进度": true,
  "Boss封禁时长距开服日期_单位小时": {//不要改这里生物的名字
    "史莱姆王": 0.0,
    "克苏鲁之眼": 5.0,
    "世界吞噬者": 24.0,
    "克苏鲁之脑": 24.0,
    "蜂后": 48.0,
    "巨鹿": 48.0,
    "骷髅王": 49.0,
    "血肉墙": 72.0,
    "史莱姆皇后": 73.0,
    "双子魔眼": 96.0,
    "毁灭者": 97.0,
    "机械骷髅王": 98.0,
    "世纪之花": 120.0,
    "石巨人": 144.0,
    "猪龙鱼公爵": 145.0,
    "光之女皇": 146.0,
    "拜月教教徒": 168.0,
    "四柱": 168.0,
    "月亮领主": 174.0
  },
  "NPC封禁时长距开服日期_ID和单位小时": { "1":100 },//注意这里填npcID,这里封禁的就是蓝色史莱姆100小时
  "上次自动执行指令的日期": "2023-07-20T010:04:24.9417951+08:00",
  "是否启用自动执行指令": false,
  "多少小时后开始自动执行指令": -1.0,
  "自动执行的指令_不需要加斜杠": [],
  "执行指令时是否发广播_解决指令执行频繁刷屏的问题": true,//如果执行指令频率过高,容易造成刷屏,请在这里把他关掉
  "越权检查": true //对 /pco com 指令的使用者进行权限检查,防止用该指令执行本没有权限执行的指令
}

看样图就知道干嘛用的了

1690049436301.png



1690049989259.png



1690049680522.png
作者
zhi
下载量
72
查看
183
发布时间
上次更新时间
评分
0.00 星 0 星