三维导师吧 关注:1,832贴子:8,266
  • 16回复贴,共1

解决友友车友易驾星玩三维和欧卡转向灯无法回正的问题

只看楼主收藏回复

使用友友车友、易驾星、学车之星等模拟器玩三维导师和欧卡的时候转向灯无法自动回正,今天用一个软件来实现自动回正,不过这个软件不支持新版三维导师,本人测试了欧卡2_1.3.4和三维导师2.2.7、1.5.2、1.5.5、1.5.8版本,只支持欧卡和三维导师2.2.7以及1.5.2版本,三维导师1.5.5和1.5.8版本不支持。
下面来说一下具体方法:首先下载一个AutoHotkey_v1.1.30.03软件(贴吧发不了链接,网上一搜有很多),下载好之后打开文件,点第一个选项默认安装,安装完点Exit退出,

然后打开此电脑或计算机-C\Program Files\AutoHotkey文件夹,复制里面的WindowSpy文件到桌面,

WindowSpy文件鼠标右键,点Edit Script,删除里面的内容,复制我提供的脚本到里面然后保存,更改一下文件名(如:转向灯修复),脚本弄好之后玩游戏前先打开脚本,然后进入游戏,设置好按键,我的左转灯映射的是“,”号,右转灯是“。”号,手刹是“空格”,在游戏里也要设置成“,”"。"和 "空格",每个模拟器的键位可能不一样,有的需要修改脚本才能使用,还有就是三维导师使用按键需要切换到英文输入,不然按键就无效。
脚本信息:
; 显示特定键的信息。
; 7 左转向灯 8 右转向灯 3 手刹
Joy7::
Send {, down} ; 按住,键.
Send {, up} ; 释放,键.
KeyWait Joy7 ; 等待用户释放操纵杆按钮.
Send {, down} ; 按住,键.
Send {, up} ; 释放,键.
return
Joy8::
Send {. down} ; 按住.键.
Send {. up} ; 释放.键.
KeyWait Joy8 ; 等待用户释放操纵杆按钮.
Send {. down} ; 按住.键.
Send {. up} ; 释放.键.
return
Joy3::
Send {Space down} ; 按住Space键.
Send {Space up} ; 释放Space键.
KeyWait Joy3 ; 等待用户释放操纵杆按钮.
Send {Space down} ; 按住Space键.
Send {Space up} ; 释放Space键.
return
以上是脚本信息,我的模拟器左转向灯是7,右转向灯是8,手刹是3,然后我映射的按键是左转“,”号,右转“。”号,手刹是“空格”,如果你的模拟器按键跟我的不一样,或者你想改成其他按键,那就要改脚本,比如你的左转灯是16,你想设置【键作为左灯,那就要改成:
Joy16::
Send {[ down} ;
Send {[ up} ;
KeyWait Joy16 ;
Send {[ down} ;
Send {[ up} ;
return
后面的中文是注释,没什么用的,可以删除,像上面这样就可以了。如果不知道自己的键位是多少可以在三维导师里面设置按键的时候会有显示,按下相应的按键会显示J:but7之类的。


IP属地:广东1楼2019-06-19 21:06回复
    有时候会出现反转的情况,如果转向灯出现反转的话向相反的方向打一下转向灯再关掉就可以修复,如果是手刹就要按键盘,比如你设置空格为手刹,那就要按一下键盘的空格键。


    IP属地:广东2楼2019-06-19 21:13
    收起回复
      2025-05-11 18:05:35
      广告
      脚本改了后怎么操作啊


      IP属地:四川3楼2019-08-25 17:38
      回复
        能不能给个欧卡2详细的设置教程啊 我是易驾星 但是不能设置灯光 而且我油门踩完 5档才40码


        IP属地:四川4楼2019-08-25 17:41
        收起回复
          欧卡2友友车友易驾星等方向盘设置方法。








          IP属地:广东5楼2019-08-26 22:34
          收起回复
            大佬用这盘子玩过尘埃4和地平线没 尘埃4方向盘没反应 地平线4啥都没反应


            IP属地:四川6楼2019-08-27 10:14
            收起回复
              受楼主的启发,又加了以下三段代码,解决了宽示灯、大灯、远光灯的问题,欧卡能用,三维导师2.2.7远光灯不能用,不知道什么原因。
              ; 13宽示灯, 10大灯, 11远光灯。
              Joy13::
              Send {l} ;
              SetTimer, WaitForButtonUp13, 10
              return
              WaitForButtonUp13:
              if GetKeyState("Joy13") ; 按钮仍处于按下的状态, 所以继续等待.
              return ; 否则按钮已经松开了.
              send {l} ;
              SetTimer, WaitForButtonUp13, Off
              Hotkey, Joy10, ON ; 重启用摇杆10键
              return
              Joy10::
              Send {l} ;
              Hotkey, Joy10, OFF ; 禁用摇杆10键
              return
              Joy11::
              Send {k} ; 单击k键.
              SetTimer, WaitForButtonUp11, 10
              return
              WaitForButtonUp11:
              if GetKeyState("Joy11") ; 按钮仍处于按下的状态, 所以继续等待.
              return ; 否则按钮已经松开了.
              Send {k} ; 单击k键.
              SetTimer, WaitForButtonUp11, Off
              return


              IP属地:湖北8楼2021-03-28 20:36
              回复
                2021.01.03更新代码:
                ; 显示特定键的信息。
                ; 22, 手刹 16, 左转向灯 17, 右转向灯
                Joy22::
                SetKeyDelay 50
                Send {Space} ; 单击Space键.
                SetTimer, WaitForButtonUp22, 10
                return
                WaitForButtonUp22:
                if GetKeyState("Joy22") ; 按钮仍处于按下的状态, 所以继续等待.
                return ; 否则按钮已经松开了.
                SetKeyDelay 50
                Send {Space} ; 单击Space键.
                SetTimer, WaitForButtonUp22, Off
                return
                Joy16::
                SetKeyDelay 50
                Send {,} ; 单击,键.
                SetTimer, WaitForButtonUp16, 10
                return
                WaitForButtonUp16:
                if GetKeyState("Joy16") ; 按钮仍处于按下的状态, 所以继续等待.
                return ; 否则按钮已经松开了.
                SetKeyDelay 50
                Send {,} ; 单击,键.
                SetTimer, WaitForButtonUp16, Off
                return
                Joy17::
                SetKeyDelay 50
                Send {.} ; 单击.键.
                SetTimer, WaitForButtonUp17, 10
                return
                WaitForButtonUp17:
                if GetKeyState("Joy17") ; 按钮仍处于按下的状态, 所以继续等待.
                return ; 否则按钮已经松开了.
                SetKeyDelay 50
                Send {.} ; 单击.键.
                SetTimer, WaitForButtonUp17, Off
                return
                ; 显示特定键的信息。
                ; 5, 示宽灯 14, 近光灯 11, 远光灯
                Joy5::
                SetKeyDelay 50
                Send {L} ; 单击L键.
                SetTimer, WaitForButtonUp5, 10
                return
                WaitForButtonUp5:
                if GetKeyState("Joy5") ; 按钮仍处于按下的状态, 所以继续等待.
                return ; 否则按钮已经松开了.
                SetKeyDelay 50
                Send {L 2} ; 双击L键.
                SetTimer, WaitForButtonUp5, Off
                return
                Joy14::
                SetKeyDelay 50
                Send {L} ; 单击L键.
                SetTimer, WaitForButtonUp14, 10
                return
                WaitForButtonUp14:
                if GetKeyState("Joy14") ; 按钮仍处于按下的状态, 所以继续等待.
                return ; 否则按钮已经松开了.
                SetKeyDelay 50
                Send {L 2} ; 双击L键.
                SetTimer, WaitForButtonUp14, Off
                return
                Joy11::
                SetKeyDelay 50
                Send {K} ; 单击K键.
                SetTimer, WaitForButtonUp11, 10
                return
                WaitForButtonUp11:
                if GetKeyState("Joy11") ; 按钮仍处于按下的状态, 所以继续等待.
                return ; 否则按钮已经松开了.
                SetKeyDelay 50
                Send {K} ; 单击K键.
                SetTimer, WaitForButtonUp11, Off
                return
                ; 显示特定键的信息。
                ; 10, 雨刷慢 15, 雨刷快
                Joy10::
                SetKeyDelay 50
                Send {Tab 2} ; 双击Tab键.
                SetTimer, WaitForButtonUp10, 10
                return
                WaitForButtonUp10:
                if GetKeyState("Joy10") ; 按钮仍处于按下的状态, 所以继续等待.
                return ; 否则按钮已经松开了.
                SetKeyDelay 50
                Send {Tab 2} ; 双击Tab键.
                SetTimer, WaitForButtonUp10, Off
                return
                Joy15::
                SetKeyDelay 50
                Send {Tab 3} ; 三击Tab键.
                SetTimer, WaitForButtonUp15, 10
                return
                WaitForButtonUp15:
                if GetKeyState("Joy15") ; 按钮仍处于按下的状态, 所以继续等待.
                return ; 否则按钮已经松开了.
                SetKeyDelay 50
                Send {Tab} ; 单击Tab键.
                SetTimer, WaitForButtonUp15, Off
                return


                IP属地:广东9楼2022-01-03 22:37
                收起回复