Jump to content

Does anyone recognize this: QNPCRTH.esp?


RedMonika

Recommended Posts

the best i can figure is that its one job is to assemble a bunch of npcs, mostly companions it seems, at inns, possibly always whatever in you are walking into, and allow them to be picked up as followers quickly and easy.

 

here is the one script decompiled. the main thing i was concerned about was if it was doing anything shadey since you dont know where it came from but it seems tame.

 

dude really likes elder scrolls tho, named his pc SKOOMA.

 

 

;/ Decompiled by Champollion V1.0.1
Source   : QNPCRTH_core.psc
Modified : 2017-07-10 06:35:04
Compiled : 2017-07-10 06:35:05
User     : TASTE
Computer : SKOOMA
/;
scriptName QNPCRTH_core extends Quest

;-- Properties --------------------------------------
actor property DA05YarREF auto
referencealias property DA11_Nimphaneth auto
Quest property DA05 auto
referencealias property dun_Anska auto
globalvariable property wwQNPCRTH_gUnusedNPCok auto
referencealias property DA05_Rissing auto
actor property DA05SindingREF auto
actor property DA05TorkildREF auto
outfit property FineClothesOutfit02Variant auto
referencealias property DA14_Drunk6 auto
referencealias property DA14_Drunk3 auto
objectreference property SP_WH auto
objectreference property SP_INN_frostfruit auto
actor property DA14Drunk7REF auto
referencealias property DA05_Yar auto
referencealias property DA05_B_Viding auto
actor property DA11NimphanethREF auto
actor property DA14Drunk3REF auto
actor property anskaREF auto
objectreference property SP_MA auto
referencealias property DA05_Jsava auto
Quest property dunHighGateRuinsQST auto
objectreference property SP_INN_nightgate auto
actor property AvulsteinGrayManeREF auto
actor property DA05HeratarREF auto
objectreference property SP_WI auto
referencealias property DA14_Drunk8 auto
objectreference property SP_INN_oldhroldan auto
objectreference property SP_INN_vilemyr auto
referencealias property DA11_Sanyon auto
actor property DA05RissingREF auto
referencealias property DA05_Ahjisi auto
actor property DA14Drunk8REF auto
actor property PlayerRef auto
Quest property DA11FIN auto
actor property DA14Drunk1REF auto
referencealias property DA14_Drunk7 auto
Quest property DA11 auto
actor property wwBxDA05Viding auto
actor property ImpBOSS auto
actor property DA05ErianaREF auto
objectreference property SP_RF auto
Quest property DA14 auto
Quest property MS09 auto
faction property PotentialFollowerFaction auto
objectreference property SP_SL auto
Quest property DA05_dunBloatedMansGrottoQST auto
referencealias property DA14_Drunk1 auto
referencealias property DA05_Torkild auto
referencealias property DA14_Drunk4 auto
referencealias property DA14_Drunk2 auto
referencealias property DA05_Eriana auto
referencealias property MS09_Avulstein auto
actor property DA14Drunk4REF auto
actor property ThoraldGrayManeRef auto
referencealias property DA05_Tsrasuna auto
actor property wwBxDA05Thjollod auto
objectreference property SP_DS auto
actor property DA14Drunk6REF auto
objectreference property SP_WR auto
referencealias property MS09_Thorald auto
actor property DA05AhjisiREF auto
actor property DA05JsavaREF auto
objectreference property SP_INN_braidwood auto
actor property DA11SanyonREF auto
actor property DA14Drunk2REF auto
referencealias property DA05_Heratar auto
actor property DA05TsrasunaREF auto
objectreference property SP_FR auto
actor property DA14Drunk5REF auto
objectreference property SP_MO auto
referencealias property DA05_B_Thjollod auto
referencealias property DA14_Drunk5 auto

;-- Variables ---------------------------------------
Bool checked_DA05 = false
Bool checked_dunAnska = false
Bool checked_MS09 = false
Bool checked_DA14 = false
Bool checked_unusedNPC = false
Bool checked_DA11 = false

;-- Functions ---------------------------------------

; Skipped compiler generated GotoState

function MakeAFollower(actor whoA)

    whoA.addtofaction(PotentialFollowerFaction)
    whoA.setrelationshiprank(PlayerRef, 1)
    whoA.GetActorBase().setessential(true)
endFunction

