前回のCSスクリプト自作方法 Part2 (基本サンプル編)で作った指輪のスクリプトをベースにして、NPCのAIパッケージをを操作する方法をご紹介します。作業は単純で、AIパッケージのConditionsタブの設定方法のお話になります。
スクリプトとAIパッケージ編集
まず、前回作ったスクリプトの体力回復に関る部分を削除し、変数の値代入に関するところだけ残しました。装備をすれば変数SampleEquipが1になり、装備を解除すれば0になるというだけの極めてシンプルなスクリプトになりました。

今回はこの指輪を装備したとにNPCをプレイヤーに付き従わせるようにしたいと思います。サンプルに使うのはコロール(Chorrol)・グレイメア亭(The Grey Mare)のエンフリッド(Emfrid)を使います。もちろん、自作したNPCやCreatureに同じ内容を設定することもできます。
初めに、この指輪に添付されているスクリプト内の変数を参照可能にするために、Render Windowで指輪をダブルクリックして、Persistant Referenceにチェックを入れます。ここにチェックの入っていないオブジェクトは参照できないので、今回の作業に限らず必要な作業です。指輪は前回と同じくコロールの魔術師ギルドに配置しています。これを行ってからAIパッケージの編集作業に移ります。

※Render WindowとAIパッケージ編集
→ Render Windowの簡単な使い方
→ AIパッケージ編集画面
→ Follow AIパッケージ
エンフリッド(Emfrid)のAIパッケージを開いたら、AIパッケージ欄を右クリックしてNewを選択し新しいパッケージを追加します。IDは任意のものを入力し、Package Typeには「Follow」を、そして、TargetにはPlayerを選択します。

次にConditionsタブをクリックしします。このタブはAIが作動する条件を入力する部分です。
まず、ウインドウ左下のNewのボタンを押します。すると、空白だったリストに1行追加されます。このままでは、何も設定されていないので、Newの右側にあるプルダウンメニューから「GetScriptVariable」を選択します。これは、AIパッケージの作動conditionになんらかのスクリプトの変数を使用するという意味です。
ここまで済んだら、その右側にあるCondition Parametersの部分にあるボタンを押します。すると下図のようなウインドウが開くのでParameter1の囲みにあるTARGETボタンを押します。この項目はスクリプトが添付されているオブジェクトを選択するものです。

下図のように、Cell欄には指輪が配置されているコロール魔術師ギルドを選択します。そしてRef欄にはスクリプトが添付されている指輪のIDを選択します。

次に、Parameter2の部分には、スクリプトの変数(今回はSampleEquip)を選択します。

ここまで済んだら、下図のようにウインドウ右下の数式の部分を「==」と「1」とします。これで、変数が1の時(=指輪が装備されている時)にエンフリッドはプレイヤーに追従するように設定されました。

下図のようになっていることを確認して、問題なければ作業完了です。

テストプレイ
指輪を装備してグレイメア亭へ行くとエンフリッドが附いてくるようになりました。

そして、指輪を外してしばらくすると、帰って行きました。無事作動したようです。

<注意点>
この方式の場合はFollowパッケージは作動/解除の切替に約10秒ほどのタイムラグが発生することがあります。
スクリプトとAIパッケージ編集
まず、前回作ったスクリプトの体力回復に関る部分を削除し、変数の値代入に関するところだけ残しました。装備をすれば変数SampleEquipが1になり、装備を解除すれば0になるというだけの極めてシンプルなスクリプトになりました。

今回はこの指輪を装備したとにNPCをプレイヤーに付き従わせるようにしたいと思います。サンプルに使うのはコロール(Chorrol)・グレイメア亭(The Grey Mare)のエンフリッド(Emfrid)を使います。もちろん、自作したNPCやCreatureに同じ内容を設定することもできます。
初めに、この指輪に添付されているスクリプト内の変数を参照可能にするために、Render Windowで指輪をダブルクリックして、Persistant Referenceにチェックを入れます。ここにチェックの入っていないオブジェクトは参照できないので、今回の作業に限らず必要な作業です。指輪は前回と同じくコロールの魔術師ギルドに配置しています。これを行ってからAIパッケージの編集作業に移ります。

