Select game:
Search:
Select a record type:
|
NDSirThedretSCRIPT (0xKN000d59)
- Record Type: SCPT
- Editor ID: NDSirThedretSCRIPT
- Form ID: 0xKN000d59
- Source File: Knights.esp.mod
- Patch Status: FormID has not been modified.
Parameter |
Value |
SCTX |
scn NDSirThedretSCRIPT
short Speaking
short KnightsCheer
short JoinedOrder
short DoOnce
short Pause
short Pray
short GreetPlayer
Short PrayerTimer
; clear follower variables if I'm the follower when I die
begin OnDeath
if GetSelf == ND00.FollowerRef
set ND00.FollowerRef to 0
set ND00.Following to 0
set ND00.FollowerClear to 1
endif
if getstage ND10 >= 20 && getstage ND10 < 50
set ND10.KnightsDead to ND10.KnightsDead + 1
if ( ND00.KnightCount - ND10.KnightsDead ) <= 3
set ND10.KnightFollow to 1
endif
endif
end
begin OnPackageEnd NDSirThedretToPriory
if GetInFaction NDKnightsoftheNine == 0
SetFactionRank NDKnightsoftheNine 0
; no longer essential
; NOTE: Sir Thedret remains essential until the end of ND10
; knight equipment
additem NDKnightsCuirass 1
additem NDKnightsShield 1
additem ChainmailBoots 1
additem ChainmailGauntlets 1
additem ChainmailGreaves 1
additem ChainmailHelmet 1
additem LL0NPCWeaponLongswordLvl100 1
additem LL0NPCWeaponBowLvl100 1
additem Arrow3Silver 5
additem middleshirt05 1
additem middlepants05 1
additem middleshoes05 1
equipitem NDKnightsCuirass
equipitem NDKnightsShield
equipitem ChainmailBoots
equipitem ChainmailGauntlets
equipitem ChainmailGreaves
equipitem ChainmailHelmet
endif
End
BEGIN OnActivate
;***Scripts for ND10***
if ( ND10.TimeStopped == 1 ) && ( Player.GetInCell NDGarlasMalatar02a == 1 )
message "The time stop effect prevents you from interacting with the Knights."
elseif ( Speaking == 1)
message " "
else
activate
endif
END
begin OnStartCombat player
return
end
begin OnStartCombat
Say NDKnightsStartCombat
end
Begin GameMode
if ( Doonce == 0 )
if ( GetStage ND05 == 20 )
if ( GetDistance Player < 300 )
Say Hello
Set Doonce to 1
endif
endif
endif
if ( GreetPlayer == 0 )
if ( ND05CellSwitchRef.open == 1 )
if ( ND05BulwarkCellGateRef.busy == 1 )
set GreetPlayer to 1
endif
endif
elseif ( GreetPlayer == 1 )
if ( ND05BulwarkCellGateRef.IsAnimPlaying == 0 )
Set GreetPlayer to -1
StartConversation Player
endif
endif
;***Scripts for ND10Fin***
;Controls the knights cheering. Set in ND10Fin 100
if ( KnightsCheer == 1 )
if ( NDAreldurRef.GetDead == 0 )
NDAreldurRef.Say ND10KnightsHail
NDAreldurRef.PickIdle
elseif ( NDAreldurRef.GetDead == 1 )
NDKnight2GenericREF.Say ND10KnightsHail
NDKnight2GenericREF.PickIdle
endif
if ( NDAvitaVesniaRef.GetDead == 0 )
NDAvitaVesniaRef.Say ND10KnightsHail
NDAvitaVesniaRef.PickIdle
elseif ( NDAvitaVesniaRef.GetDead == 1 )
NDKnight1GenericREF.Say ND10KnightsHail
NDKnight1GenericREF.PickIdle
endif
if ( NDBrellinRef.GetDead == 0 )
NDBrellinRef.Say ND10KnightsHail
NDBrellinRef.PickIdle
elseif ( NDBrellinRef.GetDead == 1 )
NDKnight8GenericREF.Say ND10KnightsHail
NDKnight8GenericREF.PickIdle
endif
if ( NDCarodusOholinRef.GetDead == 0 )
NDCarodusOholinRef.Say ND10KnightsHail
NDCarodusOholinRef.PickIdle
elseif ( NDCarodusOholinRef.GetDead == 1 )
NDKnight4GenericREF.Say ND10KnightsHail
NDKnight4GenericREF.PickIdle
endif
if ( NDGukimirREF.GetDead == 0 )
NDGukimirREF.Say ND10KnightsHail
NDGukimirREF.PickIdle
elseif ( NDGukimirRef.GetDead == 1 )
NDKnight6GenericREF.Say ND10KnightsHail
NDKnight6GenericREF.PickIdle
endif
if ( NDGeimundREF.GetDead == 0 )
NDGeimundREF.Say ND10KnightsHail
NDGeimundREF.Say ND10KnightsHail
elseif ( NDGeimundRef.GetDead == 1 )
NDKnight5GenericREF.Say ND10KnightsHail
NDKnight5GenericREF.PickIdle
endif
if ( NDLathonREF.GetDead == 0 )
NDLathonREF.Say ND10KnightsHail
NDLathonREF.PickIdle
elseif ( NDLathonRef.GetDead == 1 )
NDKnight7GenericREF.Say ND10KnightsHail
NDKnight7GenericREF.PickIdle
endif
PickIdle
set KnightsCheer to 0
SetStage ND10Fin 200
Endif
End
|
|