日記/2020-09-08 のバックアップの現在との差分(No.4)

お名前:

  • 追加された行はこの色です。
  • 削除された行はこの色です。
#author("2020-10-12T17:59:14+09:00","","")
#author("2020-10-17T12:41:45+09:00","default:editor","editor")
**ホムAI:MobDataとか、そのまわりの話。 [#i8ab03ad]

今やほとんどいなくなってしまったホムAI/開発者ですが、まあそんな感じの話。

当時、結構多くのAIが対応していたのが表記の「MobData」というもの。~
名前から予想されるように、RO内での敵の各種データをかき集めたファイルで。~
例えば「ボス属性だからxxx」「ノンアクティブだからxxx」というような判断を行うために用いられていました。~

友瀬的にはいろんな事情も含めて、今後もホムAIの動作用に直接採用する気はないです。~
実際、最近メンテされているんでしょうかね?~
参考:([[日記/2006-12-02]]、[[日記/2012-09-20]])

ただ、以前とはちょっと変わったこともあるので、そこだけどうしようかな、と考えているところです。~
何が変わったかというと、公式の『モンスターサーチ』というデータサイトが公開されているということ。
#region(→続きを読む。)


友瀬的に困っていることがあるとすれば、それはただ1点。~
『敵の名称』の扱いです。

ROクライアントとホムAIとの間では、敵の種類は数値でのみ扱っています。~
AI用に提供されている Luaのインターフェースでは、例えばポリンは「1002」という値で取得され、「ポリン」という名前は取得できないからです。~

ですが実際には、Glenelg および GlenelgWatchでは、名前とIDとを併用しています。~
例えば[[チャットコマンド>http://tomose.dynalias.net/GlenelgHelp/A5C1A5E3A5C3A5C8A5B3A5DEA5F3A5C9.html]]によって、ROクライアントのチャット欄で「''"!優先度 ポリン 4"''」と発言&
savechat すれば優先度を設定できます。~
つまりAI内部で「ポリン==敵ID 1002」という紐づけを知っているのです。~
同様に、GlenelgWatch上でも「学習対象」を名前で表示しています。

これ、どうやっているかというと、AI内に「mobname.lua」をいうデータファイルを持っている。~
で、このデータファイルは更新しているかというと・・・そんなこともないのです。~
Watch上から手動で1IDごとに名前を入力指定する機能は提供していますが、必ずしもそこまでメンテしていない。~
だから現状、特に新しい敵のほとんどでは上記のような名前指定・名前表示はできていません。

という現状に対して、ですね。~
上述の通り、今は公式の『モンスターサーチ』というデータサイトがあるのです。~
・・・わかりますよね。~
このサイトのデータを用いて、IDから名前を取り込むようなことをしてもいいんじゃないかな、と思っているわけです。~
さすがにROプレイ中にリアルタイム対応するのは多少苦しい気はしますが。~
幸い友瀬には GlenelgWatch という道具があるので、こちらで補完してもいいかな、と。~

現状 Watchには通信メカニズムを積んでいないので、どこまでやるかは未定ですが。

----
とまあ、これが友瀬のスタンスなので、友瀬がmobdata を更新するつもりもないですが。~
興味ある人は、そういうアプローチをしてみてはいかが?



----
ご意見などがあれば。
#comment2(below)
-〇ういさん&br;すみません、今気づきました。&br;確かにそうですね:ホムは『利用者が好きでスキルをとる』部分があるからある程度マニアックでもいいと思うんですが、傭兵はすべての職業で強制的に使用させられるので、もうちょっと公式側からの配慮が欲しいところです。 -- ともせ%管理人。 &new{2020-10-17 (土) 12:41:45};
-傭兵のAIについて調べてたらたどりついた。&br;現存する貴重なホム職人さんだった・・・!&br;こういうところ公式で簡単なAI設定ソフトみたいなの用意して、サポートしっかりやってほしいですよねえ・・・。 -- ういさん@Vali &new{2020-10-12 (月) 17:59:14};
-そして、今調べたら、公式モンスターサーチでは敵のIDはわかりませんでしたとさ(笑) -- ともせ%管理人。 &new{2020-09-08 (火) 15:10:23};

#endregion


お名前: