2418013844@qq
本帖最后由 2418013844@qq 于 2021-2-2 14:32 编辑
                            CXScriptPlus

简介
CXScriptPlus是一款由Kotlin开发的 基于Bukkit/Spigot 核心的脚本插件 给服务器添加了将一串代码绑定到物品 方块上的玩法 可以用来开发更多的玩法
1.CXScriptPlus支持CXFundamental前置插件自带的多货币功能 可以在执行脚本的过程中伴随货币的增减
2.CXScriptPlus开发了一套窗口化脚本编辑界面 让不熟悉命令行的管理员也可以通过UI来对脚本进行操作
3.CXScriptPlus增加了一些特殊的指令 这些脚本指令不是游戏中的指令 提供了对逻辑判断之类的功能
4.CXScriptPlus将脚本绑定于物品的NBT数据中 减少了配置文件的读取与处理 方便了管理员的创建与编辑
5.CXScriptPlus是全中文的 相较于ScriptBlock ScriptBlockPlus来说 更加易懂6.CXScriptPlus支持协程&异步脚本运行 相较于其他插件的同步运行 可以实现更多的功能
7.CXScriptPlus几乎所有非实验功能的命令都可以通过可视化界面来操作 简化操作流程


命令
1./cxsp h <页数>(1~5) : 查询某一页帮助
2./cxsp s create <脚本名> : 新建一个名为 <脚本名> 的脚本
3./cxsp s add <脚本名> \<命令>\ <执行身份> : 将<脚本名> 的内容中添加一行执行身份为<执行身份> 的命令 注意命令要加双引号
4./cxsp s remove <脚本名> <行数> : 将 <脚本名> 的第 <行数> 行删除
5./cxsp s delete <脚本名> : 将 <脚本名> 删除
6./cxsp s insert <脚本名> <行数> \<命令>\ <执行身份> : 在<脚本名> 的 <行数> 后插入一行执行身份为<执行身份> 的命令 注意命令要加双引号7./cxsp s info <脚本名> : 获取 <脚本名> 的相关信息
8./cxsp s menu : 打开可视化脚本编辑菜单
9./cxsp s run <脚本名> : 执行<脚本名>
10./cxsp s cdenable <脚本名> <true/false>: 设置<脚本名>是否启用冷却时间
11./cxsp s cdtype <脚本名> <private/public>: 设置<脚本名>冷却时间类型 private(玩家私有的) public(玩家公共的)
12./cxsp s cdtime <脚本名> <时间(毫秒)>: 设置<脚本名>的冷却时间为<时间>毫秒 1000毫秒=1秒 13./cxsp i bindleft <脚本名> : 绑定你当前手持物品的左键触发脚本为<脚本名>
14./cxsp i bindright <脚本名> : 绑定你当前手持物品的右键触发脚本为<脚本名>
15./cxsp i unbindleft : 解除你手持物品左键的脚本绑定
16./cxsp i unbindright : 解除你手持物品右键的脚本绑定
17./cxsp i info : 获取你手持物品的脚本绑定信息
18./cxsp b bindleft <脚本名> : 绑定你当前准星所指向方块的左键触发脚本为<脚本名>
19./cxsp b bindright <脚本名> : 绑定你当前准星所指向方块的右键触发脚本为<脚本名>
20./cxsp b bindbreak <脚本名> : 绑定你当前准星所指向方块的破坏触发脚本为<脚本名>
21./cxsp b bindwalk <脚本名> : 绑定你当前准星所指向方块的行走触发脚本为<脚本名>
22./cxsp b unbindleft : 解绑你当前准星所指方块的左键触发脚本
23./cxsp b unbindright : 解绑你当前准星所指方块的右键触发脚本
24./cxsp b unbindbreak : 解绑你当前准星所指方块的破坏触发脚本
25./cxsp b unbindwalk : 解绑你当前准星所指方块的行走触发脚本
26./cxsp b info : 获取你当前所指方块的脚本绑定信息
27./cxsp s addauto <脚本名> : 将<脚本名>加入到开服自动运行列表
28./cxsp s removeauto <脚本名> : 将<脚本名>从开服自动运行脚本列表移除
29./cxsp t amount : 获取服务器正在运行的异步线程数
参数解释: <脚本名> : 新建脚本的名字
参数解释: <执行身份> : 以op/玩家/命令方块身份执行此命令 有一种特殊的用法
参数解释: <执行身份> : 特殊用法:cxpoint-<操作符>-<货币名称>-<金额>参数解释: <执行身份> : <操作符> : 可以是 大于> 小于< 大于等于>= 小于等于<= 不等于== 等于== 扣除cost 的一种 表示玩家的货币数量与操作符的关系 关系判断为:<玩家余额> <操作符> <金额>
特殊命令: run <脚本名> : 运行另外一个脚本
特殊命令: costItemInHand <数量> : 扣除手上一定数量的物品 (多用于消耗道具的脚本)
特殊命令: breakBlock <距离> : 摧毁<距离>之内玩家准星所指的第一个方块 (多用于挖矿的脚本)
特殊命令: stopIfFailed : 与<执行身份>的特殊用法搭配使用 表示如果前面有需要用<执行身份>的特殊用法的命令 且执行失败(因为玩家钱数不符合要求) 的时候 退出此脚本不再进行后面的内容
特殊命令(实验内容): runsuspend <脚本名> : 挂起运行另外一个脚本 运行时不阻塞服务器
特殊命令(实验内容): delay <时间> : 阻塞当前运行脚本的线程使其等待<时间>毫秒
特殊命令(实验内容): always <脚本名> : 挂起并重复运行 <脚本名> 运行时不阻塞服务器
特殊命令(实验内容): repeat <次数> <脚本名> :运行指定次数的<脚本名>

