问题标签 [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 回答
393 浏览

delphi - 使用自定义组件

我正在制作一个与魔兽世界有关的应用程序。保持简短;你可以选择赋予你特定技能的天赋,在我的应用程序中我添加了一个天赋计算器。在这里你可以挑选天赋,每个天赋都有描述。与所有法术和物品一样,这会在工具提示中显示。例如,请查看此处并将鼠标悬停在其中一个人才上。

所以我也想制作这些工具提示。为此,我按照 2 个指南创建了一个自定义组件

指南1在这里

指南2在这里

现在我根据面板制作了我的组件。制作了一个软件包并安装了它,一切正常。它还在设计时显示在组件列表中。然后我将它拖到我的表单上,它会自动包含在用途中......当我尝试运行/构建/编译我的应用程序时,我收到一个错误,它说: Cannot resolve unit name 'Tooltip' 我不知道如何解决这个问题。

有很多教程向您展示如何制作自定义组件,但没有一个涉及这个问题。难道我做错了什么?

任何建议都将非常受欢迎:)

0 投票
2 回答
3600 浏览

lua - 使用 Lua 检测键盘按键组合

我正在编写魔兽世界插件,我希望插件能够基于按键或按键组合执行某些功能。大多数关键状态现在都是受保护的 WoW API 功能,但插件仍然可以使用以下功能:

我想要做的是根据这些键中的任何一个或其中的组合执行一项功能。

这就是我的工作:

现在我的问题不一定是关于 Lua,因为上面的函数正在工作,因为我可以检查总是否等于 6,例如查看 Control 和 Alt 是否都被按下。我的问题更多是算法问题。有没有更好的方法以编程方式执行此操作?

0 投票
1 回答
2538 浏览

lua - 魔兽世界 Lua - If 语句流程

我正在尝试为魔兽世界创建一个插件。我创建了一个函数来检查当前玩家是否添加了一个 buff。

这很好用,但我如何检查UnitAura是否不是 "Heating Up"

另外,我更喜欢 ifheatingUpIsActive是 a boolean,但是当我这样做时似乎不喜欢。boolean在 Lua中创建的正确方法是什么?

0 投票
1 回答
2391 浏览

lua - 魔兽世界 Lua - 改变框架:SetAttribute()

我正在为魔兽世界开发一个插件,它会彻底改变界面以适应我的游戏风格。

在这个插件中,我想要一个大按钮,作为我的法师的“主要 dps 旋转”。我希望它根据任何给定时间的最佳咒语来改变它施放的咒语。它不会自动施法,它只是为用户提供下一个最佳选择。

到目前为止,这是我的代码:

如果heatingUpIsActive == true,我希望按钮转换("spell", "Inferno Blast")而不是,但如果我将其放入语句("spell", "Fireball")的正确部分,它就不起作用。if

有什么想法吗?

0 投票
2 回答
17333 浏览

javascript - 将 Lua 数据转换为 JSON

这个EPGP World of Warcraft 插件输出一个 epgp.lua 数据库文件。

我编写了一个插件来将 Lua 数据转换为 JSON 对象以显示在公会网站上。它在旧版本的插件中工作,但现在我无法让它正确转换文件。以下是显示转换问题的两个片段 - 请参阅此演示

第一个非常适合形成嵌套数组:

变成

但是字符串替换将下一个片段视为嵌套数组,而它应该是数组内部的对象:

变成

这是仅适用于第一个片段的字符串转换脚本。

所以,我需要一些帮助,让 Lua 正确转换对象数组(第二个示例)。

0 投票
0 回答
1334 浏览

php - PHP WoW Battle.net Armory API 库:从 db 中的缓存中提取数据

我正在使用这个库:https ://sourceforge.net/p/wowarmoryapi/home/Home/严重缺乏文档。那里的论坛大多没有答案。

我已经能够成功地从战网的军械库中提取数据,特别是公会信息。然后,它作为一个大 blob存储在wa_guilds表中,位于名为Data的行中。从那里我不确定如何拉它并显示它。我已经尝试了下面的代码以及大约 100 种不同的变体以及反序列化,但我太缺乏经验了。这只是超出了我的知识水平。

我的错误:注意:未定义的索引: 我尝试过的对象名称、级别、排名

由print $roster->character引起的新错误;:“注意:试图获取非对象的属性”

我的代码:

它看起来像一个受欢迎的图书馆,所以我希望有人有经验。

来自 var_dump 的一些数据:

