I've always been crazy about clocks and have also tried creating some in Skyrim. I asked WillieSea for help and he told me to take a look at Leveler's Tower clock to see how its made. So I did and soon recreated my (two) clocks, which worked flawlessly. But now I decided that I will change a clock's dials, that I made months back, so that they will be white instead of brown. So I duplicated the existing dials in object window, changed the model to white dials, changed the name to include word "white" and added them again into the cell where old ones were. But from there on, they simply did not work anymore. I tried checking everything, I have changed nothing (except updating skyrim) yet they do not want to move. The clock nr. 2 on Dragonscreach, which was managed by same script still worked. Then I decided to separate the plugins for those two clocks to see if that helps. I deleted the non-working clock and recreated it in new plugin and split the script into two, one for each clock. Now both aren't working anymore >.< arrgh. I tried recreating the second clock too now, but it wont work anymore either.
I would really appreciate some help in this regard, I am dead in the water. Thank you!
Here is a tutorial I created for myself while reverse-engineering WillieSea's clocks: https://www.dropbox.com/s/9p5pwbgt7v05b4l/CLOCKS%20IN%20SKYRIM.pdf
And the script:
Scriptname DragonsreachClockQuestScript extends Quest {Controls Clock Hands}GlobalVariable Property GameHour Auto GlobalVariable Property GameDay Auto GlobalVariable Property GameMonth Auto GlobalVariable Property GameDaysPassed Auto ObjectReference Property MinuteHandFront Auto ObjectReference Property HourHandFront Auto ObjectReference Property MinuteHandLeft Auto ObjectReference Property HourHandLeft Auto ObjectReference Property MinuteHandRight Auto ObjectReference Property HourHandRight Auto ObjectReference Property MinuteHandBack Auto ObjectReference Property HourHandBack Auto float myMAnglefloat myHAngleint myIntfloat mySpeedfloat myDatefloat myMonthfloat myDayint myDaysPassedEvent OnInit()registerForUpdate(1)mySpeed = 100EndEventEvent OnUpdate()myHAngle = GameHour.GetValue()myInt = myHAngle as intmyMAngle = ((( myHAngle - myInt ) * 100 ) * 3.6 )if myHAngle >= 13.0myHAngle = ( myHAngle - 12.0 )endifmyHAngle = ( myHAngle * 30.0 )if (MinuteHandFront.Is3DLoaded())MinuteHandFront.SplineTranslateTo(28105.8848, 1484.0991, 950.8602, 270.0000, 45.0000, myMAngle, 1.0, 1.0, mySpeed)HourHandFront.SplineTranslateTo(28106.4609, 1485.2988, 951.4893, 270.0000, 45.0000, myHAngle, 1.0, 1.0, mySpeed)endifif (MinuteHandRight.Is3DLoaded())MinuteHandRight.SplineTranslateTo(28431.6914, 1483.7139, 950.8602, -90.0000, -45.0000, myMAngle, 1.0, 1.0, mySpeed)HourHandRight.SplineTranslateTo(28430.4727, 1484.2573, 951.4893, -90.0000, -45.0000, myHAngle, 1.0, 1.0, mySpeed)endifif (MinuteHandLeft.Is3DLoaded())MinuteHandLeft.SplineTranslateTo(28103.8555, 1815.1019, 950.8602, 90.0000, 45.0000, myMAngle+180, 1.0, 1.0, mySpeed)HourHandLeft.SplineTranslateTo(28105.0371, 1814.4867, 951.4893, 90.0000, 45.0000, myHAngle+180, 1.0, 1.0, mySpeed)endifif (MinuteHandBack.Is3DLoaded())MinuteHandBack.SplineTranslateTo(28429.6035, 1817.4072, 950.8602, 90.0000, -45.0000, myMAngle+180, 1.0, 1.0, mySpeed)HourHandBack.SplineTranslateTo(28428.9766, 1816.2299, 951.4893, 90.0000, -45.0000, myHAngle+180, 1.0, 1.0, mySpeed)endifEndEvent