范例:
1.回复水晶 右键单击扣除100游戏币并回满血
脚本:回复水晶
命令
:"heal" 身份:"cxpoint-cost-游戏币-100"手持回复水晶道具: /cxsp i bindright 回复水晶
2.传送卷轴 右键单击消耗自身并返回主城
脚本:传送卷轴
命令:"spawn" 身份:"op"
costItemInHand 1手持传送卷轴道具: /cxsp i bindright 传送卷轴
有了CXScriptPlus插件 服务器可以实现许多具有想象力和创新的玩法!!!!!!!!!!!!!


图片:[img][/img][img][/img][img][/img][img][/img]



下载链接

CXScriptPlus: CXScriptPlus.jar (436.5 KB, 下载次数: 17)
前置插件 CXFundamental : 空间太大无法上传 下载地址:https://github.com/yuncaiyuye/CXScriptPlus  CXFundamental-1.2.0.jar依赖插件 CXPoint : 多货币插件 适用于特殊执行身份场景 CXPoint.jar (13.45 KB, 下载次数: 4)


更新日志
1.V0.1.1 更新时间:2021.2.2 9:35AM
更新内容:
      1.增加了执行身份设定窗口
      2.优化了界面窗口的UI
      3.新增命令"/cxsp"可以快速打开界面化脚本编辑窗口
      4.修复在界面化脚本信息窗口中右键删除某行命令时会报异常的BUG
      5.前置插件[CXFundamental]更新了一些已知的BUG2.V0.1.7 更新时间:2021.2.2 13:29PM
更新内容:
      1.添加了实验功能:挂起&异步脚本执行
      2.添加了开服时自动运行脚本的功能
      3.新增延时特殊命令
      4.前置插件[CXFundamental]更新了Kotlinx的协程包
警告:挂起&异步脚本正在处于试验阶段 请尽量少开异步脚本 (尽量控制在100个以内)
更新内容:

插件 前置插件链接已更新






















2021.12 数据,可能有更多内容   CXScriptPlus

简介
CXScriptPlus是一款由Kotlin开发的 基于Bukkit/Spigot 核心的脚本插件 给服务器添加了将一串代码绑定到物品 方块上的玩法 可以用来开发更多的玩法
1.CXScriptPlus支持CXFundamental前置插件自带的多货币功能 可以在执行脚本的过程中伴随货币的增减
2.CXScriptPlus开发了一套窗口化脚本编辑界面 让不熟悉命令行的管理员也可以通过UI来对脚本进行操作
3.CXScriptPlus增加了一些特殊的指令 这些脚本指令不是游戏中的指令 提供了对逻辑判断之类的功能
4.CXScriptPlus将脚本绑定于物品的NBT数据中 减少了配置文件的读取与处理 方便了管理员的创建与编辑
5.CXScriptPlus是全中文的 相较于ScriptBlock ScriptBlockPlus来说 更加易懂6.CXScriptPlus支持协程&amp;异步脚本运行 相较于其他插件的同步运行 可以实现更多的功能
7.CXScriptPlus几乎所有非实验功能的命令都可以通过可视化界面来操作 简化操作流程



