LuaでWoW Addon作るあ

Naoki Tomita Naoki Tomita April 12th, 2010 #lua

さて、楽しい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レポジトリとかもあったぽい。