返回列表 发帖

[WoW插件] [IGAS]Cube[V1.5]简易开发插件[2009-08-04]

WoW插件

插件名称 Cube
版本号 1.5
更新日期 2009-08-04
插件分类 开发调试
支持语言 通用
引用库 其他
WoW版本 3.1
适用人群 开发者
原始/发布作者 Kurapica
发布类型 原创
授权方式 GPL
原始Url -
发布Url -
讨论区Url -
简介 附带三个工具,分别用于开发,调试,错误收集。
先说点题外话,不过还是和我们CWDG未来的发展相关的。本来打算在IGAS系统的Studio完成后,再开始普及的,不过仔细想想,先使用简单的工具来说明更合适些,而且Studio的开发因为一些新想法的缘故,完成时间又要推后很多,所以普及和制作开始同步。请注意下面的手册,我会以这个插件集合为基础介绍IGAS的基础GUI系统。也是整套系统的核心所在。

http://cwowaddon.com/book/34

那么开始介绍插件,因为是面向开发者的,所以不打算说明太多,有疑问再问吧。

更新说明:
    2009.08.04
        1. 在菜单中,增加显示键在另一页功能,仅当键是表时可用。这次版本号不修改了,因为Curse那边还是1.4版本的。
    2009.05.30
        1. 使用了正式发布的IGAS库,如果你下载了IGAS库,那么可以把文件夹里面的IGAS目录删除掉。
        2. 增加了行数的说明,方便错误时对比。
    2009.03.11
        1. 修正了三处错误。
        2. 添加了代码颜色处理。
        3. 新库,如果你有使用了ShadowDancer3插件的话,那么这个版本下完,解压缩后,删除掉里面的CWDG文件夹,拷贝原v1.3版里面的CWDG文件夹进去。或者拷贝ShadowDancer3里面CWDG目录过去,也是一样的。

开启插件的方式:


1. 使用命令 /cube 打开编程模块,通过编程模块开启另外两个模块。

2. 如图,设定快捷键给三个模块,用于开启或者关闭对应模块。

按键设定

KeySet.jpg
2008-12-27 18:52


3. 当错误发生时,会出现提示音,并且小地图上会出现错误提示图标。点击打开错误收集模块。

错误提示用小地图图标

MinimapIcon.jpg
2008-12-27 18:52



三个模块示意图:
1. 编程模块,你可以保存自己的代码,让它们在游戏启动后自动运行,可以用来保存你还在制作的插件。

Cube

Cube.jpg
2009-3-11 22:59

2. 调试模块,最上面的输入框输入要查看的目标,回车即可查看,树形节点可以用右键打开功能菜单。左下的值表示框,如果值是字符串或者数字,那么你可以修改,修改不限,比如输入{1,3}改成Table,但节点的值是函数或者Table不允许修改,避免错误,不过你可以通过功能菜单删除,请小心使用。修改和删除操作都会问你做确认。另外,节点前面[M]标志,表示这个节点具有Metatable。

调试模块

Debug.jpg
2008-12-27 18:52


3. 错误收集模块,很简易,下面的"监测中"点击之后,错误收集就停用,显示为"停用中",再次点击后启用。错误最多保存99个。记得清除。游戏结束时不保存错误信息。

错误收集模块

BugList.jpg
2008-12-27 18:52




注意事项:
1. 三个窗体可以自由放大,缩小,右下角,右边,下边边框都可以拖动。

2. 多行文本输入框目前还存在问题,当选择一块文本区域时,不能正常操作,这时候,放大下窗体,以便选择,多行文本框的问题,以后再找时间解决了。

3. 这里面已经放置了IGAS的最新版本的GUI库,但不是正式库,还在测试中,不过用于学习已经足够了,请勿传播。

4. 我会开始在最上面给出的链接里面,按步骤写出普及教程。希望你们都能参与进来。大概2-3天会做一篇,看白天工作情况来定。


Cube.zip

Cube.zip (107.25 KB)

Cube V1.5

2

评分人数

  • SilverFox

  • 急云

从年初忙到年末 只说三个字——

辛苦了

TOP

我会渐渐展示使用IGAS系统开发插件所带来的便利,以此来推动国内插件开发的普及活动。

TOP

错误收集有个小错误,不影响使用,不过说下吧,打开Cube\BugList.lua,找到

local function grabError(err) 函数。
if table.getn(ErrList) >= maxErr then return end 下面添加
if not err then
        return
end

下次再修正了。反正下这个的都是作者,自己修改更快些。

TOP

更新到1.3,主要打算就此正式发布这个插件,前面一直在考虑IGAS,回头想想,这也算个正规插件了。打算放到Curse上去,所以,同步更新到1.3。

另外,忘了说,如果使用我的另一个插件ShadowDancer3的话,把Cube目录下的CWDG目录Copy到Addons下面,不然,有可能冲突,怪我懒吧,因为一直一个人做,所以各控件版本号一直都是1,系统区分不了,现在我也不知道改过哪些文件了。

TOP

就修正我说的那个bug,自己改了的就不用下了。

TOP

令人非常期待的功能 我准备测试 谢谢楼主

TOP

辛苦了哈

TOP

用svn的keywords做版本系统吧
yleaf@cwowaddon.com

TOP

暂时又周期性处于颓废状态了。打算继续颓废完这7天,年后发力。

版本的话,打算发布IGAS_Studio时,开始计算,现在让我继续犯懒吧。。。

TOP

复活,我要爆发,另外,Cube本身就是用IGAS制作的,有兴趣的可以自己读读,然后将Frame的名字改掉,自己跑跑代码看看。我先恢复下工作状态,再继续开始写文档。

TOP

好吧,彻底进入工作状态了,这个月估计要加一个月的班,往年上半年都不是很忙,今年郁闷了。牢骚贴,赶工去了。

TOP

已加入1.4版

TOP

已加入1.4版

TOP

已加入1.4版

TOP

非常期待 IGAS 的发布

TOP

看到WOWLua,手痒就加了颜色处理库进去,不过注意下,库的改动很大,如果你使用我的另外一个插件ShadowDancer3的话,注意下更新说明的第三点。

TOP

非常谢谢您,您的CUBE是一个开发软件么,我能用一下么,祝你开心每一天

TOP

升级至1.5版,暂时用来弥补IGAS Studio测试版的不足。

TOP

尝试了下, 非常好用, 开发相关的功能都整合在了一起大大提高了效率.  

调试方面提个需求:
1. 查看内存变量显示不完整, 要能把value是table的详细内容也能显示出来就好了, 但一次性载入性能/内存占用和循环引用不是很好处理, 参见我以前改的调试器 http://bbs.cwowaddon.com/thread-4126-1-1.html , 不过"在新一页显示"用这个方式处理就能解决上面的问题了.
2. 加个reloadui的button, 虽然微不足道但会更方便
3. 貌似可以修改内存中的值, 但editbox是只读的? 能修改内存值并颜色显示修改就更好了.

我主要用于少量代码游戏内测试和调试, 其他功能有待继续尝试汇报.

TOP

返回列表