本帖最后由 白 于 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, 下载次数: 105)
如果你在使用过程中遇到问题, 可在下方回帖反馈, 除睡觉时间均在线。

更新记录
> 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]
- 修复 条件检测完不执行条件扣除的问题