Paarthurnaxクエスト解析

パーサーナックスに擬人化クエストを追加するために、MQPaarthurnaxのクエストの中身調査&メモ。

Quest Stage

Stage10

内容

エストの開始。デルフィンとエズバーンのrelationshipが変更される等。

スクリプト
; quest starts
; make Paarthurnax killable
Alias_Paarthurnax.GetActorRef().GetActorBase().SetEssential(false)
; Esbern and Delphine no longer friends of player
Alias_Esbern.GetActorRef().SetRelationshipRank(Game.GetPlayer(), 0)
Alias_Delphine.GetActorRef().SetRelationshipRank(Game.GetPlayer(), 0)
; player no longer in Blades faction
Game.GetPlayer().RemoveFromFaction(BladesFaction)
; enable book
MQPaarthurnaxBookRef.Enable()

Stage15

内容

デルフィンとエズバーンと会話不能になる。

スクリプト

なし

; Esbern and Delphine blocking dialogue

Stage20

内容

デルフィンとエズバーンはパーサーナックスを殺すまで手助けしてくれなくなる。

スクリプト
SetObjectiveDisplayed(10)
; if P is already dead, finish objective
if Alias_Paarthurnax.GetActorRef().IsDead() == 1
    setstage(50)
endif

Stage30

内容

アーンゲールとブレイズたちがパーサーナックスを殺してほしいと頼んでいることについて話す。

スクリプト

なし

Stage50

内容

パーサーナックスを殺害

スクリプト
; Paarthurnax is dead
SetObjectiveCompleted(10)
SetObjectiveDisplayed(20)

Stage100

内容

パーサーナックス殺害を報告?

スクリプト
; Blades are happy with you again
SetObjectiveCompleted(20)
; make Esbern more friendly
Alias_Esbern.GetActorRef().SetRelationshipRank(Game.GetPlayer(), 3)
; make Delphine a friend
Alias_Delphine.GetActorRef().SetRelationshipRank(Game.GetPlayer(), 3)
; add player back to Blades faction
Game.GetPlayer().AddToFaction(BladesFaction)

; TODO -- whatever else needs to be set to allow access to Sky Haven Temple again
; ...

Stage150

内容

アーンゲールが怒る

スクリプト
; Greybeards are angry with you - player has spoken with Arngeir
Alias_Arngeir.GetActorRef().ModFavorPoints(FavorRewardLarge.GetValueInt() * -2)