AutoHotkey Homepage AutoHotkey Community
Let's help each other out
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Alternatives to If and Else?

 
Reply to topic    AutoHotkey Community Forum Index -> Ask for Help
View previous topic :: View next topic  
Author Message
haste



Joined: 17 Sep 2008
Posts: 4

PostPosted: Wed Sep 17, 2008 2:27 am    Post subject: Alternatives to If and Else? Reply with quote

I've been having a few issues with this script and was wondering if there are any alternatives instead of having multiple If and else strings within one another.


Code:
SetKeyDelay, 1
SetMouseDelay, 20
i::
Loop, 500
{
Loop, 50
{
; Disconnect Check
; if error = CHECK HP , ATTACK
; else = try to reconnect
;
;
PixelSearch, OutputVarX, OutputVarY, 620, 543, 620, 543, 0xFFFFFF [, 0, Fast|RGB]
if ErrorLevel
{
Sleep, 200
; CHECK HP
PixelSearch, OutputVarX, OutputVarY, 620, 543, 620, 543, 0x424242 [, 0, Fast|RGB]
if ErrorLevel
{
; ATTACK
Sleep, 100
Send z
Sleep, 400
Send v
Sleep, 700
Send x
Sleep, 150
MouseClick, left,  644,  515
Sleep, 2900
}
else
{
; DEAD
Sleep, 100
MouseClick, left,  644,  689, 1
Sleep, 10000
MouseClick, right,  ,  , 2
Sleep, 500
Send {ENTER}
send @go 1
Send {ENTER}
Sleep, 600
MouseClick, right,  369,  395, 2
Sleep, 500
MouseClick, right,  789,  395, 2
Sleep, 1000
Send {ENTER}
Sleep, 1000
Send {ENTER}
Sleep, 1000
Send {DOWN}
Sleep, 1000
Send {ENTER}
Sleep, 1000
Loop, 11
{
Send {DOWN}
Sleep, 200
}
Sleep, 400
Send {ENTER}
Sleep, 400
Send {ENTER}
Sleep, 10000
Send {ENTER}
}
}
else
{
; RECONNECT IF DISCONNECT MESSAGE IS PRESENT
Send {ENTER}
Sleep, 15000
PixelSearch, OutputVarX, OutputVarY, 878, 179, 878, 179, 0x666666 [, 0, Fast|RGB]
if ErrorLevel
{
Exit [, ExitCode]
}
else
{
; LOGIN
Send {TAB}
Send xxxxxx
Send {TAB}
Send xxxxxx2
Send {ENTER}
Sleep, 40000
; CHECKING FOR FAILED TO CONNECT MESSAGE
PixelSearch, OutputVarX, OutputVarY, 584, 471, 584, 471, 0xE6C6B5 [, 0, Fast]
if ErrorLevel
{
; NO ERRORS ARE PRESENT
; CONTINUE WITH LOGIN AS NORMAL
Sleep, 15000
Send {ENTER}
; LOGGING INTO THE GAME
Sleep, 15000
Send /bm
Sleep, 400
Send @go 1
Sleep, 8000
; HEAL AND DUNGEON WARP
MouseClick, right,  369,  395, 2
Sleep, 500
MouseClick, right,  789,  395, 2
Sleep, 1000
Send {ENTER}
Sleep, 1000
Send {ENTER}
Sleep, 1000
Send {DOWN}
Sleep, 1000
Send {ENTER}
Sleep, 1000
Loop, 11
{
Send {DOWN}
Sleep, 200
}
Sleep, 400
Send {ENTER}
Sleep, 400
Send {ENTER}
Sleep, 10000
Send {ENTER}
}
else
{
; FAILED TO CONNECT TO SERVER MESSAGE PRESENT, GOING TO TRY RELOGGING IN
Send {ENTER}
Sleep, 20000
Send ringpoc
Sleep, 1000
Send {ENTER}
Sleep, 10000
; SERVER REJECT CHECK
PixelSearch, OutputVarX, OutputVarY, 584, 471, 584, 471, 0xE6C6B5 [, 0, Fast]
if ErrorLevel
{
; 2ND ATTEMPT SUCCESSFUL LOGGING IN
MouseClick, left,  578,  616, 2
Sleep, 15000
Send {ENTER}
; LOGGING INTO THE GAME
Sleep, 15000
Send /bm
Sleep, 400
Send @go 1
Sleep, 8000
; HEALING AND WARPING BACK TO DUNGEON - FARMING WILL COMMENCE
MouseClick, right,  369,  395, 2
Sleep, 500
MouseClick, right,  789,  395, 2
Sleep, 1000
Send {ENTER}
Sleep, 1000
Send {ENTER}
Sleep, 1000
Send {DOWN}
Sleep, 1000
Send {ENTER}
Sleep, 1000
Loop, 11
{
Send {DOWN}
Sleep, 200
}
Sleep, 400
Send {ENTER}
Sleep, 400
Send {ENTER}
Sleep, 10000
Send {ENTER}
}
else
{
; REJECTED FROM SERVER - EXITING GAME
}
}
}
}
; #########################################################################################################################################################
; #########################################################################################################################################################
; #########################################################################################################################################################
Loop, 1
{
; RETURN TO TOWN
Send {ENTER}
Send @go 1
Send {ENTER}
Sleep, 10000
Sleep, 100
MouseClick, right, , , 2
Sleep, 500
; SELLING ITEMS TO NPC
MouseClick, left,  318,  278
Sleep, 500
MouseClick, left,  720,  757
Sleep, 500
Sleep, 200
Loop, 55
{
MouseClick, left,  58,  168, 2
Sleep, 100
}
Sleep, 500
MouseClick, left,  465,  600
Sleep, 1000
Sleep, 20
Sleep, 500
Sleep, 1000
; HEAL AND WARP BACK TO DUNGEON
MouseClick, right,  369,  395, 2
Sleep, 500
MouseClick, right,  789,  395, 2
Sleep, 1000
Send {ENTER}
Sleep, 1000
Send {ENTER}
Sleep, 1000
Send {DOWN}
Sleep, 1000
Send {ENTER}
Sleep, 1000
Loop, 11
{
Send {DOWN}
Sleep, 200
}
Sleep, 400
Send {ENTER}
Sleep, 400
Send {ENTER}
Sleep, 10000
Send {ENTER}
}
}
















[ Moderator!: Moved from Scripts and Functions ]
[Title edited. Please write descriptive titles for your topics. ~jaco0646]
Back to top
View user's profile Send private message
Mustang



Joined: 17 May 2007
Posts: 421
Location: England

PostPosted: Wed Sep 17, 2008 3:35 am    Post subject: Reply with quote

http://en.wikipedia.org/wiki/Prettyprint
http://www.autohotkey.com/forum/viewforum.php?f=1
Back to top
View user's profile Send private message
haste



Joined: 17 Sep 2008
Posts: 4

PostPosted: Wed Sep 17, 2008 3:38 am    Post subject: Reply with quote

Thanks
Back to top
View user's profile Send private message
Guest






PostPosted: Wed Sep 17, 2008 9:19 am    Post subject: Reply with quote

haste wrote:
Thanks

And next time post request for help in Ask for Help Evil or Very Mad
Back to top
Display posts from previous:   
Reply to topic    AutoHotkey Community Forum Index -> Ask for Help All times are GMT
Page 1 of 1

 
Jump to:  
You can post new topics in this forum
You can reply to topics in this forum


Powered by phpBB © 2001, 2005 phpBB Group