array(2) { [0]=> string(100000) "{"lastModified":1367433943000,"name":"Teh Fail","re​​alm":"Zul'jin","battlegroup":"Ruin"," level":25,"side":1,"achievementPoints":1195, [{"character":{"name":"Mundi","re​​alm":"Zul'jin","battlegroup":"Ruin", "class":8,"race":8,"gender":0,"level":85,"achievementPoints":12855,"thumbnail":"zuljin/65/3357249-avatar.jpg","guild": "Teh Fail","spec":{"name":"Fire","role":"DPS","backgroundImage":"bg-mage-fire","icon":"spell_fire_firebolt02","description":"用火球和燃烧的火焰点燃敌人。","order":1}},"rank":3},{"character":{"name":"Kekeke","re​​alm":"Zul' jin","battlegroup":"废墟","class":4,"race":8,"gender":0,"level":85,"achievementPoints":11345,"thumbnail":"zuljin/76/ 3359564-avatar.jpg","guild":"Teh Fail","spec":{"name":"Combat","role":"DPS","backgroundImage":"bg-rogue-combat"," icon":"ability_backstab","description":"一个使用敏捷和狡猾与敌人正面交锋的浪荡剑客。","order":1}},"rank":3},{"character" :{"name":"Benth","re​​alm":"祖尔金","battlegroup":"Ruin","class":9,"race":5,"gender":0,"level":90,"成就点数":13165,"thumbnail":"zuljin/252/3364348-avatar.jpg","guild":"Teh Fail","spec":{"name":"Destruction","role":"DPS" ,"backgroundImage":"bg-warlock-destruction","icon":"spell_shadow_rainoffire","description":"一个叫火烧毁敌人的混沌大师。","order":2}}, “排名”:3}"level":90,"achievementPoints":13165,"thumbnail":"zuljin/252/3364348-avatar.jpg","guild":"Teh Fail","spec":{"name":"Destruction", "role":"DPS","backgroundImage":"bg-warlock-destruction","icon":"spell_shadow_rainoffire","description":"一个叫火烧毁敌人的混沌大师。","订单":2}},"排名":3}"level":90,"achievementPoints":13165,"thumbnail":"zuljin/252/3364348-avatar.jpg","guild":"Teh Fail","spec":{"name":"Destruction", "role":"DPS","backgroundImage":"bg-warlock-destruction","icon":"spell_shadow_rainoffire","description":"一个叫火烧毁敌人的混沌大师。","订单":2}},"排名":3}spell_shadow_rainoffire","description":"一个叫火烧毁敌人的混沌大师。","order":2}},"rank":3}spell_shadow_rainoffire","description":"一个叫火烧毁敌人的混沌大师。","order":2}},"rank":3}

编辑: 将 mysqli 数据库连接线更改为 PDO,一切都很好。

0 投票
2 回答
1078 浏览

lua - WoW插件的Lua错误(Tukui)

我没有很多编码经验,几年前做过一些 C,所以这有帮助,但是 Lua 处理事情有点不同,所以我无法跟踪。

当朋友或公会登录游戏时,我有时(并非总是)会收到此错误:

在碰巧能够再次看到那个人的聊天文本之后,我必须重新加载用户界面。

该 .lua 文件中的第 335 行是这样的:

现在我了解到 .. 表示连接功能,但这并没有真正帮助我。

我不知道这是否足够的信息,但如果您需要它,我可以发布整个本地功能或其他任何需要的信息。

如果有什么不同,我正在运行 3.3.5a WoW 客户端。

0 投票
2 回答
1465 浏览

api - WoW API:降级所有等级的人?

我想降级(降级)我公会的每个特定等级的成员(例如所有新手到收入者)

--- 任何想法如何在魔兽世界 API 中做到这一点?

(我猜测所有公会成员的名字都有一些循环测试是否排名和降级? - 如果是,请写例子)

感谢您未来的回答:)

0 投票
3 回答
1759 浏览

php - Is there a world of warcraft API to help me with my guild website (loot tooltips and latest loot)?

I'm at a loss here, I've been asked to create a guild website for a friend as he did not want to use one of the guild website creator tools, and wanted a custom design.

However one thing that has been asked for, is the ability to have any time a world of warcraft item name is mentioned, it converts to an item link (similar to that of "thottbot's") Now i'm pretty sure I would be able to do this if I could find a database of the items within the game, and then just use php to convert the string to a tooltip style.

So I guess the question there is.. Does anybody know of a database of the wow items i can utilize, or if blizz provide one themselves?

The other problem I have, is I have been asked to provide a "latest loot" window in the sidebar. Displaying who received what in the most recent raid the guild has undergone. But once again have come up with nothing whilst searching around for a source for this information. (They dont want to have to manually input each item after each raid)

Any idea where I can pull some of this info from? I'm fairly confident that if I can find the info, I can convert it to the form I desire.

0 投票
1 回答
2277 浏览

lua - 禁用alt-tab(也可能是windows键)lua

我试图理解一点 Lua 来编写一个简单的 WoW 插件,简单来说,当你进入这个世界时,它只会禁用 Windows 的 alt+tab 功能。

更具体地说,WoW 中有 3 个修饰键:shift、control 和 alt,我发现自己有时会使用 alt 修饰符来执行操作,但是在故意发送垃圾邮件期间,我也尝试使用 tab 键完成目标切换(简单的方法当然是更改目标开关的按钮,但是我没有任何其他可用选项可以作为性能改进而结束)。

这个想法是,从 WoW API 中,我得到一个在玩家进入世界时触发的事件(这实际上不是有人应该关心的,但简单地说,它是一个名为 PLAYER_ENTERING_WORLD 的事件,它会在您每次进入加载屏幕时触发,如果这里有人玩过魔兽)。我的主要问题是:是否有一种实际的方法使用 Lua 代码来禁用 alt-tab 组合键,同时将 alt 的功能保留为 WoW 中的修饰键和 tab 作为 WoW 中的常规“taret switch”键?

如果需要更多信息,我会尝试提供它,但我希望它像“事件发生(你进入世界)......好吧让我们执行代码结束”一样简单。

感谢您提供任何可能的答案,期待他们。