问题标签 [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 投票
0 回答
1917 浏览

lua - WoW Weakaruas 追踪多个敌方单位

在《魔兽世界》中,我已经研究了一段时间的 Weakaura,它可以跟踪玩家已经损坏了多少存活的敌方单位。遇到的主要问题之一是,在组中时,当COMBAT_LOG_EVENT_UNFILTERED您组中的某人执行某项操作时,会强制光环触发,这可能会导致大量丢帧。我能遇到的唯一其他选项是COMBAT_LOG_EVENT,但是当敌人死亡时这不会触发,因此不会从列表中删除。

我的问题:有没有办法在 UI 线程以外的线程上收集这些数据以防止丢帧?在另一个线程上收集这些数据时,这些数据能否用于向用户显示信息?

以下是当前使用的触发器(这些都按预期工作)

触发器 1

类型 - 自定义

事件类型 - 事件

事件 - COMBAT_LOG_EVENT_UNFILTERED

自定义触发器:

上面的代码块是丢帧的原因。下一个触发器只是在战斗开始或结束时重置列表的一种方式(可以肯定的是,此块中的任何内容都不会导致丢帧,但想包括它以防万一)。

触发器 2

类型 - 自定义

事件类型 - 事件

事件 - PLAYER_REGEN_DISABLED、PLAYER_REGEN_ENABLED

0 投票
0 回答
350 浏览

c++ - 魔兽风格插件实现

我正在寻找任何允许创建渲染对象的开源实现,例如魔兽世界插件系统。我有兴趣在我自己的使用 Direct3D8 和 Direct3D9 的项目中重新创建类似的东西,但还没有看到任何与 WoW 的插件系统可以处理的类似项目。

我有一种自制的方法,可以部分完成 WoW 所做的工作,但没有任何地方能像他们的系统那样先进。

尝试用谷歌搜索任何与编程相关的魔兽世界,除了游戏本身的插件网站之外没有任何用处,也没有任何用于其他项目的开源东西。

我正在做的当前方法是使用通过顶点渲染的原始对象,并允许精灵覆盖原始对象并进行渲染。按原样,我可以创建这样的 UI 元素:

附加示例 1。

这是由 6 个不同的“对象”组成的,它们彼此为父对象。另一个例子是:

附加示例 2。

这个由 3 个对象组成,其中两个被精灵覆盖。

我有兴趣看到类似的项目来比较和学习,以扩展我的系统或从头开始一个新的项目,并考虑到更好的实施想法。

0 投票
1 回答
282 浏览

lua - Lua - 魔兽相关

我一直在玩 Lua 和魔兽世界(AKA WoW)大约 2 天。

我的问题是,当我使用以下代码时(不是作为宏,而是作为插件)

它向我抛出以下错误消息。

消息:Interface\AddOns\WeakCloudUI\WeakCloudUI.lua:22:尝试索引全局“TimeManagerClockButton”(一个零值)
时间:07/04/15 21:38:16
计数:1
堆栈:Interface\AddOns\WeakCloudUI\WeakCloudUI .lua:22: 在主块中

本地人: (*temporary) = nil
(*temporary) = nil
(*temporary) =
(*temporary) = 13
(*temporary) = "OUTLINE"
(*temporary) = true
(*temporary) = 30
(*temporary) =
(*temporary) = nil
(*temporary) = nil
(*temporary) = "尝试索引全局 'TimeManagerClockButton' (一个 nil 值)"

它作为宏工作得很好,但是当我在 AddOn(lua 文件)上使用该代码时会出现问题。

有人可以告诉我问题是什么吗?

谢谢你。

0 投票
1 回答
2460 浏览

lua - 我如何制作哇插件来检查敌人是否在战斗中?

我刚刚开始学习制作哇插件。我还没有学习太多lua,但我现在正在尝试制作一个。我可以做一个简单的事情来检查我是进入战斗还是离开战斗,如下所示。

我的问题是“你如何在别人身上做到这一点”?我想检查战场上的敌方玩家是否有人在游戏中离开了战斗。你如何从敌方玩家那里获得事件?

0 投票
2 回答
104 浏览

math - 魔兽世界插件的正弦波方程

我正在为魔兽世界创建一个附加组件。

我有这个:

这工作正常,但我需要将截止点设置为 100 和 -100。

这是因为我的角色的能量是基于一个正弦波,从 0 开始下降到 -100 在那里停留几秒钟,然后回到 0 上升到 100 并停留几秒钟然后回到 0。

这是有效的,因为正弦波适用于 105、-105 能量,但玩家的最大和最小能量为 100。

我试过了:

这只是给出一个错误。

我怎样才能做到这一点?

0 投票
1 回答
1008 浏览

user-interface - World of Warcraft UI - custom frame without addon

In World Of Warcraft I have created a little coords script that outputs current coords:

This however spams default chat frame...

How would I create custom frame and how would I access it?
(I can't use custom channel with SendChatMessage)

...I would like to do this WITHOUT making an addon, thanks :)

0 投票
1 回答
3092 浏览

rest - REST API 的 WoW 插件

我将创建一个用于学习目的的 Web 服务,并希望将它与我的 WoW 爱好结合起来。我的目标是创建一个“简单”的插件,实时跟踪我的战场活动。

因此,当为 AB 排队时,它会将我的数据输入到数据库中,当我离开 BG 时,它应该删除数据库条目。信息应存储在 JSON/XML 文件中,并且每当 bg 状态更改时,它应在 RESTful 服务上的数据库上执行发布/更新。

实时通信在这里非常重要,我想知道有哪些与 Web 服务通信的方式可用,所以我可以直接潜入并创建解决方案。我想要资源而不是解决方案。

目前我不习惯 LUA,但想学习它以获取创建此类服务的知识。您建议哪些网站学习 LUA,尤其是 WoW-API?

0 投票
1 回答
1619 浏览

c# - 魔兽世界图像处理

当我在寻找一种创建插件的方法时,它会检查 WoW-PvP-Queue-Status,以创建 REST 服务,我被告知不可能在插件和插件之间建立实时连接一个 REST 服务。所以我正在考虑另一种方法来解决我的问题,然后我想到了分析 WoW-Window 并寻找一种视觉模式来完成我正在寻找的东西。我的程序应该检查并告诉我,每当程序的用户在战场上排队时,还应该告诉我他/她在哪个战场上排队,这样我就可以收集数据并将其发布到我的服务/网站。我可以使用 WoW 插件为我正在寻找的事件创建一些视觉反馈......就像一个信号,它告诉我的程序要做什么。

所以我想知道,我将如何完成创建这样的信号解释器(就像一个屏幕抓取器)。我在考虑 OpenCV,但不知道从哪里开始,特别是我有点好奇 Warden(反作弊引擎)会如何解释这样的程序,我真的不希望我的用户因为这样的事情而被禁止。它真的应该只是解释我要创建的插件的视觉反馈。

例如:

如果用户在阿拉希盆地排队,应该会弹出一个黄色信号,如果弹出黄色信号,程序会告诉我的服务玩家 xyz 已经排队,稍后应该会在我的主页上实时显示。如果用户排队等待战歌,则会弹出另一个信号,等等。

我目前只是在早期阶段对 C#/.NET 有经验,并且会用这样的服务开始一个小项目,那么我需要学习什么来构建这个东西?

我真的很想知道我需要哪些知识来解决这个问题。

0 投票
3 回答
2591 浏览

javascript - 在对象数组中查找特定键/值并打印出该对象中的另一个键/值

我从 $.getJSON 调用中得到了这个响应。现在我想用“selected”选择对象的名称属性:true,并将其打印到 id 为 charTitle 的 div。

0 投票
1 回答
1210 浏览

java - Windows 上的 UTF-8 编码问题

我开发了一个小的 Java Swing 应用程序,在 Ubuntu Gnome 14.04 中使用 Netbeans 使用他们的开发人员 API 来查找魔兽世界中的角色统计信息。除了调用在默认浏览器中打开指向指定角色配置文件的链接的方法的按钮之外,一切都按我的预期工作。在 Ubuntu 上,我在 URL 中使用的字符串正确呈现,但在 Windows 上却没有。如果我使用为 JVM 指定 UTF-8 编码的批处理文件运行应用程序(在 Windows 中),则不会出现此问题。当直接从 .jar 文件运行它时,尽管我尝试将所有字符串编码为 UTF-8,但在 Windows 上的 URL 中,诸如“â”之类的字符会注册为“â”。如何正确格式化 URL?我假设我缺少一些东西。如果您需要查看更多代码,请告诉我。先感谢您。

ArmoryScanner_UI.java

ArmoryScanner_Backend.java

此方法工作正常: