黃易群俠傳M脫機外掛應用程式黃易神行
8839
23

[原創] (按鍵精靈_仙劍)現在用的新腳本

lgx1030 發表於 2009-6-16 18:52:58 | 只看該作者 回帖獎勵 |倒序瀏覽 |
我的遊戲解析度在800x600

---------------------------------------我的畫面設置是這樣

新的腳本出爐了
因為純用副程式的話反而會出現有些條件是不能處理的
所以這次我重新用標記和副程式作一個搭配
基本上
標記是用在有條件循環的地方
副程式是用在跟主體條件沒關係的地方

腳本是全職業都能用
因為除了主體之外
就只有快捷鍵的設定而已
當然
請照著自己遊戲的解析度來抓點抓色抓圖
不然不能用的

請別問我是不是確定全職業都能用
我全部職業都有一隻
用的是同一種腳本
除了因為要隨著職業的不同做修改之外
其他的都大同小異

原來有的
1.自動尋怪  2.自動打怪  3.自動喝水  4.御靈血量不足會轉成跟隨

這次有幾項功能做更改
1.打怪之前如果血量不足,會喝紅水後先休息到血量全滿
--------我抓的點是在血條中間位置,而且是空血條(為了空血條還特地讓怪打死= =)
--------我自己用的有作靈力/真氣不足時休息的版本,老實說我只是想省水錢而已
2.休息休到一半如果有怪攻擊,會還手
--------這是因為有改過被怪攻擊時怪的狀態欄會出現,不然也做不到
3.技能攻擊採亂數設定,2次技能不會重複,當然如果想自行設定技能順序也OK
--------採亂數是因為靈狐夜隱是用技能順序來發動隱式,懶得處理順序問題而已
4.攻擊到一半如果靈力/真氣不足,會在喝完水之後先以純普攻替代
--------一樣我抓的點是在靈力中間的位置,是空血條(真氣就抓真氣中間的位置)
--------我發的是靈力版本,真氣版本只是把"靈力"改成"真氣","補靈"改成"補真",抓的是真氣的點而已,請自行更改
5.抓圖來設定輔助技能有無使用,請依照遊戲狀況自行抓圖與設定附件
--------簡單來說,就是在左上角的角色狀態在每一次的輔助技能後都會出現一個技能中的小方塊,就是抓那邊的圖
--------因為我都是一個腳本打天下,抓時間容易有誤差,所以改成抓圖來判斷
--------如果像五靈師有"靈氣障"的話,可以把輔助技能放在攻擊前來作判斷
6.抓圖來判斷有無圖形驗證,請依照遊戲狀況自行抓圖與設定附件
--------這應該是大家最想要的吧,老實說我自己也很想要XD
--------因為我還沒給GM召見過,所以我沒有GM驗證的東西,不過設定方式都一樣
--------一有圖形驗證會出聲音跟跳對話方塊,攻擊也會停止,不過因為是攻擊完-找怪前判斷,除非倒楣被打,不然應該不會有事
--------但是"對話方塊"不會直接跳出來阿...這是最麻煩的一點..暫時無解

PS.御靈血量也是抓在中間位置

新腳本請參考參考

//==============腳本主體=========================//
Rem 繼續
Gosub 圖形驗證
Gosub 輔助技能
//-----------------先看血量--------------------//
//________血量不足,喝水後休息到滿血___________//
IfColor 57,125,81b2a,2
    Gosub 補血
    Goto 休息
Else
    Goto 結束
EndIf
Rem 休息
IfColor 105,126,91f30,2
    Goto 遇怪
Else
    Goto 結束
EndIf
//_______休息時被怪打則做出攻擊___________//
Rem 遇怪
IfColor 310,63,8484de,2
    Goto 攻擊模式
Else
    Goto 休息
