精靈版本:
按鍵精靈v7--繁體
腳本內使用的各種插件:
361 的 BGKM6後台插件
361 的 WINDOWSEX V5 視窗強化插件
精靈內原本的 File插件
精靈內原本的 memory插件
看到有人在問如何寫如何用,因此對於腳本內的語法稍作說明
dim Input(10),Output(10),iniFilePath(10),inx(10),iny(10),GetColor(10)
這部份是自定義變數的宣告(某些情況下可以省略,為了怕有新手看不懂所以加了近來)
自定義變數我使用了"數組"
一般自定義變最大都用dim apple來簡單使用
如果我要有apple1、apple2、apple3...等三組
就可以用apple(2)來取代,為什麼是(2)不是(3)呢
因為apple(0)同等於apple1而apple(2)也就等於apple3
iniFilePath(0) = "C:\zxc\new download\GVO\"
這一行 用來宣告使用來建立某些文件檔案的路徑
iniFilePath(1) = iniFilePath(0)&"memory.ini"
這一行 用來宣告使用的某些檔案,並用iniFilePath(1)變數來代表
這邊應該看得出來,iniFilePath(0)也被使用在iniFilePath(1)的語法之內
這樣日後我要換文件檔案的路徑,也就只需要修改iniFilePath(0)這一行
★★★★★★★★★★★★★★★這裡要特別說明★★★★★★★★★★★★★★★★★★
要直接套用腳本請在設定好得文件路徑內,先把那些文件檔案建立起來
∼∼∼∼以此類推∼∼∼∼
UserVar manmemory=&H00C8D2E8
宣告manmemory變數等於&H00C8D2E8,為什麼這次前面多了UserVar
因為這是精靈內建的語法,我很少用,但還是加進來作個說明
而&H00C8D2E8代表的是某個記憶體位址,如何得到這個位址請參考Cheat Engine軟體的教學文
Input(0) = InputBox("是否要新增人物"&chr(10)&"1 = 新增。2 = 不新增。")
彈出一個視窗讓使用者輸入的語法,精靈內的指令大全有詳細說明,關鍵字:InputBox
Plugin File.WriteINI("窗口標題",Input(2),Input(1),iniFilePath(4) )
這屬於File插件,用來將變數資料寫入ini檔案,精靈內指令大全有詳細說明,關鍵字:WriteINI
Plugin Output(5)=File.ReadINI("窗口標題",i,iniFilePath(4))
這屬於File插件,讀取ini檔案內的相對應資料,精靈內指令大全有詳細說明,關鍵字:ReadINI
以下我就直接複製我寫得語法上來了∼∼∼∼也都是來自於File插件
//將ini檔案備份為txt文件
Plugin File.CopyFile(iniFilePath(4),iniFilePath(5))
//取得txt文件目前長度,並傳給自定義變數Output(2)
Plugin Output(2)=File.GetFileLength(iniFilePath(5))
//讀取ini文件內容,並傳給自定義變數Output(1)
Plugin Output(1)=File.ReadFileEx(iniFilePath(4))
//取得txt文件的窗口具柄,並傳給自定義變數
Plugin Output(3)=File.OpenFile(iniFilePath(5))
//將txt文件窗口句柄寫入ini檔案
Plugin File.WriteINI("暫存","自動開啟的文件口句柄",Output(3),iniFilePath(1))
//由txt文件長度Output(2)來設定-11單位為目前文件的讀寫位置
Plugin File.SeekFile(Output(3),Output(2)-11)
//取得Output(3) txt 文件目前讀取位置 讀取1bit的資料,並傳給自定義變數Output(4)
Plugin Output(4)=File.ReadFile(Output(3),1)
//關閉打開的txt文件-窗口句柄,並傳給自定義變數Output(3)
Plugin File.CloseFile(Output(3))
∼∼∼∼分隔∼∼∼∼
i=0
i=i+1
這應該不用說明了吧@@
∼∼∼∼分隔∼∼∼∼
//讀取滑鼠所在位置的 窗口句柄,並傳給自定義變數zxc
窗口句柄是什麼?就等於是某個視窗的第一種身份證
Plugin zxc=Window.MousePoint()
//讀取滑鼠所在位置的 窗口標題,並傳給自定義變數zxcname
窗口標題是什麼?也等於是某個視窗的第二種身份證
plugin zxcname=Window.GetText(zxc)
//讀取ini文件取得 窗口代碼,並傳給自定義變數zxcuname
Plugin zxcuname=File.ReadINI("窗口標題",zxcname,iniFilePath(8))
//讀取滑鼠所在位置的 座標
VBSCall GetCursorPos(x,y)
//讀取滑鼠所在位置的 座標 準備轉換為後台座標
VBSCall GetCursorPos(x1,y1)
//將滑鼠所在位置的 座標 準備轉換為後台座標
Plugin WindowEx5_01.ScreenToClient(zxc,x1,y1)
//取得指定點的顏色代碼
VBSCall GetColor(0)=GetPixelColor(x,y)
∼∼∼∼分隔∼∼∼∼
特別要說明的是
set z = createobject("WScript.Shell")
Call z.Popup("請點選npc人物,10秒鐘後將繼續執行搜索npc內碼 。",10,"10秒後繼續執行",0)
這應該是一起使用的vb語法,但也不是非要放在一起
WScript.Shell這是vb內某個物件,因為精靈能夠直接使用vb語法所以也拿進來使用
要特別注意 "Z" 是自定意變數,可以自由設定
set 變數 = createobject("WScript.Shell")
Call 變數.Popup("內容敘述",要停留的秒數,標題敘述",視窗樣式)
這是他的使用敘述,視窗樣式參數的說明,請參照精靈內msgbox的視窗樣式說明
其實這個腳本很簡單,就是不斷地重複某些動作而已,原本是分開的,為了方便丟上來
也就花了時間重新組合,腳本的用意就是紀錄在酒館老闆的料理位置
遊戲內有時候料理不夠用,就只好來蹲酒館老闆面前,重複的動作太多也就產生了這些腳本
我不想做收費的動作,也請有直接套用腳本語法的朋友
請不要拿去跟任何人收費
最後提供全部腳本的文檔
http://www.megaupload.com/?d=GSF98RXY |
|