死体を解体する 5

・周りに善良な人がいる時に死体を解体すると人殺しと間違われる

どうにも良い方法が思い浮かばなかったため、Dan's Necromancyを参考にさせていただきました。

該当するスクリプトを抜粋

ScriptName DJCDetectionSpellScript

ref Target

Begin ScriptEffectStart
  Set Target to GetSelf
  If Target != Player
    If GetDetectionLevel Player > 2 && GetActorValue Responsibility >= 30 && GetDead == 0
      If DJCNecroGeneralQuest.Reported == 0
        Player.ModCrimeGold 500
        Set DJCNecroGeneralQuest.Reported to 1
      EndIf
      Say Murder
    EndIf
  EndIf
End



範囲魔法なんですね。
魔法の効果範囲内にいるNPCがプレイヤーに気づいてて、責任感が30以上で生きてるなら、プレイヤーに500ゴールドの懸賞金をかけ、NPCが人殺し!というセリフを言う。

自分の力不足を思い知らされます。

高額の懸賞金をかければガードが逮捕しに来ます。
「人殺しだー!」というセリフは無理やり言わせれば良いと。

範囲魔法にしてしまえば、GetFirstRefを使う必要もなし。
恐らく、GetFirstRefで周囲のNPC全てに処理するより負荷は低いでしょう。

やり方は分かりました。
次は実際にどういう形で組み込むかですね。

1同じように範囲魔法で作る→誰にキャストさせるか?
2GetFirstRefで近くにいる全てのNPCに処理をする
 


この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

※ブログオーナーが承認したコメントのみ表示されます。
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。