日記/2015-04-04
2015-04-27 (月) 23:59:42
ホムAI:Glenelg Ver0.68†
表記、そんな感じ。
いつも通り、更新履歴からは読み取れない情報をいくつか。
[+]→続きを読む。
[-]
傭兵AI†
なんどか日記記事も書いた件。
Glenelg のおいてある USER_AIフォルダに、カスタム版傭兵AIを作成・置くようにしました。
ホムAI を "/hoai" で使うように、傭兵AIは "/merai" で切り替えられます。
公式ページで『AIをカスタマイズしてると落ちる』云々という記事がありますが、 今回のGlenelg傭兵AIはそちらの情報は一切いじっていませんので、同じ理由でおちることはないはずです。
機能的には、『アクティブ化』+『友達判定』+『マインドブレイカーの自動使用』です。
ただ、傭兵AI側でまで友達登録作業をやりたくないとか、先日の日記に書いたような傭兵AI側APIの限界などから、結局いろいろ割り切って対応しました。
- 友達リストは、傭兵AIでは編集できない。
- ホムAI側で実施した友達リストを流用
- いわゆるホム友達的なものは、あきらめてID+IsMonster()での判断対応。
- そのため、第三者のホムだとか、各種召喚系オブジェクトは『実際には誰のものであっても』友達であると判断します。
同時攻撃者の自動友人登録†
傭兵AIにもかかわって、傭兵+ホムを同時使用する場合の友達判定まわり。
ロキについては、傭兵AI側で『ホムは自動的に友人と判断』していますが、
逆に『ホムがロキを友達と認識しない』という問題がありまして。
それの改善策として付けたというのが大きな理由。
ものすごく単純に、ロキと同じターゲットをホムand/orPC本体が攻撃していれば、 数秒後に自動的にロキを『友達』と認識するようになります。
自動ペインキラー†
ペインキラーは一時的に防御力を上げる『強化系スキル』ですが。
ホムには珍しい『任意の対象を強化できる』という特徴があります。
特にLv1ペインキラーはクールタイムがゼロなので、『複数のPCを強化できる』のです。
で、Glenelg的には、以下のような仕組みを作りました。
- スキル割当で登録できる『自動ペインキラー』で他のPCを指定することで、
それもペインキラーの強化対象にする
- このリストは揮発記憶。AIのリロードが発生すると失われます。
- 従来の他強化スキル同様、ボスケミに対する強化スキルとして登録。
- 自動強化スキルに『ペインキラーLv1』を登録した場合、他スキル同様にボスケミに対して 強化を行った後、前述の『自動ペインキラーで指定』されたキャラにも順にペインキラーをかけます。
そんな感じ。
ご意見などがあれば。
- バグ発見。近いうちにアップデートします。
■現象
エレノアコンボでエラー。
■原因
自動ペインキラー用でスキル連続使用の仕組みにコンボを流用。その際に、一部関数の引数にミスがあった。
■手動修正のやり方
「CreateComboTable()」という記述(2箇所)を、以下のように修正。
「CreateComboTable(skid)」
-- ともせ%管理人。 2015-04-27 23:59:42 (月)
Link: 日記/2020-03-06