友瀬的に困っていることがあるとすれば、それはただ1点。
『敵の名称』の扱いです。
ROクライアントとホムAIとの間では、敵の種類は数値でのみ扱っています。
AI用に提供されている Luaのインターフェースでは、例えばポリンは「1002」という値で取得され、「ポリン」という名前は取得できないからです。
ですが実際には、Glenelg および GlenelgWatchでは、名前とIDとを併用しています。
例えばチャットコマンドによって、ROクライアントのチャット欄で「"!優先度 ポリン 4"」と発言&
savechat すれば優先度を設定できます。
つまりAI内部で「ポリン==敵ID 1002」という紐づけを知っているのです。
同様に、GlenelgWatch上でも「学習対象」を名前で表示しています。
これ、どうやっているかというと、AI内に「mobname.lua」をいうデータファイルを持っている。
で、このデータファイルは更新しているかというと・・・そんなこともないのです。
Watch上から手動で1IDごとに名前を入力指定する機能は提供していますが、必ずしもそこまでメンテしていない。
だから現状、特に新しい敵のほとんどでは上記のような名前指定・名前表示はできていません。
という現状に対して、ですね。
上述の通り、今は公式の『モンスターサーチ』というデータサイトがあるのです。
・・・わかりますよね。
このサイトのデータを用いて、IDから名前を取り込むようなことをしてもいいんじゃないかな、と思っているわけです。
さすがにROプレイ中にリアルタイム対応するのは多少苦しい気はしますが。
幸い友瀬には GlenelgWatch という道具があるので、こちらで補完してもいいかな、と。
現状 Watchには通信メカニズムを積んでいないので、どこまでやるかは未定ですが。
とまあ、これが友瀬のスタンスなので、友瀬がmobdata を更新するつもりもないですが。
興味ある人は、そういうアプローチをしてみてはいかが?
ご意見などがあれば。
- 〇ういさん
すみません、今気づきました。
確かにそうですね:ホムは『利用者が好きでスキルをとる』部分があるからある程度マニアックでもいいと思うんですが、傭兵はすべての職業で強制的に使用させられるので、もうちょっと公式側からの配慮が欲しいところです。 -- ともせ%管理人。
- 傭兵のAIについて調べてたらたどりついた。
現存する貴重なホム職人さんだった・・・!
こういうところ公式で簡単なAI設定ソフトみたいなの用意して、サポートしっかりやってほしいですよねえ・・・。 -- ういさん@Vali
- そして、今調べたら、公式モンスターサーチでは敵のIDはわかりませんでしたとさ(笑) -- ともせ%管理人。