World of Warcraft [CLASSIC] plugin lua

World of Warcraft [CLASSIC] plugin lua  魔兽世界lua脚本插件

World of Warcraft API - Wowpedia - Your wiki guide to the World of Warcraft

D:\World of Warcraft\_classic_\Interface\AddOns

zwf.lua

function CountdownFunc()CountdownFrame = CreateFrame("Frame") FrameScript = function() if GetTime() - MarkTime > 1 then if S == 0 then SendChatMessage(">>烟雾弹<<结束", "YELL") FrameScript = nil CountdownFrame:SetScript("OnUpdate",FrameScript) else SendChatMessage(S,"YELL") end MarkTime = GetTime() S = S - 1 end end MarkTime = GetTime() S = 5 CountdownFrame:SetScript("OnUpdate",FrameScript) SendChatMessage(">>烟雾弹<<已释放", "YELL") 
end MainFrame = CreateFrame("Frame") 
MainFrame:RegisterEvent("UNIT_SPELLCAST_SENT") 
MainFrame:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED") 
MainFrame:SetScript("OnEvent", function(_, _, a, b, _, c) if a == "player" and b== "烟雾弹" then n = type(c) == "string" and c or CountdownFunc() end 
end)

zwf.toc

zwf.lua

==Console==

Console.lua

