Jump to content

How do i delay the Automatron quest from starting?


ceano

Recommended Posts

OK i have removed the "Start Game Enabled" checkmark from all DLC01 quests but i still get the damn radio message that the Caravan is under attack?, so to disable the quest this way don't work :sad:
Link to comment
Share on other sites

Actually, I would also expect that you need to start a new game. Otherwise, that "Start Game Enabled" quest probably already enabled long ago. Just a guess, mind you.

 

EDIT: Basically I'm GUESSING that starting the actual visible quest is done by a script and events. The 00 quest that gets automatically started just registers a script fragment to trigger on zone change, and when it's triggered by the player and player level is >= 15, then it sets the starting stage for the other quests. That's how I'd do it, given that a minimum level field no longer exists. But IF that's the case, that script probably started before you even left the character creation screen. Disabling the automatic start on an existing game wouldn't really do much, if it started already.

Link to comment
Share on other sites

Well if that is the case i give up, i wont start all over again when it isn't 100% sure that it will work even with a new game start. It's wierd that there is no way to change what lvl you have to be when you get the quest start, when it is already set to that you get it at lvl 15.

 

I'm feeling that it is time to move on to another game.

Edited by ceano
Link to comment
Share on other sites

Ok, after a quick check through the script sources, it turns out that my guess was correct. Namely, it turned up this gem in DLC01\DLC01MQ00Script.psc

 

 

; called when DLC01 starts
function Startup()
	; ready to start quest? If not, register for events as needed
	if CheckForMQStart() == false
		; use location change events to start DLC01 main quest
		RegisterForRemoteEvent(Game.GetPlayer(), "OnLocationChange")
	endif

	; handle robot creation
	RegisterForRemoteEvent(Game.GetPlayer(), "OnPlayerCreateRobot")

	; watch for most recent robot workbench
	RegisterForWorkshopEvents()

	; initialize robot workbench aliases
	ClearRobotWorkbench(NONE)
endFunction

bool function CheckForMQStart()
	debug.trace(self + " CheckForMQStart")
	if Game.GetPlayer().GetLevel() >= 15
		If Game.GetPlayer().IsInLocation(DLC01CaravanLocation) == 0
		   SetStage(100)
		   return true
	    EndIf
	else
		return false
	endif
endFunction

Event Actor.OnLocationChange(Actor akSender, Location akOldLoc, Location akNewLoc)
    ; check if time to start
    If DLC01_CaravanSiteMarker.Is3DLoaded() == 0
    		debug.trace(self + "Passed requirements")
    	CheckForMQStart()
	EndIf
EndEvent
I don't know how fluent you are in scripting, so please forgive me if I state the obvious, but basically the Startup() function starts as soon as you start the game the first time with the DLC active. So, yes, if you start the game with it active, I can confirm that that kinda quests get triggered before you even left the character creation mirror. IF you're already in a game and over level 15, it starts the 01 quest immediately. If not, it registers that script call back to trigger every time you change the location. Each time you move to another cell, the script checks your level and if it's high enough, it starts the 01 quest.

 

The only POSSIBLE way without starting a new game would be to edit the script. Beth included the DLC scripts in the Data/Scripts/Source folder, fortunately, but you'll have to unzip them before the CK can see them.

Link to comment
Share on other sites

Well scripting is not my strong suit, so thats not an option for me I'm afraid to say :wink:
Link to comment
Share on other sites

Well, given that the only line you need to change is this one:

if Game.GetPlayer().GetLevel() >= 15

... and I just highlighted what you need to change... Believe in yourself. You can do it. I have faith in you. :wink:

Or just start a new game. Level 13 wasn't that horribly high.

Link to comment
Share on other sites

OK have edited the script now but i can't compile it, getting this message...

 

 

 

Papyrus Compiler Version 2.8.0.4 for Fallout 4

Copyright © ZeniMax Media. All rights reserved.

Starting 1 compile threads for 1 files...

Compiling "DLC01\DLC01MQ00Script.psc"...

E:\STEAM\SteamApps\common\Fallout 4\Data\Scripts\Source\User\DLC01\DLC01MQ00Script.psc(12,31): unknown type dlc01:mq02questscript

E:\STEAM\SteamApps\common\Fallout 4\Data\Scripts\Source\User\DLC01\DLC01MQ00Script.psc(107,12): cannot convert to unknown type dlc01:workshoprobotscript

E:\STEAM\SteamApps\common\Fallout 4\Data\Scripts\Source\User\DLC01\DLC01MQ00Script.psc(107,12): cannot cast a actor to a dlc01:workshoprobotscript, types are incompatible

E:\STEAM\SteamApps\common\Fallout 4\Data\Scripts\Source\User\DLC01\DLC01MQ00Script.psc(108,14): unknown type dlc01:workshoprobotscript

E:\STEAM\SteamApps\common\Fallout 4\Data\Scripts\Source\User\DLC01\DLC01MQ00Script.psc(108,11): cannot convert to unknown type dlc01:workshoprobotscript

E:\STEAM\SteamApps\common\Fallout 4\Data\Scripts\Source\User\DLC01\DLC01MQ00Script.psc(108,11): cannot cast a actor to a dlc01:workshoprobotscript, types are incompatible

E:\STEAM\SteamApps\common\Fallout 4\Data\Scripts\Source\User\DLC01\DLC01MQ00Script.psc(108,41): dlc01:workshoprobotscript is not a known user-defined script type

E:\STEAM\SteamApps\common\Fallout 4\Data\Scripts\Source\User\DLC01\DLC01MQ00Script.psc(203,37): dlc01:mq02questscript is not a known user-defined script type

E:\STEAM\SteamApps\common\Fallout 4\Data\Scripts\Source\User\DLC01\DLC01MQ00Script.psc(203,14): dlc01:mq02questscript is not a known user-defined script type

E:\STEAM\SteamApps\common\Fallout 4\Data\Scripts\Source\User\DLC01\DLC01MQ00Script.psc(203,99): dlc01:mq02questscript is not a known user-defined script type

E:\STEAM\SteamApps\common\Fallout 4\Data\Scripts\Source\User\DLC01\DLC01MQ00Script.psc(203,76): dlc01:mq02questscript is not a known user-defined script type

E:\STEAM\SteamApps\common\Fallout 4\Data\Scripts\Source\User\DLC01\DLC01MQ00Script.psc(203,124): cannot compare a void to a bool (cast missing or types unrelated)

E:\STEAM\SteamApps\common\Fallout 4\Data\Scripts\Source\User\DLC01\DLC01MQ00Script.psc(205,12): dlc01:mq02questscript is not a known user-defined script type

No output generated for DLC01\DLC01MQ00Script.psc, compilation failed.

 

Batch compile of 1 files finished. 0 succeeded, 1 failed.

Failed on DLC01\DLC01MQ00Script.psc

 

 

 

Never mind the file was write protected :wink:

Ok now i have edited the script and compiled it, shall it then be located in the folder...

 

E:\STEAM\SteamApps\common\Fallout 4\Data\Scripts\DLC01

 

...to work?

Edited by ceano
Link to comment
Share on other sites

YES!...it is working, thanks a million for all the help :smile:

 

If any one want to use the script to delay the Automatron quest until you reach lvl 50, can download it HERE!

Edited by ceano
Link to comment
Share on other sites

  • Recently Browsing   0 members

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