使用lua脚本开发wow插件(魔兽世界插件开发·二)

在入门篇中,我们讲到了如何在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">
    
  • 10
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值