loop with variables

Discuss RoboTask here
Post Reply
sanremy
Posts: 2
Joined: Thu Jun 12, 2008 3:47 am
Location: France

loop with variables

Post by sanremy »

ROTA does all my work nicely, but i must entered the 4 variables for each loop & in fact, only one variable changes. How can i program ROTA, to move the value of V3 to V4 , value of V2 to V3, value of V1 to V2 (then i enter value of V1) , at the beginning of each loop ?
i have tried to do this, using the clipboard as a buffer, but the value comes back alterated ( put V3 in CLIP, get CLIP in V4, if then V3 = V4 gives NO ! )
thanx
Oleg
Site Admin
Posts: 3014
Joined: Thu Jan 01, 1970 1:00 am
Contact:

loop with variables

Post by Oleg »

See the task below.
This task input new value and assign it to VAR1. Existing values moves so:
Var3 -> Var4
Var2 -> Var3
Var1 -> Var2
New value ->Var1

If you enter 0 then the task will finished.

;*****************************
;* RoboTask Task file       
;* Do not edit in text editor!
;*****************************

[Root]
ActionAfterRun=INTEGER|0
Actions=FOLDER
Automat=INTEGER|-1
CatID=INTEGER|700197831
ContinueOnError=INTEGER|0
ExternalName=STRING|"Task636"
Hide=INTEGER|0
ID=INTEGER|2118081295
Name=STRING|"Shift the values between variables"
Priority=INTEGER|3
RunOnClose=INTEGER|0
RunOnStartup=INTEGER|0
ToLog=INTEGER|3
WriteGeneralLog=INTEGER|0

[Actions]
Action1=FOLDER
Action10=FOLDER
Action11=FOLDER
Action12=FOLDER
Action13=FOLDER
Action2=FOLDER
Action3=FOLDER
Action4=FOLDER
Action5=FOLDER
Action6=FOLDER
Action7=FOLDER
Action8=FOLDER
Action9=FOLDER

[Actions\Action1]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""VAR1"" with value ""1"""
Params=FOLDER

[Actions\Action1\Params]
expand=STRING|"0"
varname=STRING|"VAR1"
varvalue=STRING|"1"

[Actions\Action10]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""VAR3"" with value ""{VAR2}"""
Params=FOLDER

[Actions\Action10\Params]
expand=STRING|"1"
varname=STRING|"VAR3"
varvalue=STRING|"{VAR2}"

[Actions\Action11]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""VAR2"" with value ""{VAR1}"""
Params=FOLDER

[Actions\Action11\Params]
expand=STRING|"1"
varname=STRING|"VAR2"
varvalue=STRING|"{VAR1}"

[Actions\Action12]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""VAR1"" with value ""{BUF}"""
Params=FOLDER

[Actions\Action12\Params]
expand=STRING|"1"
varname=STRING|"VAR1"
varvalue=STRING|"{BUF}"

[Actions\Action13]
ActionID=STRING|"A_LOOP_END"
Enabled=INTEGER|-1
Name=STRING|"End Loop"

[Actions\Action2]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""VAR2"" with value ""2"""
Params=FOLDER

[Actions\Action2\Params]
expand=STRING|"0"
varname=STRING|"VAR2"
varvalue=STRING|"2"

[Actions\Action3]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""VAR3"" with value ""3"""
Params=FOLDER

[Actions\Action3\Params]
expand=STRING|"0"
varname=STRING|"VAR3"
varvalue=STRING|"3"

[Actions\Action4]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""VAR4"" with value ""4"""
Params=FOLDER

[Actions\Action4\Params]
expand=STRING|"0"
varname=STRING|"VAR4"
varvalue=STRING|"4"

[Actions\Action5]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""BUF"" with value ""-1"""
Params=FOLDER

[Actions\Action5\Params]
expand=STRING|"0"
varname=STRING|"BUF"
varvalue=STRING|"-1"

[Actions\Action6]
ActionID=STRING|"A_LOOP_WHILE"
Enabled=INTEGER|-1
Name=STRING|"While loop"
Params=FOLDER

[Actions\Action6\Params]
case=STRING|"0"
operator=STRING|"1"
type=STRING|"0"
value1=STRING|"{buf}"
value2=STRING|"0"

[Actions\Action7]
ActionID=STRING|"A_DIALOG_MESSAGE"
Enabled=INTEGER|-1
Name=STRING|"Show ""var1={var1}"""
Params=FOLDER

[Actions\Action7\Params]
icon=STRING|"1"
msg0=STRING|"var1={var1}"
msg1=STRING|"var2={var2}"
msg2=STRING|"var3={var3}"
msg3=STRING|"var4={var4}"
msgcount=STRING|"4"
playsound=STRING|"0"
showmessage=STRING|"1"

[Actions\Action8]
ActionID=STRING|"A_DIALOG_INPUTBOX"
Enabled=INTEGER|-1
Name=STRING|"Input Box"
Params=FOLDER

[Actions\Action8\Params]
default=STRING|"0"
prompt=STRING|"Input some value. 0 to exit"
variable=STRING|"BUF"

[Actions\Action9]
ActionID=STRING|"A_VARIABLES_SET"
Enabled=INTEGER|-1
Name=STRING|"Set variable ""VAR4"" with value ""{VAR3}"""
Params=FOLDER

[Actions\Action9\Params]
expand=STRING|"1"
varname=STRING|"VAR4"
varvalue=STRING|"{VAR3}"
Post Reply