2015年8月8日 星期六

(教學)使用AutoHotkey寫FPS射擊遊戲腳本(範例.腳本.輔助.連點.外掛.自動切槍)

對一些FPS第一人稱射擊遊戲而言,有些槍枝都是持續射擊會造成偏移目標的情況,這時候就需要點發,透過延遲發射使準星回到原來狀態,對於一些不太喜歡把握射擊節奏的人就需要一個輔助的程式來完成這動作,AutoHotkey也可以像按鍵精靈一樣來完成這功能,當然這只是一個實驗,玩遊戲還是靠自己體會才有樂趣。

下列範例共兩種皆可自己測試依需求加以修改。


(1)連續點擊(射擊)
PS:衝鋒槍、手槍、步槍等等形式
功能:戰鬥畫面時,F10為啟動腳本,按著滑鼠左鍵就可開始間斷射擊,直到左鍵放開取消射擊,離開戰鬥畫面在按F10暫停腳本。

;--------------------------------------複製以下程式碼可以直接執行-----------------------------------


Suspend ;一開始先暫停此腳本

$LButton::        ;滑鼠左鍵的判斷
Loop
        {
                If Not GetKeyState("LButton", "P") ;判斷左鍵是否按著
                Break
                Send {LButton Down}
sleep 30    ;設定延遲時間,數字越小則點擊速度越快
                Send {LButton Up}
sleep 100  ;設定延遲時間,數字越小則點擊速度越快              
        }
Return

$F10::   ;設定F10為啟動/暫停
Suspend

;--------------------------------------複製到此結束-----------------------------------------------------




(2)單次點擊(射擊)
PS:狙擊槍,火箭砲等等形式
功能:戰鬥畫面時,F10為啟動腳本,開好狙擊鏡單點滑鼠左鍵完成發射->切槍,離開戰鬥畫面在按F10暫停腳本,這裡有一些要注意有時候狙擊鏡還沒完全開好就單擊會造成沒發射直接切槍,另外每個環境擊發完成時間不同可以依自己需求自行測試調整。

;--------------------------------------複製以下程式碼可以直接執行-----------------------------------

Suspend     ;一開始先暫停此腳本

$LButton::  ;滑鼠左鍵的判斷
Loop
        {
        If Not GetKeyState("LButton", "P")  ;判斷左鍵有沒有按下
                Break
                Click 1   ;單擊
sleep 30 ;擊發完成時間
Send {2 down}{2 up} ;切換成副武器
Send {1 down}{1 up} ;切換回主武器
 
        }
Return

$F10::      ;設定F10為啟動/暫停
Suspend

;--------------------------------------複製到此結束------------------------------------------------------

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。