Sign in to follow this  
Followers 0
Busser

Run Func 1-4 times

8 posts in this topic

Hi i was wandering if it is possible 2 and if so how would i

Question 1

if i press 1 it runs Func Talic() 1 times

if i press 2 it runs Func Talic() 2 times

ect.....

but then after i press 2 when that function is done i can press 1 and then it will godo it 1 times then press 3 it will do it 3 times ect.....

Question 2

Is there was way it to run a func 1 time then have the a func run 2 times then go back 2, 1 time then repeat that over and over

Share this post


Link to post
Share on other sites



Hi i was wandering if it is possible 2 and if so how would i

Question 1

if i press 1 it runs Func Talic() 1 times

if i press 2 it runs Func Talic() 2 times

ect.....

but then after i press 2 when that function is done i can press 1 and then it will godo it 1 times then press 3 it will do it 3 times ect.....

Question 2

Is there was way it to run a func 1 time then have the a func run 2 times then go back 2, 1 time then repeat that over and over

HotKeySet() for running things on a key press.

For/Next loops to repeat things.

Look those functions up in the help file and try it out. If you get stuck, post what you tried.

:)


Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law

Share this post


Link to post
Share on other sites

Ok i made something based off of what i had b4 and it worked

but now when i do it wheni hit 1 it just grabs the talic and puts it where it is to go and then goes tries to gab it again it doesn't continue with what it is to be doing if i take that and run it normal with while 1 in there it works great if anyone could help me that would be cool

and if you know a better way of doing this would be also a good learning

i have it so if i it 1 it does it 1 times hit 2 it does it 2 times up to 4

and then if it hit 5 it will do 4 times in each of the boxes that is why there is a few differnt things there

CODE
WinActivate("RF Online", "")

WinMove("RF Online", "", 0, 0)

Global $Paused

HotKeySet("{HOME}", "TogglePause")

HotKeySet("{END}", "Terminate")

HotKeySet("{1}", "Talic1")

HotKeySet("{2}", "Talic2")

HotKeySet("{3}", "Talic3")

HotKeySet("{4}", "Talic4")

HotKeySet("{5}", "Talic5")

While 1

sleep("10000"); Idle, will start when you press something

WEnd

If 1 = 1 Then

WinActivate("RF Online", "")

EndIf

Func Talic1()

For $i = 1 To 1 ; Runs it 1 time

Call("Talic") ; Calls (Runs) Func "?"

Next

EndFunc

Func Talic2()

For $i = 1 To 2 ; Runs it 2 time

Call("Talic") ; Calls (Runs) Func "?"

Next

EndFunc

Func Talic3()

For $i = 1 To 3 ; Runs it 3 time

Call("Talic") ; Calls (Runs) Func "?"

Next

EndFunc

Func Talic4()

For $i = 1 To 4 ; Runs it 4 time

Call("Talic") ; Calls (Runs) Func "?"

Next

EndFunc

Func Talic5()

For $i = 1 To 4 ; Runs it 4 time

Call("Talic") ; Calls (Runs) Func "?"

Next

For $i = 1 To 4 ; Runs it 4 time

Call("Talic2a") ; Calls (Runs) Func "?"

Next

For $i = 1 To 4 ; Runs it 4 time

Call("Talic3a") ; Calls (Runs) Func "?"

Next

For $i = 1 To 4 ; Runs it 4 time

Call("Talic4a") ; Calls (Runs) Func "?"

Next

For $i = 1 To 4 ; Runs it 4 time

Call("Talic5a") ; Calls (Runs) Func "?"

Next

EndFunc

Func Talic()

MouseMove(1490, 469) ; Talic in bag

MouseClick("left")

MouseMove(846, 460) ; Talic In combation winodw

MouseClick("left")

Sleep (100) ;--------------------------

Send("{2}") ; Enters 20 then hits enter

Sleep (100) ;

Send("{0} {Enter}") ;--------------------------

MouseMove(843, 555) ; Start Button

MouseClick("left")

MouseMove(907, 577) ; Saying Yes to pay money

MouseClick("left")

Sleep (3750) ; Sleeps 5 secs while it does it stuff

MouseMove(1003, 643) ; Clicks Continue

MouseClick("left")

EndFunc

Func Talic2a()

MouseMove(1530, 466) ; Talic in bag

MouseClick("left")

MouseMove(846, 460) ; Talic In combation winodw

MouseClick("left")

Sleep (100) ;--------------------------

Send("{2}") ; Enters 20 then hits enter

Sleep (100) ;

Send("{0} {Enter}") ;--------------------------

MouseMove(843, 555) ; Start Button

MouseClick("left")

MouseMove(907, 577) ; Saying Yes to pay money

MouseClick("left")

Sleep (3750) ; Sleeps 5 secs while it does it stuff

MouseMove(1003, 643) ; Clicks Continue

MouseClick("left")

EndFunc

Func Talic3a()

MouseMove(1572, 466) ; Talic in bag

MouseClick("left")

MouseMove(846, 460) ; Talic In combation winodw

MouseClick("left")

Sleep (100) ;--------------------------

Send("{2}") ; Enters 20 then hits enter

Sleep (100) ;

Send("{0} {Enter}") ;--------------------------

MouseMove(843, 555) ; Start Button

MouseClick("left")

MouseMove(907, 577) ; Saying Yes to pay money

MouseClick("left")

Sleep (3750) ; Sleeps 5 secs while it does it stuff

