Custom loading screen on Player.MoveTo

Post » Wed Jun 20, 2012 12:53 pm

Is it posible to have a custom loading screen on Player.MoveTo() loading and how ?
User avatar
Neko Jenny
 
Posts: 3409
Joined: Thu Jun 22, 2006 4:29 am

Post » Wed Jun 20, 2012 1:49 pm

For a cheap effect to simulate distance or something there's:

http://www.creationkit.com/FadeOutGame_-_Game

The only thing I can think off the top of my head is:

Load screens have conditions to them.
They will only display if they're appropriate. After dragons have returned, and whatnot depending on the subject of the loadscreen.

It may be simpler than this, I'm not certain, but if you add a custom global or some other tracking method.. then

Add a condition to EVERY loadscreen to not show if this variable is set in a certain way. Then make your loadscreen of choice display when this variable was set.

Beware, however, this could conflict with the uncle sheogorath mod(sp?) it also edits each loadscreen manually. It's pretty popular, and awesome mod.
User avatar
Sheila Reyes
 
Posts: 3386
Joined: Thu Dec 28, 2006 7:40 am

Post » Wed Jun 20, 2012 7:05 pm

Maybe a http://www.creationkit.com/PlayBink_-_Game? You can record your screen while the games loading, convert to .bik (Bink File) and forcibly play it.
User avatar
FABIAN RUIZ
 
Posts: 3495
Joined: Mon Oct 15, 2007 11:13 am

Post » Wed Jun 20, 2012 12:55 pm

For a cheap effect to simulate distance or something there's: FadeOutGame
The only thing I can think off the top of my head is: Load screens have conditions to them. They will only display if they're appropriate. After dragons have returned, and whatnot depending on the subject of the loadscreen. It may be simpler than this, I'm not certain, but if you add a custom global or some other tracking method.. then Add a condition to EVERY loadscreen to not show if this variable is set in a certain way. Then make your loadscreen of choice display when this variable was set. Beware, however, this could conflict with the uncle sheogorath mod(sp?) it also edits each loadscreen manually. It's pretty popular, and awesome mod.

Thanks for FadeOutGame : added, it's realy a cheap effect !

The problem is when the Player.MoveTo() occur loading screen is black with fog and Player level in the right up corner, no custom loading screen or any original game loading screen appear, no mater conditions I've tried. [EDIT] Same with Game.FastTravel() in place of MoveTo...[/EDIT]
But my custom loading screen work great when loading savegame or when fasttraveling. (with GetQuestRunning condition for exemple)


Maybe a PlayBink()? You can record your screen while the games loading, convert to .bik (Bink File) and forcibly play it.

PlayBink() is not a bad idea, but will add two loading screens one when playing video and second when MoveTo().
User avatar
N Only WhiTe girl
 
Posts: 3353
Joined: Mon Oct 30, 2006 2:30 pm

Post » Wed Jun 20, 2012 4:33 pm

Up !
(If someone know why no custom loading screen or any original game loading screen appear when Player.MoveTo() or Game.FastTravel() in Script)
User avatar
Jessie Butterfield
 
Posts: 3453
Joined: Wed Jun 21, 2006 5:59 pm

Post » Wed Jun 20, 2012 6:46 am

Up !
(If someone know why no custom loading screen or any original game loading screen appear when Player.MoveTo() or Game.FastTravel() in Script)

MoveTo shouldn't be bringing up loading screens unless you are moving to another cell.
User avatar
DAVId MArtInez
 
Posts: 3410
Joined: Fri Aug 10, 2007 1:16 am

Post » Wed Jun 20, 2012 6:18 pm

MoveTo shouldn't be bringing up loading screens unless you are moving to another cell.

The MoveTo, in my script, is in the Tamriel world and an "empty" loading screen appears well but without contents (mesh or sentences)

I've tried to replace MoveTo() by FastTravel() and I've got the same result....
User avatar
Matt Fletcher
 
Posts: 3355
Joined: Mon Sep 24, 2007 3:48 am

