近期wow更新2.4,总有人向我询问JPack新版本何时发布。可是,因为时间上的问题,我已经不再玩魔兽世界,也没有时间更新JPack了。
有两位仁兄把JPack和背包UI整合到了一起,他们应该会针对wow的版本升级,进行更新。
[url]http://bbs.game.mop.com/viewthread.php?tid=1659806&extra=page%3D1[/url]
[url]http://bbs.game.mop.com/viewthread.php?tid=1615962&extra=page%3D1%26filter%3Dtype%26typeid%3D236[/url]
虽然JPack还有很多功能没有实现,但还是得到了很多人的喜爱,在这里非常感谢大家对JPack的支持。
事实上我在 UI 和 lua 语言上并没有很深入的研究,所以JPack的代码写得不是太好。
在这里我把JPack代码向大家描述一下,希望对愿意修改 JPack 代码的人有所帮助。
一、执行流程
/jp线程:
读取背包及物品信息-> 计算排序后物品顺序 sortTo-> 设置“排序中”的标志为 true
update event 线程(画面每帧刷新时执行):
“排序中”标志为false则退出 -> 从第一个向最后一个,检查是否与sortTo 位置相符,如果位置不符,从最后一个向第一个的顺序,逐一寻找此位置sortTo的物品,并且此物品应该不是被lock的(移动物品到移动成功,中间有几秒钟服务器会lock这个物品)-> 所有物品与sortTo位置相符, 设置“排序中”标志为false
二、 为什么 JPack 整理速度比别的插件快?
1. 因为 JPack 是先排序,后整理。而不是在每次整理时,进行排序计算,这样会有很多不必要的运算。
2. JPack 在排序后整理,可以在一次update中挪动大量的物品。
三、 为什么JPack 整理的顺序要比其他的插件好?
1. 将debug变量改为true,可以在控制台看到很多信息。这些就是排序用的字符串。前缀;大类;小类;等级;稀有度;图标资源后缀(有时会发现图标相似的不同物品也排到一起就是因为这个);。。。;名字。
使用字符串排序,可以使更多的信息参与到排序中去。
有些朋友希望可以对已绑定、未绑定装备放不同的位置,很遗憾,我没有找到wow把这个信息保存在哪里,所以这个功能也没有实现,以及其他很多的功能无法实现,都是这个原因。
四、 为什么不支持堆叠?
1. 这和程序当初的设计有关,sortTo 没有数量信息,可以修改,但必须知道一堆物品最多能堆多少个的信息。需要更仔细的翻翻wow的api。
希望有人可以接手这个插件
有两位仁兄把JPack和背包UI整合到了一起,他们应该会针对wow的版本升级,进行更新。
[url]http://bbs.game.mop.com/viewthread.php?tid=1659806&extra=page%3D1[/url]
[url]http://bbs.game.mop.com/viewthread.php?tid=1615962&extra=page%3D1%26filter%3Dtype%26typeid%3D236[/url]
虽然JPack还有很多功能没有实现,但还是得到了很多人的喜爱,在这里非常感谢大家对JPack的支持。
事实上我在 UI 和 lua 语言上并没有很深入的研究,所以JPack的代码写得不是太好。
在这里我把JPack代码向大家描述一下,希望对愿意修改 JPack 代码的人有所帮助。
一、执行流程
/jp线程:
读取背包及物品信息-> 计算排序后物品顺序 sortTo-> 设置“排序中”的标志为 true
update event 线程(画面每帧刷新时执行):
“排序中”标志为false则退出 -> 从第一个向最后一个,检查是否与sortTo 位置相符,如果位置不符,从最后一个向第一个的顺序,逐一寻找此位置sortTo的物品,并且此物品应该不是被lock的(移动物品到移动成功,中间有几秒钟服务器会lock这个物品)-> 所有物品与sortTo位置相符, 设置“排序中”标志为false
二、 为什么 JPack 整理速度比别的插件快?
1. 因为 JPack 是先排序,后整理。而不是在每次整理时,进行排序计算,这样会有很多不必要的运算。
2. JPack 在排序后整理,可以在一次update中挪动大量的物品。
三、 为什么JPack 整理的顺序要比其他的插件好?
1. 将debug变量改为true,可以在控制台看到很多信息。这些就是排序用的字符串。前缀;大类;小类;等级;稀有度;图标资源后缀(有时会发现图标相似的不同物品也排到一起就是因为这个);。。。;名字。
使用字符串排序,可以使更多的信息参与到排序中去。
有些朋友希望可以对已绑定、未绑定装备放不同的位置,很遗憾,我没有找到wow把这个信息保存在哪里,所以这个功能也没有实现,以及其他很多的功能无法实现,都是这个原因。
四、 为什么不支持堆叠?
1. 这和程序当初的设计有关,sortTo 没有数量信息,可以修改,但必须知道一堆物品最多能堆多少个的信息。需要更仔细的翻翻wow的api。
希望有人可以接手这个插件