S1腳本~是可以打主動還有非主動~防高者佳
.....................................
#[HOTKEY]HOME
function main
SetInputMode(3) //驅動模式,很多遊戲會阻擋SP的部份功能,可以套用此函數
while true //循環開始
State()//子函數狀態
wend //返回while開始循環
end function
function State//休息攻擊+喝水
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
print("執行攻擊")
if not CheckColor(WinX0+247, WinY0+675, Color(131, 25, 48), 10) then
Wait(500)
KeyDown("x")
Wait(500)
KeyUp("x")
GetActiveWindowXY(WinX0, WinY0)
if CheckColor(WinX0+451, WinY0+30, Color(109, 37, 47), 10) then//怪血條後端如果顏色正確就反擊
do
Print("主動怪反擊迴圈1")
KeyDown("1")
Wait(300)
KeyDown("2")
Wait(300)
KeyUp("2")
Wait(300)
KeyDown("3")
Wait(300)
KeyUp("3")
Wait(100)
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//補血技能,沒有就放紅水
//如果窗口坐標(176, 674)的顏色不等於(219, 18, 13) 那麼
if not CheckColor(WinX0+200, WinY0+674, Color(222, 17, 53), 10) then
KeyDown("6")
Wait(300)
KeyUp("6")
end if
Wait(1000)
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//補血技能,沒有就放紅水
//如果窗口坐標(176, 674)的顏色不等於(219, 18, 13) 那麼
if not CheckColor(WinX0+180, WinY0+674, Color(220, 18, 52), 10) then
KeyDown("7")
Wait(300)
KeyUp("7")
end if
loop while CheckColor(WinX0+451, WinY0+30, Color(109, 37, 47), 10)//怪物血量底部,如果還有血就跳回去出
KeyDown("1")
Wait(300)
KeyPress("F")
Wait(300)
KeyDown("x")
Wait(500)
KeyUp("x")
KeyDown("ESC")
Wait(100)
KeyUp("ESC")
Wait(100)
end if
do //循環
//等待2000毫秒
Wait(2000)
//直到窗口坐標(188, 42)的顏色等於(166, 60, 23)
loop until CheckColor(WinX0+253, WinY0+674, Color(103, 9, 25), 10)
KeyDown("f1")
Wait(100)
KeyUp("f1")
KeyDown("9")
Wait(3500)
KeyUp("9")
KeyDown("esc")
Wait(100)
KeyUp("esc")
KeyDown("0")
Wait(100)
KeyUp("0")
end if
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//如果窗口坐標(86, 50)的顏色不等於(57, 121, 132) 那麼
//如果怪物狀態條的滿血位置找不到?
if not CheckColor(WinX0+592, WinY0+30, Color(104, 17, 33), 10) then
//執行段內語句,當運行至LOOP時,如果表達式為false則跳回DO進行下一次執行,
//直至LOOP後的表達式為true(真)時運行完畢。
do
KeyPress("TAB")
Wait(800)
loop until CheckColor(WinX0+592, WinY0+30, Color(104, 17, 33), 10)//怪物滿血的位置
GetActiveWindowXY(WinX0, WinY0)
if not CheckColor(WinX0+585, WinY0+9, Color(164, 164, 163), 10) then//npc特定圖形判斷
do
print("判斷是否為npc")
Keypress("tab")
Wait(100)
Wait(300)
loop until CheckColor(WinX0+585, WinY0+9, Color(164, 164, 163), 10)//如果符合怪的圖行及執行下一行
end if
else //找到的話…
do//執行攻擊
for ForCount = 1 to 4
KeyDown("1")
Wait(300)
KeyDown("S")
Wait(300)
KeyUp("S")
Wait(100)
KeyDown("2")
Wait(300)
KeyUp("2")
Wait(100)
KeyDown("3")
Wait(300)
KeyUp("3")
Wait(100)
KeyDown("4")
Wait(300)
KeyUp("4")
Wait(100)
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//補血技能,沒有就放紅水
//如果窗口坐標(176, 674)的顏色不等於(219, 18, 13) 那麼
if not CheckColor(WinX0+200, WinY0+674, Color(222, 17, 53), 10) then
KeyDown("6")
Wait(300)
KeyUp("6")
end if
Wait(1000)
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//補血技能,沒有就放紅水
//如果窗口坐標(176, 674)的顏色不等於(219, 18, 13) 那麼
if not CheckColor(WinX0+180, WinY0+674, Color(220, 18, 52), 10) then
KeyDown("7")
Wait(300)
KeyUp("7")
end if
next
loop while CheckColor(WinX0+451, WinY0+30, Color(109, 37, 47), 10)//怪物血量底部,如果還有血就跳回去
//等待500毫秒
Print("死亡")
KeyDown("1")//補打一下免的誤判
Wait(300)
KeyPress("F")
Wait(300)
KeyPress("F")
Wait(300)
Keypress("ESC")
Wait(100)
Wait(500)
GetActiveWindowXY(WinX0, WinY0)
if CheckColor(WinX0+451, WinY0+30, Color(109, 37, 47), 10) then//怪血條後端如果顏色正確就反擊
do
Print("主動怪反擊迴圈")
KeyDown("1")
Wait(300)
KeyDown("2")
Wait(300)
KeyUp("2")
Wait(300)
KeyDown("3")
Wait(300)
KeyUp("3")
Wait(100)
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//補血技能,沒有就放紅水
//如果窗口坐標(176, 674)的顏色不等於(219, 18, 13) 那麼
if not CheckColor(WinX0+200, WinY0+674, Color(222, 17, 53), 10) then
KeyDown("6")
Wait(300)
KeyUp("6")
end if
Wait(1000)
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//補血技能,沒有就放紅水
//如果窗口坐標(176, 674)的顏色不等於(219, 18, 13) 那麼
if not CheckColor(WinX0+180, WinY0+674, Color(220, 18, 52), 10) then
KeyDown("7")
Wait(300)
KeyUp("7")
end if
loop while CheckColor(WinX0+451, WinY0+30, Color(109, 37, 47), 10)//怪物血量底部,如果還有血就跳回去出
KeyDown("1")
Wait(300)
KeyPress("F")
Wait(300)
Keypress("ESC")
end if
end if
end function
主腳本~以主動怪故可以定點使用
..................................
#[HOTKEY]HOME
function main
SetInputMode(3) //驅動模式,很多遊戲會阻擋SP的部份功能,可以套用此函數
while true //循環開始
State()//子函數狀態
wend //返回while開始循環
end function
function State//休息攻擊+喝水
//取窗口原點坐標
KeyDown("ESC")
Wait(500)
KeyUp("ESC")
GetActiveWindowXY(WinX0, WinY0)
print("執行攻擊")
if not CheckColor(WinX0+247, WinY0+675, Color(131, 25, 48), 10) then
Wait(500)
KeyDown("x")
Wait(500)
KeyUp("x")
Wait(2000)
GetActiveWindowXY(WinX0, WinY0)
if CheckColor(WinX0+451, WinY0+30, Color(109, 37, 47), 10) then//怪血條後端如果顏色正確就反擊
do
Print("主動怪反擊迴圈1")
KeyDown("1")
Wait(300)
KeyDown("8")
Wait(700)
KeyUp("8")
KeyDown("2")
Wait(300)
KeyUp("2")
KeyDown("3")
Wait(300)
KeyUp("3")
KeyDown("4")
Wait(300)
KeyUp("4")
KeyDown("5")
Wait(300)
KeyUp("5")
Wait(100)
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//補血技能,沒有就放紅水
//如果窗口坐標(176, 674)的顏色不等於(219, 18, 13) 那麼
if not CheckColor(WinX0+200, WinY0+674, Color(222, 17, 53), 10) then
KeyDown("6")
Wait(300)
KeyUp("6")
end if
Wait(1000)
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//補血技能,沒有就放紅水
//如果窗口坐標(176, 674)的顏色不等於(219, 18, 13) 那麼
if not CheckColor(WinX0+180, WinY0+674, Color(220, 18, 52), 10) then
KeyDown("7")
Wait(300)
KeyUp("7")
end if
loop while CheckColor(WinX0+451, WinY0+30, Color(109, 37, 47), 10)//怪物血量底部,如果還有血就跳回去出
KeyDown("1")
Wait(1500)
KeyPress("F")
Wait(300)
KeyPress("F")
Wait(300)
Keypress("ESC")
Wait(100)
KeyDown("x")
Wait(500)
KeyUp("x")
Wait(3000)
end if
Wait(2000)
GetActiveWindowXY(WinX0, WinY0)
if CheckColor(WinX0+451, WinY0+30, Color(109, 37, 47), 10) then//怪血條後端如果顏色正確就反擊
do
Print("主動怪反擊迴圈2")
KeyDown("1")
Wait(300)
KeyDown("8")
Wait(700)
KeyUp("8")
KeyDown("2")
Wait(300)
KeyUp("2")
KeyDown("3")
Wait(300)
KeyUp("3")
KeyDown("4")
Wait(300)
KeyUp("4")
KeyDown("5")
Wait(300)
KeyUp("5")
Wait(100)
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//補血技能,沒有就放紅水
//如果窗口坐標(176, 674)的顏色不等於(219, 18, 13) 那麼
if not CheckColor(WinX0+200, WinY0+674, Color(222, 17, 53), 10) then
KeyDown("6")
Wait(300)
KeyUp("6")
end if
Wait(1000)
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//補血技能,沒有就放紅水
//如果窗口坐標(176, 674)的顏色不等於(219, 18, 13) 那麼
if not CheckColor(WinX0+180, WinY0+674, Color(220, 18, 52), 10) then
KeyDown("7")
Wait(300)
KeyUp("7")
end if
loop while CheckColor(WinX0+451, WinY0+30, Color(109, 37, 47), 10)//怪物血量底部,如果還有血就跳回去出
KeyDown("1")
Wait(1500)
KeyPress("F")
Wait(300)
KeyPress("F")
Wait(300)
Keypress("ESC")
Wait(100)
KeyDown("x")
Wait(500)
KeyUp("x")
Wait(3000)
end if
do //循環
//等待2000毫秒
//直到窗口坐標(188, 42)的顏色等於(166, 60, 23)
loop until CheckColor(WinX0+253, WinY0+674, Color(103, 9, 25), 10)
KeyDown("f1")
Wait(100)
KeyUp("f1")
KeyDown("9")
Wait(3500)
KeyUp("9")
KeyDown("esc")
Wait(100)
KeyUp("esc")
KeyDown("0")
Wait(100)
KeyUp("0")
end if
Wait(2000)
GetActiveWindowXY(WinX0, WinY0)
if CheckColor(WinX0+451, WinY0+30, Color(109, 37, 47), 10) then//怪血條後端如果顏色正確就反擊
do
Print("主動怪反擊迴圈3")
KeyDown("1")
Wait(300)
KeyDown("8")
Wait(700)
KeyUp("8")
KeyDown("2")
Wait(300)
KeyUp("2")
KeyDown("3")
Wait(300)
KeyUp("3")
KeyDown("4")
Wait(300)
KeyUp("4")
KeyDown("5")
Wait(300)
KeyUp("5")
Wait(100)
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//補血技能,沒有就放紅水
//如果窗口坐標(176, 674)的顏色不等於(219, 18, 13) 那麼
if not CheckColor(WinX0+200, WinY0+674, Color(222, 17, 53), 10) then
KeyDown("6")
Wait(300)
KeyUp("6")
end if
Wait(1000)
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//補血技能,沒有就放紅水
//如果窗口坐標(176, 674)的顏色不等於(219, 18, 13) 那麼
if not CheckColor(WinX0+180, WinY0+674, Color(220, 18, 52), 10) then
KeyDown("7")
Wait(300)
KeyUp("7")
end if
loop while CheckColor(WinX0+451, WinY0+30, Color(109, 37, 47), 10)//怪物血量底部,如果還有血就跳回去出
KeyDown("1")
Wait(1500)
KeyPress("F")
Wait(300)
KeyPress("F")
Wait(300)
Keypress("ESC")
end if
end function
花~打非主動怪
...................................
#[HOTKEY]F10
function main
SetInputMode(3) //驅動模式,很多遊戲會阻擋SP的部份功能,可以套用此函數
while true //循環開始
State()//子函數狀態
wend //返回while開始循環
end function
function State//休息攻擊+喝水
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
print("執行攻擊")
if not CheckColor(WinX0+247, WinY0+675, Color(131, 25, 48), 10) then
Wait(500)
KeyDown("x")
Wait(500)
KeyUp("x")
do //循環
//等待2000毫秒
Wait(2000)
//直到窗口坐標(188, 42)的顏色等於(166, 60, 23)
loop until CheckColor(WinX0+253, WinY0+674, Color(103, 9, 25), 10)
KeyDown("f1")
Wait(100)
KeyUp("f1")
KeyDown("9")
Wait(3500)
KeyUp("9")
KeyDown("esc")
Wait(100)
KeyUp("esc")
KeyDown("0")
Wait(100)
KeyUp("0")
end if
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//如果窗口坐標(86, 50)的顏色不等於(57, 121, 132) 那麼
//如果怪物狀態條的滿血位置找不到?
if not CheckColor(WinX0+592, WinY0+30, Color(104, 17, 33), 10) then
//執行段內語句,當運行至LOOP時,如果表達式為false則跳回DO進行下一次執行,
//直至LOOP後的表達式為true(真)時運行完畢。
do
KeyPress("TAB")
Wait(800)
loop until CheckColor(WinX0+592, WinY0+30, Color(104, 17, 33), 10)//怪物滿血的位置
GetActiveWindowXY(WinX0, WinY0)
if not CheckColor(WinX0+585, WinY0+9, Color(164, 164, 163), 10) then//npc特定圖形判斷
do
print("判斷是否為npc")
Keypress("tab")
Wait(100)
loop until CheckColor(WinX0+585, WinY0+9, Color(164, 164, 163), 10)//如果符合怪的圖行及執行下一行
end if
else //找到的話…
do//執行攻擊
for ForCount = 1 to 5
KeyDown("1")
Wait(1000)
KeyDown("8")
Wait(700)
KeyUp("8")
Wait(100)
KeyDown("2")
Wait(300)
KeyUp("2")
Wait(100)
KeyDown("s")
Wait(300)
KeyUp("s")
Wait(100)
KeyDown("3")
Wait(300)
KeyUp("3")
Wait(100)
KeyDown("4")
Wait(300)
KeyUp("4")
Wait(100)
KeyDown("5")
Wait(300)
KeyUp("5")
Wait(100)
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//補血技能,沒有就放紅水
//如果窗口坐標(176, 674)的顏色不等於(219, 18, 13) 那麼
if not CheckColor(WinX0+180, WinY0+674, Color(220, 18, 52), 10) then
KeyDown("6")
Wait(300)
KeyUp("6")
end if
Wait(1000)
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//補血技能,沒有就放紅水
//如果窗口坐標(176, 674)的顏色不等於(219, 18, 13) 那麼
if not CheckColor(WinX0+180, WinY0+674, Color(220, 18, 52), 10) then
KeyDown("7")
Wait(300)
KeyUp("7")
end if
next
loop while CheckColor(WinX0+451, WinY0+30, Color(109, 37, 47), 10)//怪物血量底部,如果還有血就跳回去
//等待500毫秒
Print("死亡")
KeyDown("1")//補打一下免的誤判
Wait(300)
KeyPress("F")
Wait(300)
KeyPress("F")
Wait(300)
Keypress("ESC")
end if
end function |
|