注册 |登录

CWDG-中国魔兽世界插件开发者社区论坛插件认证发布版 › 查看主题

10911

查看

27

回复
返回列表

Rank: 48Rank: 48Rank: 48

声望
957  
荣誉
43  
金币
114 G 
HP
5  
MP
115  
注册时间
2007-4-17 
go

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

1#
发表于 2008-12-27 18:52 | 只看该作者 | 倒序看帖 | 打印
插件名称: Cube
版本号: 1.7
原始/发布作者: Kurapica
更新日期: 2010-08-04
WoW版本: 3.3
插件分类: 开发调试
支持语言: 通用
引用库: 其他
适用人群: 开发者
发布类型: 原创
授权方式: GPL
简介: 附带三个工具,分别用于开发,调试,错误收集。
原始Url:
发布Url:
讨论区Url:
图例



因为是面向开发者的,所以不打算说明太多,有疑问再问吧。

更新说明:    2010.08.04
    1. IGAS已经完全内嵌库化了,控件的覆盖都已完成,当然这是题外话,所以从这个版本开始,Cube会自带库,无需额外下载,如果你下载了IGAS放到Addon下面,可以把Cube目录下的IGAS目录删除掉,节省存储空间。另外,IGAS库目前会占用900多K,所以,看起来Cube的占用会有点大,以后使用IGAS的插件多起来的时候,这个占用就比较划算了。
    2. 添加了单元测试的功能,如果你熟悉单元测试的话,这个功能也没什么好解释的,目录下有一份简要说明,不熟悉的话,一般很少会用到。
    3. 添加了日志记录功能,日志功能是IGAS库提供的一项用于追踪插件运行信息的工具,恩,在IGAS的wiki中,我会加以说明的,知道Cube可以监视这项功能就可以了。

    2010.03.24
    1. 请将以前的Cube删除再安装,不要覆盖。
    2. 必须使用IGAS库,本帖不提供下载。

    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


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

错误提示用小地图图标

MinimapIcon.jpg



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

Cube

Cube.jpg

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

调试模块

Debug.jpg


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

错误收集模块

BugList.jpg




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

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

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

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


下载地址: Cube.zip
    • SilverFox: 相当有才,学习中。声望 + 10
    • 急云: 有价值的内容声望 + 5

TOP

Rank: 4

声望
131  
荣誉
0  
金币
0 G 
HP
0  
MP
0  
注册时间
2007-8-9 
2#
发表于 2008-12-27 18:59 | 只看该作者
从年初忙到年末 只说三个字——

辛苦了

TOP

Rank: 48Rank: 48Rank: 48

声望
957  
荣誉
43  
金币
114 G 
HP
5  
MP
115  
注册时间
2007-4-17 
3#
发表于 2008-12-27 19:02 | 只看该作者
我会渐渐展示使用IGAS系统开发插件所带来的便利,以此来推动国内插件开发的普及活动。

TOP

Rank: 48Rank: 48Rank: 48

声望
957  
荣誉
43  
金币
114 G 
HP
5  
MP
115  
注册时间
2007-4-17 
4#
发表于 2008-12-29 01:15 | 只看该作者
错误收集有个小错误,不影响使用,不过说下吧,打开Cube\BugList.lua,找到

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

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

TOP

Rank: 48Rank: 48Rank: 48

声望
957  
荣誉
43  
金币
114 G 
HP
5  
MP
115  
注册时间
2007-4-17 
5#
发表于 2008-12-29 19:58 | 只看该作者
更新到1.3,主要打算就此正式发布这个插件,前面一直在考虑IGAS,回头想想,这也算个正规插件了。打算放到Curse上去,所以,同步更新到1.3。

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

TOP

Rank: 48Rank: 48Rank: 48

声望
957  
荣誉
43  
金币
114 G 
HP
5  
MP
115  
注册时间
2007-4-17 
6#
发表于 2008-12-29 20:00 | 只看该作者
就修正我说的那个bug,自己改了的就不用下了。

TOP

Rank: 4

声望
204  
荣誉
0  
金币
109 G 
HP
1  
MP
1  
注册时间
2007-10-24 
7#
发表于 2008-12-31 19:34 | 只看该作者
令人非常期待的功能 我准备测试 谢谢楼主

TOP

Rank: 8Rank: 8

