先感謝歐菲爾大大的腳本雛形.....
我才能做更改
感恩
#[HOTKEY]F10
function main
SetInputMode(3) //驅動模式,很多遊戲會阻擋SP的部份功能,可以套用此函數
while true //循環開始
State() //子函數狀態
wend //返回while開始循環
end function
function State//休息攻擊+喝水
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
print("執行攻擊")
if not CheckColor(WinX0+181, WinY0+709, Color(225, 42, 85), 10) then
Wait(500)
KeyDown("x")
Wait(500)
KeyUp("x")
do //循環
//等待2000毫秒
Wait(2000)
//直到窗口坐標(188, 42)的顏色等於(166, 60, 23)
loop until CheckColor(WinX0+252, WinY0+710, Color(109, 19, 40), 10)
end if
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//如果窗口坐標(86, 50)的顏色不等於(57, 121, 132) 那麼
//如果怪物狀態條的滿血位置找不到?
if not CheckColor(WinX0+591, WinY0+31, Color(108, 25, 44), 10) then
//執行段內語句,當運行至LOOP時,如果表達式為false則跳回DO進行下一次執行,
//直至LOOP後的表達式為true(真)時運行完畢。
do
KeyDown("Tab")
Wait(100)
KeyUp("Tab")
Wait(1000)
loop until CheckColor(WinX0+591, WinY0+31, Color(108, 25, 44), 10)//怪物滿血的位置
else //找到的話…
do//執行攻擊
for ForCount = 1 to 1
KeyDown("1")
Wait(3000)
KeyUp("1")
next
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//補血技能,沒有就放紅水
//如果窗口坐標(91, 40)的顏色不等於(120, 62, 44) 那麼
if not CheckColor(WinX0+164, WinY0+708, Color(202, 19, 54), 10) then
KeyDown("6")
Wait(300)
KeyUp("6")
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(1000)
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+181, WinY0+709, Color(225, 42, 85), 10) then <==更改(1)
Wait(500)
KeyDown("x")
Wait(500)
KeyUp("x")
<==如果你想要放技能保護自己...可在這增加..由於我本身是暗沙者...所以沒再放技能..
增加方法....KEYDOWN("技能快捷鍵")
WAIT(依樣打500)
KEYUP("技能快捷鍵與上面設定快捷鍵相同")
do
Wait(2000)
loop until CheckColor(WinX0+252, WinY0+710, Color(109, 19, 40), 10) <==更改(2)
end if
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//如果窗口坐標(86, 50)的顏色不等於(57, 121, 132) 那麼
//如果怪物狀態條的滿血位置找不到?
if not CheckColor(WinX0+591, WinY0+31, Color(108, 25, 44), 10) then <==更改(3)
//執行段內語句,當運行至LOOP時,如果表達式為false則跳回DO進行下一次執行,
//直至LOOP後的表達式為true(真)時運行完畢。
do
KeyDown("Tab")
Wait(100)
KeyUp("Tab")
Wait(1000)
loop until CheckColor(WinX0+591, WinY0+31, Color(108, 25, 44), 10)//怪物滿血的位置 <==更改(4)
else //找到的話…
do//執行攻擊
for ForCount = 1 to 1
KeyDown("1") <==我是以普攻來設計(普攻放快捷鍵1)..因為我是暗殺者...如果要更改請變更KEYDOWN("快捷鍵號碼")..下面那各KEYUP裡面的數字也要跟KEYDOWN依樣
Wait(3000) <==這是只你施放的時間...我是暗殺者..所以設定3秒..依照你自己需要來變更吧
KeyUp("1") <==裡面的數字請更改與上面KEYDOWN相同
<==如果你想再增加放技能的快捷鍵..可以在這裡打 KEYDOWN("快捷鍵多少)
WAIT(等待秒數)
KEYUP("快捷鍵多少與上面相同)
next
//取窗口原點坐標
GetActiveWindowXY(WinX0, WinY0)
//補血技能,沒有就放紅水
//如果窗口坐標(91, 40)的顏色不等於(120, 62, 44) 那麼
if not CheckColor(WinX0+164, WinY0+708, Color(202, 19, 54), 10) then <==更改(5)
KeyDown("6") <==這是設定喝水或是補血技能的快捷鍵..我是放在快捷鍵6..所以設6..可以依照你自己放的快捷鍵更改
Wait(300) <==這是按喝水的速度..不需要更改
KeyUp("6") <==依樣..裡面的數字請更改與上面KEYDOWN相同
end if
loop while CheckColor(WinX0+451, WinY0+30, Color(109, 37, 47), 10) <==更改(6)
//等待500毫秒
Print("死亡")
KeyDown("1")//補打一下免的誤判
Wait(300)
KeyUp("1")
Wait(500)
KeyPress("ESC")
Wait(500)
KeyPress("F")
Wait(1000)
end if
end function
再來教變更參數方法
請先下載本論壇置頂的SP1 Seraph 程式...有的防毒會判別為有病毒..自己拿捏吧..其實沒有病毒..別怕-.-
先給各位一各觀念..這各腳本偵測血量的方法...是以螢幕座標點的顏色來判斷
例如 我的腳色..在HP剩一半時..那麼腳色血量條滿血的地方應該是不會有紅色..
所以我們就是要抓當血量剩下多少需要休息時的那各點不是紅色時...座標為多少
腳本就會自己去偵測..當你紅色血條低於我們設定的偵測點時..就會進行休息或是喝水補血
注意喔~~當你抓窗口座標點時....不要再移動遊戲視窗
如果你將來不想再重新抓....
那請你的遊戲視窗千萬不要移動....
要不然要重新抓座標...
更改(1)
他代表著你的血量剩下多少...使用休息
請先開啟遊戲..進入遊戲畫面後(視窗化喔)
打開seraph程式
請在左手邊的腳本嚮導那邊..找到一各 基本判斷..判斷某點顏色..點兩下...會跳出一各對話窗
對話窗的右上角..有各錄...請按下去..又會跳出一各對話窗...
然後再按下....開始錄製點信息...這裡有各地方要注意..對話窗裡面有顯示快捷鍵...這各要記住阿...我是設F4...然後再到遊戲畫面..
你會看到一各小小的對話窗..上面會顯示 屏幕座標 (xxx.xxx) 窗口座標 (xxx.xxx) R:xxx G:xxx B:xxx
這邊要注意..如果小對話窗顯示 窗口座標為沒有窗口座標...請在點一下遊戲的視窗!!
把滑鼠移到你想要讓人物的血量到哪邊就吃補血的點..然後記住 窗口座標 和 R G L 這5各數值
記好之後..按下快捷鍵F4 回到SERAPH
然後會出現選擇座標類型的對話窗...直接按確定...
然後會出現判斷某點顏色的對話窗...直接按取消關閉就好..不用理他
再來就是比較重要了
把你剛剛記下的數值 窗口座標(XXX . XXX ) R: XXX G:XXX B:XXX 依序填入更改1裡面
更改1裡面那5各紅色數字就是讓你去做變更的
由於每台電惱解析度都不相同..螢幕尺寸也有差別..所以才會需要再做更改
更改2 裡面要更改的數字 就是當你的血回覆到多少 即可準備攻擊
所以你要抓的視窗座標..就是你的滿血量的座標
方法跟更改1依樣
更改3 及更改4...兩各數值都要依樣...
這各地方要抓取怪物滿血的血量..
你可以進入遊戲後對怪按右鍵...然後抓取怪物血條最右邊的窗口座標點(注意不要超過紅色血條喔)
然後填入更改即可
更改5 是來設定你喝水的動作點
這只要抓取你認為你希望腳本自動喝水的血條點
然後設定更改窗口座標即可
更改6..這是抓怪物血量最低點....
依樣進入遊戲視窗..對怪 按右鍵..然後抓取怪物血量最左邊.紅色血條的窗口座標點(注意不要超過紅色血條喔)
以上是基本教學.......
我已經說的很容易懂了.....
免費外掛..........你要使用..........你也要自己懂一點吧.....
況且....窗口座標點是一定要改變的..........
不能用的話代表你窗口座標點沒抓好...
所以可能一開始就坐下.... |
|