Jump to content

Possible to remove the short cutscene when first going to Solstheim?


Guest deleted2027229

Recommended Posts

Guest deleted2027229

Would it be possible to remove the small boat ride cutscene when you're first arriving at Raven Rock? I've gone there in so many playthroughs I just want to get to the island. How would I go about doing this?

 

 

Link to comment
Share on other sites

I assume you can use the CK.

 

Make a small mod for yourself, with a Activator on the Windhelm docks and a Marker on the Solsteim docks. Add a script to the activator what does "player.moveto( marker)" in the "Activate" event.

 

If this is obscure, let me know and I'll try to help you set it up. It will require some willingness on your part to iteratively test, fail and try again if you do not have experience working with the CK and papyrus. In any case, bypassing the cutscene will be easier than messing with an existing quest. You'll be able to include the payment as well if you want to maintain that part of the trip. Keeping the requirement to talk to the boat captain is feasible, but will require a slightly different setup (using a Quest instead of an Activator).

Link to comment
Share on other sites

The first initial trip is handled by a function called FirstTimeTravel on the script DLC2DialogueRRQuestScript. Probably the easiest way to bypass the "first trip" would be to go to about line 80 in the aforementioned script where you will see the following:

    if (FirstTimeToSolstheim)
      FirstTimeToSolstheim = false
      ; faded = false
      FirstTimeTravel()
      
;       Debug.Trace("DLC2 Boat Ride: Fading in...")
      ; wait until boat is loaded *or* 3 seconds have passed
      int fadeInDelayCount = 0
      while ((!RavenRockBoat.Is3DLoaded()) && fadeInDelayCount < 30)
        Utility.Wait(0.1)
        fadeInDelayCount += 1
      endwhile
    else
      Game.FastTravel(pDLC2RRSolstheimLandingMarker)
    endif
  endif

and change it to the following:

    if (FirstTimeToSolstheim)
      FirstTimeToSolstheim = false
      ; faded = false
; Begin commenting out first time boat ride stuff
;      FirstTimeTravel()
;      
;;       Debug.Trace("DLC2 Boat Ride: Fading in...")
;      ; wait until boat is loaded *or* 3 seconds have passed
;      int fadeInDelayCount = 0
;      while ((!RavenRockBoat.Is3DLoaded()) && fadeInDelayCount < 30)
;        Utility.Wait(0.1)
;        fadeInDelayCount += 1
;      endwhile
; End commenting out first time boat ride stuff

; Add normal travel method instead
      Game.FastTravel(pDLC2RRSolstheimLandingMarker)
    else
      Game.FastTravel(pDLC2RRSolstheimLandingMarker)
    endif
  endif

Then recompile the script.

For LE you may need to move the DLC source scripts into the main source folder for the compiler to work with them.

For SE they should all be in the same folder together.

 

No idea if bypassing the "first trip" will cause issues. You will need to test for that yourself.

Link to comment
Share on other sites

  • Recently Browsing   0 members

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