Lua で WoW Addon 作るあ

トミール Naoki Tomita April 12th, 2010 lua

さて、楽しい WoW なのですが、クライアントアプリがおそろしくカスタマイズ性がよく、もともと設定が細かくできることに加え、マクロというものでいろいろやることができます。右図は WoW ブログにマクロの記事書いたときにがんばってつくった絵。さらに Addon の仕組みが用意されていて、UI を変更したり各種イベントをフックしたりできる。Firefox の拡張作成と似てる。Lua で簡単に書けるようなので、ちょっくら作ってみることにしました。

まずは簡単そうな /translate Hello とかで翻訳してくれるチャットコマンドを組み込もうかと、まったくさわったことなかった Lua を勉強開始。わりと素直な syntax。オヤジギャク的な意味でも尊敬しているエンジニア mattn さんのブログがわかりやすい。この記事のタイトルは mattn 先生にささげます。

lua メモ:

で、こちらが始めて書いた lua。Google 翻訳するあ。LuaSocket を使ってます。

ただ、書きながらたぶんだめだろうなーとは思ってたのだが、WoW では require や module が実装されていないし外部の URL を叩くとか NG。セキュリティ的にヤバいもんね。。つうわけで翻訳はヤメて、いろんな角度からバシバシスクリーンショット撮るいっぱい写真撮りたい人用 Addon を書いてみることに。

完成したのはこちら。手元では Windows/Mac ともに期待通りに動いていて、マトリックスみたく、ぐるーっとまわって写真とりまくれるようになって楽しい。

WoW Addon 書いてみた時の tips:

Addon サイトが curse とか wowinterface とかあるのだけど、とりあえず curse にアカウント作って UP してみた。承認が通れば この辺から 落とせるようになると思う。curse は git レポジトリとかもあったぽい。

早く WoW 界のチョコボに乗りたいのんで Silvermoon City の評判値かせがないといけなく忙しい。Silvermoon 周辺のエルフのごきげんはもう十分に取りつくしたので、今は世界にちらばった Silvermoon 出身エルフを求めて旅をしている最中です。なので今日はこの辺で!