Sapper

SAP のアナウンスに Sapper( http://wow.curse.com/downloads/details/10238/ ) を導入してみたので、感想を聞いてみた。

  • 開始アナウンスだけならマクロでいいんじゃない?
  • 終了アナウンスが出ないときがある
  • カウントダウンの機能はないの?

たしかにカウントダウンの機能は欲しい、ソースを読んでみるか…

ざっと眺めてみたところ、以下のような感じであることがわかった。

  • この AddOn は chat message に流れる SAP 関連メッセージを拾っているだけ
  • なので SAP した PC/NPC から一定の距離を取ると切れた時のメッセージはでない
  • 故にカウントダウンの機能実装は難しい

生半可な改造ではカウントダウン機能の実装は厳しそうだ…

他のクラスはどうしてるんだろう?と思い Mage や Warlock の AddOn を探してみたところ、UberBanish( http://wow.curse.com/downloads/details/4246/ ) というものが Warlock 使いの方々の blog で紹介されていた。これは残り時間が 20/10/5 秒のときにアナウンスする機能を実装しているみたいだ。ソースを読んでみたところ、

  • BANISH の開始時間を GetTime() で得る
  • 一定間隔毎に GetTime() - BANISH した時間 の秒数を計算して、それが 20/10/5 ならアナウンス

ということをやっているようだ。こいつを SAP 用に改造する方が早いかもしれんなぁ…