本帖最后由 刘先生。 于 2020-3-23 18:22 编辑

* GrScriptBlock *

只有它能够成为ScriptBlock的继承人


简介 & 功能

脚本不再依赖方块存在

自由的指令触发,多种绑定方块触发

所有脚本的所有脚本行的所有提示信息都完全独立,可编辑


此插件的脚本行部分参照经典插件ScriptBlock,让您能迅
速上手并移除了ScriptBlock的部分繁杂重复无用的脚本行类
型,重写改进了部分原有脚行,新增了更加强大的脚本行类型

并且实现了一套更加先进的脚本调用系统,让脚本不再依赖
方块存在,而是可以自由的用指令调用,或者将其以各种触
发方式绑定在任意多的方块上,甚至,所有脚本的所有脚本
行的所有提示信息都完全可单独编辑,您和您的玩家可以不
用再被莫名其妙的提示信息困扰


· 支持触发
1. 指令触发
  通过指令让玩家直接触发某脚本
2. 玩家点击方块触发
  将某脚本绑定到方块上让玩家点击触发
3. 玩家踩踏方块触发
  将某脚本绑定到方块上在玩家踩踏它时触发
4. 玩家破坏方块触发
  将脚本绑定到方块上在玩家破坏它时触发

命令 & 权限
此插件的所有命令都只允许OP使用,无任何权限节点。

* 编辑类指令 ->

* 运行类指令 ->

* 其他指令 ->



教程 & 详解

插件介绍视频 ->

GrScriptBlock - 从入门到精通
http://share.acg.tv/flash.swf?aid=12734251&page=1
实战- 服务器中创建一堆消耗物品的商店
http://share.acg.tv/flash.swf?aid=12706008&page=1


插件使用流程 ->

1. 将插件放入plugins,并确认安装了所有前置插件(Vault, PlaceHolderAPI)
2. 启动服务器
3. 使用指令/grsb create新建一个脚本
4. 使用指令或者到插件配置文件目录下的script.yml编辑你的脚本
5. 使用/grsb run运行脚本,或是将其绑定到方块上使用



所有脚本行详解 ->

脚本行所有位置都支持变量%player%,替换为脚本运行对象名,也都支持PlaceHolderAPI的变量,脚本行必须严格按照格式书写,否则不会生效,甚至报错。

· 判断类

权限
判断玩家是否拥有权限,若没有则不再运行剩余脚本行

1. 标准格式
@perm:[权限节点] [无权限时提示信息]
2. 例子
@perm:essentials.fly &c你必须拥有飞行权限才能使用它。

数值大小(支持PlaceholderAPI变量)
判断玩家某些数值是否符合要求,若不符合则不再运行剩余脚本行

1. 标准格式
@papi:[数字][运算符号][数字] [不满足条件时提示信息]
@papi:[数字型变量][运算符号][数字] [不满足条件时提示信息]
@papi:[数字型变量][运算符号][数字型变量] [不满足条件时信息]
[运算符号]有“>, <, >=, <=, ==”
2. 例子
@papi:%player_level%>=30 &c你必须达到30级才能使用它。
@papi:%player_health%<10 &c你必须血量小于10才能使用它。



· 判断消耗类

金钱
检测玩家的金钱数量是否大于指定数量,是则消耗之,否则不再运行剩余脚本行

1. 标准格式
$cost:[数量] [金钱不足时提示信息]
2. 例子
$cost:10086 &c使用它需要10086个金币

物品
检测玩家背包中符合条件的物品是否大于等于指定数量,是则消耗之,否则不再运行剩余脚本行,支持变量%amount%

1. 标准格式
$item:[物品ID]:[物品附加值]#####[物品名] [数量] [提示信息]
2. 例子
$item:388 1 &c你必须拥有一个绿宝石才能使用它。
$item:98:1#####&6&l泉水 3 &c你必须拥有3个名为&6&l泉水&c的苔石砖才能使用它。



· 执行类

普通玩家指令
由脚本运行对象运行一条指令

1. 标准格式
@command [带斜杠的指令]
2. 例子
@command /spawn

越权玩家指令
将脚本运行对象临时变为OP后执行一条指令

1. 标准格式
@bypass [带斜杠的指令]
2. 例子
@bypass /give %player% 264 1

后台指令
由后台执行一条指令

1. 标准格式
@console [带斜杠的指令]
2. 例子
@console /say 服务器即将重启

发送信息
向脚本运行对象发送一条聊天信息

1. 标准格式
@msg:[信息]
2. 例子
@msg:由GRSB发送的信息

发送Title信息 (仅支持1.8+服务器)
向脚本运行对象发送一条屏幕中央的信息

1. 标准格式
@title:[主标题]##[副标题]##[渐进]##[停留]##[渐出]
2. 例子
@title:回城成功##你暂时安全了……##10##60##10

发送ActionBar信息 (仅支持1.8+服务器)
向脚本运行对象发送一条物品栏上方的信息

1. 标准格式
@actionbar:[信息]
2. 例子
@actionbar:由GRSB发送的信息

播放声音
向脚本运行对象播放指定声音

1. 标准格式
@sound:[声音枚举名]
声音枚举名可以在这找到(请将点.替换成下划线_)
2. 例子
@sound:
ENTITY_PLAYER_LEVELUP

· 其他类

延迟
使脚本暂停一段时间

1. 标准格式
@delay:[延迟]
其中[延迟]的单位是tick
一般的,1秒 = 20tick
2. 例子
@delay:20

下载 & 赞助

如果你觉得插件对你有帮助

请在本帖回复,并且评分
请在本帖回复,并且评分
请在本帖回复,并且评分
请在本帖回复,并且评分
请在本帖回复,并且评分
请在本帖回复,并且评分

必需前置:Vault
             建议前置:PlaceholderAPI

GrScriptBlock.jar (70.71 KB, 下载次数: 803, 售价: 40 粒金粒)

你甚至可以向我赞助一些小钱
感谢以下无偿赞助用户:
安德 - 赞助10.61¥

只有我看的更新记录
1.0.0 - 插件发布
1.0.1 - 修复一些脚本行类型的提示信息不支持空格的问题
1.0.2 - 优化代码,新增行走触发
1.0.3 - 优化行走触发生效方式
1.0.4 - 修复条件未满足时触发点会被锁死的bug
1.0.5 - 修复脚本行%player%变量无法生效的bug
1.0.6 - 优化代码,新增破坏触发
1.0.7 - 将PlaceholderAPI改为软前置
1.0.8 - 重构插件,优化代码,修复触发点可能失效的问题,增加配置文件。
1.0.9 - 修复因为编码问题而不兼容1.7.10的问题

1.1.0 - 修复数字判断不兼容mod服务端的问题

开源 & 声明

插件不开源,并且使用Allatori混淆

代码太丑,还是不展示出来了。

本插件所用所有代码均为原创,不存在借用/抄袭/违反协议等行为