美文网首页
WOW 脚本例子

WOW 脚本例子

作者: unlockc | 来源:发表于2022-01-18 15:20 被阅读0次

这个例子是:玩家变量加载完的后(你可以认为技能绑定对应“历史”按键完成),在聊天框打印一行日志。

在目录 ...\World of Warcraft_classic_\Interface\AddOns\MyAddOn 下建3个文件

  • MyAddOn.toc
## Interface: 20502
## Title : My AddOn
## Notes: This AddOn does nothing but display a frame with a button
## Author: My Name
MyAddOn.xml
MyAddOn.lua
  • MyAddOn.xml
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/
G:/Users/UI.xsd">
    <Script file="MyAddon.lua"/> 
    <Frame name="MyAddon"> 
        <Scripts> 
            <OnLoad function="MyAddonOnLoad"> 
            </OnLoad>
            <OnEvent>
                --玩家变量加载完的后,在聊天框打印一行日志。
                print("MyAddon var load event:" .. tostring(event));
            </OnEvent>
        </Scripts>
    </Frame>
</Ui>

G:/Users/UI.xsd 是wow在选角界面解包出来的文件(详细情况看:https://wowwiki-archive.fandom.com/wiki/Extracting_WoW_user_interface_files).如果不明白 UI.xsd 的作用,这个可以不管它也不会出问题。如果有不明白,但有兴趣了解的请百度搜索关键字XML Schema Definition

  • MyAddOn.lua
function MyAddonOnLoad(self)
    SlashCmdList["MyAddOn"] = MyAddOnSlashCommand
    SLASH_MYADDON1 = "/myaddon1"
    self:RegisterEvent("VARIABLES_LOADED") --玩家变量加载完,事件侦听
end

function MyAddOnSlashCommand()
    print("MyAddOn_SlashCommand")
end

function ErrorWithStack(msg)
   msg = msg.."\n --错误--"..debugstack()
   print(msg)
end
seterrorhandler(ErrorWithStack)

local addOnName, T = ...
print("addOnName:", addOnName, " T:", T)
print("_ENV:", getfenv(1), " _G:", _G, " _G.debug:", _G.debug)
游戏机加载完,看到的日志

相关文章

  • WOW 脚本例子

    这个例子是:玩家变量加载完的后(你可以认为技能绑定对应“历史”按键完成),在聊天框打印一行日志。 在目录 ...\...

  • Linux下mysql定时备份脚本以及java实现

    sh脚本介绍 脚本例子 java代码实现 BaseListener监听器

  • Jenkins 构建脚本例子

    1.构建脚本:shell脚本的内容,根据项目的实际需求编写 https://www.haowenbo.com/ar...

  • 关于script的defer和async属性

    defer 延迟脚本: 例子: 1.脚本会延迟到整个页面都解析完毕后,DOMContentLoaded 事件触发之...

  • golang读取stdin

    go语言读取stdin内容代码例子 go程序代码 调用脚本1 运行结果 调用脚本2 运行结果

  • shell

    1) 如何向脚本传递参数 ? ./script argument 例子: 显示文件名称脚本 ./show.sh f...

  • Learning Perl学习笔记(1)第二章Scalar Da

    简单的记录了书里的小例子,以及章节后的练习题的脚本。 If Control Structure(IF循环) 脚本如...

  • Shell脚本编程30分钟入门

    Shell脚本编程30分钟入门 什么是Shell脚本 示例 看个例子吧: 示例解释 第1行:指定脚本解释器,这里是...

  • Lesson-42 Shell(非原创,搬运自 Github)

    Shell脚本编程30分钟入门 什么是Shell脚本 示例 看个例子吧: 示例解释 第1行:指定脚本解释器,这里是...

  • 附属脚本subscript/arc4random

    附属脚本可以 用实例中括号方式 快速对类中的方法 的调用的有效方式, Swift附属脚本 随机函数例子 附属脚本允...

网友评论

      本文标题:WOW 脚本例子

      本文链接:https://www.haomeiwen.com/subject/vspkhrtx.html