Post » Wed Jun 20, 2012 1:13 pm

up!
User avatar
Anthony Santillan
 
Posts: 3461
Joined: Sun Jul 01, 2007 6:42 am

Post » Wed Jun 20, 2012 4:26 pm

The MoveTo, in my script, is in the Tamriel world and an "empty" loading screen appears well but without contents (mesh or sentences)

I've tried to replace MoveTo() by FastTravel() and I've got the same result....
Oh, well I believe that's because there are no conditions for the loadscreens to play when In the "Tamriel" space. You can see this in Miscellaneous > LoadScreen. If you double click one you can see there is no "GetInCurrentLoc" for Tamriel. You would need to set these all yourself...
User avatar
Ysabelle
 
Posts: 3413
Joined: Sat Jul 08, 2006 5:58 pm

Post » Wed Jun 20, 2012 6:32 am

Oh, well I believe that's because there are no conditions for the loadscreens to play when In the "Tamriel" space. You can see this in Miscellaneous > LoadScreen. If you double click one you can see there is no "GetInCurrentLoc" for Tamriel. You would need to set these all yourself...

It's seem that's it's not that... Tryed from Witherun with "WhtiterunLocation" : no more loading screen... And I see there LoadScreen whiteout condition who load well in standard Fasttravel or loading/saving game loading screen...

Perhaps it's specific to http://skyrim.nexusmods.com/downloads/file.php?id=12779 or the way I've script it :

