2011年04月20日

キャラクタに対する「ガベージコレクション」

Simple dungeonでは、戦闘で倒されたNPCなど、セッション一覧から除外したいキャラクタが定期的に出るわけですが、その一方で、別のキャラクタにしてみれば「一定距離内にいるキャラクタ全員にメッセージ送信」という事象も絶えず発生します。

このとき、マップからキャラクタを除外するタイミングを誤ると、計算対象としてリストアップされてるのにいざ計算しようとするとDBからselectできずにエラー、というような事態が起きます。

キャラクタのマップからの除去(simple dungeonではsessionsテーブルからの除去)はよく考える必要があります。



・・・なんて、他人事のように書いちゃいけませんね。

現にrev.126がテストを通りません。

現在、対応を検討中です。


とほー。
posted by へろ at 01:52| Comment(0) | TrackBack(0) | 日記