雖然用於遊戲不是好東西,但是還是想分享下首先,你得有個羅技的滑鼠,當然其他帶有類似功能的也行,大多數巨集應該是lua語言啥的,僅開發介面的區別
本文純屬教學,僅涉及初步內容,也不接單
--step是壓槍強度,recoil的是啟動判斷變數
local click =
false
local recoil =
false
local step =
8function
onevent
(event, arg)
--輸出按鍵,方便你多個功能鍵能區分
outputlogmessage
("event = %s, arg = %d\n"
, event, arg)
--判斷你得按鍵,6是關,5是消弱,4是增強,3是還原
if(event ==
"mouse_button_pressed" and arg ==
7) then
recoil =
true
endif
(event ==
"mouse_button_pressed" and arg ==
6) then
recoil =
false
endif
(event ==
"mouse_button_pressed" and arg ==
5) then
if(recoil ==
false
) then
recoil =
true
else
step = step *
0.8 end
endif
(event ==
"mouse_button_pressed" and arg ==
4) then
if(recoil ==
false
) then
recoil =
true
else
step = step *
1.25
endend
if(event ==
"mouse_button_pressed" and arg ==
3) then
step =
8 end
--以下是核心觸發內容,大概意思就是當if成立,調整click值,並持續按下(mouse_button_pressed是按下按鍵的條件)
if(event ==
"mouse_button_pressed" and arg ==
1 and recoil and not ismodifierpressed
("lalt"
)) then
click =
true
setmkeystate(3
) end
--大概意思就是當if成立,調整click值(mouse_button_released是釋放按鍵的意思)
if(event ==
"mouse_button_released" and arg ==
1) then
click =
false
end--核心操作,上面setmkeystate(3
),這裡接著判斷,通過後會觸發按下1,停止12ms,釋放1,向下移動step。
--大概就是按下左鍵,這裡給迴圈:滑鼠下移-睡眠-滑鼠下移,完成壓槍的操作
if(event ==
"m_released" and arg ==
3 and click) then
pressmousebutton(1
)sleep(12
)releasemousebutton(1
)movemouserelative(0
, step)
if click then
setmkeystate(3
) end
endend
擴充套件思維:
現在,已經有了乙個簡單的壓槍程式了。不同**有不同的實現方式,這裡僅提供一種,已經是個成熟的程式猿了,多的自己看api文件。
FPS遊戲 羅技滑鼠 通用的壓槍巨集
這個巨集不支援g hub,只支援老款的滑鼠驅動 因為當時g hub剛出來全是bug就沒用g hub搞,現在水平上去了也不想更新了哈哈 技術不行,啥都白扯。本巨集的開發用的是g502,所以通用於具有g鍵 dpi dpi 前進鍵 g9鍵這幾個鍵的羅技滑鼠。巨集預設為關閉狀態,需要手動啟動和關閉。說是匯入...
刺激戰場壓槍 外掛程式
yaqiang.cpp 定義控制台應用程式的入口點。include 按鍵狀態.h include yaqiang.h int main printf d n 控制代碼 bool 狀態 2 按鍵狀態 m 按鍵狀態 按鍵狀態 tab 按鍵狀態 while true sleep 50 return 0 i...
ICOOL科技攜BOSON超低溫冷壓槍亮相體博會
2020年9月28日,作為世界首款可攜式超低溫冷療艙的研發公司,來自美國的icooltech亮相中國國際體育用品博覽會,再次為運動 界帶來全新驚喜 經過專業冷療科技多年研發的突破性的智慧型冷療產品 boson可攜式超低溫冷療儀。觀眾對於這一新興前沿產品也表現出了濃厚的興趣,展會現場諮詢 體驗的人群絡...