《魔兽世界插件》教程---21点扑克游戏 Blackjack

来源:互联网 发布:activex控件编程 编辑:程序博客网 时间:2024/05/01 22:11

1.效果图



因为我是新手,只能做一个非常简单的插件,21点扑克游戏。比较有趣吧,插件也可以做一个游戏?游戏中的游戏!


2.编写魔兽世界插件准备

  1. 首先你要一个最新的魔兽世界客户端,我的有26G大小。记得要申请一个试玩账户,试玩账户不会消耗游戏时间,可不能用正常账户,那调试代码烧点卡烧的厉害!
  2. 用什么编辑器呢?魔兽世界插件大部分是Lua,一部分是XML,SciTE比较适合Lua,但我感觉用NotePad++比较好。前期可能要用下一个大型的编辑器叫"AddOn Studio for World of Warcraft",有点像VS。它用来调试XML不错。
  3. 还要准备3个第三方魔兽世界插件来帮助我们!BugGrabber,BugSack,TinyPad。前面两个是调试用的,如果我们写的插件有错误的话会提示第几行,什么错误。TinyPad是一个游戏内记事本功能的插件,可以在里面写Lua脚本,直接游戏运行,当我们要测试少量的wow API比较有用
  4. 看完《Programming in Lua, 3rd Edition》和《Beginning Lua with World of Warcraft Add-ons》(真的看完就不用往下看这篇教程了=。=,对英语阅读有一定要求,但不难)
  5. 比较有用的网站,www.google.com, www.wowwiki.com。暴雪是没有公布插件API的,只能google了。


总结下跟一般的编程一样的。

运行效果查看:魔兽世界客户端+试玩账户

编辑器:首推NotePad++,SciTE,AddOn Studio

调试:!BugGrabber,BugSack,TinyPad + print("") ,print 可以在游戏中打印日志,我们可以打印变量来调试。

教程:《Beginning Lua with World of Warcraft Add-ons》 


当然不能每次重启魔兽世界客户端来看修改效果,我们可以做一个简单的宏来重载所有UI,当你修改了你的插件的XML或者Lua文件时,可以重载所有UI来看到修改效果。当然Shift+点击BugSack也有同样的效果。修改toc或者新增图片,音乐资源是不能靠重载UI来生效的,要重启魔兽世界客户端。


3.还是先写一个插件版的Hello World吧


把上面提到的三个插件!BugGrabber,BugSack,TinyPad,google下,都下载下来。拷贝到\Interface\AddOns 目录下。进入游戏,输入/pad 就可以打开TinyPad了,我们输入print("Hello World"),再点击上面的菜单有个功能是run this page as a script,就可以看到效果了。




4.写一个简单插件界面吧



点击Click按钮就会调用我们一个Lua函数,点击Close,整个界面就会隐藏。


0 0
原创粉丝点击