EndIf
Rem 結束
//_______御靈攻擊或跟隨__________//
Gosub 御靈
//_________找怪______________//
Rem 找怪
IfColor 313,72,8484de,2
Else
    KeyPress 112,1
    Goto 攻擊模式
EndIf
//________攻擊模式__________//
Rem 攻擊模式
IfColor 55,136,71324,2
    Gosub 補靈
    Goto 普通攻擊
Else
    Goto 技能攻擊
EndIf
//________開始技能攻擊__________//
Rem 技能攻擊
Gosub 御靈
A=Int((5-1+1)*Rnd()+1)
//5為可變動的數字,基本上有幾個技能要用,數字就設幾
//可以搭配技能冷卻的判斷
If A=B
    Goto 攻擊
ElseIf A=1
    Gosub 技能1
ElseIf A=2
    Gosub 技能2
ElseIf A=3
    Gosub 技能3
ElseIf A=4
    Gosub 技能4
Else
    Gosub 普攻
EndIf
B=A
Z=Z+1
Gosub 抓怪
IfColor 313,72,8484de,2
    Gosub 血量
    Gosub 靈力
    Goto 技能轉普攻
Else
    Goto 繼續
EndIf
Rem 技能轉普攻
IfColor 57,135,91b29,2
    Goto 普通攻擊
Else
    Goto 技能攻擊
EndIf
//________開始普通攻擊__________//
Rem 普通攻擊
Gosub 御靈
Gosub 普攻
Gosub 抓怪
IfColor 313,72,8484de,2
    Gosub 血量
    Gosub 靈力
    Goto 普攻轉技能
Else
    Goto 繼續
EndIf
Rem 普攻轉技能
IfColor 105,139,60f1f,2
    Goto 普通攻擊
Else
    Goto 技能攻擊
EndIf
//_______攻擊完畢_____________//
Goto 繼續
//===============================================
//===============確認血量========================
Sub 血量
    IfColor 57,125,81b2a,2
        Gosub 補血
    Else
    EndIf
Return 血量
//===============================================
//============補血快捷鍵設定=====================
Sub 補血
    //----補血快捷鍵
    //----延遲時間
Return 補血
//================================================
//================確認靈力========================
Sub 靈力
    IfColor 55,136,71324,2
        Gosub 補靈
    Else
    EndIf
Return 靈力
//===============================================
//============補靈快捷鍵設定=====================
Sub 補靈
    //----補靈快捷鍵
    //----延遲時間
Return 補靈
//===============================================
//===============抓怪設定========================
Sub 抓怪
    IfColor 359,70,be,2
    Else
//----抓怪快捷鍵
    //----延遲時間
    EndIf
Return 抓怪
//===============================================
//=============技能快捷鍵設定====================
Sub 技能
    //----技能快捷鍵
    //----延遲時間
Return 技能
//----------可設定多個技能-------------------
//===============================================
//================御靈設定=======================
Sub 御靈
    IfColor 252,84,c1,2
        //----御靈攻擊快捷鍵
    Else
        //----御靈跟隨快捷鍵或御靈補血快捷鍵
    EndIf
Return 御靈
//===============================================
//=============圖形驗證設定======================
Sub 圖形驗證
    PutAttachment .\plugin *.dll
    FindPic(iLeft,iTop,iRight,iBOTtom,szFileName,fSimilar,ByRef FoundX,ByRef FoundY)
    VBSCall Call FindPic(0,0,799,599,"Attachment:\圖形驗證.bmp",0.9,intX,intY)
    If intX>=0 and intY>=0
        VBSCall Call SetCursorPos(intX,intY)
        VBS s="圖形驗證已開始,請開始回答"
        VBSCall Call MessageBox(s)
        VBSCall RunApp("C:\WINDOWS\Media\Windows XP.wav")
        //--------聲音部分可另設,不過一定要.wav檔
    EndIf
