如果你是一个游戏迷,具体点说是魔兽世界迷,那么你一定不会对插件这个东西感觉到陌生;
如果你是一个用代码写人生的家伙,那么你一定要接触一下Lua这门语言;
如果你只是对魔兽插件表示好奇,那么请保持这种好奇的态度。
我们今天要说的,就是魔兽世界游戏插件的事情。

那么在做插件之前,你得要了解几件事情。

##下载游戏

魔兽世界从2004年在中国登录已经有十多年的历史,迭代过N个版本,客户端也由最初的不到10个G发展到现在的40多个G。魔兽世界下载的问题完全可以交给战网客户端,暴雪自己的线路绝对可以保证你在一个晚上就下载下来整个客户端。这里我要提醒下各位,你最好将你的游戏下载到一个移动硬盘里,毕竟客户端体积较大,下载到硬盘里那么你就可以带着硬盘随时调试或者玩魔兽啦,而且USB3.0完全可以满足你硬盘的读写速度。

战网是暴雪为方便玩家对其游戏的管理制作的一个游戏管理客户端,在战网上你可以获取到所有暴雪官方游戏客户端。在战网下载页面,我们可以下载到各种语言的战网。同时要提一下,国服的战网是一个封闭的环境,如果我们下载国服的客户端,只能够登录国服的帐号,也就是在中国大陆申请的帐号,不包括台湾香港的帐号。而美国战网的客户端则是一个开放的环境,可以登录任何地区的帐号。

我们在进行插件调试的过程中,会遇到插件本地化的问题,也就是如果你用中文进行插件制作,中途会遇到时不知明的问题,所以,我们强烈建议下载美服的客户端,下载纯正的美国魔兽世界客户端,之后再进行汉化,这样一来,我们省去了插件制作中中文编码导致插件错误的问题。后期我们会单独进行插件的汉化。

接下来就是下载美国战网客户端,下载地址,你可能会需要用到vpn翻墙下载,可能。下载下来我们安装到电脑上。这个过程可能遇到的问题是,如果你第一次没有安装成功,那么你在接下来的安装过程中可能会遇到进度条卡在中间一直不动的情况,而且等了很久之后仍然是一动也不动。这个时候我们就不要再等它出现奇迹了,你要做的是关掉它,找到你的用户目录,找到你用户目录下关于Battle.net以及Blizzard的缓存,这些目录有可能是隐藏掉的,上网找一下如何让它们显现出来的方法,如果你找不到这些目录,那你仍然可以上网找一下,这里就不再贴目录了,windows和mac下的目录不一样,但是大致都差不多;找到这些文件,不要犹豫全部删掉它,一点不剩。然后重装你的战网。

接下来安装完战网客户端之后就要安装游戏了,不过我们先不要安装游戏,首先去注册一个美服的战网让我们可以登录美服,注册的时候我们选台湾地区,因为是实名的,会让我们输入身份证号。

帐号有了之后,我们并不马上打开客户端,打开你的战网客户端配置文件目录,过程如下:

windows下,打开C盘(系统盘),用户,你的机器名字,找到AppData;AppData这个文件默认是隐藏的,所以你需要在文件夹选项里点击查看,勾选显示 隐藏文件、文件夹,这样就可以看到AppData了!点击Roaming,找到Battle.net,如果很多可以按快捷键B,在用记事本打开Battle.net;

在mac下,打开finder,command+shift+g打开,复制~/Library/Application Support/Battle.net,粘贴到输入框,用文本软件打开Battle.net.config文件;

接下来修改修改Client语法下的AllowedRegions区域,将AllowedRegions区域加入CN;US;EU;KR ,Regions就是你的登录可以选择的区域,CN就是国服;US美服;EU欧服;KR韩/台服。(根据自己的喜好选择对应的区域)

Locales是你的登录器语言,加入zhCN就是简体中文版登录器;

"Client":{"AllowedRegions": "CN;US;EU;KR","AllowedLocales": "zhCN;deDE;enGB;enUS;esMX;esES;frFR;itIT;plPL;ptBR;ruRU;koKR;zhTW"}

客户端测试及语言设置,Config.wtf文件修改为:(此项也可以不用修改)