local PlayerName = GetUnitName("Player")
local _, PlayerClass = UnitClass("Player")
--print("ha")local Console = CreateFrame("Frame", nil, UIParent)
ConsolePointer = ConsoleConsole.isInit = false--Console:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
Console:RegisterEvent("PLAYER_LOGIN")
Console:RegisterEvent("ADDON_LOADED")
Console:SetScript("OnEvent", function(self,e,...) local func = self.HandleFunc[e]func(...)
end)
--[[
Console:SetScript("OnUpdate", function(self, elapsed)local func = self.HandleFunc["ON_UPDATE"]func(elapsed)
end
]]--
Console.HandleFunc = {ADDON_LOADED = function(...)local AddonName = ...if AddonName ~= "Console" then return end--Initialize Saved Variables if Necessaryif ConsoleData == nil then ConsoleData = {}ConsoleData.Position = {X = 335, Y = 155}if ConsoleData.CurrentText == nil then ConsoleData.CurrentText = ""endend--print("Spells:", type(ItIsReadyData["Spells"]))end,PLAYER_LOGIN = function (...)Console.Main = CreateFrame("Frame", nil, UIParent)Console.Main:SetHeight(500)Console.Main:SetWidth(500)Console.Main:SetBackdrop({bgFile = "Interface\\AddOns\\Sora's Threat\\Media\\Solid", -- 背景材质路径 insets = {left = 1,right = 1,top = 1,bottom = 1}, -- 背景收缩程度,单位为像素,例如,top = 1即背景材质的上边缘向内收缩1个像素 edgeFile = "Interface\\AddOns\\Sora's Threat\\Media\\Solid", -- 边框材质路径 edgeSize = 1, -- 边框宽度 })Console.Main:SetBackdropColor(0, 0, 0, 0.5)Console.Main:SetBackdropBorderColor(0, 0, 0, 0.7)Console.Main:SetPoint("BOTTOMLEFT", UIParent, "BOTTOMLEFT", ConsoleData.Position.X, ConsoleData.Position.Y)Console.Main:SetMovable(true)Console.Main:EnableMouse(true)Console.Main:RegisterForDrag("LeftButton")Console.Main:SetScript("OnDragStart", Console.Main.StartMoving)Console.Main:SetScript("OnDragStop", function()Console.Main:StopMovingOrSizing()ConsoleData.Position.Y = Console.Main:GetBottom() ConsoleData.Position.X = Console.Main:GetLeft() end)Console.Main.Title = Console.Main:CreateFontString(nil, "OVERLAY")Console.Main.Title:SetFont(GameTooltipText:GetFont(), 15, "THINOUTLINE")Console.Main.Title:SetText("Lua Console")Console.Main.Title:SetPoint("TOP" , Console.Main, "TOP", 0, -5)Console.ScriptFrame = CreateFrame("EditBox", nil, Console.Main)Console.ScriptFrame:SetSize(480, 450)--Console.ScriptFrame:SetPoint("CENTER", Console.Main, "CENTER", 0, 3)Console.ScriptFrame:SetBackdrop({bgFile = "Interface\\AddOns\\Sora's Threat\\Media\\Solid", -- 背景材质路径 insets = {left = 1,right = 1,top = 1,bottom = 1}, -- 背景收缩程度,单位为像素,例如,top = 1即背景材质的上边缘向内收缩1个像素 edgeFile = "Interface\\AddOns\\Sora's Threat\\Media\\Solid", -- 边框材质路径 edgeSize = 1, -- 边框宽度 })Console.ScriptFrame:SetBackdropColor(0, 0, 0, 0.8)Console.ScriptFrame:SetBackdropBorderColor(0, 0, 0, 0.8)Console.ScriptFrame:ClearFocus()Console.ScriptFrame:SetMultiLine(true)Console.ScriptFrame:SetMaxBytes(0)Console.ScriptFrame:SetMaxLetters(0)Console.ScriptFrame:SetAutoFocus(false)Console.ScriptFrame:SetFontObject(ChatFontNormal)Console.ScriptFrame:EnableMouse(true)Console.ScriptFrame:SetText(ConsoleData.CurrentText)Console.ScriptScroll = CreateFrame("ScrollFrame", "ScrollHandle", Console.Main, "UIPanelScrollFrameTemplate")Console.ScriptScroll:SetPoint("TOPLEFT", Console.Main, "TOPLEFT", 10, -22)Console.ScriptScroll:SetPoint("BOTTOMRIGHT", Console.Main, "BOTTOMRIGHT", -30, 25)Console.ScriptScroll:SetScrollChild(Console.ScriptFrame)Console.HideAndShowButton = CreateFrame("Button", "ConsoleDisplayControl", UIParent, "UIPanelButtonTemplate")Console.HideAndShowButton:SetText("Hide")Console.HideAndShowButton:SetScript("OnClick", function() local func = Console.HandleFunc["HIDE_SHOW_BUTTON_CLICK"]func()end)Console.HideAndShowButton:SetPoint("BOTTOMLEFT", Console.Main, "BOTTOMLEFT", 5, -24)Console.HideAndShowButton:SetSize(55, 22)Console.RunBotton = CreateFrame("Button", "RunBotton", Console.Main, "UIPanelButtonTemplate")Console.RunBotton:SetText("Run!")Console.RunBotton:SetScript("OnClick", function()local func = Console.HandleFunc["RUN_BOTTON_CLICK"]func()end)Console.RunBotton:SetPoint("BOTTOMRIGHT", Console.Main, "BOTTOMRIGHT", -5, 2)Console.RunBotton:SetSize(55, 22)Console.ReloadUIButton = CreateFrame("Button", "ReloadUIButton", Console.Main, "UIPanelButtonTemplate")Console.ReloadUIButton:SetText("ReloadUI")Console.ReloadUIButton:SetScript("OnClick", function() ConsoleData.CurrentText = Console.ScriptFrame:GetText()ReloadUI()end)Console.ReloadUIButton:SetPoint("BOTTOMLEFT", Console.Main, "BOTTOMLEFT", 5, 2)Console.ReloadUIButton:SetSize(75, 22)print("Console has inicialized")--print(type(ConsoleData.CurrentText))end,HIDE_SHOW_BUTTON_CLICK = function()if Console.Main:IsShown() thenConsole.Main:Hide()Console.HideAndShowButton:SetText("Show")elseConsole.Main:Show()Console.HideAndShowButton:SetText("Hide")endend,RUN_BOTTON_CLICK = function()local code =  Console.ScriptFrame:GetText()--code = string.gsub(code, "\t", "___")print(">> "..code)local f = assert(loadstring(code))f()end}

Console.toc

## Interface: 50300
## Version: 0.0.1
## Author: Wing
## Title: lua Console
## Notes: allows you to directly type lua script and run it in WOW
## SavedVariablesPerCharacter: ConsoleDataConsole.xml

Console.xml

<Ui xmlns="http://www.blizzard.com/wow/ui/"><Script file="Console.lua"/><Script file="Slash.lua"/></Ui>

Slash.lua

--[[SLASH_SAYSOMETHING1 = "/sayit"
SLASH_SAYSOMETHING2 = "/si"SlashCmdList["SAYSOMETHING"] = function(...)local msg = ...print(msg)ItIsReadyData.msg = msg
endSLASH_LOADSOMETHING1 = "/loadit"SlashCmdList["LOADSOMETHING"] = function(...)print(ItIsReadyData.msg)
end
]]--SLASH_RELOADUISHORT1 = "/rl"SlashCmdList["RELOADUISHORT"] = function(...)ReloadUI()
endlocal Console = ConsolePointer
local help_info1 = "\t To add spell watch, enter /iir add {spell id}.\n To remove spell watch, enter /iir rm {spell id}.\n To list all watch, enter /iir list.\n To open/close debug, enter /iir debug.\n"
local help_info2 = "\t To add spell watch group, enter /iir addg {group name}.\n To remove spell watch group, enter /iir rmg {group name}.\n To select a group, enter /iir sel {group name}"function Console:releaseOnUpdate()self:SetScript("OnUpdate", function(self, elapsed) end)
endSLASH_ITISREADY1 = "/console"
SLASH_ITISREADY2 = "/cmd"SlashCmdList["CONSOLE"] = function (...)local arg, var = ...arg, var = strsplit(" ", arg)--print(arg)--print(var)if arg == "add" then end
endConsole.SlashHandleFunc = {}

==督军战士,督军猎人==

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/36473.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

仓库管理系统14--仓库设置

1、添加窗体 <UserControl x:Class"West.StoreMgr.View.StoreView"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:mc"http://schemas.openxmlformats.…

redis服务介绍

redis 基础概念安装使用基础操作命令数据类型操作命令 管理和维护命令 基础概念 Remote Dictionary Server&#xff08;Redis&#xff09;远程字典服务器是完全开源免费的&#xff0c;用C语言编写的&#xff0c;遵守BSD开源协议&#xff0c;是一个高性能的&#xff08;key/val…

k-NN 剪辑近邻法

本篇文章是博主在人工智能等领域学习时&#xff0c;用于个人学习、研究或者欣赏使用&#xff0c;并基于博主对人工智能等领域的一些理解而记录的学习摘录和笔记&#xff0c;若有不当和侵权之处&#xff0c;指出后将会立即改正&#xff0c;还望谅解。文章分类在AI学习笔记&#…

计算机缺失OpenCL.dll怎么办,OpenCL.dll丢失的多种解决方法

在使用电脑的过程中&#xff0c;我们经常会遇到一些开机弹窗问题。其中&#xff0c;开机弹窗找不到OpenCL.dll是一种常见的情况。本文将详细介绍开机弹窗找不到OpenCL.dll的原因分析、解决方法以及预防措辞&#xff0c;帮助大家更好地解决这一问题。 一&#xff0c;了解OpenCL.…

ASR 语音识别相关

ASR 语音识别 ASR&#xff08;Automatic Speech Recognition&#xff0c;自动语音识别&#xff09;是一种能够将语音转换为文本的技术。这种技术使得计算机能够“听懂”我们说的话&#xff0c;并将它们记录下来。这项技术被广泛应用于日常生活中的各种场景&#xff0c;比如语音…

Swift开发——简单App设计

App的界面设计需要具有大量的图像并花费大量的时间,这样的应用不方便学习和交流,这里重点介绍SwiftUI界面元素的用法,通过简单App设计过程的讲解,展示图形用户界面应用程序的设计方法。 01、简单App设计 按照9.1节工程MyCh0901的创建方法,创建一个新的工程MyCh0902,此时工…

Yolov8可视化界面使用说明,含代码

⭐⭐ YOLOv8改进专栏|包含主干、模块、注意力机制、检测头等前沿创新 ​ ⭐⭐ YOLOv8可视化界面如下 使用需要安装opencv-python、torch、numpy及PySide6(python版本>3.9) pip install PySide6 pip install numpy pip install opencv-python 使用说明 运行下方代码&#xf…

上市公司银行专利申请数据集(2003-2022年)

数据简介&#xff1a;上市商业银行的专利申请数据是可作为金融科技创新水平的关键指标&#xff0c;这些数据反映了银行在金融技术领域的创新能力。发明专利因其创新性、技术深度和行业代表性&#xff0c;被赋予了特别的重视。遵循郭晔等人(2022)的研究方法&#xff0c;使用国家…

【绝对有用】C++ 实现 计算机视觉任务-yolo目标检测 NMS

为了在C中实现非极大值抑制&#xff08;NMS&#xff09;&#xff0c;我们需要以下步骤&#xff1a; 定义边界框和置信度的结构。实现计算IoU的函数。实现NMS的函数。 下面是一个完整的C代码示例&#xff1a; 完整的C代码实现NMS #include <algorithm> // std::max, s…

设置日历程序

目录 一 设计原型 二 后台源码 一 设计原型 二 后台源码 namespace 设置日历 {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void dateTimePicker1_ValueChanged(object sender, EventArgs e){richTextBox1.Text dateTimePicker1.T…

【教程】安装DGL/PyG图神经网络编程环境

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 关于cuda的安装&#xff0c;可以看这个&#xff1a; 【教程】保姆级安装NVIDIA CUDA、CUDNN环境全纪录解决SSH一段时间自动断开报Destination Host Un…

大数据------JavaWeb------MyBatis(完整知识点汇总)

MyBatis MyBatis简介 定义 它是一款优秀的持久层框架&#xff0c;用于简化JDBC开发它原来是Apache的一个开源项目iBatis&#xff0c;后来改名为MyBatis中文官网&#xff1a;https://mybatis.org/mybatis-3/zh_CN/index.html JaveEE三层架构 表现层&#xff08;做页面展示&…

Elasticsearch:大数据时代的实时搜索与分析利器

引言 随着大数据时代的到来&#xff0c;数据量的爆炸式增长对数据存储、检索和分析提出了前所未有的挑战。Elasticsearch&#xff08;ES&#xff09;作为一个分布式搜索和分析引擎&#xff0c;凭借其强大的全文搜索能力、实时数据处理和高可扩展性&#xff0c;迅速成为大数据处…

Coldrage Dagger

剃刀高地【寒怒匕首 Coldrage Dagger】 2020.11.26.剃刀高地刷【寒怒匕首】-1_网络游戏热门视频 2020.11.26.剃刀高地刷【寒怒匕首】-2_网络游戏热门视频

HarmonyOS NEXT Developer Beta1最新术语表

A abc文件 方舟字节码&#xff08;ArkCompiler Bytecode&#xff09;文件&#xff0c;是ArkCompiler的编译工具链以源代码作为输入编译生成的产物&#xff0c;其文件后缀名为.abc。在发布态&#xff0c;abc文件会被打包到HAP中。 ANS Advanced Notification Service&#xf…

C++11中std::thread的使用

C11 引入了 std::thread&#xff0c;它是用于创建和管理线程的标准库类。以下是详细的讲解&#xff0c;包括如何使用 std::thread 进行线程创建、管理和参数传递等操作。 1. 包含必要的头文件 在使用 std::thread 前&#xff0c;需要包含 <thread> 头文件&#xff1a; …

SpringSecurity-授权示例

用户基于权限进行授权 定义用户与权限 authorities()。 package com.cms.config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.core.userdetails.User; import…

台式机通过网线直连笔记本,台式机通过笔记本上网【解决台式机没有网络的问题】

一、总览 将笔记本电脑和台式机使用网线连接起来。在笔记本电脑上打开网络和共享中心&#xff0c;进入“更改适配器设置”选项&#xff0c;找到当前连接的网卡&#xff0c;右键点击选择“属性”。在网卡属性中&#xff0c;找到“共享”选项卡&#xff0c;勾选“允许其他网络用…

CentOS 7Linux配置阿里源-2

要在Linux系统上配置阿里源&#xff0c;您可以按照以下步骤操作&#xff1a; 备份旧的软件源配置&#xff08;可选&#xff09;&#xff1a; 如果您想保留原始的软件源配置&#xff0c;可以先进行备份。例如&#xff0c;对于CentOS系统&#xff0c;您可以将/etc/yum.repos.d/Ce…

湖北大学2024年成人高考函授报名专升本法学专业介绍

湖北大学&#xff0c;这所承载着深厚文化底蕴和学术积淀的高等学府&#xff0c;始终致力于为广大有志之士提供多元化的学习机会。在时代的浪潮中&#xff0c;为了满足社会对于高层次法律人才的需求&#xff0c;湖北大学特别推出了成人高等继续教育项目&#xff0c;为广大在职人…