本帖最後由 a13572468u 於 2009-10-3 17:00 編輯
自己修改測試改
良無法攻擊and連續喝水and只會休息.....等等之類的問題(已解決)
測試掛練超過一天完全順利!!希望幫的到需要的人
*視窗畫面1024x768
*[1]攻擊[2.3]技能
*[4]撿取
*[5.6.7]輔助技能
*[-.=]HP.AP
*血量低於60%會休息至血全滿為止
*血量低於40%自動喝水
*自動閃避障礙物
*死亡自動回程
*所以盡量不用去掛太強或主動的怪
腳本如下↓
-----------------------------------------------------------------------------
#[HOTKEY][EXT]F10
# 在此定義全局變量
#SetArgsOnCompile
dim fzjn1_T,fzjn2_T
function main
fzjn1_T=GetConfigNumber("按鍵5的輔助技能")
fzjn2_T=GetConfigNumber("按鍵6的輔助技能")
SetTimer("fzjn1", fzjn1_T*1000, true)
SetTimer("fzjn2", fzjn2_T*1000, true)
do
find()//尋怪
hit()//攻擊
AA1()//打不到時
BB1()//休息回血
drink()//喝水
loop
end function
function find ()//尋怪
GetActiveWindowXY(WinX0, WinY0)//取窗口原點坐標
wait(300)
keypress("TAB")
wait(300)//加0.2秒延時以控制CPU佔用
Wait(200)//如果窗口坐標(576, 31)的顏色等於(155, 42, 70) 那麼
if CheckColor(WinX0+576, WinY0+31, Color(155, 42, 70), 10) then
hit()
else //否則
find ()
end if
end function
function hit()//攻擊
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
do //循環
keypress("1")
wait(100)
wait(100)
keypress("2")
wait(100)
wait(100)
keypress("3")
wait(100)
//加0.1秒延時以控制CPU佔用
Wait(100)
//直到窗口坐標(447, 30)的顏色不等於(109, 37, 47)
loop while CheckColor(WinX0+447, WinY0+30, Color(109, 37, 47), 10)
keypress("4")
keypress("4")
keypress("4")
end function
function fzjn1()//輔助技1
keypress("5")
wait(1000)
end function
function fzjn2()//輔助技2
for ForCount = 1 to 3
//循環執行以下代碼5次
//以下為嚮導添加的代碼
KeyPress("6")
next
wait(1000)
end function
function AA1()//打不到怪時
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//如果找到圖像"無法攻擊.sel"
if FindImageEx("無法攻擊.sel", Color(20, 20, 20), WinX0+404, WinY0+131, WinX0+622, WinY0+196, true, FoundX, FoundY) then
//此時FoundX和FoundY的值分別為找到的圖像的左上角X,Y坐標
find ()
end if
end function
function BB1()//休息回血
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//如果窗口坐標(190, 644)的顏色不等於(223, 18, 54) 那麼
if not CheckColor(WinX0+161, WinY0+644, Color(208, 19, 53), 10) then
Wait(500)
KeyDown("x")
Wait(500)
KeyUp("x")
do //循環
//等待2000毫秒
Wait(2000)
//直到窗口坐標(188, 42)的顏色等於(166, 60, 23)
loop until CheckColor(WinX0+249, WinY0+645, Color(102, 17, 33), 10)
Wait(500)
KeyDown("x")
Wait(500)
KeyUp("x")
else //否則
drink()
end if
end function
function drink()//喝水
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//如果窗口坐標(161, 644)的顏色不等於(208, 19, 53) 那麼
if not CheckColor(WinX0+161, WinY0+644, Color(208, 19, 53), 10) then
keypress("-")
wait(100)
end if
end function
-----------------------------------------------------------------------------
如有問題請跟我說,我會盡量去解決看看!!
已修改好行7的問題!!
補充檔案下載點:http://fhd.iwgun.net/downfile.php?action=public&file_id=1602&file_key=TjqNSvZt
|