SET portal "US-test"SET textLocale "zhCN"SET audioLocale "enUS"SET installLocale "enUS"

修改完成后进入客户端,选择北美地区,登入战网,之后点安装,战网就会下载美服客户端。下载完成后如果要登入国服帐号,选择中国地区,客户端会自动下载汉化更新,这样你的战网就可以既登录美服,也可登录国服了。

##游戏语言

毫无疑问,接下来要说的就是插件的语言了。魔兽世界使用Lua配合xml对插件进行开发,游戏逻辑使用Lua,界面使用xml。做过Cocos2dx的朋友应该使用过Lua进行过快速开发,做为一个小巧的脚本语言,它在游戏开发中还是很有市场的。接下来我们要做的就是在电脑上安装Lua;

lua官方网站上有详细的安装过程,英文好的同学可以自行看原文进行操作。lua.org

下载lua,download,页面显示了lua的各个版本,建议下载最新版本。下载后解压缩会生成一个目录。

用终端进入到目录里,具体操作就是在终端里输入cd,中间加个空格,然后把你目录的路径复制到那里(把文件往终端里一拉就有了)。你不知道widows的终端怎么进?win+R,输入cmd,就出来了。

接下来,终端输入make xxx install,这里的xxx,在下面选:

aix bsd c89 freebsd generic linux macosx mingw posix solaris

windows下建议下载一个Lua for windows的软件,不认为windows下用终端要方便好多。

安装完成后在终端直接敲lua,看看安装是否成功。

安装完成后我们就可以在终端进行lua的学习了,语法学习是一个枯燥的过程,建议找本书照着例子多敲,这里我们推荐书《Programming in Lua》,网上有中文的翻译,想快速上手写的话可以看这篇帖子,先大致了解下lua的语法,Lua学习。

##插件库

我们魔兽的所有插件都会以文件夹的形式保存在World of Warcraft/Interface/AddOns下,我们以后做的插件放在这里才会被系统识别。不过本篇我们不说插件制作的事情,这里只是告诉读者,这里是我们进入魔兽插件开发的入口。

我们要用到的插件库叫做wowace,ACE3库以及其他的函数库是目前大多数插件必备的内置库,ACE3库集成了魔兽世界插件中经常用到功能的和函数,极大方便了插件作者提高开发效率。wowace现在更新到了3版本,且各个版本之间不向下向下兼容,所以你最好选择一个稳定的版本做开发。

这里我们给出库的下载地址,Ace3以及API文档,API。

##与你的朋友合作

https://www.wowace.com上有wowace版本控制系统,注册一个帐号,你可以在svn或者git上与你的朋友一起写插件。

##发布相关

https://mods.curse.com这个网站可以把你的插件发布到平台上,另外你也可以在这里下载别人的插件进行学习。

大致能想到的现在就是这么多,我也是刚刚开始做,如果遇到问题,我们可以交流。我还会将我做插件的过程记录下来,同大家一同学习。

