SetActiveWindow Knight OnLine Client
ObjVar 15
CommandDelay 500
KeyRate 120
Constants
Healpot = 5 // set your HP pot and key here
Manapot = 8 // set your mana pot and key here
HealSkill = 1 // The healing shortcut
HPBuffKey = 6 // The HP buff shortcut
ACBuffKey = 3 // The AC buff shortcut
PM1 = 1 // Is Party Member Alive and Present
PM2 = 1
PM3 = 1
PM4 = 1
PM5 = 1
PM6 = 1
PM7 = 1
PM8 = 1
DoBuff = 1 // Buffs the party
End
// ---------------------------- Self Heal
Procedure Health
IsBlack 260, 10
keys $Healpot
Else
End
End
// ---------------------------- mana pot
Procedure Mana
IsBlack 175, 28
keys $Manapot
Else
End
End
// ---------------------------- Check Party Members
Procedure CheckIfPartyMemberAlive
IsBlue 904, 81
SetConst PM1 = 1
IsBlack 904, 72
SetConst PM1 = 0
End
Else
SetConst PM1 = 0
End
IsBlue 904, 126
SetConst PM2 = 1
IsBlack 904, 117
SetConst PM2 = 0
End
Else
SetConst PM2 = 0
End
IsBlue 904, 171
SetConst PM3 = 1
IsBlack 904, 162
SetConst PM3 = 0
End
Else
SetConst PM3 = 0
End
IsBlue 904, 217
SetConst PM4 = 1
IsBlack 904, 208
SetConst PM4 = 0
End
Else
SetConst PM4 = 0
End
IsBlue 904, 263
SetConst PM5 = 1
IsBlack 904, 254
SetConst PM5 = 0
End
Else
SetConst PM5 = 0
End
IsBlue 904, 307
SetConst PM6 = 1
IsBlack 904, 299
SetConst PM6 = 0
End
Else
SetConst PM6 = 0
End
IsBlue 919, 353
SetConst PM7 = 1
IsBlack 904, 344
SetConst PM7 = 0
End
Else
SetConst PM7 = 0
End
IsBlue 919, 397
SetConst PM8 = 1
IsBlack 904, 389
SetConst PM8 = 0
End
Else
SetConst PM8 = 0
End
End
// ---------------------------------------- Buff Party
Procedure Buff every 608 sec
If $DoBuff = 0
Exit
End
Delay 200
KeyDown $HPBuffKey 250
Delay 1700
If $PM1 = 1
MousePos 969, 72
Delay 250
leftmousedown 250
Delay 250
LeftMouseup 250
KeyDown $ACBuffKey 250
Delay 1700
Else
End
If $PM2 = 1
MousePos 969, 117
leftmousedown 250
Delay 250
LeftMouseup 250
KeyDown $ACBuffKey 250
Delay 1700
Else
End
If $PM3 = 1
MousePos 969, 162
leftmousedown 250
Delay 250
LeftMouseup 250
KeyDown $ACBuffKey 250
Delay 1700
Else
End
If $PM4 = 1
MousePos 969, 208
leftmousedown 250
Delay 250
LeftMouseup 250
KeyDown $ACBuffKey 250
Delay 1700
Else
End
Call Health
If $PM5 = 1
MousePos 969, 254
leftmousedown 250
Delay 250
LeftMouseup 250
KeyDown $ACBuffKey 250
Delay 1700
Else
End
If $PM6 = 1
MousePos 969, 299
leftmousedown 250
Delay 250
LeftMouseup 250
KeyDown $ACBuffKey 250
Delay 1700
Else
End
If $PM7 = 1
MousePos 969, 344
leftmousedown 250
Delay 250
LeftMouseup 250
KeyDown $ACBuffKey 250
Delay 1700
Else
End
If $PM8 = 1
MousePos 969, 389
leftmousedown 250
Delay 250
LeftMouseup 250
KeyDown $ACBuffKey 250
Delay 1700
Else
End
Keydown c 250
End
// ---------------------------------------- Heal Party
Procedure CheckPartyHealth
Call Health
If $PM1 = 1
GetRed 980, 73 = 255
MousePos 978, 72
leftmousedown 250
Delay 250
LeftMouseup 250
KeyDown $HealSkill 250
Delay 2100
Keydown c 250
Else
End
Else
End
If $PM2 = 1
GetRed 980, 118 = 255
MousePos 978, 117
leftmousedown 250
Delay 250
LeftMouseup 250
KeyDown $HealSkill 250
Delay 2100
Keydown c 250
Else
End
Else
End
If $PM3 = 1
GetRed 980, 163 = 204
MousePos 978, 162
leftmousedown 250
Delay 250
LeftMouseup 250
KeyDown $HealSkill 250
Delay 2100
Keydown c 250
Else
End
Else
End
If $PM4 = 1
GetRed 980, 207 = 255
MousePos 978, 208
leftmousedown 250
Delay 250
LeftMouseup 250
KeyDown $HealSkill 250
Delay 2100
Keydown c 250
Else
End
Else
End
If $PM5 = 1
GetRed 980, 253 = 187
MousePos 978, 254
leftmousedown 250
Delay 250
LeftMouseup 250
KeyDown $HealSkill 250
Delay 2100
Keydown c 250
Else
End
Else
End
If $PM6 = 1
GetRed 980, 298 = 238
MousePos 978, 299
leftmousedown 250
Delay 250
LeftMouseup 250
KeyDown $HealSkill 250
Delay 2100
Keydown c 250
Else
End
Else
End
If $PM7 = 1
GetRed 980, 343 = 221
MousePos 978, 344
leftmousedown 250
Delay 250
LeftMouseup 250
KeyDown $HealSkill 250
Delay 2100
Keydown c 250
Else
End
Else
End
If $PM8 = 1
GetRed 980, 388 = 221
MousePos 978, 389
leftmousedown 250
Delay 250
LeftMouseup 250
KeyDown $HealSkill 250
Delay 2100
Keydown c 250
Else
End
Else
End
End
While 1=1
Call CheckIfPartyMemberAlive
ProcessMessages
Call CheckPartyHealth
Call Mana
Call Health
End