[插件][原创][永久更新] CommandScript 更灵活的操作,更方便...
本帖最后由 Kumonda 于 2014-2-11 19:55 编辑CommandScript Beta1.5测试预览版发布啦
开发平台: JDK7开发接口: BukkitAPI
策划: Dora_Sunbread, m2fools
主策划: m2fools
软件开发: m2fools
友情客串: 215734927
测试: Dora_Sunbread, m2fools
1.5之前都是内部版本,以下是更新动向:
0.1~0.8:
*最初测试版,致命漏洞较多
0.9:
-重写大部分代码,准备重构
1.0:
*确定主结构以及执行方法和原理
*设计命令执行器,完成基本的内部方法以及事件敏感词
1.1:
+完成指令部分的编译
+完善部分基础代码
1.2~1.3:
-移除部分已废除方法
+开始建构DecoderManager类线程管理器,建构ValueList类静态值管理器
+优化文件操作流程
1.4:
*完全重写文件操作,使用Configuration类
*增加Exception类,优化了命令处理方式
*修改命令文件格式以及存储方式
+优化部分代码,并使用BukkitAPI的PluginCommand执行器
-完全移除ValueList静态值管理器,使用Map映射
-因为线程安全部分出现致命错误,完全废除DecoderManager类线程管理器
1.5 for 1.6.4(now):
*优化部分代码,修复了部分数组的错误
*开始扩展内部指令的计划设计以及初步测试,其中的事件发生器不会影响目前正常运行
?目前已知错误: 无法执行非插件指令,接下来会通过内部事件敏感词涵盖来解决此问题
!下载地址:http://pan.baidu.com/s/1ntI2Qcp 大小: 约233KB
1.6 for 1.7.x(plan):
+供指令支持的插件指令事件执行器以及接口
更新概况: 目前为预览版,存在错误请立即提交至kumonda@foxmail.com,并且说明当时错误的信息或特征,有利于我们在更新过程中分析和修复
你们的支持就是我们的动力
使用教程会在下面放出
RedfoxWork
m2fools
本帖最后由 Kumonda 于 2014-2-11 21:07 编辑
指令: /cscript reload 重载此插件
/cscript version 获取版本信息
/cscript options 设置运行时参数:
参数:
lock: 插件锁
onlyread:只读模式
/cscript help : 获取帮助信息
/cscript create [@type] [#class] : 创建一个单独的指令,并创建对应的指令参数文件(参数会在下面说到)
/cscript run : 执行单独指令,可以具有参数,参数需要通过变量设置来抓取
/cscript add [#class] : 对指定指令集内添加指定的类型参数
/cscript classlist : 获取指定指令集的参数列表(标记为行号)
/cscript changeclass [#class] : 更改指定指令集中的参数(使用行号标记,通过classlist获得)
/cscript changetype [@type] : 更改指定指令集的属性
/cscript remclass [#class] : 删除指定指令集中的指定参数类
/cscript remove : 删除指定的指令集(不可逆操作)
参数:
-属性类(type):
@Default: 普通类,任何人都可以执行
@Player: 只有玩家可以执行,控制台不允许
@Console: 只有控制台可以执行
@OP: 只有管理员可以执行(包括控制台)
-参数类(class):
#command : 执行指令
#value <name>:<value> 添加一个私有静态值,name中尽量不要包含符号,value不支持多数组参数,在其他参数类中调用的格式为:"$NAME"(注意必须要大写)
#string <name>:<offset> 添加一个私有动态值,name使用注意事项如上,offset必须是数字,范围0~6,意为执行时中的参数位置,0为arg0,依次类推,如果执行者没有输入参数则将直接输出“$NAME”.
#teleport <X>:<Y>:<Z> 将玩家传送到指定坐标,暂时不支持调用静态/动态值
#say : 对玩家发送消息
#player : 指定执行时的对象玩家
#hasperm : 设置玩家执行时必须拥有的权限
SuperValue内置公共静态参数:
颜色参数:
$AQUA, $BLACK, $BLUE, $BLOD, $DARK_AQUA, $DARK_BLUE, $DARK_GRAY, $DARK_GREEN, $DARK_PURPLE, $DARK_RED,
$GOLD, $GRAY, $GREEN, $ITALIC, $MAGIC, $RED, $RESET, $STRIKETHROUGH, $UNDERLINE, $WHITE, $YELLOW
内置高级指令(AdvancedCommandModel):
在ACM禁用的情况下:
/cscript acm modeoption 设置是否启用ACMSystem;
在ACM启用的情况下:
/cscript acm modeoption 设置是否启用ACMSystem;
/cscript acm superoption 是否启用SuperOption;(作用:固定插件的运行时参数: lock & onlyread)
/cscript acm soption 设置SuperOption的参数
/cscript acm supervalue 是否启用SuperValue; (作用:是否运行时替换公共静态值,包括颜色值)
/cscript acm svalue <name>:<value> 设置SuperValue参数,使用方法同#value
/cscript acm valuelist 获取参数列表(标记行号)
/cscript acm removevalue 删除指定参数(使用行号标记)
/cscript acm removeall 删除所有参数(你想作死么?)
好吧我看不懂= = 存在感去哪了。。{:4_142:} 这个单机或纯玩家用不了吧 我说说策划这个插件的初衷吧。
这个插件是用于搭配commandblock的,因为commandblock只支持单命令,让我感到深深的悲哀。
后来,它越来越强大了,正如你们所见,你看到了变量和简单的条件判断。
以后,它会更加强大,包括代码库引用,更好的条件判断,以及循环。
这个插件的宗旨就是最少代码达到最大效果。
页:
[1]