在入门篇中,我们讲到了如何在wow中编写一个简单的程序 ,在对话框中输出一下helloworld 什么的。
但是,这还是远远不够的。所以接下来将会带着大家纯手工打造一个简单的战斗伤害统计插件,代码大部分已经完善,仓库地址在git上GitHub - RAOE/battle_demage_tracker: several lines of code to achieve the world of Warcraft combat damage display and tracking function
首先根据用户的要求
1.能够在每次战斗中显示当前战斗中 承受的伤害 当前战斗中造成的伤害
2.能够将当前战斗的统计数据发送到对话框中,自己可以看到
3.界面要求 能实时展示
4 . ....更多
在wow插件编写规范中指定,xml为样式界面文件,lua为逻辑处理。在编写lua语言之前,可以先自己绑定一个宏命令在按钮中
宏的语法为 /console reloadui (为了方便插件的调试用的) 该语法表示重载插件界面。
xml 这样的标记类的语言,相信大家写程序的都会使用到,在这里就不做过多的阐述,在wow的插件中xml主要用来写出各种各样的界面使用。那么如何让界面层与lua代码有相关的交互呢,wow官方文档给出的是event事件,通过注册事件,以及事件的响应来完成对界面与后端代码lua的交互。
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Button name="CombatTrackerFrame" movable="true" enableMouse="true" parent="UIParent" frameStrata="LOW">
<Size x="400" y="40"/>
<Anchors>
<Anchor point="TOP" realtivePoint="BOTTOM" realtiveTo="Minimap">