' "Test Time"
' Created with QDK 3.53 - UNREGISTERED VERSION
define game <Test Time>
asl-version <350>
gametype singleplayer
start <Start Room>
game author <>
game version <1.0>
game copyright <© 2005 >
game info <Created with QDK 3.53 - UNREGISTERED EVALUATION VERSION.>
startscript {
inc <am; 1>
inc <clock 12 1 string; 1>
}
define variable <am>
type numeric
value <0>
display nozero < A.M.>
end define
define variable <pm>
type numeric
value <0>
display nozero < P.M.>
end define
define variable <clock 12 1 string>
type numeric
value <0>
display nozero <Time: 12:00>
end define
define variable <clock 12 1>
type numeric
value <0>
display nozero <Time: 12:0!>
onchange if ( %clock 12 1% = 10 ) then {
timeroff <clock 12 1>
dec <clock 12 1; 10>
inc <clock 12 2; 9>
timeron <clock 12 2>
}
end define
define variable <clock 12 2>
type numeric
value <0>
display nozero <Time: 12:!>
onchange {
if ( %clock 12 2% = 60 ) then {
timeroff <clock 12 2>
dec <clock 12 2; 60>
timeron <clock 1 1 string>
}
}
end define
define variable <clock 1 1 string>
type numeric
value <0>
display nozero <Time: 1:00>
end define
define variable <clock 1 1>
type numeric
value <0>
display nozero <Time: 1:0>
end define
end define
define synonyms
end define
define room <Start Room>
end define
define timer <clock 12 1 string>
interval <0>
action {
timeroff <clock 12 1 string>
timeron <clock 12 1 string 2>
}
enabled
end define
define timer <clock 12 1>
interval <1>
action inc <clock 12 1; 1>
disabled
end define
define timer <clock 12 1 string 2>
interval <0>
action {
dec <clock 12 1 string; 1>
timeron <clock 12 1>
timeroff <clock 12 1 string 2>
}
disabled
end define
define timer <clock 12 2>
interval <0>
action inc <clock 12 2; 1>
disabled
end define
define timer <clock 1 1 string>
interval <0>
action {
timeroff <clock 1 1 string>
timeron <clock 1 1 string 2>
}
disabled
end define
define timer <clock 1 1 string 2>
interval <0>
action {
dec <clock 1 1 string; 1>
timeroff <clock 1 1 string 2>
timeron <clock 1 1>
}
disabled
end define
define timer <clock 1 1>
interval <1>
action inc <clock 1 1; 1>
disabled
end define
define text <intro>
end define
define text <win>
end define
define text <lose>
end define
snippet 1: (in startscript {} )
flag on <AM>
set numeric <time[1]; 0> ' Seconds
set numeric <time[2]; 0> ' Minutes
set numeric <time[3]; 0> ' Hours
snippet 2:
define variable <time>
type string
value <0:0:0 AM>
display <Time = !>
end define
snippet 3:
timer <time>
interval <1> ' 1 second right?
script {
inc <time[1]>
if (%time[1]% = 60) then {
set <%time[1]%; 0>
inc <%time[2]%>
if (%time[2]% = 60) then {
set <%time[2]%; 0>
inc <%time[3]%>
if (%time[3]% = 12) then {
set <%time[3]%; 0>
flag off <AM>
}
}
}
set <time; %time[1]%:%time[2]%:%time[3]%>
if flag <AM> then set <time; #time# AM> else set <time; #time# PM>
}
' "Test Time"
' Created with QDK 3.53 - UNREGISTERED VERSION
define game <Test Time>
asl-version <350>
gametype singleplayer
start <room 1>
game author <Eli Schwartz>
game version <1.0>
game copyright <© 2005 Eli Schwartz>
game info <Created with QDK 3.53 - UNREGISTERED EVALUATION VERSION.>
startscript {
flag on <AM>
set numeric <time[1]; 0>
set numeric <time[2]; 0>
set numeric <time[3]; 0>
}
define variable <time>
type string
value <00:00:00 AM>
display <Time = !>
end define
define room <room1>
end define
end define
define synonyms
end define
define room <room 1>
end define
define timer <time>
interval <1>
action {
inc <time[1]>
if ( %time[1]% = 60 ) then {
set numeric <time[1]; 00>
inc <time[2]; 1>
if ( %time[2]% = 60 ) then {
set numeric <time[2]; 00>
inc <time[3]; 1>
if ( %time[3]% = 12 ) then {
set numeric <time[3]; 00>
flag off <AM>
}
}
}
set string <time; %time[3]%:%time[2]%:%time[1]%>
if flag <AM> then set string <time; #time# AM> else set string <time; #time# PM>
}
enabled
end define
define text <intro>
end define
define text <win>
end define
define text <lose>
end define
define function <SF2>
set string <returning; ERROR>
if ($numberparameters$ = 1) then {
set string <temp; $parameter(1)$>
if ($lengthof(#temp#)$ < 2) then set <returning; 0$parameter(1)$> else set <returning; $parameter(1)$>
}
return <#returning#>
end defineset string <time; $SF2(#time[1]#)$:etc...>Computer Whizz wrote:yeah, for 2 significant figures you can use this function:define function <SF2>
set string <returning; ERROR>
if ($numberparameters$ = 1) then {
set string <temp; $parameter(1)$>
if ($lengthof(#temp#)$ < 2) then set <returning; 0$parameter(1)$> else set <returning; $parameter(1)$>
}
return <#returning#>
end define
That makes sure it's 2 figures..... At least in my brain.... use this when you give the string time a value... Ie:set string <time; $SF2(#time[1]#)$:etc...>
That way it should work.
%time[1]% = 60 :CHANGE TO: %time[1]% > 59
%time[2]% = 60 :CHANGE TO: %time[2]% > 59
%time[3]% = 12 :CHANGE TO: %time[3]% > 11flag off <AM>
with:
if flag <AM> then flag off <AM> else flag on <AM>' "Test Time"
' Created with QDK 3.53 - UNREGISTERED VERSION
define game <Test Time>
asl-version <350>
gametype singleplayer
start <Start>
game author <>
game info <Created with QDK 3.53 - UNREGISTERED EVALUATION VERSION.>
command <t> {
msg <What would you like the hour to be? (ENTER A NUMBER FROM 1-12)|n|n>
enter <hour>
if ( #hour# = 1 ) or ( #hour# = 2 ) or ( #hour# = 3 ) or ( #hour# = 4 ) or ( #hour# = 5 ) or ( #hour# = 6 ) or ( #hour# = 7 ) or ( #hour# = 8 ) or ( #hour# = 9 ) or ( #hour# = 10 ) or ( #hour# = 11 ) or ( #hour# = 12 ) then {
set <hours; #hour#>
msg <Ok, the hour is now: %hours%.|n>
pause <1500>
msg <Would would you like the minute(s) to be? (PLEASE ENTER A NUMBER FROM 1-59)|n>
enter <minute>
if ( #minute# >= 1 ) and ( #minute# <= 59 ) then {
set <minutes; #minute#>
msg <The minute(s) is/are now: %minutes%.|n>
pause <1500>
msg <Would you like it to be A.M., or P.M.? (PLEASE ENTER "1" FOR A.M., OR "2" FOR P.M.)|n>
enter <a or p>
if ( #a or p# = 1 ) or ( #a or p# = 2 ) then {
if ( #a or p# = 1 ) then {
set <A.M.; 1>
set <P.M.; 0>
msg <It is now: A.M.|n>
pause <1500>
msg <Your new settings: |nHour: %hours%.|nMinute(s): %minutes%.|nM: A.M.|n>
}
if ( #a or p# = 2 ) then {
set <P.M.; 1>
set <A.M.; 0>
msg <It is now: P.M.|n>
pause <1500>
msg <Your new settings: |nHour: %hours%.|nMinute(s): %minutes%.|nM: P.M.|n>
}
}
else msg <I'm sorry, but you chose an invalid selection. Please try again later.|n>
}
else msg <I'm sorry, but that number is not valid. Please try again later.|n>
}
else msg <I'm sorry, but that number is not valid. Please try again later.|n>
}
define variable <A.M.>
type numeric
value <1>
display nozero < A.M.>
end define
define variable <P.M.>
type numeric
value <0>
display nozero < P.M.>
end define
define variable <hours>
type numeric
value <12>
display <Hour: !>
end define
define variable <minutes>
type numeric
value <00>
display <Minute*s*: !>
onchange {
if ( %minutes% = 60 ) then {
dec <minutes; 60>
do <Increment Hour>
}
if ( %minutes% = 59 ) then do <A.M. and P.M.>
if ( %minutes% = 29 ) and ( %hours% = 8 ) and ( %A.M.% = 1 ) then give <Kol Tuv Open>
if ( %minutes% = 29 ) and ( %hours% = 9 ) and ( %P.M.% = 1 ) then lose <Kol Tuv Open>
}
end define
end define
define synonyms
end define
define room <Start>
look <A store is nearby. >
description {
msg <You are in the |crStarting|cb room.|n>
msg <#quest.lookdesc#|n>
}
end define
define procedure <Increment Hour>
if ( %hours% = 12 ) then dec <hours; 11> else inc <hours; 1>
end define
define procedure <A.M. and P.M.>
if ( %hours% = 11 ) and ( %A.M.% = 1 ) then {
dec <A.M.; 1>
inc <P.M.; 1>
}
else {
if ( %hours% = 11 ) and ( %P.M.% = 1 ) then {
dec <P.M.; 1>
inc <A.M.; 1>
}
}
end define
define timer <minutes>
interval <1>
action set <minutes; %minutes%+1>
enabled
end define
define text <intro>
end define
define text <win>
end define
define text <lose>
end define
'' "Test Time"
' Created with QDK 3.53 - UNREGISTERED VERSION
define game <Test Time>
asl-version <350>
gametype singleplayer
start <room 1>
game author <Eli Schwartz>
game version <1.0>
game copyright <© 2005 Eli Schwartz>
game info <Created with QDK 3.53 - UNREGISTERED EVALUATION VERSION.>
startscript {
flag on <AM>
set numeric <time[1]; 0>
set numeric <time[2]; 0>
set numeric <time[3]; 0>
}
define variable <time>
type string
value <00:00:00 AM>
display <Time = !>
end define
command <set #hour#:#minute# #AorP#> {
if (#hour# >= 0) and (#hour# < 12) then set numeric <time[3]; #hour#> else msg <Hour isn't between 0 and 12!>
if (#minutes# >= 0) and (#minutes# < 60 ) then set numeric <time[2]; #minute#> else msg <Minute's aren't between 0 and 60!>
if ($lcase(#AorP#)$ = am) then flag on <AM> else {if ($lcase(#AorP#)$ = pm) then flag off <AM> else msg <#AorP# is not AM or PM!>}
msg <The time has been set to: #time#...>
}
end define
define synonyms
end define
define room <room 1>
end define
define timer <time>
interval <1>
action {
inc <time[1]>
if ( %time[1]% > 59 ) then {
set numeric <time[1]; 00>
inc <time[2]>
if ( %time[2]% > 59 ) then {
set numeric <time[2]; 00>
inc <time[3]>
if ( %time[3]% > 11 ) then {
set numeric <time[3]; 00>
if flag <AM> then flag off <AM> else flag on <AM>
}
}
}
set string <time; $SF2(%time[3]%)$:$SF2(%time[2]%)$:$SF2(%time[1]%)$>
if flag <AM> then set string <time; #time# AM> else set string <time; #time# PM>
}
enabled
end define
define function <SF2>
set string <returning; ERROR>
if ($numberparameters$ = 1) then {
set string <temp; $parameter(1)$>
if ($lengthof(#temp#)$ < 2) then set <returning; 0$parameter(1)$> else set <returning; $parameter(1)$>
}
return <#returning#>
end define
define text <intro>
end define
define text <win>
end define
define text <lose>
end define' "Test Time"
' Created with QDK 3.53 - UNREGISTERED VERSION
define game <Test Time>
asl-version <350>
gametype singleplayer
start <room 1>
game author <Eli Schwartz>
game version <1.0>
game copyright <© 2005 Eli Schwartz>
game info <Created with QDK 3.53 - UNREGISTERED EVALUATION VERSION.>
startscript {
flag on <AM>
set numeric <time[1]; 0>
set numeric <time[2]; 0>
set numeric <time[3]; 0>
}
define variable <time>
type string
value <00:00:00 AM>
display <Time = !>
end define
define room <room1>
end define
end define
define synonyms
end define
define room <room 1>
end define
define function <SF2>
set string <returning; ERROR>
if ( $numberparameters$ = 1 ) then {
set string <temp; $parameter(1)$>
if ( $lengthof(#temp#)$ < 2 ) then set <returning; 0$parameter(1)$> else set <returning; $parameter(1)$>
}
return <#returning#>
end define
define timer <time>
interval <1>
action {
inc <time[1]>
if ( %time[1]% > 59 ) then {
set numeric <time[1]; 00>
inc <time[2]; 1>
if ( %time[2]% > 59 ) then {
set numeric <time[2]; 00>
inc <time[3]; 1>
if ( %time[3]% > 11 ) then {
set numeric <time[3]; 00>
if flag <AM> then flag off <AM> else flag on <AM>
}
}
}
set string <time; $SF2(#time[3]#)$:$SF2(#time[2]#)$:$SF2(#time[1]#)$>
if flag <AM> then set string <time; #time# AM> else set string <time; #time# PM>
}
enabled
end define
define text <intro>
end define
define text <win>
end define
define text <lose>
end define
It means that Santa empties out the little boy's sack...meaning that he has a sack of toys for the boy, and he empties it out...i like the joke lolOn a side note, why would Santa empty a boy's sac? Ok, I'm making a joke about a joke. But that was baaaad.