Difference between revisions of "Talk:Special variables"

From the Oblivion ConstructionSet Wiki
Jump to navigation Jump to search
imported>JOG
(fQuestDelayTime==0 => Quest Script runs all 5 seconds.)
 
imported>Haama
 
(16 intermediate revisions by 7 users not shown)
Line 8: Line 8:
   
   
  Begin Gamemode
  Begin Gamemode
  set fQuestDelayTime to 0
   set count to count + 1
   set count to count + 1
   set timer to timer + getsecondspassed
   set timer to timer + getsecondspassed
Line 17: Line 18:
  end
  end


This displays "2" every 10 seconds; q.e.d.
This displays "2" every 10 seconds...
 
scn TestQuestScript
float fQuestDelayTime
float timer
float count
Begin Gamemode
  set fQuestDelayTime to 0.01
  set count to count + 1
  set timer to timer + getsecondspassed
  if timer > 10
      message "%G" count
      set count to 0
      set timer to 0
  endif
end
 
And this displays your current Framerate * 10
 
qed.


see also here: [[Quest script]]
see also here: [[Quest script]]
--[[User:JOG|JOG]] 16:07, 9 June 2006 (EDT)
== Errors on page ==
Gamehour is incorrectly indicated as floating point number.  It should be type short. --[[User:Jorne|Jorne]] 13:39, 29 February 2008 (EST)
:While GameHour is listed as a short in the Globals menu, it returns a float. For instance, if it's 2:30
float Test
...
set Test to GameHour
printc "Gamehour is %.2f", Test
will print out "Gamehour is 2.5"--[[User:Haama|Haama]] 14:18, 29 February 2008 (EST)

Latest revision as of 14:18, 29 February 2008

fQuestDelayTime == 0 means that the quest script will run with the default setting value of 5 seconds.

scn TestQuestScript

float fQuestDelayTime 
float timer
float count

Begin Gamemode
  set fQuestDelayTime to 0
  set count to count + 1
  set timer to timer + getsecondspassed
  if timer > 10
     message "%G" count
     set count to 0
     set timer to 0
  endif 
end

This displays "2" every 10 seconds...

scn TestQuestScript

float fQuestDelayTime 
float timer
float count

Begin Gamemode
  set fQuestDelayTime to 0.01
  set count to count + 1
  set timer to timer + getsecondspassed
  if timer > 10
     message "%G" count
     set count to 0
     set timer to 0
  endif 
end

And this displays your current Framerate * 10

qed.

see also here: Quest script

--JOG 16:07, 9 June 2006 (EDT)


Errors on page[edit source]

Gamehour is incorrectly indicated as floating point number. It should be type short. --Jorne 13:39, 29 February 2008 (EST)

While GameHour is listed as a short in the Globals menu, it returns a float. For instance, if it's 2:30
float Test
...
set Test to GameHour
printc "Gamehour is %.2f", Test

will print out "Gamehour is 2.5"--Haama 14:18, 29 February 2008 (EST)