haste
Joined: 17 Sep 2008 Posts: 4
|
Posted: Wed Sep 17, 2008 2:27 am Post subject: Alternatives to If and Else? |
|
|
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] |
|