function onupdategametime()

    if !checked_DA05
        if DA05.getstage() >= 100 && DA05_dunBloatedMansGrottoQST.getstage() == 105 && !DA05_dunBloatedMansGrottoQST.IsRunning() && DA05SindingREF.isdead()
            self.CitizenRegister(DA05RissingREF, DA05_Rissing, SP_WR)
            self.CitizenRegister(DA05TsrasunaREF, DA05_Tsrasuna, SP_SL)
            self.CitizenRegister(DA05ErianaREF, DA05_Eriana, SP_MO)
            self.CitizenRegister(DA05TorkildREF, DA05_Torkild, SP_DS)
            self.CitizenRegister(DA05YarREF, DA05_Yar, SP_WI)
            self.CitizenRegister(DA05AhjisiREF, DA05_Ahjisi, SP_WH)
            self.CitizenRegister(DA05HeratarREF, DA05_Heratar, SP_RF)
            self.CitizenRegister(DA05JsavaREF, DA05_Jsava, SP_FR)
            self.MakeAFollower(DA05RissingREF)
            checked_DA05 = true
        endIf
    endIf
    if !checked_DA11
        if DA11.getstage() == 600 && DA11FIN.getstage() == 10
            self.CitizenRegister(DA11SanyonREF, DA11_Sanyon, SP_MA)
            self.CitizenRegister(DA11NimphanethREF, DA11_Nimphaneth, SP_MA)
            self.MakeAFollower(DA11NimphanethREF)
            checked_DA11 = true
        endIf
    endIf
    if !checked_DA14
        if DA14.getstage() == 200 && !DA14.IsRunning()
            self.CitizenRegister(DA14Drunk1REF, DA14_Drunk1, SP_INN_braidwood)
            self.CitizenRegister(DA14Drunk2REF, DA14_Drunk2, SP_MO)
            self.CitizenRegister(DA14Drunk3REF, DA14_Drunk3, SP_INN_oldhroldan)
            self.CitizenRegister(DA14Drunk4REF, DA14_Drunk4, SP_DS)
            self.CitizenRegister(DA14Drunk5REF, DA14_Drunk5, SP_INN_nightgate)
            self.CitizenRegister(DA14Drunk6REF, DA14_Drunk6, SP_INN_vilemyr)
            self.CitizenRegister(DA14Drunk7REF, DA14_Drunk7, SP_INN_frostfruit)
            self.CitizenRegister(DA14Drunk8REF, DA14_Drunk8, SP_WR)
            checked_DA14 = true
        endIf
    endIf
    if !checked_dunAnska
        if dunHighGateRuinsQST.getstage() == 100 && !dunHighGateRuinsQST.IsRunning() && !anskaREF.isdead()
            self.CitizenRegister(anskaREF, dun_Anska, SP_DS)
            checked_dunAnska = true
        endIf
    endIf
    if !checked_MS09
        if MS09.getstage() >= 200 && MS09.getstage() <= 201 && !MS09.IsRunning() && ImpBOSS.isdead()
            self.CitizenRegister(AvulsteinGrayManeREF, MS09_Avulstein, SP_WR)
            self.CitizenRegister(ThoraldGrayManeRef, MS09_Thorald, SP_WR)
            ThoraldGrayManeRef.setoutfit(FineClothesOutfit02Variant, false)
            self.MakeAFollower(AvulsteinGrayManeREF)
            checked_MS09 = true
        endIf
    endIf
    if !checked_unusedNPC
        if checked_DA05 as Bool && wwQNPCRTH_gUnusedNPCok.getvalueint() == 1
            self.CitizenRegister(wwBxDA05Viding, DA05_B_Viding, SP_FR)
            self.CitizenRegister(wwBxDA05Thjollod, DA05_B_Thjollod, SP_MO)
            checked_unusedNPC = true
        endIf
    endIf
    if !checked_DA05 || !checked_DA11 || !checked_DA14 || !checked_dunAnska || !checked_MS09 || !checked_unusedNPC
        self.RegisterForSingleUpdateGameTime(3 as Float)
    endIf
endFunction

function CitizenRegister(actor whoA, referencealias whoRA, objectreference StartPoint)

    if !whoA.isdead()
        actorbase whoAB = whoA.GetActorBase()
        whoA.enable(false)
        whoA.resurrect()
        whoA.setghost(false)
        whoAB.SetInvulnerable(false)
        whoRA.forcerefto(whoA as objectreference)
        whoA.enable(false)
        whoA.moveto(StartPoint, 0.000000, 0.000000, 0.000000, true)
        whoA.EvaluatePackage()
    endIf
endFunction

; Skipped compiler generated GetState

function OnInit()

    utility.wait(5 as Float)
    checked_DA05 = false
    checked_DA11 = false
    checked_DA14 = false
    checked_dunAnska = false
    checked_MS09 = false
    checked_unusedNPC = false
    self.RegisterForSingleUpdateGameTime(3 as Float)
endFunction
 

Link to comment
28 minutes ago, darkconsole said:

the best i can figure is that its one job is to assemble a bunch of npcs, mostly companions it seems, at inns, possibly always whatever in you are walking into, and allow them to be picked up as followers quickly and easy.

 

