资源图标

[管理]ProgressControl——计划书 解放你的双手,自动化服务器 v1.0.0.3

没有下载许可
英文名称
ProgressControl
中文名称
计划书
来源
原创
API类型
TerrariaServerAPI
插件类型
  1. 管理
语言支持
  1. English
适用版本
  1. 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

代码:
{
  "开服日期": "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
价格
2枚
下载
74
查看
1,841
首次发布
最后更新
评分
0.00 星 0 人评分

来自zhi的更多资源

最新更新

  1. [管理]ProgressControl——计划书 解放你的双手,自动化服务器

    现在允许用H:M:S的格式设置时间 修复了一堆bug和可能的问题
  2. [管理]ProgressControl——计划书 解放你的双手,自动化服务器

    大改了所有指令和权限 修复了一些指令错误和bug 更新时最好删配置文件
  3. [管理]ProgressControl——计划书 解放你的双手,自动化服务器

    修复了封禁世界吞噬者会代码杀的bug 现在与允许对任意生物设置倒计时的限制 允许设定重置或重启的服务器人数,密码 允许使用你提供地图来重置

* 这是一则由 Google AdSense 自动推荐的广告,与本站无关,不对其真实性与可靠性负责

顶部