雙開(甚至多開)的信on玩家,多半每天電腦開機後,就要執行兩次(甚至多次)信on多開程式,接著把信on視窗分別調整到適當位置,然後輸入帳號

像這樣例行性的工作,就可以利用AutoHotkey的腳本來處理,原本需要多次點擊滑鼠及鍵盤輸入,變成就只需要對腳本檔案圖示雙擊滑鼠左鍵(需先將AutoHotkey設定為AHK類型檔案的預設程式),就可以自動完成了

Account1 := "第一個遊戲帳號"
Account2 := "第二個遊戲帳號"

; 讀取登錄檔中,信on安裝的資料夾路徑
RegRead, gamefolder, HKEY_CURRENT_USER, Software\KOEI\Nobunaga Online Tc, GameFolder

; 以下以多開程式檔名multi.exe為例
; 第一個信on視窗
Run multi.exe, %gamefolder%
Sleep 3000
; 第一個信on視窗置於螢幕左上
WinMove ahk_class Nobunaga Online Game MainFrame, , 0, 0
; 取得第一個信on視窗id
WinGet id1, ID, ahk_class Nobunaga Online Game MainFrame

; 第二個信on視窗
Run multi.exe, %gamefolder%
Sleep 3000
 ; 取得信on視窗的寬度
WinGetPos, , , Width, , ahk_class Nobunaga Online Game MainFrame
; 第二個信on視窗置於螢幕右上
WinMove ahk_class Nobunaga Online Game MainFrame, , A_ScreenWidth - Width, 0
; 取得第二個信on視窗id
WinGet id2, ID, ahk_class Nobunaga Online Game MainFrame

; 設定按鍵間隔時間,如果信on視窗無法正確反應,請調高間隔時間
SetKeyDelay 100

; 第一個信on視窗帳號輸入
Loop 2  ; 送出兩次Enter
    ControlSend, , {Enter}, ahk_id %id1%

Sleep 3000  ; 配合確認更新的延遲

Loop 4  ; 送出四次Enter
    ControlSend, , {Enter}, ahk_id %id1%

ControlSend, , %Account1%, ahk_id %id1%

Loop 2  ; 再送出兩次Enter,就會出現密碼鍵盤
    ControlSend, , {Enter}, ahk_id %id1%

; 第二個信on視窗帳號輸入
Loop 2  ; 送出兩次Enter
    ControlSend, , {Enter}, ahk_id %id2%

Sleep 3000  ; 配合確認更新的延遲

Loop 4  ; 送出四次Enter
    ControlSend, , {Enter}, ahk_id %id2%

ControlSend, , %Account2%, ahk_id %id2%

Loop 2  ; 再送出兩次Enter,就會出現密碼鍵盤
    ControlSend, , {Enter}, ahk_id %id2%

; 將第一個信on視窗設為活動視窗
WinActivate ahk_id %id1%


只要仿照上開指令碼,即可以將腳本擴充為N開

指令碼中粗體標示的部分,即為AutoHotkey的指令
指令的用法,請參照:http://l.autohotkey.net/docs/commands/
arrow
arrow
    全站熱搜

    阿西摩 發表在 痞客邦 留言(10) 人氣()