GayaGuoguo
本帖最后由 Azitate 于 2021-8-19 23:07 编辑

* 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, 下载次数: 1127, 售价: 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混淆

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

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


2021.12 数据,可能有更多内容
* GrScriptBlock *

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

简介 &amp; 功能

脚本不再依赖方块存在
自由的指令触发,多种绑定方块触发
所有脚本的所有脚本行的所有提示信息都完全独立,可编辑


此插件的脚本行部分参照经典插件ScriptBlock,让您能迅速上手并移除了ScriptBlock的部分繁杂重复无用的脚本行类型,重写改进了部分原有脚行,新增了更加强大的脚本行类型
并且实现了一套更加先进的脚本调用系统,让脚本不再依赖方块存在,而是可以自由的用指令调用,或者将其以各种触发方式绑定在任意多的方块上,甚至,所有脚本的所有脚本行的所有提示信息都完全可单独编辑,您和您的玩家可以不用再被莫名其妙的提示信息困扰


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

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


* 编辑类指令 -&gt;
/grsb create &lt;脚本名&gt;
    新建一个脚本


/grsb delete &lt;脚本名&gt;
   删除一个脚本


/grsb add    &lt;脚本名&gt; &lt;脚本行&gt;
   向指定脚本增加新的脚本行


/grsb del  &lt;脚本名&gt; &lt;行目&gt;   
删除指定脚本的指定行目的脚本行


/grsb info    &lt;脚本名&gt;
   查看指定脚本的内容
* 运行类指令 -&gt;
/grsb run &lt;脚本名&gt;
    运行指定脚本

/grsb run &lt;脚本名&gt; &lt;玩家名&gt;
    让指定玩家触发指定脚本

/grsb click &lt;脚本名&gt; &lt;个人冷却&gt; &lt;全局冷却&gt;
    将指定脚本绑定到方块上让玩家点击触发

/grsb walk&lt;脚本名&gt; &lt;个人冷却&gt; &lt;全局冷却&gt;
    将指定脚本绑定到方块上让玩家行走触发

/grsb break 脚本名&gt; &lt;个人冷却&gt; &lt;全局冷却&gt;
    将指定脚本绑定到方块上让玩家破坏触发
/grsb unbind
    解绑指定方块上的所有触发

* 其他指令 -&gt;
/grsb reload
    重载脚本文件


教程 &amp; 详解

插件介绍视频 -&gt;

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


插件使用流程 -&gt;

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


所有脚本行详解 -&gt;


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


· 判断类


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


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


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


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


· 判断消耗类


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


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


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


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

下载 &amp; 赞助

如果你觉得插件对你有帮助
请在本帖回复,并且评分请在本帖回复,并且评分请在本帖回复,并且评分请在本帖回复,并且评分请在本帖回复,并且评分请在本帖回复,并且评分
必需前置:Vault,    建议前置:PlaceholderAPI


你甚至可以向我赞助一些小钱感谢以下无偿赞助用户:安德 - 赞助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服务端的问题

开源 &amp; 声明

插件不开源,并且使用Allatori混淆
代码太丑,还是不展示出来了。
本插件所用所有代码均为原创,不存在借用/抄袭/违反协议等行为

Freedom_零尘
沙发沙发沙发

SumCraft
楼上直接回复沙发恐怕是要被扣分了