声望
197  
荣誉
0  
金币
0 G 
HP
0  
MP
0  
注册时间
2007-6-20 
8#
发表于 2009-1-6 15:02 | 只看该作者
辛苦了哈

TOP

Rank: 16

声望
2887  
荣誉
8  
金币
171 G 
HP
172  
MP
107  
注册时间
2007-6-28 
9#
发表于 2009-1-24 21:21 | 只看该作者
用svn的keywords做版本系统吧

TOP

Rank: 48Rank: 48Rank: 48

声望
957  
荣誉
43  
金币
114 G 
HP
5  
MP
115  
注册时间
2007-4-17 
10#
发表于 2009-1-25 19:04 | 只看该作者
暂时又周期性处于颓废状态了。打算继续颓废完这7天,年后发力。

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

TOP

Rank: 48Rank: 48Rank: 48

声望
957  
荣誉
43  
金币
114 G 
HP
5  
MP
115  
注册时间
2007-4-17 
11#
发表于 2009-2-2 10:10 | 只看该作者
复活,我要爆发,另外,Cube本身就是用IGAS制作的,有兴趣的可以自己读读,然后将Frame的名字改掉,自己跑跑代码看看。我先恢复下工作状态,再继续开始写文档。

TOP

Rank: 48Rank: 48Rank: 48

声望
957  
荣誉
43  
金币
114 G 
HP
5  
MP
115  
注册时间
2007-4-17 
12#
发表于 2009-2-5 10:23 | 只看该作者
好吧,彻底进入工作状态了,这个月估计要加一个月的班,往年上半年都不是很忙,今年郁闷了。牢骚贴,赶工去了。

TOP

Rank: 48Rank: 48Rank: 48

声望
957  
荣誉
43  
金币
114 G 
HP
5  
MP
115  
注册时间
2007-4-17 
13#
发表于 2009-2-21 23:06 | 只看该作者
已加入1.4版

TOP

Rank: 48Rank: 48Rank: 48

声望
957  
荣誉
43  
金币
114 G 
HP
5  
MP
115  
注册时间
2007-4-17 
14#
发表于 2009-2-23 16:57 | 只看该作者
已加入1.4版

TOP

Rank: 48Rank: 48Rank: 48

声望
957  
荣誉
43  
金币
114 G 
HP
5  
MP
115  
注册时间
2007-4-17 
15#
发表于 2009-3-4 21:01 | 只看该作者
已加入1.4版

TOP

Rank: 2Rank: 2

声望
27  
荣誉
0  
金币
0 G 
HP
0  
MP
0  
注册时间
2008-12-17 
16#
发表于 2009-3-11 10:44 | 只看该作者
非常期待 IGAS 的发布

TOP

Rank: 48Rank: 48Rank: 48

声望
957  
荣誉
43  
金币
114 G 
HP
5  
MP
115  
注册时间
2007-4-17 
17#
发表于 2009-3-11 23:04 | 只看该作者
看到WOWLua,手痒就加了颜色处理库进去,不过注意下,库的改动很大,如果你使用我的另外一个插件ShadowDancer3的话,注意下更新说明的第三点。

TOP

Rank: 4

声望
95  
荣誉
0  
金币
0 G 
HP
0  
MP
0  
注册时间
2009-3-5 
18#
发表于 2009-3-16 08:03 | 只看该作者
非常谢谢您,您的CUBE是一个开发软件么,我能用一下么,祝你开心每一天

TOP

Rank: 48Rank: 48Rank: 48

声望
957  
荣誉
43  
金币
114 G 
HP
5  
MP
115  
注册时间
2007-4-17 
19#
发表于 2009-5-31 01:37 | 只看该作者
升级至1.5版,暂时用来弥补IGAS Studio测试版的不足。

TOP

超级版主

simonw@cwowaddon.com

Rank: 48Rank: 48Rank: 48

声望
1580  
荣誉
54  
金币
797 G 
HP
64  
MP
76  
注册时间
2007-3-15 
20#
发表于 2009-8-3 00:06 | 只看该作者
尝试了下, 非常好用, 开发相关的功能都整合在了一起大大提高了效率.  

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

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

TOP

CWDG首页 ( 京ICP备06068223号)|联系我们

GMT+8, 2010-9-4 00:26, Processed in 0.024425 second(s), 13 queries, Gzip On.

Powered by Discuz! X1

© 2001-2010 Comsenz Inc.