Cronusmax TW

標題: 鍵盤模擬蘑菇頭輕推問題 [打印本頁]

作者: sabca0328    時間: 2018-3-16 15:50
標題: 鍵盤模擬蘑菇頭輕推問題
本帖最後由 sabca0328 於 2018-3-19 10:02 編輯

應該不少動作/射擊類型的遊戲,左蘑菇頭一般都是用來移動 ,右蘑菇頭用來控制視角

右蘑菇頭我們一般使用滑鼠來控制鏡頭
左蘑菇頭我們一般使用WASD控制方向

我現在困擾的地方是,有些遊戲是有步行的設定(輕推蘑菇頭移動)
但是我目前找不到方法如何用X-AIM模擬出這個效果,有人有想法嗎?

不知道GPC能不能用鍵盤來trigger?  比如說按SHIFT 讓蘑菇頭只推一半之類的

轉貼自:http://www.cronusmax.com.tw/foru ... 1170&page=1#pid4190
請管理員幫我把原帖刪除


作者: sabca0328    時間: 2018-3-16 17:13
本帖最後由 sabca0328 於 2018-3-16 17:19 編輯

剛剛參照了官方文件,有幾個我覺得可能可以利用的
首先我在Extra Input 用Acc X/Y or Gyro X/Y/Z 當作trigger按鍵並用鍵盤綁定到時候以這個按鍵來判斷是否輕推

接下來根據WASD輸入的訊號 PS4_LX (+-100) 、 PS4_LY(+-100)

例如:
使用get_value(PS4_LX) 取得目前按的是左或右或無輸入
然後根據不同值設定為+30 or -30 or 0 或是直接根據取得值除以3
不知道能不能這樣替代來模擬輕推蘑菇頭


作者: sabca0328    時間: 2018-3-16 19:19
實驗成功,提供給後續的朋友們參考

int onoff = 0 ;
int LX = 0;
int LY = 0;

main {
        //combo_run(grd2gpc);
       
        if(get_val(PS4_GYROY) == 100) {
                LX = get_val(PS4_LX) / 2;
                LY = get_val(PS4_LY) / 2;
                set_val(PS4_LX, LX);
                set_val(PS4_LY, LY);
        }else{
                onoff = 10;       
        }
       
        set_val(TRACE_1, onoff);
}
作者: aalex1113    時間: 2018-3-19 10:12
sabca0328 發表於 2018-3-16 19:19
實驗成功,提供給後續的朋友們參考

int onoff = 0 ;

大大這個寫法也可以喔,可以在寫數值-50,就是直接推一半,大大打的/2意思也是一樣

作者: sabca0328    時間: 2018-3-19 10:48
aalex1113 發表於 2018-3-19 10:12
大大這個寫法也可以喔,可以在寫數值-50,就是直接推一半,大大打的/2意思也是一樣
...

+50 跟 -50 是不同方向 所以用/2應該比較通用 省掉不少判斷
作者: aalex1113    時間: 2018-3-19 11:04
sabca0328 發表於 2018-3-19 10:48
+50 跟 -50 是不同方向 所以用/2應該比較通用 省掉不少判斷

是的,因為搖頭類似xy軸原理,所以有正負之分,所以大大寫的/2比較快




歡迎光臨 Cronusmax TW (http://www.cronusmax.com.tw/forum/) Powered by Discuz! X3.2