here is the one script decompiled. the main thing i was concerned about was if it was doing anything shadey since you dont know where it came from but it seems tame.

 

dude really likes elder scrolls tho, named his pc SKOOMA.

 

  Hide contents

;/ Decompiled by Champollion V1.0.1
Source   : QNPCRTH_core.psc
Modified : 2017-07-10 06:35:04
Compiled : 2017-07-10 06:35:05
User     : TASTE
Computer : SKOOMA
/;
scriptName QNPCRTH_core extends Quest

;-- Properties --------------------------------------
actor property DA05YarREF auto
referencealias property DA11_Nimphaneth auto
Quest property DA05 auto
referencealias property dun_Anska auto
globalvariable property wwQNPCRTH_gUnusedNPCok auto
referencealias property DA05_Rissing auto
actor property DA05SindingREF auto
actor property DA05TorkildREF auto
outfit property FineClothesOutfit02Variant auto
referencealias property DA14_Drunk6 auto
referencealias property DA14_Drunk3 auto
objectreference property SP_WH auto
objectreference property SP_INN_frostfruit auto
actor property DA14Drunk7REF auto
referencealias property DA05_Yar auto
referencealias property DA05_B_Viding auto
actor property DA11NimphanethREF auto
actor property DA14Drunk3REF auto
actor property anskaREF auto
objectreference property SP_MA auto
referencealias property DA05_Jsava auto
Quest property dunHighGateRuinsQST auto
objectreference property SP_INN_nightgate auto
actor property AvulsteinGrayManeREF auto
actor property DA05HeratarREF auto
objectreference property SP_WI auto
referencealias property DA14_Drunk8 auto
objectreference property SP_INN_oldhroldan auto
objectreference property SP_INN_vilemyr auto
referencealias property DA11_Sanyon auto
actor property DA05RissingREF auto
referencealias property DA05_Ahjisi auto
actor property DA14Drunk8REF auto
actor property PlayerRef auto
Quest property DA11FIN auto
actor property DA14Drunk1REF auto
referencealias property DA14_Drunk7 auto
Quest property DA11 auto
actor property wwBxDA05Viding auto
actor property ImpBOSS auto
actor property DA05ErianaREF auto
objectreference property SP_RF auto
Quest property DA14 auto
Quest property MS09 auto
faction property PotentialFollowerFaction auto
objectreference property SP_SL auto
Quest property DA05_dunBloatedMansGrottoQST auto
referencealias property DA14_Drunk1 auto
referencealias property DA05_Torkild auto
referencealias property DA14_Drunk4 auto
referencealias property DA14_Drunk2 auto
referencealias property DA05_Eriana auto
referencealias property MS09_Avulstein auto
actor property DA14Drunk4REF auto
actor property ThoraldGrayManeRef auto
referencealias property DA05_Tsrasuna auto
actor property wwBxDA05Thjollod auto
objectreference property SP_DS auto
actor property DA14Drunk6REF auto
objectreference property SP_WR auto
referencealias property MS09_Thorald auto
actor property DA05AhjisiREF auto
actor property DA05JsavaREF auto
objectreference property SP_INN_braidwood auto
actor property DA11SanyonREF auto
actor property DA14Drunk2REF auto
referencealias property DA05_Heratar auto
actor property DA05TsrasunaREF auto
objectreference property SP_FR auto
actor property DA14Drunk5REF auto
objectreference property SP_MO auto
referencealias property DA05_B_Thjollod auto
referencealias property DA14_Drunk5 auto

;-- Variables ---------------------------------------
Bool checked_DA05 = false
Bool checked_dunAnska = false
Bool checked_MS09 = false
Bool checked_DA14 = false
Bool checked_unusedNPC = false
Bool checked_DA11 = false

;-- Functions ---------------------------------------

; Skipped compiler generated GotoState

function MakeAFollower(actor whoA)

    whoA.addtofaction(PotentialFollowerFaction)
    whoA.setrelationshiprank(PlayerRef, 1)
    whoA.GetActorBase().setessential(true)
endFunction

