Jump to content

[Papyrus] Dynamically changing "fGamma"; change requires reloa


FiftyTifty

Recommended Posts

Hey there. Made a script that uses SKSE to edit the ini setting "fGamma" under "[Display]". The changes are made just fine. The problem, is that in order for the changes to come into effect, Skyrim must be restarted.

 

Kinda defeats the purpose; the script changes the Brightness setting depending on the in-game time in Skyrim.

 

Script:

 

 

 

Scriptname AAAFyTyDarkerNightsBrighterDaysScript extends Quest

GlobalVariable Property GameHour Auto

float Function GetCurrentHourOfDay()

Float Time = GameHour.GetValue()

Int Std = Math.Floor(Time)

Time = Time - Std

Time = ((Time / 5)*3)

Time = Time + Std

Return Time

EndFunction

Event OnInit()

RegisterForUpdateGameTime(0.2)

EndEvent

Event OnUpdateGameTime()

If Game.GetPlayer().IsInInterior()

GoToState("InteriorBrightness")

else

GoToState("TimeCheck")

Endif

EndEvent

;States

State InteriorBrightness

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 0. :cool:

EndEvent

EndState

State TimeCheck

Event OnBeginState()

If (GetCurrentHourOfDay() == 0)

GoToState("Hour0")

elseif (GetCurrentHourOfDay() == 1)

GoToState("Hour1")

elseif (GetCurrentHourOfDay() == 2)

GoToState("Hour2")

elseif (GetCurrentHourOfDay() == 3)

GoToState("Hour3")

elseif (GetCurrentHourOfDay() == 4)

GoToState("Hour4")

elseif (GetCurrentHourOfDay() == 5)

GoToState("Hour5")

elseif (GetCurrentHourOfDay() == 6)

GoToState("Hour6")

elseif (GetCurrentHourOfDay() == 7)

GoToState("Hour7")

elseif (GetCurrentHourOfDay() == :cool:

GoToState("Hour8")

elseif (GetCurrentHourOfDay() == 9)

GoToState("Hour9")

elseif (GetCurrentHourOfDay() == 10)

GoToState("Hour10")

elseif (GetCurrentHourOfDay() == 11)

GoToState("Hour11")

elseif (GetCurrentHourOfDay() == 12)

GoToState("Hour12")

elseif (GetCurrentHourOfDay() == 13)

GoToState("Hour13")

elseif (GetCurrentHourOfDay() == 14)

GoToState("Hour14")

elseif (GetCurrentHourOfDay() == 15)

GoToState("Hour15")

elseif (GetCurrentHourOfDay() == 16)

GoToState("Hour16")

elseif (GetCurrentHourOfDay() == 17)

GoToState("Hour17")

elseif (GetCurrentHourOfDay() == 18)

GoToState("Hour18")

elseif (GetCurrentHourOfDay() == 19)

GoToState("Hour19")

elseif (GetCurrentHourOfDay() == 20)

GoToState("Hour20")

elseif (GetCurrentHourOfDay() == 21)

GoToState("Hour21")

elseif (GetCurrentHourOfDay() == 22)

GoToState("Hour22")

elseif (GetCurrentHourOfDay() == 23)

GoToState("Hour23")

Endif

EndEvent

EndState

State Hour0

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 1.4)

EndEvent

EndState


State Hour1

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 1.375)

EndEvent

EndState


State Hour2

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 1.35)

EndEvent

EndState


State Hour3

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 1.325)

EndEvent

EndState


State Hour4

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 1.3)

EndEvent

EndState


State Hour5

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 1.250)

EndEvent

EndState


State Hour6

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 1.225)

EndEvent

EndState


State Hour7

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 1.1)

EndEvent

EndState


State Hour8

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 1.0)

EndEvent

EndState


State Hour9

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 0.9)

EndEvent

EndState


State Hour10

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 0. :cool:

EndEvent

EndState


State Hour11

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 0.7)

EndEvent

EndState


State Hour12

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 0.6)

EndEvent

EndState


State Hour13

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 0.65)

EndEvent

EndState


State Hour14

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 0.7)

EndEvent

EndState


State Hour15

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 0.75)

EndEvent

EndState


State Hour16

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 0. :cool:

EndEvent

EndState



State Hour17

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 0.85)

EndEvent

EndState



State Hour18

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 0.9)

EndEvent

EndState


State Hour19

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 1.0)

EndEvent

EndState


State Hour20

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 1.1)

EndEvent

EndState


State Hour21

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 1.2)

EndEvent

EndState


State Hour22

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 1.25)

EndEvent

EndState

State Hour23

Event OnBeginState()

Utility.SetINIFloat("fGamma:Display", 1.3)

EndEvent

EndState

Link to comment
Share on other sites

  • Recently Browsing   0 members

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