命令
1./cxsp h &lt;页数&gt;(1~5) : 查询某一页帮助
2./cxsp s create &lt;脚本名&gt; : 新建一个名为 &lt;脚本名&gt; 的脚本
3./cxsp s add &lt;脚本名&gt; \&lt;命令&gt;\ &lt;执行身份&gt; : 将&lt;脚本名&gt; 的内容中添加一行执行身份为&lt;执行身份&gt; 的命令 注意命令要加双引号
4./cxsp s remove &lt;脚本名&gt; &lt;行数&gt; : 将 &lt;脚本名&gt; 的第 &lt;行数&gt; 行删除
5./cxsp s delete &lt;脚本名&gt; : 将 &lt;脚本名&gt; 删除
6./cxsp s insert &lt;脚本名&gt; &lt;行数&gt; \&lt;命令&gt;\ &lt;执行身份&gt; : 在&lt;脚本名&gt; 的 &lt;行数&gt; 后插入一行执行身份为&lt;执行身份&gt; 的命令 注意命令要加双引号7./cxsp s info &lt;脚本名&gt; : 获取 &lt;脚本名&gt; 的相关信息
8./cxsp s menu : 打开可视化脚本编辑菜单
9./cxsp s run &lt;脚本名&gt; : 执行&lt;脚本名&gt;
10./cxsp s cdenable &lt;脚本名&gt; &lt;true/false&gt;: 设置&lt;脚本名&gt;是否启用冷却时间
11./cxsp s cdtype &lt;脚本名&gt; &lt;private/public&gt;: 设置&lt;脚本名&gt;冷却时间类型 private(玩家私有的) public(玩家公共的)
12./cxsp s cdtime &lt;脚本名&gt; &lt;时间(毫秒)&gt;: 设置&lt;脚本名&gt;的冷却时间为&lt;时间&gt;毫秒 1000毫秒=1秒 13./cxsp i bindleft &lt;脚本名&gt; : 绑定你当前手持物品的左键触发脚本为&lt;脚本名&gt;
14./cxsp i bindright &lt;脚本名&gt; : 绑定你当前手持物品的右键触发脚本为&lt;脚本名&gt;
15./cxsp i unbindleft : 解除你手持物品左键的脚本绑定
16./cxsp i unbindright : 解除你手持物品右键的脚本绑定
17./cxsp i info : 获取你手持物品的脚本绑定信息
18./cxsp b bindleft &lt;脚本名&gt; : 绑定你当前准星所指向方块的左键触发脚本为&lt;脚本名&gt;
19./cxsp b bindright &lt;脚本名&gt; : 绑定你当前准星所指向方块的右键触发脚本为&lt;脚本名&gt;
20./cxsp b bindbreak &lt;脚本名&gt; : 绑定你当前准星所指向方块的破坏触发脚本为&lt;脚本名&gt;
21./cxsp b bindwalk &lt;脚本名&gt; : 绑定你当前准星所指向方块的行走触发脚本为&lt;脚本名&gt;
22./cxsp b unbindleft : 解绑你当前准星所指方块的左键触发脚本
23./cxsp b unbindright : 解绑你当前准星所指方块的右键触发脚本
24./cxsp b unbindbreak : 解绑你当前准星所指方块的破坏触发脚本
25./cxsp b unbindwalk : 解绑你当前准星所指方块的行走触发脚本
26./cxsp b info : 获取你当前所指方块的脚本绑定信息
27./cxsp s addauto &lt;脚本名&gt; : 将&lt;脚本名&gt;加入到开服自动运行列表
28./cxsp s removeauto &lt;脚本名&gt; : 将&lt;脚本名&gt;从开服自动运行脚本列表移除
29./cxsp t amount : 获取服务器正在运行的异步线程数
参数解释: &lt;脚本名&gt; : 新建脚本的名字
参数解释: &lt;执行身份&gt; : 以op/玩家/命令方块身份执行此命令 有一种特殊的用法
参数解释: &lt;执行身份&gt; : 特殊用法:cxpoint-&lt;操作符&gt;-&lt;货币名称&gt;-&lt;金额&gt;参数解释: &lt;执行身份&gt; : &lt;操作符&gt; : 可以是 大于&gt; 小于&lt; 大于等于&gt;= 小于等于&lt;= 不等于== 等于== 扣除cost 的一种 表示玩家的货币数量与操作符的关系 关系判断为:&lt;玩家余额&gt; &lt;操作符&gt; &lt;金额&gt;
特殊命令: run &lt;脚本名&gt; : 运行另外一个脚本
特殊命令: costItemInHand &lt;数量&gt; : 扣除手上一定数量的物品 (多用于消耗道具的脚本)
特殊命令: breakBlock &lt;距离&gt; : 摧毁&lt;距离&gt;之内玩家准星所指的第一个方块 (多用于挖矿的脚本)
特殊命令: stopIfFailed : 与&lt;执行身份&gt;的特殊用法搭配使用 表示如果前面有需要用&lt;执行身份&gt;的特殊用法的命令 且执行失败(因为玩家钱数不符合要求) 的时候 退出此脚本不再进行后面的内容
特殊命令(实验内容): runsuspend &lt;脚本名&gt; : 挂起运行另外一个脚本 运行时不阻塞服务器
特殊命令(实验内容): delay &lt;时间&gt; : 阻塞当前运行脚本的线程使其等待&lt;时间&gt;毫秒
特殊命令(实验内容): always &lt;脚本名&gt; : 挂起并重复运行 &lt;脚本名&gt; 运行时不阻塞服务器
特殊命令(实验内容): repeat &lt;次数&gt; &lt;脚本名&gt; :运行指定次数的&lt;脚本名&gt;