关于wow游戏插件制作之前的几件事相关推荐

  1. 在东京大学感受_我们想在东京在线游戏展上看到的10件事

    在东京大学感受 The Tokyo Game Show will take place online this year, from Sept. 23–27, but there are still ...

  2. 游戏开发热更新必懂3件事

    今天我们来一起来说说热更新,谈起热更新,大家都觉得很难,都去找官方的热更新的解决方案,然后对着一步一步搞,原理还是不懂, 今天小编就带你来完整的讲解一下热更新的原理,搞懂原理,做热更新可以自己做,也可 ...

  3. RPGMAKER游戏引擎基于JavaScript的插件制作(六)——重写方法(三):在场景(scenes)中创建精灵(Sprite)——复制式重写的实例教学

    因为要开新坑了,准备连续更新把这个插件制作的坑填完,之后更新的是"可交互精灵--事件绑定教学","窗口(windows)教学","自动战斗AI实现-- ...

  4. 藤摇椅游戏道具制作全流程讲解视频教程

    藤摇杆|一个完整的游戏资产工作流程 MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 含工程素材 语言:英语+中文字幕(根据原英文字幕机译更准确)+原英文字幕 | ...

  5. 次时代游戏的制作流程以及游戏美术需要掌握哪些基本软件

    我想很多接触游戏开发引擎的小伙伴们应该对"次世代建模"这个词都很熟悉,也有可能你是第一次接触这个词,觉得这是一门很复杂的技术,其实只要你用对方法去学习,就会没有那么复杂了. 本文在 ...

  6. 想入行C++游戏脚本制作?首先听听7年经验大佬怎么说?

    先自我介绍一下,七年的程序开发经验,在小一线城市税后2W多点,本应过着很舒适的生活,每天喝点小酒,玩玩游戏.但自从入了A股,一切都改变了,如今的我,背负着差不多百万负债,每天都是网贷或者银行的催收电话 ...

  7. 2D游戏引擎制作:前言

    前言 这是笔者生平第一次写博客,水平较差,请多谅解. 前言 笔者年少时,包括现在,一直是一个喜欢玩游戏的人.父亲曾因此批评过笔者,因为他也是个程序员,就说你可以自己做一个出来之类的话,可到现在都没有教 ...

  8. 3DS MAX插件制作绚丽的拖光效果-3D建模教程

    首先建立一个Text 文字~ 将文字塌陷为样条曲线,进入点层级 选取一个点,使用Break将其打断 建立Dummy虚拟物体,大小可以随便一点 然后点选虚拟物体,进入运动面板–Poistion–点选上面 ...

  9. html5在线俄罗斯方块,HTML5最新经典俄罗斯方块游戏插件

    这是一款最新的经典 HTML5 俄罗斯方块游戏插件.该插件使用html5和Blockrain.js来制作,它具有使用简单.响应式.可定制.速度快.有积分记录和自动游戏的特点. 基本使用方法 可以使用任 ...

  10. java是如何编写我的世界_我的世界插件制作详细图文教程 教你制作强大的CraftBukkit插件...

    我的世界里有着各种不同的插件,这些插件能实现非常非常多的功能,以至于有些功能都难以置信,下面游戏园的小编就为大家解析一下我的世界怎么自己制作插件,那么到底我的世界插件制作都需要准备哪些呢?下面就请大家 ...

最新文章

  1. python自学argparse模块
  2. acctmod-ftp.sh
  3. LRUCache 具体解释
  4. 计算机组成原理(一)计算机系统概述
  5. java 调用对象的方法_JAVA调用对象方法的执行过程
  6. php分布式的锁,laravel分布式并发锁
  7. OllyDbg笔记-暴力破解简单判断程序(TraceMe.exe与简单Qt程序)
  8. 如何检测支付宝接口中notify_url.php有没有返回,微信小程序支付成功,但是notify_url接收不到回调如何排查此问题?...
  9. python十大实例_Python练习实例100例(从简入难)96-100
  10. Redis学习总结(22)——Redis的主从复制是如何做的?复制过程中也会产生各种问题?
  11. Unity3D 代码优化
  12. 生活中哪些地方运用计算机网络,计算机网络技术在生活中应用.doc
  13. python开发工程师需要掌握什么技能 知乎_全栈工程师自述:我的编程能力为什么突飞猛进?|知乎4千4百赞...
  14. 基于图像传感器的可见光通信的优缺点分析
  15. # DZY Love Math 系列
  16. 带您了解耳机常用麦克风
  17. 有道云笔记Markdown图片插入居中方法
  18. 蓄水池采样 Reservoir Sampling
  19. u盘插到电脑计算机里没有反应,U盘插入电脑没有反应 怎么查看是哪里坏了?
  20. [(1+1)2] ?

热门文章

  1. 智能静止存在检测方案,5.8G雷达传感技术,人体存在感应雷达应用
  2. Excel和Python求解线性规划问题
  3. 英文字母对应的Unicode编码
  4. 一个40岁老程序员的2022年中总结 - 四十不惑,不忘初心
  5. 使用PID和LQR控制器进行多旋翼飞行器控制
  6. Matlab 显示图像太慢
  7. 高一计算机基础知识课程ppt课件,高一计算机基础课件.ppt
  8. 小白能读懂的 《手把手教你学DSP(TMS320X281X)》第六章 时钟和系统控制
  9. UART、RS232、RS485协议简单总结
  10. 北大中文核心期刊目录(2004年版)全文