Spoiler
Scriptname DRTravelToDestination extends Questimport Gameimport UtilityReferenceAlias Property DRAGON  AutoIdle Property groundMountDragonIdle  AutoIdle Property grounddismountdragronNPC  AutoIdle Property grounddismountdragon  AutoImageSpaceModifier Property FadeToBlackImod  AutoImageSpaceModifier Property FadeToBlackHoldImod  AutoImageSpaceModifier Property FadeToBlackBackImod  AutoMusicType Property MUSOdahviingRiding  AutoObjectReference Property DRWhiterunMarkerPl  AutoObjectReference Property DRWhiterunMarkerDr  AutoObjectReference Property DRWindhelmMarkerPl  AutoObjectReference Property DRWindhelmMarkerDr  AutoObjectReference Property DRSolitudeMarkerPl  AutoObjectReference Property DRSolitudeMarkerDr  AutoObjectReference Property DRMarkarthMarkerPl  AutoObjectReference Property DRMarkarthMarkerDr  AutoObjectReference Property DRRiftenMarkerPl  AutoObjectReference Property DRRiftenMarkerDr  AutoObjectReference Property DRDawnstarMarkerPl  AutoObjectReference Property DRDawnstarMarkerDr  AutoObjectReference Property DRFalkreathMarkerPl  AutoObjectReference Property DRFalkreathMarkerDr  AutoObjectReference Property DRMorthalMarkerPl  AutoObjectReference Property DRMorthalMarkerDr  AutoObjectReference Property DRWinterholdMarkerPl  AutoObjectReference Property DRWinterholdMarkerDr  AutoObjectReference Property DRDragonBridgeMarkerPl  AutoObjectReference Property DRDragonBridgeMarkerDr  AutoObjectReference Property DRHelgenMarkerPl  AutoObjectReference Property DRHelgenMarkerDr  AutoObjectReference Property DRHighHrothgarMarkerPl  AutoObjectReference Property DRHighHrothgarMarkerDr  AutoObjectReference Property DRIvarsteadMarkerPl  AutoObjectReference Property DRIvarsteadMarkerDr  AutoObjectReference Property DRKarthwastenMarkerPl  AutoObjectReference Property DRKarthwastenMarkerDr  AutoObjectReference Property DRRiverwoodMarkerPl  AutoObjectReference Property DRRiverwoodMarkerDr  AutoObjectReference Property DRRoriksteadMarkerPl  AutoObjectReference Property DRRoriksteadMarkerDr  AutoObjectReference Property DRShorsStoneMarkerPl  AutoObjectReference Property DRShorsStoneMarkerDr  AutoObjectReference Property DRDushnikhYalMarkerPl  AutoObjectReference Property DRDushnikhYalMarkerDr  AutoObjectReference Property DRLargashburMarkerPl  AutoObjectReference Property DRLargashburMarkerDr  AutoObjectReference Property DRMorKhazgurMarkerPl  AutoObjectReference Property DRMorKhazgurMarkerDr  AutoObjectReference Property DRNarzulburMarkerPl  AutoObjectReference Property DRNarzulburMarkerDr  AutoObjectReference Property DRAlftandMarkerPl  AutoObjectReference Property DRAlftandMarkerDr  AutoObjectReference Property DRAvanchnzelMarkerPl  AutoObjectReference Property DRAvanchnzelMarkerDr  AutoObjectReference Property DRBthardamzMarkerPl  AutoObjectReference Property DRBthardamzMarkerDr  AutoObjectReference Property DRIrkngthandMarkerPl  AutoObjectReference Property DRIrkngthandMarkerDr  AutoObjectReference Property DRMzinchaleftMarkerPl  AutoObjectReference Property DRMzinchaleftMarkerDr  AutoObjectReference Property DRMzulftMarkerPl  AutoObjectReference Property DRMzulftMarkerDr  AutoObjectReference Property DRRaldbtharMarkerPl  AutoObjectReference Property DRRaldbtharMarkerDr  AutoObjectReference Property DRTowerofMzarkMarkerPl  AutoObjectReference Property DRTowerofMzarkMarkerDr  AutoFunction DRTravelTo(int DestNumber)If (GetStage() == 20)  SetStage(30)endIfObjectReference DestMarkerPlObjectReference DestMarkerDrIf (DestNumber == 1)  DestMarkerPl = DRWhiterunMarkerPl  DestMarkerDr = DRWhiterunMarkerDrelseIf (DestNumber == 2)  DestMarkerPl = DRWindhelmMarkerPl  DestMarkerDr = DRWindhelmMarkerDrelseIf (DestNumber == 3)  DestMarkerPl = DRSolitudeMarkerPl  DestMarkerDr = DRSolitudeMarkerDrelseIf (DestNumber == 4)  DestMarkerPl = DRMarkarthMarkerPl  DestMarkerDr = DRMarkarthMarkerDrelseIf (DestNumber == 5)  DestMarkerPl = DRRiftenMarkerPl  DestMarkerDr = DRRiftenMarkerDrelseIf (DestNumber == 6)  DestMarkerPl = DRDawnstarMarkerPl  DestMarkerDr = DRDawnstarMarkerDrelseIf (DestNumber == 7)  DestMarkerPl = DRFalkreathMarkerPl  DestMarkerDr = DRFalkreathMarkerDrelseIf (DestNumber == 8)  DestMarkerPl = DRMorthalMarkerPl  DestMarkerDr = DRMorthalMarkerDrelseIf (DestNumber == 9)  DestMarkerPl = DRWinterholdMarkerPl  DestMarkerDr = DRWinterholdMarkerDrelseIf (DestNumber == 10)  DestMarkerPl = DRDragonBridgeMarkerPl  DestMarkerDr = DRDragonBridgeMarkerDrelseIf (DestNumber == 11)  DestMarkerPl = DRHelgenMarkerPl  DestMarkerDr = DRHelgenMarkerDrelseIf (DestNumber == 12)  DestMarkerPl = DRHighHrothgarMarkerPl  DestMarkerDr = DRHighHrothgarMarkerDrelseIf (DestNumber == 13)  DestMarkerPl = DRIvarsteadMarkerPl  DestMarkerDr = DRIvarsteadMarkerDrelseIf (DestNumber == 14)  DestMarkerPl = DRKarthwastenMarkerPl  DestMarkerDr = DRKarthwastenMarkerDrelseIf (DestNumber == 15)  DestMarkerPl = DRRiverwoodMarkerPl  DestMarkerDr = DRRiverwoodMarkerDrelseIf (DestNumber == 16)  DestMarkerPl = DRRoriksteadMarkerPl  DestMarkerDr = DRRoriksteadMarkerDrelseIf (DestNumber == 17)  DestMarkerPl = DRShorsStoneMarkerPl  DestMarkerDr = DRShorsStoneMarkerDrelseIf (DestNumber == 18)  DestMarkerPl = DRDushnikhYalMarkerPl  DestMarkerDr = DRDushnikhYalMarkerDrelseIf (DestNumber == 19)  DestMarkerPl = DRLargashburMarkerPl  DestMarkerDr = DRLargashburMarkerDrelseIf (DestNumber == 20)  DestMarkerPl = DRMorKhazgurMarkerPl  DestMarkerDr = DRMorKhazgurMarkerDrelseIf (DestNumber == 21)  DestMarkerPl = DRNarzulburMarkerPl  DestMarkerDr = DRNarzulburMarkerDrelseIf (DestNumber == 22)  DestMarkerPl = DRAlftandMarkerPl  DestMarkerDr = DRAlftandMarkerDrelseIf (DestNumber == 23)  DestMarkerPl = DRAvanchnzelMarkerPl  DestMarkerDr = DRAvanchnzelMarkerDrelseIf (DestNumber == 24)  DestMarkerPl = DRBthardamzMarkerPl  DestMarkerDr = DRBthardamzMarkerDrelseIf (DestNumber == 25)  DestMarkerPl = DRIrkngthandMarkerPl  DestMarkerDr = DRIrkngthandMarkerDrelseIf (DestNumber == 26)  DestMarkerPl = DRMzinchaleftMarkerPl  DestMarkerDr = DRMzinchaleftMarkerDrelseIf (DestNumber == 27)  DestMarkerPl = DRMzulftMarkerPl  DestMarkerDr = DRMzulftMarkerDrelseIf (DestNumber == 28)  DestMarkerPl = DRRaldbtharMarkerPl  DestMarkerDr = DRRaldbtharMarkerDrelseIf (DestNumber == 29)  DestMarkerPl = DRTowerofMzarkMarkerPl  DestMarkerDr = DRTowerofMzarkMarkerDrendIfActor DragonAct = Dragon.GetActorRef()Actor PlayerAct = GetPlayer()if (!DragonAct.IsAllowedToFly())  DragonAct.SetAllowFlying(true)endifDisablePlayerControls(abMovement = true, abFighting = true, abCamSwitch = true, abLooking = false, abSneaking = true, abMenu = true, abActivate = true, abJournalTabs = false)ForceThirdPerson(); mount DragonDragonAct.PlayIdleWithTarget(groundMountDragonIdle, Game.GetPlayer())MUSOdahviingRiding.Add()Wait(8)FadeToBlackImod.Apply()Wait(2)FadeToBlackImod.PopTo(FadeToBlackHoldImod)Wait(2);Go to DestinationDRDoFasttravel(DestMarkerPl, DestMarkerDr); dismountPlayerAct.PlayIdle(grounddismountdragronNPC)DragonAct.PlayIdle(grounddismountdragon)EnablePlayerControls()ForceThirdPerson()DROnTravel.Setvalue(0);Debug.MessageBox("SOT = " + GetGameSettingInt("bSaveOnTravel"))If (GetStage() == 30)  SetStage(100)endIfendFunctionfunction DRDoFasttravel(ObjectReference DestMarkerPl, ObjectReference DestMarkerDr)Debug.Trace("Begin Fastravel")FastTravel(DestMarkerPl)Dragon.GetActorRef().Moveto(DestMarkerDr)FadeToBlackHoldImod.PopTo(FadeToBlackBackImod)FadeToBlackHoldImod.Remove()Debug.Trace("After Fastravel")endFunctionGlobalVariable Property DROnTravel  Auto
User avatar
Chris BEvan
 
Posts: 3359
Joined: Mon Jul 02, 2007 4:40 pm


Return to V - Skyrim