3GO模拟飞行网|3GO Cyber Air Force

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3229|回复: 4

刚入T16000M,请教用苦力帽H1U模拟鼠标Y轴 失效 的问题,Target程序BUG还是我设置不对

[复制链接]
发表于 2011-9-19 21:10:36 | 显示全部楼层 |阅读模式
上礼拜刚入的T16000M,感觉不错,机枪命中提升显著
如果Z轴也是霍尔磁的就好了

下面是一个纠结我好几天的问题,希望Target高手能指点下
MapKey(&T16000, H1U, CHAIN( D(200), L_CTL, AXIS(MOUSE_Y_AXIS, -100, 30)));

我用苦力帽上键模拟鼠标Y轴向上移动,在BF2 等游戏中发现 按键使用十几次以后就会失效(我模拟的是ctrl+鼠标上拉,Y轴功能会失效)

切到桌面测试脚本发现,每次按下该键后,模拟Y轴上移一段距离后停止,再次按下会从上次移动的终点位置继续上移,这样重复大概十几次以后到达桌面屏幕顶点后,Y轴功能不在起作用,不管怎么按,只有ctrl功能,重新载入脚本后,Y轴功能又可用,将继续从屏幕中点开始上移
难道Target模拟的鼠标轴,仅限于桌面尺寸的位移,到3D游戏里,不是360度全方位的移动?
这如何解决?
 楼主| 发表于 2011-9-19 21:22:00 | 显示全部楼层
图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2011-9-19 21:33:40 | 显示全部楼层
按键设置的是可以工作的

但是他模拟方式,是模拟鼠标在桌面移动,以屏幕中点为起点,如果分辨率为1920x1080,那他就是只能模拟Y轴移动540个像素、X轴960个像素的总行程,不管你按几次,到达最终点以后,就无效,此时如果在桌面,将鼠标拉回,然后继续用模拟按键控制Y轴,他会瞬移到终点,仍然是无效移动

也就是说,在3D游戏里,Target模拟的仍然是平面的,有总行程限制的不可重复移动?
那3D游戏里鼠标都是按角度移动计算的,这功能不是假的么
发表于 2011-9-21 17:02:18 | 显示全部楼层
貌似是无解.虽然当鼠标移到边界的时候可以用脚本给一个反向的移动指令来归中,但是没有什么好办法来发现已经到了边界或者当前距离中心有多远.
已经提交给thrustmaster的bug tracer了.
发表于 2011-9-22 06:19:17 | 显示全部楼层
本帖最后由 shilka 于 2011-9-22 06:43 编辑
thesniper1v1 发表于 2011-9-19 21:33
按键设置的是可以工作的

但是他模拟方式,是模拟鼠标在桌面移动,以屏幕中点为起点,如果分辨率为1920x1 ...

我找到变通的办法了,譬如对于H1U按钮,在源文件里写
  1. include "test_Macros.ttm"
  2. ...
  3. int intX;
  4. int Mouse_Up_Program;
  5. ...
  6. int main()
  7. {...
  8.    SetKBRate(25, 33);
  9.    Mouse_Up_Program = CHAIN(EXEC("ActKey(KEYON+AXIS(MOUSE_Y_AXIS, -100, 20));"),D(),EXEC("ActKey(AXIS(MOUSE_Y_AXIS, -100, 20));intX=intX-100;"));
  10. ...
  11.    MapKey(&Joystick, H1U, mouseUp);
  12.    MapKeyR(&Joystick, H1U, mouseUpR);
  13. ...
  14. }
复制代码


然后新建一个名叫test_Macros.ttm的宏定义文件,在里面写
  1. define mouseUp REXEC(0,50,"ActKey(KEYON+Mouse_Up_Program);")
  2. define mouseUpR CHAIN(EXEC("if(intX<-6000) ActKey(KEYON+AXIS(MOUSE_Y_AXIS, 0-intX, 20));"),D(),EXEC("if(intX<-6000) ActKey(AXIS(MOUSE_Y_AXIS, 0-intX, 20));"),D(),EXEC("if(intX<-6000) intX=0;"))
复制代码

这样每当鼠标离开中点距离超过6000的时候,松开H1U会把鼠标在TARGET的逻辑里自动归中。为了方便调试这个例子里只使用了鼠标轴事件,没有添加你要的ctrl

写出来有些复杂.不如你把你的配置文件发上来,我帮你整体修改一下.你把你的源代码整个贴上来,就是点击"View Script"之后显示的代码段。

注意在我修改以后你就不能再使用GUI的脚本编辑界面了,只能用Script Editor。所以如果你不打算今后都使用Script Editor的话就把其他所有功能都安排好之后再发给我。或者在thrustmaster品牌交流群里叫我一声。




您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|3GO模拟飞行网|3GO Cyber Air Force ( 沪ICP备08002287号|沪ICP备14050587号 )

GMT+8, 2024-12-22 17:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表