Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2005-04-19

[開発ログ]アイリ

Nadoka をサーバーにもクライアントにも使うので、サーバー上の irc チャンネル内のユーザー管理を行う Nadoka をアイリと名付けだ。ちなみにクライアントの方はピリカ。

アイリのコードは Nadoka の設定ファイルと bot になる。

サーバー側の bot を使う処理は NPC の制御や、お店などいろいろある気がしていたのだが、よく考えるとそれらは一ユーザーと同じ条件下で動かす bot でもよい。ただそれだとパフォーマンスが問題になるかもしれないが。

アイリの本分はエリア毎に存在するチャンネルの管理だ。 オペーレータがどのような操作が可能なのかよく知らないので、まず irc を調べないといけない。

--

http://irc.nahi.to/command.html

なるほど。

join 制限は +sn に加えて、

/mode ch +i

しておけばよさそうだ。もし、アイリがオペ権限を失った場合は、そのチャンネルは破棄して新しいチャンネルを作ればよい。

エリア移動の時

クライアントがエリア移動コマンド実行 → 移動認証(成功ならアイリは invite を実行) → クライアントはエリアのチャンネル名を受け取る → ピリカによる自動 part と join

アイリ起動時

エリア数の分のチャンネル開設 (join) 。

ピリカ起動時

キャラが wlogin しているなら、エリアログインだろうか。