※Render WindowとAIパッケージ編集
→ Render Windowの簡単な使い方
→ AIパッケージ編集画面
→ Follow AIパッケージ
エンフリッド(Emfrid)のAIパッケージを開いたら、AIパッケージ欄を右クリックしてNewを選択し新しいパッケージを追加します。IDは任意のものを入力し、Package Typeには「Follow」を、そして、TargetにはPlayerを選択します。

次にConditionsタブをクリックしします。このタブはAIが作動する条件を入力する部分です。
まず、ウインドウ左下のNewのボタンを押します。すると、空白だったリストに1行追加されます。このままでは、何も設定されていないので、Newの右側にあるプルダウンメニューから「GetScriptVariable」を選択します。これは、AIパッケージの作動conditionになんらかのスクリプトの変数を使用するという意味です。
ここまで済んだら、その右側にあるCondition Parametersの部分にあるボタンを押します。すると下図のようなウインドウが開くのでParameter1の囲みにあるTARGETボタンを押します。この項目はスクリプトが添付されているオブジェクトを選択するものです。

下図のように、Cell欄には指輪が配置されているコロール魔術師ギルドを選択します。そしてRef欄にはスクリプトが添付されている指輪のIDを選択します。

次に、Parameter2の部分には、スクリプトの変数(今回はSampleEquip)を選択します。

ここまで済んだら、下図のようにウインドウ右下の数式の部分を「==」と「1」とします。これで、変数が1の時(=指輪が装備されている時)にエンフリッドはプレイヤーに追従するように設定されました。

下図のようになっていることを確認して、問題なければ作業完了です。

テストプレイ
指輪を装備してグレイメア亭へ行くとエンフリッドが附いてくるようになりました。

そして、指輪を外してしばらくすると、帰って行きました。無事作動したようです。

<注意点>
この方式の場合はFollowパッケージは作動/解除の切替に約10秒ほどのタイムラグが発生することがあります。
この記事のトラックバックURL
http://monarque.blog84.fc2.com/tb.php/164-11ac6219
この記事にトラックバックする(FC2ブログユーザー)
この記事にトラックバックする(FC2ブログユーザー)
この記事へのトラックバック
お知らせ
コンテンツ
目次から各記事をご覧いただけます。攻略と狩場についてはxbox360版共通です。
Julienne 更新情報
Ver 4.0をリリースしました。
Julienneについてはこちらです。
リンクについて
当ブログへのリンクは大歓迎です。
その他
なんでもお気軽にコメントどうぞ!
Julienne 更新情報
Ver 4.0をリリースしました。
Julienneについてはこちらです。
リンクについて
当ブログへのリンクは大歓迎です。
その他
なんでもお気軽にコメントどうぞ!
コンテンツ
総目次
→ 総目次 (167)
カテゴリ別目次
→ 妄想プレイ日記 (21)
→ 攻略 (16)
→ 寄り道 (2)
→ ハック&スラッシュレポート (39)
→ CS (Construction Set) (29)
→ Mod (55)
→ Oblivion 雑記 (5)
リンク集
→ Oblivion リンク集
拍手コメントへのお返事
→ お返事
※()内は記事数です。
→ 総目次 (167)
カテゴリ別目次
→ 妄想プレイ日記 (21)
→ 攻略 (16)
→ 寄り道 (2)
→ ハック&スラッシュレポート (39)
→ CS (Construction Set) (29)
→ Mod (55)
→ Oblivion 雑記 (5)
リンク集
→ Oblivion リンク集
拍手コメントへのお返事
→ お返事
※()内は記事数です。
最近の記事
最近のコメント
このブログ内を検索
プロフィール
Author:pela
360版からPC版に移行して、悪党NPCの成敗とお気に入りNPC大軍団編成を目標に遊んでおります。
本当におバカな妄想ブログですが、どうぞよろしくお願いします。