function onupdategametime()

    if !checked_DA05
        if DA05.getstage() >= 100 && DA05_dunBloatedMansGrottoQST.getstage() == 105 && !DA05_dunBloatedMansGrottoQST.IsRunning() && DA05SindingREF.isdead()
            self.CitizenRegister(DA05RissingREF, DA05_Rissing, SP_WR)
            self.CitizenRegister(DA05TsrasunaREF, DA05_Tsrasuna, SP_SL)
            self.CitizenRegister(DA05ErianaREF, DA05_Eriana, SP_MO)
            self.CitizenRegister(DA05TorkildREF, DA05_Torkild, SP_DS)
            self.CitizenRegister(DA05YarREF, DA05_Yar, SP_WI)
            self.CitizenRegister(DA05AhjisiREF, DA05_Ahjisi, SP_WH)
            self.CitizenRegister(DA05HeratarREF, DA05_Heratar, SP_RF)
            self.CitizenRegister(DA05JsavaREF, DA05_Jsava, SP_FR)
            self.MakeAFollower(DA05RissingREF)
            checked_DA05 = true
        endIf
    endIf
    if !checked_DA11
        if DA11.getstage() == 600 && DA11FIN.getstage() == 10
            self.CitizenRegister(DA11SanyonREF, DA11_Sanyon, SP_MA)
            self.CitizenRegister(DA11NimphanethREF, DA11_Nimphaneth, SP_MA)
            self.MakeAFollower(DA11NimphanethREF)
            checked_DA11 = true
        endIf
    endIf
    if !checked_DA14
        if DA14.getstage() == 200 && !DA14.IsRunning()
            self.CitizenRegister(DA14Drunk1REF, DA14_Drunk1, SP_INN_braidwood)
            self.CitizenRegister(DA14Drunk2REF, DA14_Drunk2, SP_MO)
            self.CitizenRegister(DA14Drunk3REF, DA14_Drunk3, SP_INN_oldhroldan)
            self.CitizenRegister(DA14Drunk4REF, DA14_Drunk4, SP_DS)
            self.CitizenRegister(DA14Drunk5REF, DA14_Drunk5, SP_INN_nightgate)
            self.CitizenRegister(DA14Drunk6REF, DA14_Drunk6, SP_INN_vilemyr)
            self.CitizenRegister(DA14Drunk7REF, DA14_Drunk7, SP_INN_frostfruit)
            self.CitizenRegister(DA14Drunk8REF, DA14_Drunk8, SP_WR)
            checked_DA14 = true
        endIf
    endIf
    if !checked_dunAnska
        if dunHighGateRuinsQST.getstage() == 100 && !dunHighGateRuinsQST.IsRunning() && !anskaREF.isdead()
            self.CitizenRegister(anskaREF, dun_Anska, SP_DS)
            checked_dunAnska = true
        endIf
    endIf
    if !checked_MS09
        if MS09.getstage() >= 200 && MS09.getstage() <= 201 && !MS09.IsRunning() && ImpBOSS.isdead()
            self.CitizenRegister(AvulsteinGrayManeREF, MS09_Avulstein, SP_WR)
            self.CitizenRegister(ThoraldGrayManeRef, MS09_Thorald, SP_WR)
            ThoraldGrayManeRef.setoutfit(FineClothesOutfit02Variant, false)
            self.MakeAFollower(AvulsteinGrayManeREF)
            checked_MS09 = true
        endIf
    endIf
    if !checked_unusedNPC
        if checked_DA05 as Bool && wwQNPCRTH_gUnusedNPCok.getvalueint() == 1
            self.CitizenRegister(wwBxDA05Viding, DA05_B_Viding, SP_FR)
            self.CitizenRegister(wwBxDA05Thjollod, DA05_B_Thjollod, SP_MO)
            checked_unusedNPC = true
        endIf
    endIf
    if !checked_DA05 || !checked_DA11 || !checked_DA14 || !checked_dunAnska || !checked_MS09 || !checked_unusedNPC
        self.RegisterForSingleUpdateGameTime(3 as Float)
    endIf
endFunction

function CitizenRegister(actor whoA, referencealias whoRA, objectreference StartPoint)

    if !whoA.isdead()
        actorbase whoAB = whoA.GetActorBase()
        whoA.enable(false)
        whoA.resurrect()
        whoA.setghost(false)
        whoAB.SetInvulnerable(false)
        whoRA.forcerefto(whoA as objectreference)
        whoA.enable(false)
        whoA.moveto(StartPoint, 0.000000, 0.000000, 0.000000, true)
        whoA.EvaluatePackage()
    endIf
endFunction

; Skipped compiler generated GetState

function OnInit()

    utility.wait(5 as Float)
    checked_DA05 = false
    checked_DA11 = false
    checked_DA14 = false
    checked_dunAnska = false
    checked_MS09 = false
    checked_unusedNPC = false
    self.RegisterForSingleUpdateGameTime(3 as Float)
endFunction
 

Wow! Well, thank you! I'm just going to get rid of it. I don't think I've ever used it and my way back machine only goes so far...

Link to comment
  • 9 months later...

Sorry for being late with that the full name of the esp is quest npc(s) return to hold

what it does? well some npcs who are in some specific quest are nowhere to found (like the two necromancer from namira's feast for example) an this mod gives them a location to found them after a quest.

I don't really know where did i downloaded it but i want to try the place because it have/has a taxation system mod 

Link to comment

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more information, see our Privacy Policy & Terms of Use