■はじめに
以前運用していたタンブラーで公開したスクリプトを使わないヒーラーの作り方を紹介します。
スカイリムで戦闘中に回復を行うヒーラーフォロワーを作る場合、以下の3つの作り方があると思っています。
1.スクリプトを使ってヒーラーパッケージを強制させる。
2.Combat Overrideを使ってヒーラーパッケージを強制させる。
3.自作回復魔法を使わせる。
今回紹介するのは3番の手法となります。
この手法は使える魔法が大治癒(Grand Healing)に 限定されますが、10分位で気軽に作れるという点でポイントです。あと、スクリプトを使わないという点で、他のMODと競合しにくいのではないでしょうか?。ヒーラーとしての完成形は1番や2番に見劣りするのですが、とりあえず気軽にヒーラー化したい人にお勧めです。
■前提
スカイリムの戦闘AIは、「自分のメリットになる行動しかしない」という前提がある気がしています。
例えば、他者治癒(Heal Other)は相手を回復する魔法あり、使い手にはメリットがないため使いません。大治癒(Grand Healing)はたまに使ってもらえますが、使うタイミングはフォロワー自身が瀕死の時だと思います。
次のように加工します。
IDを変えれば、保存時に別の魔法として登録されるので、バニラには影響しません。
あと、今回はシャウトにしたいので、TypeとEquipTypeはVoiceにします。
シャウトではなく魔法にしたい場合は、Voice~のくだりは不要です。
次に、大治癒(Grand Healing)のエフェクトを2つ追加します。
RestoreHealthAreとRestoreHealthBlankです。
前者は自分の周囲にいるメンバーを回復する効果、後者は自分を回復する効果です。
あと、設定をこの後色々いじるので、AutoCaluculeateのチェックを外してください。
それと任意でSpellcostで消費マジカを指定してください。シャウトは関係ないですけどね。
必要なエフェクトが3つそろったら、それぞれの設定を調整していきます。
まず、Amort-Oak~からです。こんな感じで設定します。
Magnitudeの数字は防御力の上昇値です。AIの動作に寄与するか分かりませんが、とりあえず適当な大きい数字を入れて、使い手のメリットを高めています。あとDurationで効果時間を1秒にしています。時間の単位は「S」です。
この設定で、フォロワーは1秒持続の防御力上昇を目的に、自作魔法を頻繁に使うようになります。
そして、後続の回復効果も同時に発動することになります。ただし、これだけでは、さすがに回復がうっとおしくなるので、Conditionsで発動条件に制限をかけます。
事例では、自分(Target=subject)のヘルス(Gethealth~)が70%以下か、プレイヤ(Target=player)のヘルス(Gethealth~)が70%以下になるようにしています。orにすることが重要です!
こうすることで、自作魔法の回復発動タイミングをある程度コントロールできます。この辺は好みなので、条件を追加したり、値を変えたりしても良いです。
※この設定はうまく動作に反映しないようでした。対応は検討します
次に、RestoreHealthAreの設定を変えます。
Magnitudは回復量で、Areaは回復範囲です。この辺もお好みですね。
あと、Conditionsの設定で、回復魔法のエリア内いるNPCの回復対象を限定します。
つまり、敵も回復しないようにします。
設定は次の通りで、フォロワー(Target=subject、Getplayerteammate=1)か、プレイヤー(Target=subject、Getid=player)にt対象を限定します。orにすることが重要です!
最後に、RestoreHealthBlankの設定をします。
ここは自分の回復量を指定するだけで良いです。
以上の設定で、自作魔法のスペルは完了です。
こんな感じのイメージになるかと思います。
事例ではOK_Oakfleshというスペルができました。
OKを押して、確定させてください。
次にこれをシャウトにしていきます。
シャウトの元になるものを選びます。緑色のSと書いたアイコンの物がそうです。
コピー元にするだけなので、選ぶものは何でもいいです。
今回は、適当にUnrelentingForceShoutを選びました。
こんな感じで変更していきます。これまでの過程で作成した自作魔法のスペルを指定してください。
OKで登録すればシャウトも完成です。
<2.フォロワーに覚えさせる。>
次にこのシャウトをフォロワーに設定します。
例えば、リディアさんに登録する場合はこんな感じです。
これでリディアさんはヒールシャウトを覚えました。
戦闘では自分の防御力上昇を目的にシャウトを使ってくれます。
その副次効果として、回復効果も発動してくれるでしょう。
ここまでで、ヒーラーとしての設定は終わっても良いです。
ただし、最後にもう一手間加えることで、より、回復頻度を高めることができます。
<3.コンバットスタイルをカスタマイズする(任意)>
やることはCombatstyleのカスタマイズです。
例えばリディアさんはcsHumanBoss1Hという戦闘スタイルが設定されています。
ここをシャウトを使いやすい自作のスタイルに変えることで、ヒールシャウトの使用頻度を増やすことができます。
CKでcsHumanBoss1Hを検索し、選択すると以下の通りだと思います。
これを加工してみましょう。
加工するポイントはIDと、Shout項目です。
Shoutの数字が大きければ大きい程、優先的にシャウトを使ってくれます。
事例では最低限の箇所しか触りませんが、他の箇所もカスタマイズすると面白いかもしれません。
例えば、今回の自作魔法を杖にして、杖で回復を行うようにする場合は、Staffの優先度を上げれば、回復頻度を高める事ができます。
最後に、この自作Combatstyleをフォロワーに設定して終りです。
リディアさんの場合はこんな感じですね。
この設定を反映させたリディアさんはこんな動作をします。
一応、ヒーラーっぽくなったのではないでしょうか?
今回の手法の肝は、防御力上昇魔法をトリガーに、使ってほしい魔法の使用頻度を高めるというところです。
これは回復魔法以外にも応用できます。例えば、今回の事例の回復魔法の部分を召喚武器に置き換えたら、ヘルス70%で、召喚武器で戦うような動きもできます。召喚武器を独自の武器にしてみても面白いかもしれませんね。
この設定方法をかつてタンブラーに掲載した後、何度かフォロワー作成者の方から使用して公開しても良いか問い合わせを受けましたが、私の許可なんていらないので、どうぞご自由に使ってください( ´∀`)
(仮に不具合が生じた場合の責任については、お受けできませんが;)
以前運用していたタンブラーで公開したスクリプトを使わないヒーラーの作り方を紹介します。
スカイリムで戦闘中に回復を行うヒーラーフォロワーを作る場合、以下の3つの作り方があると思っています。
1.スクリプトを使ってヒーラーパッケージを強制させる。
2.Combat Overrideを使ってヒーラーパッケージを強制させる。
3.自作回復魔法を使わせる。
今回紹介するのは3番の手法となります。
この手法は使える魔法が大治癒(Grand Healing)に 限定されますが、10分位で気軽に作れるという点でポイントです。あと、スクリプトを使わないという点で、他のMODと競合しにくいのではないでしょうか?。ヒーラーとしての完成形は1番や2番に見劣りするのですが、とりあえず気軽にヒーラー化したい人にお勧めです。
■前提
スカイリムの戦闘AIは、「自分のメリットになる行動しかしない」という前提がある気がしています。
例えば、他者治癒(Heal Other)は相手を回復する魔法あり、使い手にはメリットがないため使いません。大治癒(Grand Healing)はたまに使ってもらえますが、使うタイミングはフォロワー自身が瀕死の時だと思います。
つまり、自分にメリットがあるタイミングで使用してる事になります。
一方、オークフレッシュ(Oakflesh)のような防御力上昇呪文は、自分のメリットそのものなので、タイミングを限定せずに、ぽんぽん使ってくれます。
この傾向から、オークフレッシュ(Oakflesh)と大治癒(Grand Healing)を合体させた、自作回復魔法を作り、フォロワーに覚えさせれば、積極的に回復を行うノンスクリプトヒーラーになると思いまいました。
加えて、自作回復魔法をシャウトにすることで、より回復頻度が上げられるとも思っています。(詳しくは後述)
今回はその設定方法の一例を紹介したいです。ちなみに私がネクサスで公開したヒーラーフォロワーSelaのノンスクリプトverもこのタイプです。
■作業
具体的な作業は、以下の3ステップです。
もしかしたら、不要の作業やもっと良い設定があるかもしれません。
その場合は、自由に直してくれてOKです。
1.自作魔法(シャウト)を作る。
2.フォロワーに覚えさせる。
3.コンバットスタイルをカスタマイズする(任意)
<1.自作魔法(シャウト)を作る。>
まず、オークフレッシュ(Oakflesh)のスペルを選択します。
(防御力上昇魔法なら他でも良いのです。)
一方、オークフレッシュ(Oakflesh)のような防御力上昇呪文は、自分のメリットそのものなので、タイミングを限定せずに、ぽんぽん使ってくれます。
この傾向から、オークフレッシュ(Oakflesh)と大治癒(Grand Healing)を合体させた、自作回復魔法を作り、フォロワーに覚えさせれば、積極的に回復を行うノンスクリプトヒーラーになると思いまいました。
加えて、自作回復魔法をシャウトにすることで、より回復頻度が上げられるとも思っています。(詳しくは後述)
今回はその設定方法の一例を紹介したいです。ちなみに私がネクサスで公開したヒーラーフォロワーSelaのノンスクリプトverもこのタイプです。
■作業
具体的な作業は、以下の3ステップです。
もしかしたら、不要の作業やもっと良い設定があるかもしれません。
その場合は、自由に直してくれてOKです。
1.自作魔法(シャウト)を作る。
2.フォロワーに覚えさせる。
3.コンバットスタイルをカスタマイズする(任意)
<1.自作魔法(シャウト)を作る。>
まず、オークフレッシュ(Oakflesh)のスペルを選択します。
(防御力上昇魔法なら他でも良いのです。)
次のように加工します。
IDを変えれば、保存時に別の魔法として登録されるので、バニラには影響しません。
あと、今回はシャウトにしたいので、TypeとEquipTypeはVoiceにします。
シャウトではなく魔法にしたい場合は、Voice~のくだりは不要です。
次に、大治癒(Grand Healing)のエフェクトを2つ追加します。
RestoreHealthAreとRestoreHealthBlankです。
前者は自分の周囲にいるメンバーを回復する効果、後者は自分を回復する効果です。
あと、設定をこの後色々いじるので、AutoCaluculeateのチェックを外してください。
それと任意でSpellcostで消費マジカを指定してください。シャウトは関係ないですけどね。
必要なエフェクトが3つそろったら、それぞれの設定を調整していきます。
まず、Amort-Oak~からです。こんな感じで設定します。
Magnitudeの数字は防御力の上昇値です。AIの動作に寄与するか分かりませんが、とりあえず適当な大きい数字を入れて、使い手のメリットを高めています。あとDurationで効果時間を1秒にしています。時間の単位は「S」です。
この設定で、フォロワーは1秒持続の防御力上昇を目的に、自作魔法を頻繁に使うようになります。
事例では、自分(Target=subject)のヘルス(Gethealth~)が70%以下か、プレイヤ(Target=player)のヘルス(Gethealth~)が70%以下になるようにしています。orにすることが重要です!
こうすることで、自作魔法の回復発動タイミングをある程度コントロールできます。この辺は好みなので、条件を追加したり、値を変えたりしても良いです。
※この設定はうまく動作に反映しないようでした。対応は検討します
次に、RestoreHealthAreの設定を変えます。
Magnitudは回復量で、Areaは回復範囲です。この辺もお好みですね。
あと、Conditionsの設定で、回復魔法のエリア内いるNPCの回復対象を限定します。
つまり、敵も回復しないようにします。
設定は次の通りで、フォロワー(Target=subject、Getplayerteammate=1)か、プレイヤー(Target=subject、Getid=player)にt対象を限定します。orにすることが重要です!
最後に、RestoreHealthBlankの設定をします。
ここは自分の回復量を指定するだけで良いです。
以上の設定で、自作魔法のスペルは完了です。
こんな感じのイメージになるかと思います。
事例ではOK_Oakfleshというスペルができました。
OKを押して、確定させてください。
次にこれをシャウトにしていきます。
シャウトの元になるものを選びます。緑色のSと書いたアイコンの物がそうです。
コピー元にするだけなので、選ぶものは何でもいいです。
今回は、適当にUnrelentingForceShoutを選びました。
こんな感じで変更していきます。これまでの過程で作成した自作魔法のスペルを指定してください。
OKで登録すればシャウトも完成です。
<2.フォロワーに覚えさせる。>
次にこのシャウトをフォロワーに設定します。
例えば、リディアさんに登録する場合はこんな感じです。
これでリディアさんはヒールシャウトを覚えました。
戦闘では自分の防御力上昇を目的にシャウトを使ってくれます。
その副次効果として、回復効果も発動してくれるでしょう。
ここまでで、ヒーラーとしての設定は終わっても良いです。
ただし、最後にもう一手間加えることで、より、回復頻度を高めることができます。
<3.コンバットスタイルをカスタマイズする(任意)>
やることはCombatstyleのカスタマイズです。
例えばリディアさんはcsHumanBoss1Hという戦闘スタイルが設定されています。
ここをシャウトを使いやすい自作のスタイルに変えることで、ヒールシャウトの使用頻度を増やすことができます。
CKでcsHumanBoss1Hを検索し、選択すると以下の通りだと思います。
これを加工してみましょう。
加工するポイントはIDと、Shout項目です。
Shoutの数字が大きければ大きい程、優先的にシャウトを使ってくれます。
事例では最低限の箇所しか触りませんが、他の箇所もカスタマイズすると面白いかもしれません。
例えば、今回の自作魔法を杖にして、杖で回復を行うようにする場合は、Staffの優先度を上げれば、回復頻度を高める事ができます。
最後に、この自作Combatstyleをフォロワーに設定して終りです。
リディアさんの場合はこんな感じですね。
この設定を反映させたリディアさんはこんな動作をします。
一応、ヒーラーっぽくなったのではないでしょうか?
今回の手法の肝は、防御力上昇魔法をトリガーに、使ってほしい魔法の使用頻度を高めるというところです。
これは回復魔法以外にも応用できます。例えば、今回の事例の回復魔法の部分を召喚武器に置き換えたら、ヘルス70%で、召喚武器で戦うような動きもできます。召喚武器を独自の武器にしてみても面白いかもしれませんね。
この設定方法をかつてタンブラーに掲載した後、何度かフォロワー作成者の方から使用して公開しても良いか問い合わせを受けましたが、私の許可なんていらないので、どうぞご自由に使ってください( ´∀`)
(仮に不具合が生じた場合の責任については、お受けできませんが;)
コメント
コメント一覧 (21)
SelaさんとNoemieさんには、冒険のお供でお世話になってます。
鋭い考察から見事な検証、さすがです。勉強になりました。
私もNPCに魔法を使用させたい場合はシャウト扱いにしています。(カスタムスペルにすると使ってくれないので。なぜなのでしょうね。)
Sela・Noemie使ってくれてありがとうございます!
あと、コメントもありがとうございます!
カスタムスペル使ってくれないことありますよね。
私の場合、魔法を沢山覚えさせたフォロワーだと特にそうなります。
そういう時は、カスタムスペルを右手専用・他の魔法を左手専用とかにして、カスタムスペルと装備する手が重複しないようにしますね。
それでも使ってもらえなかったら、コンバットスタイルや魔法そのもの影響かも…?
シャウトは右手・左手関係なく、装備箇所が競合しにくいから使うのかなぁとも思ったり…。
「簡易ヒーラーの作り方」を参考に、一風変わったフォロワーを試しに作ってみました。
概ねうまく動いてくれているようなので、微調整の後にアップしたいと思います。
これからも分かり易いMOD作成解説に期待しています。ありがとうございました。
一風変わったフォロワー、すごく楽しみです。
アップされたら見てみますね!
ネタのストックの関係でブログも不定期更新になると思いますが、また宜しくお願いします!
解説して下さった「簡易ヒーラー作成」をもとにワーウルフに転変するフォロワーを作ってみました。
宜しければ試してみて下さい。
Egerie Follower
http://www.nexusmods.com/skyrim/mods/62897/?
今回、作成して思ったのですけど、細かい条件分岐でスクリプトを動かすにはQuestが便利ですね。
(といってもQuest作成が未だに出来ないので苦労してますが・・・)
フォロワー化おめでとうございます!
リンク先はFile hiddenだったので、何か設定の調整中ですかね。
完成したらDLさせていただきますね!
ちょっと嬉しさの余り書き込みさせてもらいます。
Nexusのページに素敵なスクリーンショットを有難うございます。
(どうしてあんな素敵なアングルから撮れるんですか?感心してしまいます。)
HPではシャウトでのヒールを解説して下さっておりますが、別の方法での紹介です。
【パークでのヒール回復設定方法】
①モデルになるエフェクトをコピーする。
[Magic]→[MagicEffect]→[EnchDragonPriestUltraMaskEffect]をコピーする。
・この際に[PapyrusScript]欄の[DragonPristUltraMaskEffect]をコピー、リネームして置き換えて下さい。
②リネームした[PapyrusScript]欄のスクリプトに回復魔法を設定する。
・リネームしたスクリプトを開き[GrandHealing]欄に用意した回復魔法を当てる。
次行の[HPthreshould]欄にヘルスがどれくらいの割合で上記の回復魔法を発動させるか入力する。
・これで[MagicEffect]の作成が終了です。
③作成した[MagicEffect]で[spell]を作る。
詳しくは省きますが、このMagicEffectでspellをつくる。
④ ③で作成したspellを用いてPerkを作る。
同様に省きますが、パークを作って下さい。
⑤ ④で作成したパークをNPCに割り当てる。
簡単に以上です。
この方法で私はフォロワーを変身させたり、回復させています。
試してはいませんが、魔法・シャウトが使えない種族でも理論上は発動するはずです。
SSについて、ネクサスのメールでも触れましたが、投稿中に通信エラーが生じて、同じ画像が2重投稿になってしまいました!
申し訳ありません、私では削除できないみたいなので、重複分を削除してくださいm(_ _ )m
SSは戦闘中にコンソールのTFC1(画面静止)と視点移動をして撮ってます。twitterのスカイリム勢の皆さんがつぶやくSSが綺麗なので、私も少しずつ撮り方を勉強しているところです。。。
パークを使ったヒーラーは試したことがないので、とても勉強になりました!あと、ドラゴンプリーストのスクリプトも試したことがなかったので参考になります。
教えていただきありがとうございました!
さっきまで気づきませんでしたが、Okameさん、Twitterされてたのですね。
しかも、私のMODまで紹介していて下さっていて有難うございます。
私はtwitterアカウントを登録しておりませんので、こちらに書き込みさせてもらいました。
これから楽しみに訪問させて頂きます。
自作フォロワーを作成時、ヒーラーの戦闘AIを参考に、シャウトの設定をさせて頂きました。
とても助かりました!
おかげさまで自分が考えていた設定通りの発動をさせることが出来ました…!
リンクフリーとの事でしたので、貼らせて頂きました。
本当にありがとうございました。
twitterで密かに紹介させてもらいました!
Segodonさんのフォロワーはもうver3になってるんですね!
進化のスピードが凄い…
私のDL頃からかなり進化しているようなので、またDLし直したいと思います!
最近はブログ放置ぎみでtwitterやフリッカー(flic.kr/ps/3116CK )をうろうろしてましたが、ブログもちょくちょく更新していきたいと思いますので、宜しくお願いします。
こんなブログに足を運んでくれてありがとうございますm(_ _)m
戦闘AIの記事がお役に立てて良かったです( ´∀`)
私の方もリンクを貼らせてもらいましたので、宜しくお願いします!
(動画のカスタムボイスフォロワーに驚きました。)
私の環境下でプレイしてみて気づいた事があれば報告します。
いや、あの・・・先ほどVer4.00にしたばかりです。
セラ&ノエミとの冒険でデモムービーでも撮ろうかと思ってます。
こちらこそ、今後とも宜しくお願いします。
バージョンまた上がってたんですね、すごいなぁ。
4.02にアップデートいたしました!
インストールもFOMODになったんですね!私もセラ&ノエミのFOMODに今回チャレンジしたのですが、FOMOD由来っぽい不具合報告をちらほらDBで頂いているので、なんとかしなくちゃなぁと思っています。
もし、何か気づいたことがあれば教えてくださいm(_ _)m
デモムービー、もし撮っていただけたら嬉しいです( ´∀`)
私の拙作、Transform Follower Renewal のデータ消失につきSegodon Creature Pack と統合したMOD(現在、フォロワーパックのみですが)Segodon Creature Pack Reborn のページにリンクを貼らせて頂きました。
http://steamcommunity.com/sharedfiles/filedetails/?id=453730446&searchtext=
ところで・・・Nexusの不具合か私の通信環境の所為なのか分かりませんがNexusにアップできません。なぜだろう?
結婚システムカスタム化楽しみにしてます。ありがとうございました。
返信遅れてすみませんm(_ _)m
Nexusに無事投稿で来て良かったですね!今はFile hiddenでしたが、調整中ですかね?また完成しましたら、アップデートさせていただきますね!
結婚については、システム面・音声面共に目途がつきました。7月過ぎくらいには更新できたらいいなぁと思っていますヾ(o′エ`o)ノ
まぁバグが見つかればもう少し伸びるかもですが…
参考にさせて頂き、簡易ヒーラーを作る事は出来たのですが
発動条件の「体力70%以下」という条件が反映されていないのか
戦闘を開始するとプレイヤー、本人共に体力全快状態でも
すぐさま使用してしまいます。動画のリディアさんも体力残量に無関係に
使用しているように見えるので、そういうものだと割り切るしかないでしょうか?
大変不躾でお手数だとは思いますが、返信頂けますと幸いです
すみません、試してみましたが、たしかにヘルスが反映されていませんでした。
現時点ではこういうものですね…
対応を調べて修正するか、記事事態を全面的に見直すか検討するようにします。
ご指摘ありがとうございます。
とりあえずシャウトにクールタイムを設ける事で、連発を防ぐ方向にしてみました!
本当はスクリプトやAIパッケージを勉強した方が良いのは分かっているのですが
初心者にはまだまだ難しいですw
今後も参考にさせて頂きますm(__)m