Return 圖形驗證
//===============================================
//=============輔助技能設定======================
Sub 輔助技能
    PutAttachment .\plugin *.dll
    FindPic(iLeft,iTop,iRight,iBottom,szFileName,fSimilar,ByRef FoundX,ByRef FoundY)
    VBSCall Call FindPic(0,0,799,599,"Attachment:\輔助技能.bmp",0.9,intX,intY)
    If intX>=0 and intY>=0
    Else
        KeyPress 54,1
        Delay 2000
    EndIf
Return 輔助技能
//===============================================

[ 本帖最後由 lgx1030 於 2009-6-16 19:15 編輯 ]
收藏收藏 分享分享 讚 幹 分享分享 FB分享
回覆

使用道具 舉報


sinnjiun 當前離線
UID
1211138
熱心
23 值
嘉獎
0 次
違規
0 次
在線時間
14 小時
經驗
19 點
積分
107
精華
0
最後登錄
2018-8-6
閱讀權限
20
註冊時間
2009-5-10
論壇幣
43 幣
聯合幣
6 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
sinnjiun 2009-6-16 19:19:00

回覆 1# 的文章

謝謝大大分享
要來好好研究一番了^^
回覆

使用道具 舉報

semson 該用戶已被刪除
semson 2009-6-17 02:29:27
提示: 作者被禁止或刪除 內容自動屏蔽
回覆

使用道具 舉報

金浪漫 當前離線
UID
498537
熱心
2155 值
嘉獎
0 次
違規
0 次
在線時間
2350 小時
經驗
1335 點
積分
86360
精華
0
最後登錄
2023-11-2
閱讀權限
60
註冊時間
2007-8-16
論壇幣
78185 幣
聯合幣
2324 枚
幸運鑽
833 顆
招待卷
0 點
查看詳細資料
Rank: 7Rank: 7Rank: 7
金浪漫 2009-6-17 10:35:15
看了整個腳本 有幾個地方有問題
喜歡研究腳本寫法而已 沒有批評的意思喔
也感謝分享....

A=Int((5-1+1)*Rnd()+1)
Rnd是亂數取碼
怎麼會用到這個函數
運用這個函數通常會加上.清空隨機種子Randomize
Randomize
A=Int(5*Rnd+1)
這個是亂數取1~5
而你上面的A值就是固定4

If A=B
B=A
Z=Z+1
B跟Z是什麼的變量 整個腳本都沒看到

找圖方面 這種寫法似乎是比較老舊的寫法
不過重點不是在這裡
VBSCall Call FindPic(0,0,799,599,"Attachment:\輔助技能.bmp",0.9,intX,intY)
VBSCall Call FindPic(113,107,351,131,"Attachment:\輔助技能.bmp",0.9,intX,intY)
把找圖的範圍縮小點 找圖速度會快多了
當然只侷限在輔助技能有固定在某些地區
回覆

使用道具 舉報

lgx1030 當前離線
UID
279
熱心
60 值
嘉獎
0 次
違規
0 次
在線時間
37 小時
經驗
48 點
積分
159
精華
0
最後登錄
2018-8-1
閱讀權限
20
註冊時間
2006-6-23
論壇幣
3 幣
聯合幣
6 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
5
lgx1030 2009-6-17 12:02:20

回覆 5# 的文章

基本上我的腳本都是以按鍵精靈本身所有寫的函數來做的
A=Int((5-1+1)*Rnd()+1)
上面這句是我按照按鍵精靈裡的教學所寫
我在打怪時也是可以亂數取樣
Randomize
A=Int(5*Rnd+1)
您所分享的寫法是我第一次看過
我會再回家的時候試試看
不過我是覺得應該是一樣的
亂數寫法是我是有先寫MessageBox來做確認
是可以亂數取的

Z=Z+1
這句是因為我忘記刪了
因為我分享的這個是用蝶衣舞者的腳本出來的
我的蝶衣舞者有做一個打怪時一段時間會使用襲人香跟軟筋香
所以會使用這個變數