syn614211648
老果子高产似母猪  (逃

Mithey
syn614211648 发表于 2017-7-29 08:38
老果子高产似母猪  (逃

偶然遇见蛋黄

a526026058
这个插件看起来不错,感觉要火。
希望楼主能够多加些创意条件,超过ScriptBlock

GayaGuoguo
a526026058 发表于 2017-7-29 09:23
这个插件看起来不错,感觉要火。
希望楼主能够多加些创意条件,超过ScriptBlock ...

就拿现在来说,,,功能秒sb也不是问题了吧

sb在高版本bug挺多,延时和冷却还会各种卡住,基本没法用

= = sb已经五年没更新了,,

白白白白景
哇塞。。果果大佬,随口在群里说了一下,没想到真的做出来了

Breakfastbone
这个和Sbp如何比较功能呢

GayaGuoguo
Breakfastbone 发表于 2017-7-29 10:35
这个和Sbp如何比较功能呢

我没用过,而且搬运帖写的不明不白,只好与sb比较

Froudi
有原创不错,
但..
/sbwalk功能被吞了吗

woshiniba
前排支持 gayguoguo!

a1640727878
功能不错,但是触发被吃了吗?

筱帥
触发条件呢……

a526026058
GayaGuoguo 发表于 2017-7-29 09:42
就拿现在来说,,,功能秒sb也不是问题了吧

sb在高版本bug挺多,延时和冷却还会各种卡住,基本没法用

抱歉,dalao。
等等,我发现你的签名档怎么变了?不准学我挂作品展!!!

GayaGuoguo
a526026058 发表于 2017-7-29 17:34
抱歉,dalao。
等等,我发现你的签名档怎么变了?不准学我挂作品展!!! ...

你是挂作品展,但我可能是挂黑历史 #(滑稽)

a526026058
GayaGuoguo 发表于 2017-7-29 17:36
你是挂作品展,但我可能是挂黑历史 #(滑稽)

好像是哦。不准在论坛滑稽

沐子酱
社会我果哥

GayaGuoguo
1609089074 发表于 2017-7-29 12:51
有原创不错,
但..
/sbwalk功能被吞了吗

现在已经复活了

GayaGuoguo
筱帥 发表于 2017-7-29 14:35
触发条件呢……

请认真阅读帖子

xjlxzcdwq
哇 这个真的强大,比如我要做一个RPG服,需要一些条件才能达成成就或者其余的剧情,刚好需要这种脚本,其余的插件都不适合,感谢感谢。

GayaGuoguo
xjlxzcdwq 发表于 2017-7-29 23:09
哇 这个真的强大,比如我要做一个RPG服,需要一些条件才能达成成就或者其余的剧情,刚好需要这种脚本,其余 ...

编写目的也一样,做服做得被scriptblock气死了

Froudi
可以再加个break触发、手持物品判定、以及WorldEdit的批量编辑功能
毕竟隔壁SBPlus有这些功能呢

GayaGuoguo
1609089074 发表于 2017-7-30 17:56
可以再加个break触发、手持物品判定、以及WorldEdit的批量编辑功能
毕竟隔壁SBPlus有这些功能呢{:69 ...

break触发没什么意思,
手持判定?naive,我这个直接支持整个背包判定
批量编辑的话直接重复输入绑定指令就可以了,比隔壁那玩意不知道高到哪里去了

xiamolk
好东西好用吗

GayaGuoguo

好东西肯定好用啊

GayaGuoguo
1609089074 发表于 2017-7-30 17:56
可以再加个break触发、手持物品判定、以及WorldEdit的批量编辑功能
毕竟隔壁SBPlus有这些功能呢{:69 ...

break已在1.0.6版本加上

Froudi
GayaGuoguo 发表于 2017-7-30 18:19
break触发没什么意思,
手持判定?naive,我这个直接支持整个背包判定
批量编辑的话直接重复输入绑定指令 ...

嗯,不过这全背包判定是要消耗哎,但不想让他消耗只想确认他持有,这该咋办..
还有这重复输入指令这.. 若是要解绑很多个方块上的指令,一个个解绑很累哎.._(:зゝ∠)_

GayaGuoguo
1609089074 发表于 2017-7-30 19:26
嗯,不过这全背包判定是要消耗哎,但不想让他消耗只想确认他持有,这该咋办..
还有这重复输入指令这.. 若 ...

可以到数据文件里删

Froudi
GayaGuoguo 发表于 2017-7-30 19:31
可以到数据文件里删

呀,我咋忘了还有这种操作

GayaGuoguo
a1640727878 发表于 2017-7-29 13:58
功能不错,但是触发被吃了吗?

全都加上了

旧苹果
很好很强大

GayaGuoguo

那么评分呢 0 0

1364676325@qq
楼主我爱你!

GayaGuoguo

爱我你就评评分

a1640727878
有办法只检测物品,却不消耗物品吗?

GayaGuoguo
a1640727878 发表于 2017-8-1 13:58
有办法只检测物品,却不消耗物品吗?

目前没有

凌天LiTi
不错的插件

a1640727878

我等等试试把数量改成0看看不是不消耗

迷の十六
@bypass
@command
似乎都一样唉

602844218
重启后所以绑定的脚本失效,

602844218
K锅端

迷の十六
反馈bug
1.11.2 冷却似乎无效

GayaGuoguo
迷の十六 发表于 2017-8-1 18:05
反馈bug
1.11.2 冷却似乎无效

冷却单位是毫秒,教学视频就是1.11.2录制的

GayaGuoguo
602844218 发表于 2017-8-1 17:56
重启后所以绑定的脚本失效,

载入报错贴一下

1364676325@qq
楼主我爱你!

1364676325@qq

怎么评分

602844218

插件 貌似没报错



602844218
602844218 发表于 2017-8-1 17:56
重启后所以绑定的脚本失效,

没有报错,配置文件也在。可能上读取不了数据~

602844218

blockTrigger


script





下一页 最后一页