魔兽世界插件网有游戏自带的插件,还用下载别的插件吗?

网易有爱插件9月1日更新:背包整合拍卖助手增强
该款插件集合了各种4.1版本可用单体插件以及网易原创插件,并可以了实时加载,玩家在启用任何单体插件的时候都不用再重新读取插件界面,实现“即选即用”功能。
网易有爱插件9月1日最新更新内容:
◆增益时间 - 163UI_Buff
◇ 修复显示施法者的一个报错
◆拍卖助手 - AuctionLite
◇ 改善批量购买的排序
◇ 支持下拉菜单增强功能
◆面板移动 - BlizzMove
◇ 职业能量条需要按住SHIFT拖动
◆背包整合 - Combuctor
◇ 增加取消整合银行/背包的选项
◇ 钥匙链框架可以单独打开
◆团队框架 - Grid
◇ 调整图标计时效果为先亮后暗
◇ 问题来源
◆鼠标提示 - TinyTip
◇ 修复鼠标提示不停闪烁的问题&
网易有爱(UI)插件下载地址:
网易魔兽世界专区7月12日消息& 为了迎接已经正式上线的《大地的裂变》,目前网易游戏频道推出了新款网易有爱(UI)《大地的裂变》专用版插件。目前插件的初版已经正式上线。这不是从国服3.3.5升级上来的整合包,这不是从台服4.2.0还原回来的整合包,这是全新的作品,拥有迄今为止从未在任何一个单体或整合插件中出现的功能——任何插件实时加载,从此不用再说“团长我小退开个插件啊”。
不仅如此,原WOWUI总版主也正式加入网易,届时所有的玩家都可以再一次在网易访问到WOWUI的所有内容,以及下载到最新的插件。
网易有爱(UI)插件下载地址:
目前该款插件已经独家内置了“五星级任务插件”,可为玩家在《大地的裂变》中提供超级完善的任务指引:
Carbonite是国外著名的任务插件,曾经因为收费使用迫使暴雪制定插件协议。其功能强到无以复加,主要有以下功能
任务目标路径
任务进度通告
自动接任务/交任务
全部任务给予人
玩家经验及资金统计
草点矿点及采集路径
职业专业训练师位置(百科指南)
Carbonite最著名的功能是地图无级缩放,请看下面贫瘠之地的地图在鼠标滚动下的四种形态:从左到右分别是:世界地图 - 区域地图 - 区域地图淡化 - 最后是把小地图拼接形成的详细地图:
从“精新推荐”里面进行该插件功能的开启
超级完善的“五星级任务插件”
比如玩家刚进入游戏第一件事就为学习艾泽拉斯飞行,此时可以打开该插件的百科指南,找到训练师-飞行训练师选项,你就能查看到距离自己最近的飞行训练师的位置。
网易有爱(UI)插件下载地址:
插件简介及特色:
玩家从上述地址所下载到的插件为客户端,可以下载至任意地方进行安装,插件会自动寻找玩家的魔兽世界文件夹安装位置,并自动进行插件的更新和安装工作。
当安装完毕之后,玩家进入游戏就能看到以下的完整界面。
网易有爱(UI)插件
首先,网易有爱提供了原创的插件中心界面,如上图所示,其主要功能有:
世界第一支持任何插件的随需载入。包括自己下载的非整合包内的单体插件,随时一点就开,不需退回到人物登录界面。(关闭插件还是要reload才能释放内存)
世界第一个把插件控制整合在ESC菜单旁边的,其方便性一用便知。
世界第一个在游戏内用标签对插件进行分类的。插件又是团队副本类型的,又是高占用的,在这里毫无问题。
世界第一个把插件加载和插件选项整合起来的。ACP只提供了插件加载/停用的功能,其他整合插件又看不到具体的插件状态。
次要功能也足够亮:
世界第一个无延迟的而且是白名单方式的小地图按钮收集。MBB和MBF都是按3秒左右的时间来轮询小地图收集所有按钮,网易有爱的功能更简洁更强大更合理。
插件中心同时具有”精简模式"和”普通模式"两种形态,除大小和透明度有变化外,框体位置也是单独记录的,互不影响。
插件中心实现了汉字、全拼或者首字拼音的搜索功能。
更详细的插件说明请点击
玩家可以在这个主界面进行插件的任何配置工作,值得注意的是,本插件实现了实时加载,玩家在启用任何单体插件的时候都不用再重新读取插件界面,实现“即选即用”功能。
网易有爱(UI)插件小图标将显示在地图左下角
玩家如果要进行插件配置,还可以直接点击“ESC”调出系统菜单,此时网易有爱(UI)插件将自动出现在您的屏幕中。
未来我们还将继续推出插件的后续升级版本以实现更多的功能,敬请期待。
网易有爱(UI)插件下载地址:
(本文来源:网易游戏频道
跟贴读取中...
跟贴昵称修改后,论坛昵称也会变哦
复制成功,按CTRL+V发送给好友、论坛或博客。
浏览器限制,请复制链接和标题给好友、论坛或博客。
网易公司版权所有你可能还会喜欢
精品游戏推荐
CopyRight2004年-2013年
游迅网 All Rights Reserved
备案编号:沪ICP备号-6 | 沪网文[2号后使用快捷导航没有帐号?
查看: 2210|回复: 15
新人欢迎积分1 阅读权限40积分651精华0UID5819046帖子金钱3309 威望0
Lv.4, 积分 651, 距离下一级还需 349 积分
UID5819046帖子威望0 多玩草64 草元宝
在屏幕中间顶上显示,就是有关检查合计,BOSS仇恨,每打一段时间会提升BOSS血量还%多少的插件,屏幕中显示中的&&MP %多少& &治疗%多少 是什么意思&&另外的开关 还有死亡 我明白&&
新人欢迎积分1 阅读权限1积分10389精华0UID2824676帖子金钱5724 威望-3
头像被屏蔽
我要维护世界和平!!
UID2824676帖子威望-3 多玩草113 草元宝
点小爪子进去设置
新人欢迎积分1 阅读权限40积分651精华0UID5819046帖子金钱3309 威望0
Lv.4, 积分 651, 距离下一级还需 349 积分
UID5819046帖子威望0 多玩草64 草元宝
新人欢迎积分2 阅读权限60积分3616精华0UID1714826帖子金钱1903 威望0
Lv.6, 积分 3616, 距离下一级还需 1384 积分
UID1714826帖子威望0 多玩草447 草元宝
请问楼主新世界网吧在上海哪个路多少号?????????
跳出三界外,不在五行中
新人欢迎积分0 阅读权限60积分4156精华0UID4308073帖子金钱3088 威望0
Lv.6, 积分 4156, 距离下一级还需 844 积分
UID4308073帖子威望0 多玩草25 草元宝
LZ想表达什么………………反正我没看明白~~~~~
话说大脚没有团队警报吧~~~~我的都是另下的~~~~
木头爱霖儿
Lv.5, 积分 1707, 距离下一级还需 793 积分
UID5252024帖子威望0 多玩草219 草元宝
大脚 插件 蛮好用的。
此人的墓志铭上写着:曾经挡住过别人的手机信号.......
新人欢迎积分0 阅读权限50积分1870精华0UID4271774帖子金钱2935 威望0
Lv.5, 积分 1870, 距离下一级还需 630 积分
UID4271774帖子威望0 多玩草36 草元宝
我现在就用的大脚的,里边有个设置
索利达尔,群星之怒&&1/1
灰暗的纳鲁薄片&&1/1
老虎坐骑& &0/1
新人欢迎积分1 阅读权限50积分1068精华0UID1406288帖子金钱1999 威望0
Lv.5, 积分 1068, 距离下一级还需 1432 积分
UID1406288帖子威望0 多玩草461 草元宝
第一点:这个插件可以有效的缩短你在副本里的速通副本的时间 %hp %mp就是你整个团队的hp总和和mp的总和。
第二点:RaidAlerter和你所说的插件类似。
』來㈧及擁抱『
新人欢迎积分0 阅读权限40积分552精华0UID6993433帖子金钱971 威望0
Lv.4, 积分 552, 距离下一级还需 448 积分
UID6993433帖子威望0 多玩草18 草元宝
大脚有团队报警系统 .LZ说的前面看懂了,后面没看懂
睡眠是一门艺术---谁也无法阻挡我追求艺术的脚步!
新人欢迎积分0 阅读权限50积分2498精华0UID485233帖子金钱34 威望0
Lv.5, 积分 2498, 距离下一级还需 2 积分
UID485233帖子威望0 多玩草16 草元宝
能不能让大脚显示的BOSS身上的DOT不出现在屏幕中间啊,有时很碍事的。能不能显示在屏幕左下角?
新人欢迎积分0 阅读权限30积分127精华0UID6924161帖子金钱34 威望0
Lv.3, 积分 127, 距离下一级还需 123 积分
UID6924161帖子威望0 多玩草12 草元宝
LS& && & 正解
[ 本帖最后由 爱你的我可以不 于
09:31 编辑 ]
新人欢迎积分0 阅读权限40积分614精华0UID6032581帖子金钱963 威望0
Lv.4, 积分 614, 距离下一级还需 386 积分
UID6032581帖子威望0 多玩草26 草元宝
大脚 自己研究 非常容易
新人欢迎积分0 阅读权限30积分162精华0UID7057283帖子金钱224 威望0
Lv.3, 积分 162, 距离下一级还需 88 积分
UID7057283帖子威望0 多玩草10 草元宝
我想要个在BOSS时可以提示的插件
&&我用大脚&&昨天又下了个BOSS警报器&&可是还是没用
不知道什么原因····
新人欢迎积分1 阅读权限60积分2866精华0UID5069235帖子金钱6527 威望0
Lv.6, 积分 2866, 距离下一级还需 2134 积分
UID5069235帖子威望0 多玩草81 草元宝
自己整合才是王道。。
Lv.3, 积分 109, 距离下一级还需 141 积分
UID5872046帖子威望0 多玩草10 草元宝
团队工具里的团队助手打开就行了
需要金钱:1100
Powered by
手机盒子客户端点击或扫描下载大4毕业了 学的计算机 论文写的 网络游戏魔兽世界的插件制作与研究 分享给学弟 - 艾泽拉斯国家地理论坛 - [2346][f200]
:: 大4毕业了 学的计算机 论文写的 网络游戏魔兽世界的插件制作与研究 分享给学弟 ::
大4毕业了 学的计算机 论文写的 网络游戏魔兽世界的插件制作与研究 分享给学弟
自己大学 玩了4年魔兽吧。。。该学的没好好学 觉得没什么能做的 选了自己喜欢的魔兽插件写的论文很多论文中的东西来自插件区的精华 我只是集中 修改 整理了一下 能过还不错 老师不懂是关键 格式 语言都改过很多次了 分享给学弟们吧学长玩了4年魔兽 不后悔 大学很充实 。。。。。。ps2:如果有名字什么的没删完的 还请保密。。。。。。ps3:毕业了 魔兽老了 我们也老了。。。。。。。。。
图片上传不是很会 等会所有图片一起传一个 代码什么的后面贴出来
摘要 英文摘要部分
本 科 毕 业 论 文
面向网络游戏的多功能插件的设计与实现院(系)别
传媒技术学院
计算机科学与技术 班
要本文的目的是探寻一个完整的网络游戏多功能插件的完整制作开发流程。从它的需求分析、制作、编码和测试来进行详细的研究。成品是包含多个功能的魔兽世界的网络游戏插件。当今社会,网络中必不可少的就是网络游戏,网络游戏插件又是一种新的编程发展方向,基于网络游戏所开发的插件有着广泛的应用空间与开发前景。插件是一种遵循一定规范的应用程序接口编写出来的程序,很多软件都有插件,插件有无数种。例如在IE中,在图像处理软件中,游戏插件是来辅助游戏玩家在游戏里面获得多方面的帮助的插件。比如查询游戏任务,显示地理坐标,物品属性查询,地图详细信息,职业的辅助功能等。目前很多网络游戏都已经开发辅助插件来帮助玩家更方便的了解和操作游戏。关键词:插件;网游;辅助ABSTRACTThe purpose of this thesis is to explore the complete development process of multi-plugin applied in online games and to carry out a detailed study on its market demands, production, coding and testing. In World of Warcraft, we already have plugins with multi functions.
In today's society, as online game is becoming an essential part of the Internet, although the plugin used in online games is a new direction of programming, there will be wide application of these plugins and they also will have great future prospects. In computing, a plugin is a set of software components that adds specific abilities to a larger software application. Now numerous plugins have been widely implemented in a lot of softwares. For example, plugins used in the image processing softwares can assist players to find information on tasks, item attributes, detailed map and to display geographic coordinates as well. Currently many online games have developed auxiliary plug-ins to help players understandd and operate games more easily.Keywords: P auxiliary
目录 绪论 第一大章部分
录中文摘要& &IABSTRACT& &II绪
论& &1一、开发背景与意义& &1(一)开发设计的意义& &1(二)开发工具的简介& &2(三)开发插件的服务对象& &2二、魔兽世界多功能插件系统分析& &3(一)多功能游戏插件可行性分析& &3(二)魔兽世界多功能插件需求分析& &4三、魔兽世界多功能游戏插件的总体设计& &5(一)魔兽世界游戏插件功能目标& &5(二)魔兽世界游戏插件总体功能& &6(三)魔兽世界游戏插件系统结构图表& &6四、详细设计、实现与测试& &7(一)多功能网络游戏插件的编码流程& &7(二)插件的详细编码实现& &9(三)插件在游戏中的实际测试& &20结
论& &23参考文献& &24后记& &25绪
论插件的出现使得很多软件有了更好的运行和后期扩展,插件的应用出现在多方面的领域。有很多著名的软件都有着其专门的插件,用户通过选取自己所需要的插件进行安装,获得插件所提供的功能。有一类插件是专门为大型网络游戏玩家所设计的,这类插件叫做网络游戏插件。这类插件为广大的网络游戏玩家提供了很多便利,也使得游戏更具有趣味性。游戏插件作为一个新兴的编程方向和发展方向,有着它独特的研究价值。对于网络游戏插件的工作原理和工作方法的研究是对自身软件编程水平和程序设计水平的一种提升和进步,也是对于一些常用的小型语言的熟悉、理解过程。一、开发背景与意义游戏插件是众多插件中使用最为广泛的,游戏插件通常是指被游戏官方所允许使用的,起辅助游戏作用而非外挂的程序,像WOW的大脚插件,月光宝盒就是帮助玩家在游戏中查询任务,查询打到物品的等级划分,属性显示,还有更详细的地图显示,职业的辅助功能等。
(一)开发设计的意义插件是一种遵循一定规范的应用程序接口编写出来的程序。很多软件都有插件,插件有无数种。例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。插件开发有着许多的优点,比如:(1)结构清晰、易于理解。插件一般功能比较小,所以理解起来更为清晰。(2)便于维护。因为插件和为其服务的软件之间用接口连接,所以插件可以随时随着软件的更新进行修改,维护。(3)结构容易调整。插件的存在是为了实现系统一些功能,所以用户可以根据自己的选择安装相应的插件,获得相应的功能。(4)可以修改应用程序。由于采用了插件的结构,可以在软件的开发过程中随时修改插件,也可以在应用程序发行之后,通过补丁包的形式增删插件,通过这种形式达到修改应用程序的目的。(5)灵活多变的软件开发方式。可以根据资源的实际情况来调整开发的方式,资源充足可以开发所有的插件,资源不充足可以选择开发部分插件,也可以请第三方的厂商开发,用户也可以根据自己的需要进行开发。插件用来优化程序是以后研究和发展的方向,对于插件的研究是很有必要的。(二) 开发工具的介绍LUA开发语言Lua 是一个小巧的脚本语言,是巴西里约热内卢天主教大学里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。它并不为很多编程人员所知道,它的设计目的是为了嵌入应用程序,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,在所有操作系统和平台上都可以编译、运行。Lua没有强大的库,这也是因为它自己本身的定位所造成的。所以Lua不适合作为开发独立应用程序的语言。Lua 语言更重要的一点是因为它是魔兽世界打开接口的,默认的编程语言。可以在编写插件的过程中免去跨平台、版本、运行方面所遇到的问题。所以Lua成为了现在魔兽世界网络游戏默认的统一编写语言。并且Lua 与传统的插件有几个比较明显的优点。轻量级 Lua语言的官方版本只包括一个精简的核心和最基本的库。这使得Lua体积小、启动速度快,从而适合嵌入在别的程序里。可扩展 LUA并不象其它许多”大而全”的语言那样,包括很多功能,比如网络通讯、图形界面等。但是LUA可以很容易地被扩展:由宿主语言(通常是C或C++)提供这些功能,LUA可以使用它们,就像是本来就内置的功能一样。Lua还具有其它一些特性:同时支持面向过程编程和面向对象编程;自动内存管理;提供一系列数据结构,包括数组、链表、集合、字典、散列表等;语言内置模式匹配;闭包(closure);函数也可以看做一个值;提供多线程支持;等等。WOW Lua编辑器WOW Lua编辑器是在游戏内建立一个简单的Lua编辑环境,可以进行Lua的编辑和运行。它可以在游戏里面直接进行lua的语言编辑,这样可以方便的在游戏中进行测试和对插件实际效果的观察。它的优点是针强性,方便性。(三)开发插件所服务的对象魔兽世界网络游戏是这次开发的插件主要服务对象,插件的主要功能是为了这款网络游戏中超过500万的玩家所开发的。《魔兽世界》(World of Warcraft、简称WoW或魔兽)是著名的游戏公司暴雪娱乐(Blizzard Entertainment)所制作的一款大型多人在线角色扮演游戏(MMORPG),于2004年年中在北美公开测试。《魔兽世界》在中国大陆的前代理商为第九城市,日下午开始限量测试,日关闭限量测试,日开始公开测试,日正式商业化运营。日起中国地区运营商变更为网易。在2003年《魔兽争霸III:冰封王座》发售之后,暴雪娱乐正式宣布了《魔兽世界》的开发计划(之前已经秘密开发了数年之久)。魔兽世界于2004年年中在北美公开测试,同年11月23日开始在美国、新西兰、加拿大、澳洲与墨西哥发行;发行的第一天已经受到广大玩家热烈支持,几乎挤爆服务器。2005年初韩国和欧洲服务器相继进行公测并发行,反应同样热烈。台湾、香港和澳门服务器于2005年11月正式收费运营。中国大陆服务器于2005年6月正式收费运营。截至2008年底,全球的魔兽世界付费用户已超过1150万人,并成功打进吉尼斯世界纪录大全。2008年4月,魔兽世界在MMORPG市场占有率达62%。游戏已推出三款资料片,分别是燃烧的远征(TBC)、巫妖王之怒(WLK)、大地的裂变(CTM,也译作“浩劫与重生”或“大灾变”)。暴雪娱乐于日于美国加州安纳海姆会议中心举行之暴雪嘉年华2011中公布游戏的第四部资料片《魔兽世界:熊猫人之谜》(暂译名)。(以上引用自百度文库魔兽世界)这次所要做的事情就是为了这么一款大型网络游戏制作插件,为了实现其里面的更多功能和内容。方便玩家们更好的进行游戏,享受快乐。
二、魔兽世界多功能网络游戏插件系统分析分析插件的可行性,玩家的需求,所要实现的功能。(一)多功能游戏插件可行性分析经济可行性插件的制作所需要的成本很小,因为它所需要的最低资源只是一台电脑一位程序员,不需要增加其他额外的配置。它易于测试,在游戏客服端可以直观的观察到效果。所需要的人力和物力是最低程度的。但是插件的收益是相当大的,举个例子:大脚网络游戏插件公司,大脚网络游戏插件完全使用暴雪官方提供的用户接口进行第三方开发的,即大脚提供的辅助功能在当前游戏版本下完全被暴雪官方和网易认可。在魔兽世界里面,所有的玩家都使用插件,大脚网络游戏公司做的事情就是翻译国外做好的插件提供给国内的玩家使用,形成了在国内魔兽世界游戏插件公司的主导地位。它的游戏插件用户达到了600万人的数字。这600万用户其中魔兽世界的玩家就达到了300万之多,并且只是在中国服务器。紧靠每日网站的访问量就有不计其数的广告公司与之签约。(二)魔兽世界多功能插件需求分析调查用户需求调查显示在魔兽玩家里面插件的需求量是相当惊人的,下面就是大脚一些单一功能插件下载的排名截图。 图 1 单体插件下载排名
可以从图1得到一个很简单的结论,一个功能完善的单体插件需求都达到了1000万之多,1000万是很多其他插件所不能比拟的。并且统计了周围一起玩大型网络游戏的同学、朋友。全部都有使用网络游戏插件的经历,所以对于游戏插件的需求量是显而易见的。玩家所使用插件的功能、分类在调查魔兽世界玩家时,玩家反馈了他们平时使用插件的功能和他们所希望的功能。网络游戏的插件因为定位是帮助玩家更方便的进行游戏。不等同于其他的一些游戏外挂。游戏公司是同意这类插件存在的,它的存在增加了游戏很多自由度。是UI交互更为随意、随心。魔兽世界玩家大致被分为两种类型。PVE玩家:魔兽世界是一个拥有巨大而完善的故事背景和庞大的历史架构的魔幻世界,在这里面玩家获得装备途径来至于大大小小的FB。然而在大大小小的FB里面,有多种人工Ai的首领。每个首领需要10—40人不等的团队来进行作战取以获得胜利。不同的首领需要不同的打法,首领释放不同的技能,玩家需要用合理的方法去通关这类FB获取装备和经验。这类PVE玩家需要的辅助插件多在于首领警报、首领技能提示、副本打发攻略、装备需求,装备搭配等等方面。这一类的玩家,我们称为PVE玩家。PVP玩家:这一类的玩家不同于PVE玩家,他们获取装备的手段来自于对玩家的作战。魔兽世界将玩家分成了2个对立阵营。为了增加游戏可玩性,开发了有特色的战场,竞技场,野外PK系统。对于这类玩家的插件,什么首领报警之类的完全没用,他们很少参与到副本的战斗之中。但是,因为要与玩家作战,所以这类玩家需要了解对方玩家的技能使用情况,技能是否冷却,自身状态情况等等东西。就像高手过招的时候,你知道他的东西越多,越清楚自己的情况,你就越容易战胜对手。根据玩家的分类大致知道了所需要开发的网络游戏插件需要包括的功能和方向了。三、魔兽世界多功能网络游戏插件的总体设计进行插件的总体设计,划分出功能模块,具体设计每个模块所要实现的功能,规划模块的类型与服务的对象。(一)魔兽世界游戏插件功能目标根据上面的需求分析:大致可以得到如下基本信息。一个完整的网络游戏多功能插件必须满足2类不同玩家的需求。使得他们可以更好的进行游戏。更方便的进行游戏。所以将功能模块划分为PVE和PVP两块。但是鉴于两块功能里面相互有交集,两模块在必要出进行连接。(二)魔兽世界游戏插件总体功能插件系统因为要满足两方面玩家的需求,所以为了达到多功能的需求。为玩家设置了如下的功能模块。生命值血量的报警:生命值的显示无论在PVE玩家攻略FB进行首领战的时候还是PVP玩家与敌对方玩家进行PVP活动的时候都有显著作用和功效。技能CD的显示与提醒:这个功能主要显示自己的技能CD,技能冷却结束时候进行提醒,在PVP功能插件一类。对方施法技能的提示:这个插件的功能满足PVP玩家的要求,可以让PVP玩家更清楚与之作战的玩家的技能施法的情况。战场,竞技场关键事情提醒:在魔兽世界中因为PVP活动都是在一片广阔的地图进行的,玩家对于资源的抢占,对方的击杀获得胜利,所以对于这些关键事件的提醒是毕不可少的。小地图的关键字优化:因为在魔兽里面,对小地图的点击是会出现提示符号的,但是无法知道小地图是谁在点,这个功能就是为了让玩家知道谁在小地图上面给出了标记,谁在点击。装备灰色等级自动出售:在魔兽世界里,装备是按颜色分等级的由下到上,依次是灰,白,绿,蓝,紫,橙。最低等级的灰色装备一般是直接出售给NPC的,这个功能就是免去玩家去检查背包出售灰色装备。装备绿装自动贪婪:在魔兽世界里面有严格的职业划分,对于一般的绿色装备需求都不是很大,但是绿色装备又可以出售给NPC换成金币和制作材料。在一个团队中出现装备会有需求,贪婪,放弃选项。在玩家对于绿色等级装备没有需求的时候,怪物掉落的装备会进行分配,优先分配给团队里面点击需求的人。魔兽贪婪的优先级低于需求。所以没人需求的时候,该功能可以直接帮玩家贪婪该装备。物品的批量购买:魔兽世界中,很多东西是常用的东西。必须随身携带,但是玩家的背包容量有限。这就需要玩家在需要的时候反复去固定NPC购买。这个功能就是让玩家设定一个数值,自动购买到需要的物品数量。成就跳出时候自动截图:成就系统是魔兽世界开发的一个类似于目标证明一样的东西。为了完成一个目标需要花费大量的精力和时间,但是有些玩家却对于这些东西无比热衷。当达到目标的时候,成就会在屏幕中央显示。但是系统默认的时间相当的短。所以为了留住这值得骄傲纪念的一刻,插件自动会把玩家游戏里面跳出成就的那一刻截图下来。供玩家永久保留,回忆。快速制作焦点目标:在游戏里面,游戏玩家有时候需要监控多个目标,所以需要设置除目标以外的另一个目标,我们称之为焦点目标。(三) 魔兽世界游戏插件系统结构图表表 1 插件功能图结构多功能游戏插件& &PVE& &物品购买的批量化选择& &绿色装备的自动贪婪& &成就跳出时候自动截图& &中间部分& &生命值血量的报警& &小地图的关键字优化& &快速制作焦点目标& &PVP& &技能CD的显示与提醒& &对方施法技能的提示战场& &竞技场关键事情提醒
到代码截图前面的部分
四、详细设计、编码、实现这个部分将介绍和说明多功能插件的详细设计代码实施编写过程。(一)插件的编码流程魔兽世界的插件开发需要了解魔兽世界这款游戏客户端的结构。首先展示的是魔兽世界客户端的结构图。 图 2 魔兽世界客户端结构图插件都处于WoW目录的子目录下。如果之前已经运行过游戏,那么在WoW目录下就应该出现Interface/Addons文件夹。所有插件都存放在这个文件夹中。这些插件被游戏的脚本系统所载入并运行,以此来改变用户界面。因此,任何能够独立于游戏运行的第三方的可执行文件都不能算作是插件。在Addons这个文件夹里面,包含了两部分的插件。一部分叫做暴雪插件,许多默认用户界面中的功能都会在用户需要时载入相应的插件模块,比方说,当用户访问游戏银行时,游戏载入Blizzard_AuctionUI插件。插件的‘按需加载模块’特性使得插件作者可以简单的重写默认功能(比如编写一个全新的游戏银行界面而非修改原有内容)。另外,模块化控制也加快了游戏启动时的载入速度。所有暴雪默认插件都有一个与插件名称相同的 .pub文件。据我所知,这类文件用于识别插件的可靠性。而所有的暴雪默认插件则都拥有特殊的“secure”标签以允许它们进行一些受保护动作,而这些插件的代码则实际上保存在游戏的data文件中,并且无法被直接修改。另一部分叫做用户自定义插件,在这里就是需要编写的插件的位置,在这里包含了插件的所有代码和运行部分。一般来说以.lua和.toc保存。确定需要编写的模块就要开始进入编码工具Wowlua进行代码的编写。Wowlua是在魔兽世界里面启动的,所有可以登录到魔兽世界人物界面进行编码,并且成功实现的代码可以测试其功能。当然也可以在网上默认的lua语言检查网站进行编写。魔兽的插件包含了两个文件:.toc文件,在这个文件里面包含了如下内容。## Interface: 适用的魔兽版本号 ## Title: 显示的标题(默认语言) ## Notes: 显示的说明(默认语言) ## Title-zhCN: 特定语言的标题(简体中文) ## Notes-zhCN: 特定语言的说明(简体中文) ## Author: 作者(不显示) ## Version: 版本 ## eMail: 如题 ## UIType: 插件类型 ## Dependencies: 依赖的插件 ## RequiredDeps: 必须依赖的其他插件 ## OptionalDeps: 可选倚赖 ## SavedVariables: 统一存放的变量 ## SavedVariablesPerCharacter: 按角色存放的变量 ## LoadOnDemand: 1 (调用时加载) ## LoadWith: 当指定插件加载时才加载,前提是调用时加载 ## DefaultState: disabled 默认状态 ## Secure: 安全(功能未知) # 注释1 dklasjfkasdj Script.lua -- 脚本文件 % 注释2 dskajfklasdjfklsdaj Layout.xml -- 布局文件然后是lua文件,lua文件可以是多个文件,只要在toc文件里面调用就可以了。当lua文件里面写好功能代码一个插件就做好了。(二)插件的详细编码实现为了实现所需要的功能先要写出版本信息与当前的版本信息。在魔兽世界里面,因为游戏更新很快,所以需要插件制作者根据当前版本信息更新自己的插件。主要的toc文件代码与主要信息代码如下:## Interface: 40300(魔兽在号更新了最新版本4.30)## Title: 多功能网络游戏插件## Notes: 吴昊的毕业设计游戏插件## Notes-zhCN: 实现多个用户的功能的插件(可以对应国服,美国服务器写不同的注释,因为自己在国服测试的,所以简单写了国服的注释)## Author: 吴昊## DefaultState: Enabled ## Version: 1.0.0 wuhao.lua 游戏登陆界面的截图示意 图 3 插件登陆界面显示图下面就是在自己的lua文件里面加入相应的功能代码。为了完成第一个功能,血量报警的显示,必须熟悉lua的编码,在lua里面有许多与其他语言不一样的地方。例如local是lua中的局部变量的定义的关键字,和其他语言不一样 lua不需要声明数据类型。学过java或者c之类的应该知道 如果在其他语言中要声明变量的话 int i = 1; string str = &abc&; 需要在变量前声明数据类型但是lua不需要 因为它会在执行的时候才决定这个变量的数据类型 并且做处理。比如local a=10 b=1 c=”10” 那么print(a+b)print(b+c)的结果应该是11,101。明白这些了然后就是于魔兽世界客户端的连接。这里就需要用到暴雪魔兽世界提供的API了,API是应用程序接口的意思,用这些预先设定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。为了实现插件中需要的功能,就需要找到魔兽世界给出的这些API。在下面这个网站可以找到大部分的魔兽世界接口[url]/World_of_Warcraft_API[/url]为了编写第一个功能,也就是目标血量显示需要找到的接口包括了target目标,ChatTypeInfo&RAID_WARNING&这个是魔兽里面自带的字体,RaidNotice_AddMessage这个是魔兽世界里面一般界面中央提醒的方法,知道了这些东西可以对一个功能进行编码了。能实现第一个功能的代码如下:local keaFrame = CreateFrame(&Frame&)local barked = 0if keaCfg == nil or tonumber(keaCfg) & 100 or tonumber(keaCfg) &= 0 thenkeaCfg = 77endlocal unitHealth = function(unit)if unit == &target& thenlocal health, max = UnitHealth(&target&), UnitHealthMax(&target&)if (health & (max / 100) * keaCfg) and (barked == 0) then RaidNotice_AddMessage(RaidBossEmoteFrame, &|cffff0000&..UnitName(&target&).. & 低于或等于 &..keaCfg..&% 生命值&, ChatTypeInfo[&RAID_WARNING&])barked = 1endendendkeaFrame:RegisterEvent(&UNIT_HEALTH&)keaFrame:RegisterEvent(&PLAYER_TARGET_CHANGED&)keaFrame:SetScript(&OnEvent&, function(self, event, ...)if event == &UNIT_HEALTH& then unitHealth(...)elseif event == &PLAYER_TARGET_CHANGED& then barked = 0endend把这段代码保存在lua文件里面,在游戏里面运行便可以在目标的血量在低于百分之77的时候出现在屏幕中央进行报警。玩家会对功能提出要求,比如他不想要再77的时候进行报警,要在其他时候进行报警。要实现这个功能就必须用到几个很常用的接口。例如slash:用这个命令可以实现对插件值修改,SLASH_KEA1 = &/kea&SlashCmdList[&KEA&] = function(str)num = tonumber(str)if num == nil or num == 0 or str == && thenDEFAULT_CHAT_FRAME:AddMessage(&监视血量的百分比 = &.. keaCfg)
DEFAULT_CHAT_FRAME:AddMessage(&/kea (以上||以下)&生命百比&&)elseDEFAULT_CHAT_FRAME:AddMessage(&现在设置为 &..num..&%&)keaCfg = numendendSLASH_KEA1 = &/kea&这条语句可以让我们在游戏的聊天窗口输入指令/kea然后对功能的血量显示值进行提醒。这样可以方便玩家进行修改,功能的用法也更简单。光要功能有时候是不方便的,必须给游戏的ui界面加一些窗体或者按钮说明。UI(User Interface)中文称之为用户界面。《魔兽世界》的“UI”是玩家利用 Blizzard(暴雪) 官方开放的 API接口所制作的程序,需要通过客户端来执行的。 魔兽世界里面用户界面通常有XML文件来制定,然后一般的XML文件的格式如下:&Frame name=&MyAddon_Frame&& &/Frame& &/Ui&其中Ui元素是整个Ui的根元素,下面的Frame元素是我们要添加的界面框体。我们可以这样理解,在魔兽世界中,所有的视觉界面元素都是一个Frame,比如窗口,按钮,文本框,他们都是具备特殊性质的Frame。一个Frame里面又可以包含多个Frame,例如一个窗口里面可以有几行文字,几个按钮。这样就可以构成任意复杂的界面了。 Frame可以有一些属性,来指定他的名字,父容器,大小,位置之类的信息。我们的Frame应该具有如下的属性:&Frame name=&血量显示& parent=&UIParent& hidden=&false&& &Size x=&300& y=&150& /& &Anchors& &Anchor point=&CENTER& /& &/Anchors& &/Frame&其中name属性是指定这个Frame的名字,以便我们后面使用;parent属性指定了父容器,也就是说我们的Frame是被放在UIParent这个Frame里面的,UIParent是所有UI元素的父容器,可以把它看作WoW的整个窗口;hidden属性决定了我们的窗口是否隐藏,为false即是不隐藏,直接显示出来;Size元素指定了窗口的大小;Anchors元素指定了窗口的位置,CENTER表示窗口应该被放在父容器的中心。这样子的Frame只是一个透明的容器,没有边框,没有背景,于是应该加上一个窗口的背景。加上背景的Frame代码 &Frame name=&血量显示& parent=&UIParent& hidden=&false&& &Size x=&300& y=&150& /& &Anchors& &Anchor point=&CENTER& /& &/Anchors& &Backdrop bgFile=&Interface\DialogFrame\UI-DialogBox-Background& edgeFile=&Interface\DialogFrame\UI-DialogBox-Border&& &BackgroundInsets& &AbsInset left=&11& right=&12& top=&12& bottom=&11& /& &/BackgroundInsets& &/Backdrop& &/Frame&Backdrop元素就是背景图专用的,bgFile指定了背景图片名,edgeFile指定了边框图片名,我们现在都用游戏内置的。BackgroundInsets元素指定了背景图的边距,这样可以把背景放在边框里面,而不会溢出。 现在的窗口有了背景,但是还没有插件功能描述的的文字。为了加入文字,还需要加入一些代码,加入文字元素后的完整代码如下:&Frame name=&血量显示& parent=&UIParent& hidden=&false&& &Size x=&300& y=&150& /&
&Anchor point=&CENTER& /&
&/Anchors&
&Backdrop bgFile=&Interface\DialogFrame\UI-DialogBox-Background& edgeFile=&Interface\DialogFrame\UI-DialogBox-Border&&
&BackgroundInsets&
&AbsInset left=&11& right=&12& top=&12& bottom=&11& /&
&/BackgroundInsets&
&/Backdrop&
&Layer level=&ARTWORK&&
&FontString inherits=&GameFontNormal& text=&血量显示插件功能的内容 &&
&Anchors& &Anchor point=&CENTER& relativeTo=&HelloWorldTestFrame& /&
&/Anchors&
&/FontString&
&/Layers& &/Frame& &/Ui&可视化元素,是被放进若干个Layer来渲染的,ARTWORK是其中一个Layer,位于背景Layer的上方。也就是说,被放进ARTWORK层的所有元素,都会被渲染在背景层的上方,盖住背景层的一切东西。层的渲染顺序是BACKGROUND,ARTWORK,OVERLAY。想渲染一些东西在最上层,就放进OVERLAY层里。现在选择ARTWORK层当作我们Hello World文字的渲染层。 FontString就是可以画一些文字的地方,inherits是指所有未明确标注的属性都由GameFontNormal类继承,比如文字的字体、大小、颜色什么的,直接从GameFontNormal拿来。text属性就是要渲染出来的文字内容。Anchors元素继续用来指定位置。把上面的文件内容存入wuhao.xml中,然后在.toc文件里面加上wuhao.xml就可以了。然后需要做的就是将xml.lua联系起来。这里需要提到一个工具,kgPanels。kgPanels 也就是我们简称的KGP是eePanels的升级版是一个基于ACE3平台下的界面美化插件,具体用途是在wow创建和编辑自定义面板来美化和补充整合界面的布局构成。它的好处是可以直接创建布局和修改布局,并且可以直接像VS一样在界面上拉取控件,它会自动生成代码,并且可以直接在指定的按钮上赋予事件,可以直接免去我们制作XML的麻烦,省去程序员很多的事情。图4为kgPanels的工作界面。 图 4
kg的工作界面图但是在魔兽世界最新版本更新的时候,Kgpanels没有进行它的版本更新,所以在最新的魔兽版本的插件之中无法使用这个程序。所以我们使用最底层的xlm进行编码。SlashCmdList是一个WoW系统内置的对象,用于注册命令。当我们给SlashCmdList对象增加键值为ADDONNAME的属性时,就等于注册了ADDONNAME这个命令相关联的两个字符串/slash1和/slash2,一旦用户在聊天框输入这两个命令,他就会找到my_function函数并执行。 对于如何注册命令,更加形式化的解释是: SLASH_&CommandId&&num&=&CommandText& # num=数字编码 SlashCmdList[&&CommandId&&] = &CodeToExecute& # CodeToExecute=执行的代码 &/&(Slash)命令的解析工作由chat frame(聊天框)完成,它象下面这样工作。每条的关键是&CommandId&. 在插件中应该是唯一不能重复的。 The parser (解析器)将检查SLASH_&CommandId&1,SLASH_&CommandId&2, ... 继续, 只到找到一个对应的,或在下一条SLASH_&CommandId&'&Number&得到一个nil value空值(没有定义的)。 如果有一个对应的, 那么SlashCmdList&CommandId&这个函数的值将被引用作为接下来命令行的唯一参数。那些被Chat(聊天)所特定的‘内置’&/&(Slash)命令会被优先处理。 聊天处理器将重复全局SlashCmdList 条目的内容。 除此之外, 下一条命令就会一直查找到一个对应的或者列表的最后。命令ID通常要大写, 必要时加下划线。 选取一个命令ID做为你的插件唯一标识,一个通常的规范是ADDONNAME_COMMANDNAME, 或者你只要一个, ADDONNAME ( ADDONNAME就是你插件的名称). 实际的 SLASH_&CommandId&'&Number& 值应该本地化如果你打算让你的插件被翻译的话,但是命令ID应该不做改变。 多功能程序应该注册一个叫/wuhao的命令,顺带再注册一个简写版的/wh。注册命令的代码需要写在LUA文件中,而不应该写到我们之前的xml文件里,在我们的Frame元素中,加入一个叫Scripts的标签,其内容如下: 根据Frame事件执行LUA脚本 &Scripts& &OnLoad& wuhaoLoad(); &/OnLoad& &OnUpdate& wuhaoFrameUpdate(); &/OnUpdate& &/Scripts& 这里面,OnLoad元素代表在插件被载入时会执行的脚本,OnUpdate表示窗口被刷新时(窗口有可能一秒钟被刷新N次)执行的脚本。我们先假定我们的函数叫做wuhaoLoad和wuhaoFrameUpdate。这样的话,插件一载入时就会执行wuhaoLoad函数,窗体被刷新时就会执行wuhaoFrameUpdate函数。function HelloWorldCommand() myFrame = getglobal(&wuhaoFrame&); if(not myFrame:IsShown()) then myFrame:Show(); else myFrame:Hide(); end end function wuhaoLoad() getglobal(&wuhaoFrame&):Hide(); DEFAULT_CHAT_FRAME:AddMessage(&多功能插件已经载入!&); SLASH_HELLOWORLD1 = &/wuhao&; SLASH_HELLOWORLD2 = &/wh&; SlashCmdList[&多功能插件&] = wuhaoC end function wuhaoFrameUpdate() end 一些函数名,例如Show,Hide是通过WiKi查到的,我们以后还需要查阅更多类似的东西。那么上面先声明了一个函数wuhaoCommand,用于响应用户在聊天框输入的命令。一旦用户输入我们注册的命令,就会执行我们函数内的语句。 第一句 myFrame = getglobal(&wuhaoFrame&); 意思是,取出name为wuhaoFrame的对象,这个名字是在xml文件中为的Frame指定的,所以这一取就会取出主Frame。 然后是一个if else判断语句,意思是,如果myFrame的IsShown函数返回false的话,那么就调用myFrame:Show,否则调用myFrame:Hide。这个效果就是,如果窗口目前可见,那就隐藏窗口;如果窗口目前不可见,那就显示窗口。 再看另外一个函数wuhaoLoad,第一句语句是把Frame先Hide掉。然后在聊天框体中显示一条短句:HelloWorld is Loaded!这样可以看出插件确实被成功加载了。然后就是按之前说的方法注册命令了。我们注册了wuhao和wh两个命令,并绑定到刚才声明的wuhaoCommand函数上。 启动游戏时窗口是不会显示的,只有输入了命令wuhao或wh之后,窗口才会显示出来,再次输入命令就又隐藏。这样就方便了玩家的调试和管理插件,插件制作的基本流程就是如此。熟悉和制作插件需要很长的时间,要不断的去学习完善自身知识和技能上的不足。要进行很多测试和进行需求分析才能真正了解服务对象真正的需求。
下面展现的是部分功能的代码截图: 图 5 血量显示代码 图 6 战场基本信息代码 图 7 物品批量购买代码 图 8 成就自动截图代码 图 9 自动出售垃圾代码 图 10 多目标头像代码 图 11 小地图点击代码 图 12 绿色物品自动贪婪代码(三) 插件在游戏中的实际测试这里面,在游戏中实际测试插件的功能与运行情况。测试环境是魔兽世界4.3最新版本。做好的插件保存在D:\world of warcraft\Interface\AddOns.保留魔兽世界原本的插件,禁用掉其他命名插件,启动游戏进入游戏界面查看插件启用情况。下面给出插件的启动运行和部分功能的截图: 图 13 插件载入成功 图 14 没有加载插件 图 15 插件提示血量信息 图 16 多个目标功能 图 17 成就截图保存功能 图 18 技能cd提示 图 19 灰色等级物品自动出售 图 20 物品批量购买提示测试的结果插件运行情况良好,所要实施的功能基本实现。结
论游戏插件的制作包含了很多知识,必须熟练掌握其中语言的知识点。明白插件的用处与功能。必须了解玩家的切实需要,才能做出流行的,实用的插件。插件虽然不同于一般的软件,但是其制作过程与大多软件制作过程相仿。在这次的制作过程中,遇到了很多困难,比如相关书籍的查找,对于一种新的语言的适应于了解过程。对于没有接触过的XML的编写方法。但是在慢慢的学习,制作过程中解决这些难题,使我获益匪浅。经过这几个月的开发,预期需要实现的多功能插件已经实现。对于最初的学习插件知识学习插件制作的目标也已经达到。插件所包含的生命值血量的报警,技能CD的显示与提醒,对方施法技能的提示,战场,竞技场关键事情提醒,小地图的关键字优化,装备灰色等级自动出售,装备绿装自动贪婪,物品的批量购买,成就跳出时候自动截图,快速制作焦点目标,等功能已经实现。 本次制作的魔兽世界多能插件依靠魔兽世纪网游运行时启动,对其中的功能进行完善,对玩家游戏的辅助。并且具有小巧,方便,功能强大,自主修改行,成本低廉等众多的好处。 参考文献[1] 杨柏林 张卫星,魔兽世界编程宝典.北京:清华大学出版社,2010(2).[2] L. H. de Figueiredo, W. Celes, R. Ierusalimschy, Lua 编程语言[E]. 罗伯托鲁萨利姆斯奇出版社,2003.(2).[3]张鹏,Eclipse插件开发学习. 电子工业出版社, 2008(2)[4] Roberto Ierusalimschy,lua程序设计.电子工业出版社,2008(2).[5] 段鑫 陈宇,基于嵌入式LUA协同程序分析与设计.广东省科技研究中心.论文,2010(2).[6] 王维,试谈计算机中的软件技术.电子科技大学.论文,2011(6)[7] 郑雯琦,LUA嵌入的设计与研究.广东省师范大学珠海分院.论文,2012(1)[8] 陈希仁,绿色游戏插件Lua开发.重庆工商大学.论文,2010(2)后
记感谢培养教育我的…,….浓厚的学术氛围,舒适的学习环境我将终生难忘!感谢教我编程的等等老师。是你们的辛勤授课,把我们这些门外汉带进了计算机的世界。使我们学会编程,喜欢上计算机。在这次插件的制作中,感谢NGA插件板块的版主对我的问题每问必答。感谢lua群里面的学长师哥替我解答学习lua的路上遇到的困难。谢谢一个寝室的兄弟朋友一起帮我测试插件的最后功能。大学的生活一晃而过,时而有些后悔,在有些日子不懂事。没有好好去学习自己的专业课程,对于专业课程的落下很少后悔。但是后面在老师的教导下,慢慢学习,慢慢把以前落下的东西补回来。学到了很多东西,后面参加了专门的。Net培训,使得自己得到了更好的锻炼。对于老师和同学,心里面特别感激,谢谢老师在我踏上歧途的时候的谆谆教诲。转眼到了说再见的时候,祝福我的老师能学长遍天下,希望我的好同学们都能有个理想的工作和前途。祝你们工作生活一帆风顺。
[img][/img]额。。。。直接上传 不知道传上了没 试试 不知道nga传成功了是什么感觉
膜拜!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
图片你可先传到178的相册里再贴到文章里就行了膜拜啊!!
我只能对LZ说,碉堡了~
PS:截图没出现哦~
先是写了一个目标血量监视,然后说了xml画UI,我还以为要写GUI。然后下面写的是拿kgp画界面,算半个GUI?这论文写得很浅啊LZ,稍微接触下lua就可以做到这个程度了,作为论文如果能深点就好了。不过LZ说的 多目标头像 我比较有兴趣,能把王法发出来看看么?
人才 碉堡了!!!!!!
。。。。。选题真心不敢这么选…………我毕业设计选的人力资源管理系统的设计与开发…………选魔兽老师会鄙视之的…………
了个去,略虎。
直接传一个附件上来看看吧有点好奇的说
果断要个word打副本...
睾丸碉堡了!技术拯救一切
求发pdf格式的进行学习……
求附件,下载研究
[color=blue][b]你的导师看到这篇以后会不会爱上WOW- -[/b][/color]}

我要回帖

更多关于 魔兽世界猫 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信