至於我沒有宣告變數
因為我再看按鍵精靈裡的教學時
上面寫可以不需用Dim來特地多做宣告
所以才沒做變量宣告

If A=B    跟    B=A
上面這兩句我也只是為了相鄰2個技能不要重複所做的條件
技能亂數在A不等於B的時候 技能才會成立 A也才會等於某亂數
之後在用B把A所代表的某亂數存取下來
這樣週而復始
要解釋的話
就是A代表現在技能所代表的數 B代表是上一個技能所代表的數

找圖方面我也知道找圖範圍可以縮小
不過第一:分享腳本當然以最大眾可以用的狀況為主
                 所以我才會寫"請依照遊戲狀況自行抓圖與設定附件"
       第二:我懶得去找輔助技能的相對座標,可以用就好了XD

[ 本帖最後由 lgx1030 於 2009-6-17 12:08 編輯 ]
回覆

使用道具 舉報

呆呆小惡鬼 當前離線
UID
806129
熱心
63 值
嘉獎
0 次
違規
0 次
在線時間
45 小時
經驗
63 點
積分
63
精華
0
最後登錄
2011-2-20
閱讀權限
20
註冊時間
2008-3-24
論壇幣
400 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
6
呆呆小惡鬼 2009-6-17 13:40:36
謝大大的分享唷 來去試試看^^
回覆

使用道具 舉報

maillelva 當前離線
UID
51306
熱心
11 值
嘉獎
0 次
違規
0 次
在線時間
12 小時
經驗
7 點
積分
38
精華
0
最後登錄
2018-8-1
閱讀權限
20
註冊時間
2006-9-27
論壇幣
2 幣
聯合幣
6 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
7
maillelva 2009-6-17 22:30:32

請教

感謝大大 請次較
回覆

使用道具 舉報

PSYCHAOS67 當前離線
UID
631506
熱心
93 值
嘉獎
0 次
違規
0 次
在線時間
23 小時
經驗
78 點
積分
78
精華
0
最後登錄
2013-9-20
閱讀權限
20
註冊時間
2007-11-7
論壇幣
128 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
8
PSYCHAOS67 2009-6-18 12:34:06
謝謝樓大無私 提供 趕快來去試試
回覆

使用道具 舉報

titikimo 當前離線
UID
1187619
熱心
17 值
嘉獎
0 次
違規
0 次
在線時間
2 小時
經驗
13 點
積分
59
精華
0
最後登錄
2018-8-6
閱讀權限
20
註冊時間
2009-4-17
論壇幣
21 幣
聯合幣
6 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
9
titikimo 2009-7-4 23:44:48
YCT65B 謝謝大大提供腳本~大大感恩~推YCT65B
回覆

使用道具 舉報

26488350 當前離線
UID
965574
熱心
12 值
嘉獎
0 次
違規
0 次
在線時間
2 小時
經驗
7 點
積分
34
精華
0
最後登錄
2018-8-6
閱讀權限
20
註冊時間
2008-8-3
論壇幣
3 幣
聯合幣
10 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
10
26488350 2009-7-22 11:19:03

大老大老

你個圖片看5到阿   你個800*600窗口定全屏YCT47B
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

123下一頁

手機版 | Archiver | 外掛聯合國

GMT+8, 2024-4-19 20:50 , Processed in 0.058080 second(s), 16 queries , Memcache On.

版權說明:
  本站不會製作、經銷、代理外掛程式。僅免費提供外掛程式下載前之掃毒及掃木馬等安全檢測驗證,協助會員遠離盜號危險程式。本站所有資料均來自網際網路收集整理,說明文字暨下載連結轉載自原程 式開發站。站上出現之公司名稱、遊戲名稱、程式等,商標及著作權,均歸各公司及程式原創所有,本站程式所有權歸外掛聯合國所有。本程式所有權歸外掛聯合國所有.......

回頂部
第二步?
第三步?