#[HOTKEY]F10
function main
SetInputMode(3) //驅動模式,很多遊戲會阻擋SP的部份功能,可以套用此函數
while true //循環開始
State() //子函數狀態
wend //返回while開始循環
end function
function State//休息攻擊+喝水
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
print("執行攻擊")
if not CheckColor(WinX0+184, WinY0+710, Color(226, 42, 85), 10) then
Wait(100)
KeyDown("x")
Wait(100)
KeyUp("x")
do //循環
//等待2000毫秒
Wait(500)
//直到窗口坐標(188, 42)的顏色等於(166, 60, 23)
loop until CheckColor(WinX0+253, WinY0+708, Color(103, 9, 25), 10)
end if
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//如果窗口坐標(86, 50)的顏色不等於(57, 121, 132) 那麼
//如果怪物狀態條的滿血位置找不到?
if not CheckColor(WinX0+592, WinY0+31, Color(103, 19, 35), 10) then
//執行段內語句,當運行至LOOP時,如果表達式為false則跳回DO進行下一次執行,
//直至LOOP後的表達式為true(真)時運行完畢。
do
KeyDown("Tab")
Wait(100)
KeyUp("Tab")
Wait(1000)
loop until CheckColor(WinX0+592, WinY0+31, Color(103, 19, 35), 10)//怪物滿血的位置
else //找到的話…
do//執行攻擊
for ForCount = 1 to 2
KeyDown("1")
Wait(300)
KeyUp("1")
next
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//補血技能,沒有就放紅水
//如果窗口坐標(91, 40)的顏色不等於(120, 62, 44) 那麼
if not CheckColor(WinX0+165, WinY0+711, Color(211, 41, 80), 10) then
KeyDown("6")
Wait(300)
KeyUp("6")
KeyDown("TAB")
Wait(300)
KeyUp("TAB")
KeyDown("1")
Wait(300)
KeyUp("1")
KeyDown("x")
Wait("300")
KeyUp("x")
end if
loop while CheckColor(WinX0+451, WinY0+30, Color(109, 37, 47), 10)//怪物血量底部,如果還有血就跳回去
//等待500毫秒
Print("死亡")
KeyDown("1")//補打一下免的誤判
Wait(300)
KeyUp("1")
Wait(500)
KeyPress("ESC")
Wait(500)
KeyPress("F")
Wait(500)
end if
end function
這是我之前發的舊腳本...做過更動..
撿東西0.5秒..找怪0.5秒..
這些我都有測試過了..
另外有一各大大的疑問..就是等到HP到要喝水的時候..
會發生人物只會狂喝水的問題
我也加了一點東西進去了
當你做下休息時~如果被攻擊
腳本會再起來攻擊一次
當怪死後才會休息
另外
攻擊請放 快捷鍵1
喝水或補血請放 快捷鍵6
還有不要跟我說你不能用~人物不會動之類的
這是因為你視窗座標沒設定好
請看我之前發的帖
有詳細教學
還有
不回帖....以後就不發了.....
都不收費用..也不設權限
最後..祝大家遊戲開心!! |