问题标签 [world-of-warcraft]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
158 浏览

lua - 魔兽世界lau addon-走向玩家身边

我正在尝试创建一个魔兽世界插件,它允许玩家向玩家的一侧移动。就像跟随功能,但不是走在他身边的玩家后面。我正在考虑UnitPosition通过添加以下内容来获取玩家的位置并让玩家走向该位置:

0 投票
1 回答
256 浏览

lua - Lua动态变量

我试图用我的能量(一个快速变化的变量)来描述我的酒吧的颜色。

这给了我相同的结果r1, b1, g1, a1

0 投票
1 回答
506 浏览

lua - Lua 的魔兽世界插件 API 初学者

DoEmote("slap", "X")我希望 x 成为谁发送初始表情信息的某种论据。我尝试了诸如arg2、arg12和sender之类的东西

我还尝试过解决问题,让您以 emoter 为目标,然后用 /slap 响应。但似乎两者都不起作用。

0 投票
2 回答
2914 浏览

lua - Lua 模拟 require 函数

在嵌入式lua环境(魔兽世界-魔兽世界)中缺少该require功能。

我想要移植一个现有的 lua 源代码(一个很棒的 OO 库),以便在 WoW 中使用它。该库本身相对较小(大约 8 个小文件),但当然它大量使用require.

《魔兽世界》通过在 XML 文件中定义文件和库来加载文件和库,例如:

但我不知道低级库操作是如何在 WoW 中完成的。

WoW 中的 AFAIK 甚至连package.桌子也不见了。:(

所以问题:对我来说,简化的方法是编写一个函数,该函数将require使用 WoW 中可用的接口模拟该函数。问题是如何。有人可以给我一些指示吗?

或者作为替代方案,为了将提到的现有源代码移植到 WoW,我需要将require Some.Other.Modulelua 源代码中的行替换为 WoW 可以理解的内容。require Some.Module魔兽世界中的等价物/替代品是什么?

魔兽世界如何处理低级别的模块/库?

0 投票
2 回答
1107 浏览

api - 魔兽世界香草插件如何获得职业?

我正在为魔兽世界 1.12.1/Classic/Vanilla 的私人服务器创建一个插件,我需要检查用户的职业。

我得到的信息是 API GetProfessions()GetProfessionInfo()但我不知道如何使用它们。

我想为每个职业都有一个变量。

是这样的:

0 投票
1 回答
369 浏览

lua - World of Warcraft Lua - sort table

I'm trying to sort a table for a addon/weakaura but I do not see how to do it ( sort by the attribut value).

Example :

I want :

Someone an idea how to do this ?

0 投票
1 回答
216 浏览

c# - 如何使用 C# 解析具有奇怪结构的 Lua 表?

我想解析一个仅包含使用 Lua 保存的表的文件,但是,虽然信息是合乎逻辑的(易于理解它的用途),但存储概念使得使用传统的 Lua 解析策略变得非常困难。

例如,这是结构一部分的片段:

如果您注意到,特别是在计数下,除底部 3 之外的所有项目都是该特定袋子插槽中的项目计数(这是从魔兽争霸 datastore_containers 插件保存的数据)。但是,列表中的最后三个(并且会有所不同)采用以下格式:

我怎样才能合理地遍历这棵树,因为插槽号(例如,从索引中除了最后三个(有时是最后 10 个,最后四个等。变化)和项目计数都很重要。

理想情况下,我想使用可以直接将源代码嵌入到我的项目中的东西,而不是向发行版添加另一个预编译库。

0 投票
1 回答
583 浏览

api - 使用来自 dev.battle.net 的 Powershell 解析 JSON(魔兽世界 API)

因为我今天不能上班(阑尾切除术后),但仍想提高我的 PowerShell 技能,我决定尝试访问魔兽世界 API 并下载拍卖行数据以获得乐趣。

我到了这一点,得到了一个巨大的数据列表,如下所示,在我的一生中,我似乎无法访问拍卖数据。

我采用 $responses.whatever 的方法在过去与我的工作相关的 PS 东西一起工作,但在这里没有。有什么理由吗?

0 投票
1 回答
656 浏览

lua - 如何确定当前错开的伤害量是多少?

我一直在通过魔兽世界 API 以某种方式获得当前伤害量的值,当被击中时会错开(僧侣类)。所以要明确的是,我不想通过调用获得当前的交错量,UnitStagger而是在命中发生之前将被添加到交错池中的当前命中量。

困难的方法是从蹒跚被动获得当前 35% 的基线,并添加来自技能和天赋的价值,例如高容忍度,可能还有饰品或传奇物品。然后通过不断地监控 procs 来确定值。

这样做时,GetDodgeChance我得到了当前的闪避机会。当我这样做时,GetParryChance我得到了招架机会。以同样的方式,我一直在寻找能让我得到类似GetStaggerPercentage(). 有没有一种简单的方法可以确定在任何给定时刻会错开多少伤害?

0 投票
1 回答
1426 浏览

lua - WoW Addon - 按下键时的动态工具提示

我有一个工具提示,如果按下/按住 SHIFT 键,我希望它显示更详细的信息。到目前为止,以下代码有效:

但这只有在鼠标悬停在 myAddonFrame 之前按住 SHIFT 键才有效。只要鼠标光标停留在 myAddonFrame 上,它也会在释放 SHIFT 后显示详细信息。但我希望它是动态的!

我的问题是:
当鼠标光标停留在框架上时,如何使工具提示根据 SHIFT 键自行刷新?
我想到了一些事情,比如当我将鼠标悬停在 WoW 中的一件物品上时,只要我按住 SHIFT 键,该物品就会与我目前穿着的物品进行比较。我想要这种效果,就在同一个工具提示中。

我希望有人能把我推向正确的方向。我曾尝试使用MODIFIER_STATE_CHANGED但我没有让它工作。

哦,当我们谈论工具时......这里有一个额外的问题:
是否可以对它们进行一些格式化?粗体、斜体、字体大小、一行中单个单词的颜色变化等。 ? 我在这里(wowprogramming.com)没有发现任何特别的东西,但也许我忽略了它。

--- 已解决 ---
对于那些对解决方案感兴趣的人:

我使用了 Nathanyel 的代码片段并对其进行了一些调整。因为我对所有框架使用一个 XML 文件,而对函数使用一个对应的 LUA 文件,所以我不想在那里创建一个新框架。但我也想出了一种将现有myAddonFrame的用于动态工具提示的方法。
我上面的代码完美运行,我只需要添加以下内容:

而已!感谢 Nathanyel 的思考。:)