范例:
1.回复水晶 右键单击扣除100游戏币并回满血
脚本:回复水晶
命令:&quot;heal&quot; 身份:&quot;cxpoint-cost-游戏币-100&quot;手持回复水晶道具: /cxsp i bindright 回复水晶
2.传送卷轴 右键单击消耗自身并返回主城
脚本:传送卷轴
命令:&quot;spawn&quot; 身份:&quot;op&quot;
costItemInHand 1手持传送卷轴道具: /cxsp i bindright 传送卷轴
有了CXScriptPlus插件 服务器可以实现许多具有想象力和创新的玩法!!!!!!!!!!!!!



图片:[img]
[/img][img]
[/img][img]
[/img][img]
[/img]





下载链接
CXScriptPlus:
前置插件 CXFundamental : 空间太大无法上传 下载地址:https://github.com/yuncaiyuye/CXScriptPlusCXFundamental-1.2.0.jar依赖插件 CXPoint : 多货币插件 适用于特殊执行身份场景



更新日志
1.V0.1.1 更新时间:2021.2.2 9:35AM
更新内容:
   1.增加了执行身份设定窗口
   2.优化了界面窗口的UI
   3.新增命令&quot;/cxsp&quot;可以快速打开界面化脚本编辑窗口
   4.修复在界面化脚本信息窗口中右键删除某行命令时会报异常的BUG
   5.前置插件[CXFundamental]更新了一些已知的BUG2.V0.1.7 更新时间:2021.2.2 13:29PM
更新内容:
   1.添加了实验功能:挂起&amp;异步脚本执行
   2.添加了开服时自动运行脚本的功能
   3.新增延时特殊命令
   4.前置插件[CXFundamental]更新了Kotlinx的协程包
警告:挂起&amp;异步脚本正在处于试验阶段 请尽量少开异步脚本 (尽量控制在100个以内)
更新内容:
插件 前置插件链接已更新




晓路锅锅
我服务器1.16.2paper 希望能用

IXCaesarXI
66666666666666666666

名副其实
希望能够把插件自带的一些提示修改掉
最好能有能力修改掉某些插件执行成功的消息并将其替换
希望将一些基础的功能内置进插件,变成通过GUI就能设置操作的属性

Glom_
支持一波

X836696023
如果因为kotlin库文件太大可以考虑下TabooLib
插件想法很不错,支持一波~

第一页 上一页 下一页 最后一页