5

不确定这是否是一个合适的编程问题;但是这里......

我编写了一个非常简单的插件,当某些咒语可用时显示文本/播放声音(Overpower / Revenge)。

但我一直无法找到合适的事件来监听以检查这一点。我的 hack-ish 方法是在任何事件传递给我时简单地检查我关心的咒语的状态。

是否有我可以使用的特定事件?我浏览了 WoWWiki 上的文档,似乎没有找到任何相关内容。

4

2 回答 2

6

曾经有一个插件可以让你拼写,我忘记了它的名字......太棒了!有一段时间,我的愤怒比我知道该怎么做还要大。但是暴雪认为这会占用玩家太多的行动,所以他们停止为这种事情生成事件。具体来说,从大约 2 年前开始,他们的政策是游戏事件不能启动任何玩家动作(移动、施法等)。

如今,插件会连接到诸如移动键之类的东西中,并在玩家四处移动时检查拼写的状态。这很笨拙,但相当接近于做你想做的事。

尽管如此,您并不希望启动玩家操作,只是在 GUI 上玩弄。那应该还是可以的。让我看看...

WOW 插件编程的最佳资源之一是WoW Wiki,我刚刚引用了一个指向 buff 事件列表的链接。看起来该UNIT_AURA活动可能是您正在寻找的活动,但请亲自去看看!

于 2009-12-06T18:07:05.817 回答
1

我建议使用COMBAT_LOG_EVENT_UNFILTERED。我在我写的一个插件中使用它来通知我某些法术触发,它工作得很好。

我通常使用 wowprogramming.com 获取 API 文档,但在这种情况下,wowwiki确实对事件以及如何使用它有更好的描述。

在最近的 3.3 补丁中,对于某些法术触发,此事件无法正确触发,所以如果它似乎对您不起作用,请记住这一点。

于 2009-12-12T02:05:32.590 回答