%36%30%43%48%49%50%31%6f%70%31%35%30%52%30%49%74%6a%34

[MyCraft·我的手艺]申请权限?作品展示?下载存档?赶快注册吧!
Join MyCraft

合作站点账号登陆

QQ登录

只需一步,快速开始

快捷导航
查看: 3889|回复: 6

[插件][原创][永久更新] CommandScript 更灵活的操作,更方便...

[复制链接]
发表于 2014-2-11 19:32:53 | 显示全部楼层 |阅读模式
整合包
名称: CommandScript
来源: 原创
版本号: Beta1.5 for Bukkit1.6.4
原帖: http://bbs.mycraft.cc/
最后更新: 2014-02-11
下载地址: http://pan.baidu.com/s/1ntI2Qcp
包含内容: 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



 楼主| 发表于 2014-2-11 19:37:40 | 显示全部楼层
本帖最后由 Kumonda 于 2014-2-11 21:07 编辑

指令: /cscript reload 重载此插件
/cscript version 获取版本信息
/cscript options [name] [value] 设置运行时参数:
   参数:
        lock: 插件锁
        onlyread:只读模式
/cscript help [args.....] : 获取帮助信息
/cscript create [name] [@type] [#class] [args....] : 创建一个单独的指令,并创建对应的指令参数文件(参数会在下面说到)
/cscript run [name] [arg0 ...... arg6] : 执行单独指令,可以具有参数,参数需要通过变量设置来抓取
/cscript add [name] [#class] [args....] : 对指定指令集内添加指定的类型参数
/cscript classlist [name] [args] : 获取指定指令集的参数列表(标记为行号)
/cscript changeclass [name] [#class] [number] [args] : 更改指定指令集中的参数(使用行号标记,通过classlist获得)
/cscript changetype [name] [@type] : 更改指定指令集的属性
/cscript remclass [name] [#class] : 删除指定指令集中的指定参数类
/cscript remove [name] : 删除指定的指令集(不可逆操作)

参数:
-属性类(type):
@Default: 普通类,任何人都可以执行
@Player: 只有玩家可以执行,控制台不允许
@Console: 只有控制台可以执行
@OP: 只有管理员可以执行(包括控制台)

-参数类(class):
#command [args....] : 执行指令
#value <name>:<value> 添加一个私有静态值,name中尽量不要包含符号,value不支持多数组参数,在其他参数类中调用的格式为:"$NAME"(注意必须要大写)
#string <name>:<offset> 添加一个私有动态值,name使用注意事项如上,offset必须是数字,范围0~6,意为执行时中的参数位置,0为arg0,依次类推,如果执行者没有输入参数则将直接输出“$NAME”.
#teleport <X>:<Y>:<Z> 将玩家传送到指定坐标,暂时不支持调用静态/动态值
#say [args....] : 对玩家发送消息
#player [player] : 指定执行时的对象玩家
#hasperm [value] : 设置玩家执行时必须拥有的权限

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[ACMSystem]):
在ACM禁用的情况下:
/cscript acm modeoption [true|false] 设置是否启用ACMSystem;
在ACM启用的情况下:
/cscript acm modeoption [true|false] 设置是否启用ACMSystem;
/cscript acm superoption [true|false] 是否启用SuperOption;(作用:固定插件的运行时参数: lock & onlyread)
/cscript acm soption [lock|onlyread] [true|false] 设置SuperOption的参数
/cscript acm supervalue [true|false] 是否启用SuperValue; (作用:是否运行时替换公共静态值,包括颜色值)
/cscript acm svalue <name>:<value> 设置SuperValue参数,使用方法同#value
/cscript acm valuelist 获取参数列表(标记行号)
/cscript acm removevalue [number] 删除指定参数(使用行号标记)
/cscript acm removeall 删除所有参数(你想作死么?)

发表于 2014-2-11 19:53:11 | 显示全部楼层
好吧我看不懂= =
 楼主| 发表于 2014-2-11 21:21:50 | 显示全部楼层
存在感去哪了。。{:4_142:}
发表于 2014-2-12 13:57:23 | 显示全部楼层
这个单机或纯玩家用不了吧

点评

这个是服务端插件,不提供给玩家使用  发表于 2014-2-13 19:42
发表于 2014-2-16 21:47:09 | 显示全部楼层
我说说策划这个插件的初衷吧。
这个插件是用于搭配commandblock的,因为commandblock只支持单命令,让我感到深深的悲哀。
后来,它越来越强大了,正如你们所见,你看到了变量和简单的条件判断。
以后,它会更加强大,包括代码库引用,更好的条件判断,以及循环。
这个插件的宗旨就是最少代码达到最大效果。
您需要登录后才可以回帖 登录 | Join MyCraft

本版积分规则

%36%30%43%48%49%50%31%6f%70%31%35%30%52%30%49%74%6a%34

手机版|小黑屋|MyCraft·我的手艺 ( 苏ICP备14010725号-5 )

GMT+8, 2024-11-25 16:52 , Processed in 0.016757 second(s), 11 queries , Gzip On, MemCached On.

Designed by Paddymama and Operated by Lann, Powered by Discuz!

Since 2012

快速回复 返回顶部 返回列表