gta4自由城之章手柄怎么用joytokey映射,具体一点,比如键盘上的上键代表手柄的那个键

您的位置:
→ 如何手柄模拟键盘图文教程
如何手柄模拟键盘图文教程
9:55:31 来源: 作者:wei哥 (0)
使用手柄模拟键盘这里为大家提供一个工具joytokey,一个非常好用的手柄模拟键盘的软件。想用手柄爽只能上模拟器用手柄模拟键盘,当然震动功能就废了。joytokey:
相关补丁下载:
游戏工具 - 482KB
详细的joytokey使用方法:1.第一次启动软件,默认配置是这样的,按钮对应手柄按键,键盘对应你的手柄映射到键盘的哪个按键。现在为配置,全部为禁用状态。2.点选项,按图中把3,4勾选上。其中2是你有拥有的手柄数量,我有3个就填3(当然你想填16也行 ),可以为每个手柄单独设置不同的配置。5是控制手柄模拟量输入灵敏度的,一般0%即可。3.切换回游戏控制器标签,会发现多了许多轴x、pov1等按钮映射项,这里轴对应手柄的左右摇杆(这样左右摇杆上下左右又多了八个键能用了),一般的ps2手柄左摇杆的“上下左右”是轴Y负、轴Y正,轴X负轴X正。右摇杆的上下左右是“轴3负轴3正轴6负轴6正”(六轴手柄的话就不知道了,没用过那高级货)。pov对应苦力帽按键(就是十字方向键啦)。4.然后按设置向导进行设置。按钮1-10就是手柄上的火力键了,11、12是下压摇杆(就是R3)。这是我的配置,我把辅助技能栏改成“7890-=“了,不是默认的F1-F6。&5.双击某个按键能进行详细设定1区域就是按键设置,可以看到按下手柄上的1个键最多能同时对应键盘上的3个键(这是关键下面解释)。2就是调整连发的地方,最多每秒30次。详细的joytokey设置心得:这样设置好后就有等于有20个功能按钮了。DNF基础按键(z、x、c、space)+两排技能快捷键一共16个按键。把常用的技能放到1-10,因为这10个键按的最方便,把使用频率比较低的按键放11、12和右摇杆的上下左右上。这样就刚好把16个按键都放到手柄上了。那还剩下左摇杆的上下左右4个还空着呢。当然不能让他空这,物尽所用啊.以牡丹为例,我们把左摇杆的上(轴Y负)设置成如图按一下这个键,是不是看到牡丹把穿甲弹加上了。用这个方法能让你凭空多出4个技能快捷栏出来,神奇吧。不过这个方法缺陷比较大,像↑↑、→→这些输入不能识别,也不能区分→↓和↓→,想牡丹用→↓z的话,出来的技能也是刺踢而不是钉刺射,而且知向一个方向……不过设成用来加buff发技能的话是很不错的,像鬼泣的鬼影步,法师的盾,弹药的冰弹银弹穿甲等……有些职业说我跟本用不到那么多技能键,对我没用。其实你以为能模拟的只有技能吗,那你又错了。刷塔的时候每层都要按回车或ESC是不是很烦,手柄上的键映射到ESC,每过一层塔就按一下,你的手是不是解放了不用在键盘和手柄之间奔波了。过无尽祭坛的时候设置几个按键为shift+A,shift+B,shift+C,shift+D,是不是方便多了,不用打着打着找鼠标按键盘卖回复买buff了?甚至你可以把摇杆设置成模拟鼠标,上下左右映射鼠标方向,下压映射单击,这样连通关后的翻牌回城再次挑战什么的都能用手柄完成了。然DNF真正成为一款用手柄就能玩的网络游戏。
相关游戏攻略
? ? ? ? ? ? ? ?
本站提供: 好玩的单机游戏,是大型基地网站Copyright &
.All Rights Reserved备案编号:湘ICP备号-1&&1/**//*&&2JoyToKey.cpp&&3&&4Copyright&(C)&2011,&coreBugZJ,&all&rights&reserved.&&5&&6功能:&&7将游戏手柄操作映射为键盘按键操作。&&8&&9原理:&10接收手柄消息,然后产生相应键盘消息。&11&12上&W&13下&S&14左&A&15右&D&16&171&&U&182&&I&193&&J&204&&K&21&22*/&23&24&25#include&&Windows.h&&26#include&&MMSystem.h&&27&28&29#pragma&comment(&lib,&"winmm.lib"&)&30&31&32TCHAR&gClassName[]&=&TEXT("JoyToKey");&33TCHAR&gWndName[]&&&=&TEXT("JoyToKey&--&coreBugZJ");&34&35&36#define&&ID_TIMER&&1&37#define&&ELAPSE&&&&50&38&39&40VOID&errorOut(&HWND&hWnd,&TCHAR&msg[],&UINT&msglen&)&{&41&&&&&&&&HDC&hdc&=&::GetDC(&hWnd&);&42&&&&&&&&::TextOut(&hdc,&<span style="color: #,&<span style="color: #,&msg,&msglen&);&43&&&&&&&&::ReleaseDC(&hWnd,&hdc&);&44}&45&46#define&&MAKEKEY(k)&&do&{&\&47&&&&&&&&&&&&&&&&::keybd_event(&k,&MapVirtualKey(k,<span style="color: #),&<span style="color: #,&<span style="color: #&);&\&48&&&&&&&&&&&&&&&&::Sleep(&<span style="color: #&);&\&49&&&&&&&&&&&&&&&&::keybd_event(&k,&MapVirtualKey(k,<span style="color: #),&KEYEVENTF_KEYUP,&<span style="color: #&);&\&50&&&&&&&&}&while&(&<span style="color: #&)&51&52LRESULT&CALLBACK&WndProc(&HWND&hWnd,&UINT&uMsg,&WPARAM&wParam,&LPARAM&lParam&)&{&53&&&&&&&&static&JOYINFO&&54&&&&&&&&static&UINT&&&&id&=&<span style="color: #xFFFF;&55&&&&&&&&static&JOYCAPS&&56&&&&&&&&static&INT&jxl,&jxr,&jyt,&jyb,&jxm,&&57&58&&&&&&&&switch&(&uMsg&)&{&59&&&&&&&&case&WM_CREATE&:&&60&&&&&&&&&&&&&&&&if&(&<span style="color: #&==&::joyGetNumDevs()&)&{&61&&&&&&&&&&&&&&&&&&&&&&&&::MessageBox(&hWnd,&TEXT("<span style="color: #&==&::joyGetNumDevs()\n\n请检查手柄是否插好"),&TEXT("Error"),&MB_OK&|&MB_ICONERROR&);&62&&&&&&&&&&&&&&&&&&&&&&&&::SendMessage(&hWnd,&WM_DESTROY,&<span style="color: #,&<span style="color: #&);&63&&&&&&&&&&&&&&&&&&&&&&&&return&<span style="color: #;&64&&&&&&&&&&&&&&&&}&65&66&&&&&&&&&&&&&&&&if&(&JOYERR_UNPLUGGED&==&::joyGetPos(&JOYSTICKID1,&&ji&)&)&{&67&&&&&&&&&&&&&&&&&&&&&&&&::MessageBox(&hWnd,&TEXT("JOYERR_UNPLUGGED&==&::joyGetPos()\n\n请检查手柄是否插好"),&TEXT("Error"),&MB_OK&|&MB_ICONERROR&);&68&&&&&&&&&&&&&&&&&&&&&&&&::SendMessage(&hWnd,&WM_DESTROY,&<span style="color: #,&<span style="color: #&);&69&&&&&&&&&&&&&&&&&&&&&&&&return&<span style="color: #;&70&&&&&&&&&&&&&&&&}&71&72&&&&&&&&&&&&&&&&if&(&JOYERR_NOERROR&!=&::joyGetDevCaps(&JOYSTICKID1,&&jc,&sizeof(jc)&)&)&{&73&&&&&&&&&&&&&&&&&&&&&&&&::MessageBox(&hWnd,&TEXT("JOYERR_NOERROR&!=&::joyGetDevCaps()\n\n请检查手柄是否插好"),&TEXT("Error"),&MB_OK&|&MB_ICONERROR&);&74&&&&&&&&&&&&&&&&&&&&&&&&::SendMessage(&hWnd,&WM_DESTROY,&<span style="color: #,&<span style="color: #&);&75&&&&&&&&&&&&&&&&&&&&&&&&return&<span style="color: #;&76&&&&&&&&&&&&&&&&}&77&78&&&&&&&&&&&&&&&&id&=&JOYSTICKID1;&79&80&&&&&&&&&&&&&&&&jxm&=&(&jc.wXmin&+&jc.wXmax&)&/&<span style="color: #;&81&&&&&&&&&&&&&&&&jxl&=&(&jc.wXmin&+&jxm&)&/&<span style="color: #;&82&&&&&&&&&&&&&&&&jxr&=&(&jc.wXmax&+&jxm&)&/&<span style="color: #;&83&84&&&&&&&&&&&&&&&&jym&=&(&jc.wYmin&+&jc.wYmax&)&/&<span style="color: #;&85&&&&&&&&&&&&&&&&jyt&=&(&jc.wYmin&+&jym&)&/&<span style="color: #;&86&&&&&&&&&&&&&&&&jyb&=&(&jc.wYmax&+&jym&)&/&<span style="color: #;&87&88&&&&&&&&&&&&&&&&::joySetCapture(&hWnd,&id,&<span style="color: #,&FALSE&);&89&90&&&&&&&&&&&&&&&&::SetTimer(&hWnd,&ID_TIMER,&ELAPSE,&NULL&);&91&92&&&&&&&&&&&&&&&&return&<span style="color: #;&93&94&&&&&&&&case&WM_TIMER&:&&95&&&&&&&&&&&&&&&&if&(&JOYERR_NOERROR&!=&::joyGetPos(&id,&&ji&)&)&{&96&&&&&&&&&&&&&&&&&&&&&&&&return&<span style="color: #;&97&&&&&&&&&&&&&&&&}&98&&&&&&&&&&&&&&&&if&(&ji.wXpos&&&jxl&)&{&99&&&&&&&&&&&&&&&&&&&&&&&&//&左<span style="color: #0&&&&&&&&&&&&&&&&&&&&&&&&MAKEKEY('A');<span style="color: #1&&&&&&&&&&&&&&&&&&&&&&&&errorOut(&hWnd,&TEXT("left&&&&&&&&&"),&<span style="color: #&);<span style="color: #2&&&&&&&&&&&&&&&&}<span style="color: #3&&&&&&&&&&&&&&&&if&(&ji.wXpos&&&jxr&)&{<span style="color: #4&&&&&&&&&&&&&&&&&&&&&&&&//&右<span style="color: #5&&&&&&&&&&&&&&&&&&&&&&&&MAKEKEY('D');<span style="color: #6&&&&&&&&&&&&&&&&&&&&&&&&errorOut(&hWnd,&TEXT("right&&&&&&&&"),&<span style="color: #&);<span style="color: #7&&&&&&&&&&&&&&&&}<span style="color: #8&&&&&&&&&&&&&&&&if&(&ji.wYpos&&&jyt&)&{<span style="color: #9&&&&&&&&&&&&&&&&&&&&&&&&//&上<span style="color: #0&&&&&&&&&&&&&&&&&&&&&&&&MAKEKEY('W');<span style="color: #1&&&&&&&&&&&&&&&&&&&&&&&&errorOut(&hWnd,&TEXT("top&&&&&&&&&&"),&<span style="color: #&);<span style="color: #2&&&&&&&&&&&&&&&&}<span style="color: #3&&&&&&&&&&&&&&&&if&(&ji.wYpos&&&jyb&)&{<span style="color: #4&&&&&&&&&&&&&&&&&&&&&&&&//&下<span style="color: #5&&&&&&&&&&&&&&&&&&&&&&&&MAKEKEY('S');<span style="color: #6&&&&&&&&&&&&&&&&&&&&&&&&errorOut(&hWnd,&TEXT("down&&&&&&&&&"),&<span style="color: #&);<span style="color: #7&&&&&&&&&&&&&&&&}<span style="color: #8&&&&&&&&&&&&&&&&if&(&ji.wButtons&&&JOY_BUTTON1&)&{<span style="color: #9&&&&&&&&&&&&&&&&&&&&&&&&//&1<span style="color: #0&&&&&&&&&&&&&&&&&&&&&&&&MAKEKEY('U');<span style="color: #1&&&&&&&&&&&&&&&&&&&&&&&&errorOut(&hWnd,&TEXT("<span style="color: #&&&&&&&&&&&&"),&<span style="color: #&);<span style="color: #2&&&&&&&&&&&&&&&&}<span style="color: #3&&&&&&&&&&&&&&&&if&(&ji.wButtons&&&JOY_BUTTON2&)&{<span style="color: #4&&&&&&&&&&&&&&&&&&&&&&&&//&2<span style="color: #5&&&&&&&&&&&&&&&&&&&&&&&&MAKEKEY('I');<span style="color: #6&&&&&&&&&&&&&&&&&&&&&&&&errorOut(&hWnd,&TEXT("<span style="color: #&&&&&&&&&&&&"),&<span style="color: #&);<span style="color: #7&&&&&&&&&&&&&&&&}<span style="color: #8&&&&&&&&&&&&&&&&if&(&ji.wButtons&&&JOY_BUTTON3&)&{<span style="color: #9&&&&&&&&&&&&&&&&&&&&&&&&//&3<span style="color: #0&&&&&&&&&&&&&&&&&&&&&&&&MAKEKEY('J');<span style="color: #1&&&&&&&&&&&&&&&&&&&&&&&&errorOut(&hWnd,&TEXT("<span style="color: #&&&&&&&&&&&&"),&<span style="color: #&);<span style="color: #2&&&&&&&&&&&&&&&&}<span style="color: #3&&&&&&&&&&&&&&&&if&(&ji.wButtons&&&JOY_BUTTON4&)&{<span style="color: #4&&&&&&&&&&&&&&&&&&&&&&&&//&4<span style="color: #5&&&&&&&&&&&&&&&&&&&&&&&&MAKEKEY('K');<span style="color: #6&&&&&&&&&&&&&&&&&&&&&&&&errorOut(&hWnd,&TEXT("<span style="color: #&&&&&&&&&&&&"),&<span style="color: #&);<span style="color: #7&&&&&&&&&&&&&&&&}<span style="color: #8&&&&&&&&&&&&&&&&return&<span style="color: #;<span style="color: #9<span style="color: #0&&&&&&&&case&WM_DESTROY&:&<span style="color: #1&&&&&&&&&&&&&&&&if&(&JOYSTICKID1&==&id&)&{<span style="color: #2&&&&&&&&&&&&&&&&&&&&&&&&::KillTimer(&hWnd,&ID_TIMER&);<span style="color: #3&&&&&&&&&&&&&&&&&&&&&&&&::joyReleaseCapture(&id&);<span style="color: #4&&&&&&&&&&&&&&&&}<span style="color: #5&&&&&&&&&&&&&&&&::PostQuitMessage(&<span style="color: #&);<span style="color: #6&&&&&&&&&&&&&&&&return&<span style="color: #;<span style="color: #7&&&&&&&&}<span style="color: #8<span style="color: #9&&&&&&&&return&::DefWindowProc(&hWnd,&uMsg,&wParam,&lParam&);<span style="color: #0}<span style="color: #1<span style="color: #2INT&WINAPI&WinMain(&HINSTANCE&hInst,&HINSTANCE&hPrevInst,&LPSTR&cmd,&INT&nShow&)&{<span style="color: #3&&&&&&&&WNDCLASSEX&&<span style="color: #4&&&&&&&&HWND&&&&&&&&hW<span style="color: #5&&&&&&&&MSG&&&&&&&&&<span style="color: #6<span style="color: #7&&&&&&&&wc.cbClsExtra&&&&=&<span style="color: #;<span style="color: #8&&&&&&&&wc.cbSize&&&&&&&&=&sizeof(wc);<span style="color: #9&&&&&&&&wc.cbWndExtra&&&&=&<span style="color: #;<span style="color: #0&&&&&&&&wc.hbrBackground&=&(HBRUSH)::GetStockObject(&WHITE_BRUSH&);<span style="color: #1&&&&&&&&wc.hCursor&&&&&&&=&::LoadCursor(&NULL,&IDC_ARROW&);<span style="color: #2&&&&&&&&wc.hIcon&&&&&&&&&=&::LoadIcon(&NULL,&IDI_APPLICATION&);<span style="color: #3&&&&&&&&wc.hIconSm&&&&&&&=&::LoadIcon(&NULL,&IDI_APPLICATION&);<span style="color: #4&&&&&&&&wc.hInstance&&&&&=&hI<span style="color: #5&&&&&&&&wc.lpfnWndProc&&&=&WndP<span style="color: #6&&&&&&&&wc.lpszClassName&=&gClassN<span style="color: #7&&&&&&&&wc.lpszMenuName&&=&NULL;<span style="color: #8&&&&&&&&wc.style&&&&&&&&&=&<span style="color: #;<span style="color: #9<span style="color: #0&&&&&&&&if&(&<span style="color: #&==&::RegisterClassEx(&&wc&)&)&{<span style="color: #1&&&&&&&&&&&&&&&&::MessageBox(&NULL,&TEXT("RegisterClassEx&Failed!"),&TEXT("Error"),&MB_OK&|&MB_ICONERROR&);<span style="color: #2&&&&&&&&&&&&&&&&return&<span style="color: #;<span style="color: #3&&&&&&&&}<span style="color: #4<span style="color: #5&&&&&&&&hWnd&=&::CreateWindowEx(&<span style="color: #,&<span style="color: #6&&&&&&&&&&&&&&&&gClassName,&gWndName,&<span style="color: #7&&&&&&&&&&&&&&&&WS_OVERLAPPEDWINDOW,&<span style="color: #8&&&&&&&&&&&&&&&&<span style="color: #0,&<span style="color: #0,&<span style="color: #0,&<span style="color: #0,&<span style="color: #9&&&&&&&&&&&&&&&&NULL,&NULL,&<span style="color: #0&&&&&&&&&&&&&&&&hInst,&NULL&);<span style="color: #1&&&&&&&&if&(&NULL&==&hWnd&)&{<span style="color: #2&&&&&&&&&&&&&&&&::MessageBox(&NULL,&TEXT("CreateWindowEx&Failed!"),&TEXT("Error"),&MB_OK&|&MB_ICONERROR&);<span style="color: #3&&&&&&&&&&&&&&&&return&<span style="color: #;<span style="color: #4&&&&&&&&}<span style="color: #5&&&&&&&&::ShowWindow(&hWnd,&nShow&);<span style="color: #6&&&&&&&&::UpdateWindow(&hWnd&);<span style="color: #7<span style="color: #8&&&&&&&&while&(&::GetMessage(&&msg,&NULL,&<span style="color: #,&<span style="color: #&)&)&{<span style="color: #9&&&&&&&&&&&&&&&&::TranslateMessage(&&msg&);<span style="color: #0&&&&&&&&&&&&&&&&::DispatchMessage(&&msg&);<span style="color: #1&&&&&&&&}<span style="color: #2&&&&&&&&return&msg.wP<span style="color: #3}<span style="color: #4在我的宿主机上运行此软件,然后在虚拟机上运行游戏且设置键盘操作的对应键位,因为对手柄操作将产生相应的键盘操作,所以就可以用手柄玩游戏了。小问题:由于手柄操作映射到键盘操作的方式,导致操作有一点点的变异。。。【新人求助】joytokey怎么把手柄方向键和左摇杆分开映射?_手柄吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:17,394贴子:
【新人求助】joytokey怎么把手柄方向键和左摇杆分开映射?
恳请前辈们教育则个,不胜感激之至
PS4发售近一年来,手柄...
买了两个摇杆以为是摇杆...
用手机玩游戏总是被电脑...
用完one的摇杆在换回ps4...
100以内的。质量好点,...
[小幺鸡_吃药] 为什么摇...
游戏的时候只有移动…没...
&精稳五金&----专注工业手柄,拉手,箱扣,铰链,搭扣等工业五金020-
好吧———人生仿佛在你眼前,可却无力触摸。漠然回首时,那些错过的仿佛又是最好的
建议用闪优手柄助手
本来就是分开的...方向键是上下左右 左摇杆是轴1轴2 什么的
何必多此一举?
这软件有延迟 早已放弃
有些手柄开启analog时方向键和摇杆是分开的,但是关闭以后是不分的。
用xpadder吧
点开右侧 参数选择 在使用X和Y以外的轴选项前面打勾,就可以分开调整十字键和摇杆了。 推荐使用xpadder。
图片来自:
贴吧热议榜
使用签名档&&
保存至快速回贴

我要回帖

更多关于 gta4手柄设置 的文章

 

随机推荐