白灯
本帖最后由 白 于 2020-2-26 22:57 编辑

NBlockScript

@归尘. 提议的插件想法, 由菜鸡 @白 开发。

简介
一款适用于 Nukkit 的脚本方块插件, 初始版可能功能较少并且可能有BUG
欢迎各位测试后在帖子下方反馈提交或私信给我

截图

命令
/nbs create <脚本名> 创建一个脚本
/nbs delete <脚本名> 删除对应脚本
/nbs add <脚本名> <内容> 对脚本新增脚本内容
/nbs remove <脚本名> <引索> 删除对应行数的脚本
/nbs bind <脚本> <类型> 给准心对准的方块增加脚本
#类型: WALK = 走过, INTERACT = 点击, BREAK = 破坏方块
/nbs info <脚本> 查看脚本信息
/nbs run <脚本> [玩家名] 使玩家执行对应脚本, 如果不填玩家名则让自己执行
/nbs condition add <脚本名> <条件> 新增一个条件项
/nbs condition remove <脚本名> <引索> 移除一个脚本

脚本参数
message@@<文本> 向执行者发送一条信息
titile@@<主标题>//<副标题>//[渐入时长]//[停留时长]//[渐出时长] 向执行者发送一条 Title
action@@<内容>//[渐入时长]//[持续时长]//[渐出时长] 向执行者发送一条 ActionBar
command@@<命令> 使执行者执行命令, 不需要加 '/', 支持多条, 见本节结尾
bypass@@<命令> 使执行者无视权限执行命令, 不需要加 '/', 支持多条, 见本节结尾
console@@<命令> 使后台执行命令, 不需要加 '/', 支持多条, 见本节结尾
命令类的参数都支持多条, 多条格式如: 命令@+命令@+命令, 例子: command@@say 1@+say 2@+say 3...
玩家游戏昵称变量: %player%

条件参数
[ checkmoney ] > 检测玩家 Economy 货币是否达标, 格式: "checkmoney@@数量" 例子: checkmoney@@100
[ takemoney ] > 扣除玩家 Economy 货币才能执行, 格式: "takemony@@数量" 例子: takemony@@100
[ permission ] > 判断玩家是否有某个条件, 有权限才能执行, 格式: "permission@@权限" 例子: permission@@nblockscript.use


