Water plane TranslateTo values, plz explain

Post » Fri Jun 27, 2014 7:15 pm

I'm using a script that I found from over a year ago, thanx mindboggles, for lowering and raising water planes. Althought it is functional I have a few issues. First the script.

objectReference property waterplaneRef autofloat afXfloat afYfloat afZfloat afXAnglefloat afYAnglefloat afZAnglefloat afSpeed1 = 22.0ObjectReference property HighLevelRef autoObjectReference property LowLevelRef autofloat Time =80.0auto state Waiting	Event Onload()		afX = waterplaneRef.getPositionX()		afY = waterplaneRef.getPositionY()		afZ = LowLevelRef.getPositionz()				afXAngle = waterplaneRef.getAngleX()		afYAngle = waterplaneRef.getAngleY()		afZAngle = waterplaneRef.getAngleZ()		waterplaneRef.TranslateTo(afX, afY, afZ, afXAngle, afYAngle, afZAngle, afSpeed1)	EndEvent	Event onActivate(objectReference akActivator)			If afZ == HighLevelRef.getPositionz()			afZ =  LowLevelRef.getPositionz()			waterplaneRef.TranslateTo(afX, afY, afZ, afXAngle, afYAngle, afZAngle, afSpeed1)		ElseIf afZ == LowLevelRef.getPositionz()			afZ = HighLevelRef.getPositionz()			waterplaneRef.TranslateTo(afX, afY, afZ, afXAngle, afYAngle, afZAngle, afSpeed1)			Utility.Wait (Time)			afZ =  LowLevelRef.getPositionz()			waterplaneRef.TranslateTo(afX, afY, afZ, afXAngle, afYAngle, afZAngle, afSpeed1)		Else			afZ =  LowLevelRef.getPositionz()			waterplaneRef.TranslateTo(afX, afY, afZ, afXAngle, afYAngle, afZAngle, afSpeed1)		EndIf	EndEventEndState

First problem, for me, is that I have the water object set at its max. height in CK, where I want it to begin along with a xmarker which determines the HighLevelRef. The script which is plain to see, OnLoad event begins the translate to (starts lowering the water) as soon as I coc into the cell. I've tried deleting the entire OnLoad event, script still compiles but water never moves when activated by a lever.

Second problem is that after the OnLoad has finished its TranslateTo (water has dropped to its min. level), I pull the lever and it begins to rise to its max. level, good I thought and waited. After a few seconds, determined after experimentation by "float time=xx.xx" the water drops again to its min. level without any lever pulling.

Please help me understand this script and how I can get my water to start off at its max. level until lever is pulled then its dropped and stay at its min/ level until lever is pulled again. Straightforward "don't do anything unless I pull this lever, then stay there."

Thanks for your time.

User avatar
des lynam
 
Posts: 3444
Joined: Thu Jul 19, 2007 4:07 pm

Return to V - Skyrim