MouseMove(1003, 643) ; Clicks Continue

MouseClick("left")

EndFunc

Func Talic4a()

MouseMove(1609, 466) ; Talic in bag

MouseClick("left")

MouseMove(846, 460) ; Talic In combation winodw

MouseClick("left")

Sleep (100) ;--------------------------

Send("{2}") ; Enters 20 then hits enter

Sleep (100) ;

Send("{0} {Enter}") ;--------------------------

MouseMove(843, 555) ; Start Button

MouseClick("left")

MouseMove(907, 577) ; Saying Yes to pay money

MouseClick("left")

Sleep (3750) ; Sleeps 5 secs while it does it stuff

MouseMove(1003, 643) ; Clicks Continue

MouseClick("left")

EndFunc

Func Talic5a()

MouseMove(1640, 466) ; Talic in bag

MouseClick("left")

MouseMove(846, 460) ; Talic In combation winodw

MouseClick("left")

Sleep (100) ;--------------------------

Send("{2}") ; Enters 20 then hits enter

Sleep (100) ;

Send("{0} {Enter}") ;--------------------------

MouseMove(843, 555) ; Start Button

MouseClick("left")

MouseMove(907, 577) ; Saying Yes to pay money

MouseClick("left")

Sleep (3750) ; Sleeps 5 secs while it does it stuff

MouseMove(1003, 643) ; Clicks Continue

MouseClick("left")

EndFunc

Func TogglePause()

$Paused = NOT $Paused

While $Paused

sleep(100)

ToolTip('Script is "Paused"',0,0)

WEnd

ToolTip("")

EndFunc

Func Terminate()

Exit

EndFunc

thank you for all that help and look at it

Share this post


Link to post
Share on other sites

here is the original that works great

it runs thru the whole thing perfectly

CODE
WinActivate("RF Online", "")

WinMove("RF Online", "", 0, 0)

Global $Paused

HotKeySet("{HOME}", "TogglePause")

HotKeySet("{END}", "Terminate")

If 1 = 1 Then

WinActivate("RF Online", "")

While 1= 1

Sleep(1500)

MouseMove(1490, 469) ; Talic in bag

MouseClick("left")

MouseMove(846, 460) ; Talic In combation winodw

MouseClick("left")

Sleep (100) ;--------------------------

Send("{2}") ; Enters 20 then hits enter

Sleep (100) ;

Send("{0} {Enter}") ;--------------------------

MouseMove(843, 555) ; Start Button

MouseClick("left")

MouseMove(907, 577) ; Saying Yes to pay money

MouseClick("left")

Sleep (3750) ; Sleeps 5 secs while it does it stuff

MouseMove(1003, 643) ; Clicks Continue

MouseClick("left")

Sleep (2000)

WEnd

EndIf

Func TogglePause()

$Paused = NOT $Paused

While $Paused

sleep(100)

ToolTip('Script is "Paused"',0,0)

WEnd

ToolTip("")

EndFunc

Func Terminate()

Exit 0

EndFunc

But when i do it in the other one it just goes grabs the talic out of bag and then puts it where it is to go then goes tries to grab a talic again it is not goign thru the whoel thing it is missing stuff dont know why

Share this post


Link to post
Share on other sites

Well, this unconditionally runs:

If 1 = 1 Then
      WinActivate("RF Online", "")
EndIf

So it's the same thing as just:

WinActivate("RF Online", "")

However, it never gets done at all, because the script is trapped in the While/WEnd loop before it gets there. Move that line above the While/WEnd loop.

I don't generally mess with game scripts so I'm done here, but there are other gamers on the forum who can help if you need more.

:)


Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law

Share this post


Link to post
Share on other sites

ya i have looked over the top one and can't figure out why it jsut wants to do the this

CODE
MouseMove(1490, 469) ; Talic in bag

MouseClick("left")

MouseMove(846, 460) ; Talic In combation winodw

MouseClick("left")

over and over and will not go passed that and continue with the rest of the code and it does'nt matter what i press 1 2 3 4 5 does the same thing with everyone

but hte original works fine it run normal the way it was to be repeat its self over and over

but hte new one is not working prperly so if someone could help that would be great thank you

Share this post


Link to post
Share on other sites

So nobody has any ideas

Share this post


Link to post
Share on other sites

why it jsut wants to do the this

Hi,

I don't understand this sentence (on first read) : Editing post exists :)

Can you explain more what you want to do please


 

OS : Win XP SP2 (32 bits) / Win 7 SP1 (64 bits) / Win 8 (64 bits) | Autoit version: latest stable / beta.
Hardware : Intel(R) Core(TM) i5-2400 CPU @ 3.10Ghz / 8 GiB RAM DDR3.

My UDFs : Skype UDF | TrayIconEx UDF | GUI Panel UDF | Excel XML UDF | Is_Pressed_UDF

My Projects : YouTube Multi-downloader | FTP Easy-UP | Lock'n | WinKill | AVICapture | Skype TM | Tap Maker | ShellNew | Scriptner | Const Replacer | FT_Pocket | Chrome theme maker

My Examples : Capture toolIP Camera | Crosshair | Draw Captured Region | Picture Screensaver | Jscreenfix | Drivetemp | Picture viewer

My Snippets : Basic TCP | Systray_GetIconIndex | Intercept End task | Winpcap various | Advanced HotKeySet | Transparent Edit control

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0