视频介绍 (链接: https://www.bilibili.com/video/av89668108/)
https://www.bilibili.com/video/av89668108/

使用教程
我们以创建一个 example 脚本向玩家发送一条信息, 需要权限 nblockscript.use 且扣除 100 金币才能执行为例子。
首先, 输入 "/nbs create example " 创建一个脚本, 脚本刚创建时是没有执行语句和条件语句的, 我们需要向脚本添加语句。
输入 "/nbs add example message@@%player% 你好, 这是一条信息 " 来增加一条执行内容, 接下来再设定我们需要的条件。
输入 "/nbs condition example permission@@nblockscript.use " 增加一条需要权限 "nblockscript.use" 才能执行的条件。
我们的例子是要多个条件, 需要再增加一条件语句, 输入 "/nbs condition example takemoney@@100 " 增加另一条。
最后, 我们需要将我们设置好的脚本绑定在对应方块上, 对准你要绑定的方块, 输入 "/nbs bind INTERACT " 就完工了。
至此, 你已经设定好了一个点击执行的脚本方块,脚本是支持多个方块绑定的, 也就是你写了一条脚本, 可以将其绑定在多个方块上。


插件下载
NBlockScript.jar (36.35 KB, 下载次数: 179)
开源地址: https://github.com/Blank038/NBlockScript
如果你在使用过程中遇到问题, 可在下方回帖反馈, 除睡觉时间均在线。

更新记录
> v0.0.1 [更新日期: 2020/02/16]
- 初始版本发布
> v0.0.2 [更新日期: 2020/02/17]
- 新增 BREAK 执行类型
- 修复 title 执行错误问题
- 修复 reload 无法正常运行的问题
- 修复 WALK 容错率问题
> v0.0.3 [更新日期: 2020/02/17]
- 修复 BREAK 和 INTERACT 同触发的问题
- 新增 Condition 条件模块, 支持自定义
- 新增 支持 EconomyAPI 插件
- 新增 Condition Add Remove 命令
> v0.0.3fix [更新日期: 2020/02/17]
- 修复 条件检测完不执行条件扣除的问题

2021.12 数据,可能有更多内容NBlockScript
@归尘. 提议的插件想法, 由菜鸡 @白 开发。
简介一款适用于 Nukkit 的脚本方块插件, 初始版可能功能较少并且可能有BUG欢迎各位测试后在帖子下方反馈提交或私信给我
截图

命令/nbs create &lt;脚本名&gt; 创建一个脚本/nbs delete &lt;脚本名&gt; 删除对应脚本/nbs add &lt;脚本名&gt; &lt;内容&gt; 对脚本新增脚本内容/nbs remove &lt;脚本名&gt; &lt;引索&gt; 删除对应行数的脚本/nbs bind &lt;脚本&gt; &lt;类型&gt; 给准心对准的方块增加脚本#类型: WALK = 走过, INTERACT = 点击, BREAK = 破坏方块/nbs info &lt;脚本&gt; 查看脚本信息/nbs run &lt;脚本&gt; [玩家名] 使玩家执行对应脚本, 如果不填玩家名则让自己执行/nbs condition add &lt;脚本名&gt; &lt;条件&gt; 新增一个条件项/nbs condition remove &lt;脚本名&gt; &lt;引索&gt; 移除一个脚本
脚本参数message@@&lt;文本&gt; 向执行者发送一条信息titile@@&lt;主标题&gt;//&lt;副标题&gt;//[渐入时长]//[停留时长]//[渐出时长] 向执行者发送一条 Titleaction@@&lt;内容&gt;//[渐入时长]//[持续时长]//[渐出时长] 向执行者发送一条 ActionBarcommand@@&lt;命令&gt; 使执行者执行命令, 不需要加 '/', 支持多条, 见本节结尾bypass@@&lt;命令&gt; 使执行者无视权限执行命令, 不需要加 '/', 支持多条, 见本节结尾console@@&lt;命令&gt; 使后台执行命令, 不需要加 '/', 支持多条, 见本节结尾命令类的参数都支持多条, 多条格式如: 命令@+命令@+命令, 例子: command@@say 1@+say 2@+say 3...玩家游戏昵称变量: %player%
条件参数[ checkmoney ] &gt; 检测玩家 Economy 货币是否达标, 格式: &quot;checkmoney@@数量&quot; 例子: checkmoney@@100
[ takemoney ] &gt; 扣除玩家 Economy 货币才能执行, 格式: &quot;takemony@@数量&quot; 例子: takemony@@100
[ permission ] &gt; 判断玩家是否有某个条件, 有权限才能执行, 格式: &quot;permission@@权限&quot; 例子: permission@@nblockscript.use


视频介绍 (链接: https://www.bilibili.com/video/av89668108/)
https://www.bilibili.com/video/av89668108/


使用教程
我们以创建一个 example 脚本向玩家发送一条信息, 需要权限 nblockscript.use 且扣除 100 金币才能执行为例子。
首先, 输入 &quot;/nbs create example &quot; 创建一个脚本, 脚本刚创建时是没有执行语句和条件语句的, 我们需要向脚本添加语句。
输入 &quot;/nbs add example message@@%player% 你好, 这是一条信息 &quot; 来增加一条执行内容, 接下来再设定我们需要的条件。
输入 &quot;/nbs condition example permission@@nblockscript.use &quot; 增加一条需要权限 &quot;nblockscript.use&quot; 才能执行的条件。
我们的例子是要多个条件, 需要再增加一条件语句, 输入 &quot;/nbs condition example takemoney@@100 &quot; 增加另一条。
最后, 我们需要将我们设置好的脚本绑定在对应方块上, 对准你要绑定的方块, 输入 &quot;/nbs bind INTERACT &quot; 就完工了。
至此, 你已经设定好了一个点击执行的脚本方块,脚本是支持多个方块绑定的, 也就是你写了一条脚本, 可以将其绑定在多个方块上。


插件下载开源地址: https://github.com/Blank038/NBlockScript如果你在使用过程中遇到问题, 可在下方回帖反馈, 除睡觉时间均在线。
更新记录&gt; v0.0.1 [更新日期: 2020/02/16] - 初始版本发布&gt; v0.0.2 [更新日期: 2020/02/17] - 新增 BREAK 执行类型 - 修复 title 执行错误问题 - 修复 reload 无法正常运行的问题- 修复 WALK 容错率问题&gt; v0.0.3 [更新日期: 2020/02/17]- 修复 BREAK 和 INTERACT 同触发的问题- 新增 Condition 条件模块, 支持自定义- 新增 支持 EconomyAPI 插件- 新增 Condition Add Remove 命令&gt; v0.0.3fix [更新日期: 2020/02/17]- 修复 条件检测完不执行条件扣除的问题

皓月凌空888
支持一下

余枫
NB 其实可以加一个BREAK 23333

tallmoon
支持白老板

moyi666
支持优秀插件!

瑾某人
支持大佬
麻烦问下怎么在电脑上启动客户端的...我找了好久没找到方法

Kenneth_z
还可以

nmlgbaaa
普通玩家没有权限= =

白灯
nmlgbaaa 发表于 2020-2-22 16:04
普通玩家没有权限= =

查看自己设置的条件。

nmlgbaaa
白 发表于 2020-2-22 16:35
查看自己设置的条件。

忘了自带的复活点保护范围= =我还以为是插件原因,插件很完美代替了辣鸡指令木牌

3310671608
java版1.8能用吗?还是只支持基岩版的,我安装了没效果啊

52648496
提一下意见,1.就是可不可以增加通过实体执行脚本的效果?也就是说点击某个npc,同时执行某个脚本。2.就是延时执行脚本,就是说点击某个方块,过了多少秒后执行某个命令

52648496
可以增加个控制台可以使用/nbs run的权限吗,配合npc使用,npc是控制台执行命令,可是nbs run显示控制台无法使用

白灯
52648496 发表于 2020-4-30 22:36
可以增加个控制台可以使用/nbs run的权限吗,配合npc使用,npc是控制台执行命令,可是nbs run显示控制台无 ...

已记录,下次更新加入。

白灯
52648496 发表于 2020-4-27 20:41
提一下意见,1.就是可不可以增加通过实体执行脚本的效果?也就是说点击某个npc,同时执行某个脚本。2.就是 ...

可以,下次更新加入。

52648496
白 发表于 2020-5-1 00:29
可以,下次更新加入。

感谢作者!

52648496
老哥回来更新吧,又出来个相似的脚本插件呢

白灯
52648496 发表于 2020-5-12 20:14
老哥回来更新吧,又出来个相似的脚本插件呢

近期在研究bds呢,最近有空我就来更新一下。

641252965
楼主你好,我这边出现的问题是,设置条件之后,显示没有足够的金币支付这个脚本,但是我的金币是足够的,为什么会出现这种情况呢,还有,我有EconomyAPI插件支持

52648496
催更下一个版本咯

1244599981
期待更新!

Yxteam
很好的插件,非常适合我,我正好需要,感谢贴主大大,顶,支持~~~~~~~~~~

3380502112
支持哦作者大大

Meichi0814
扩展太厉害了,作者大大真NB!!MCBBS有您更精彩嘿嘿嘿

Destiny℡
支持,定············

Kkforkd
很好的脚本插件啊

正常人吖
这个牛马插件我找了好久了

1741466575
mcbbs有你更精彩!

小宴
活跃气氛,完成任务