谁有能力做钩子程序,做外置飞行仪表用。
钩子程序,大意指是一个电脑程序,能够从指定的文件里提取出需要的数据,交给其他软件。我想做飞行模拟用的外置仪表,现在不缺做仪表的材料和技术,缺的是飞行数据的来源。
所以请问论他里的哪位电脑程序高人能作个钩子程序把飞行模拟游戏的实时飞行数据提出来,放到串口上,格式随便,剩下的我来做。
其实,也不一定我来做,现在会单片机的没有一万也有8千。有了数据源,用单片机接受一下,然后控制仪表表头就行了。表头可以用汽车仪表用步进电机,指针和表盘什么的自己用打印机打到卡纸上,想什么样子就什么样子,可以像真,也可以不像真。真的飞行仪表应该还是带放大的表面,DIY嘛,就省了吧。
所以,只要有了数据源,外置的仪表就是顺理成章的事。请大家多想想,也请编程高人多费心了。这可是造福广大飞友的举动啊!
另:微软的飞行模拟应该是有数据的对外输出,但那个太复杂了,而且我一不飞微软,二鸟语又不过关,所以基本是放弃了。LO和LI的情况怎样?之前有相关的资料介绍吗? 很好的想法,但是我不会啊 今天还刚和飞猫讨论了这问题, 把FS输出到COM口, 然后做一个伺服座舱. 就是不会搞信号输出这部分程序. 路过........
[ 本帖最后由 liu_xin1122 于 2008-11-8 09:05 编辑 ] FS的飞行数据是支持输出的。只要你看懂那个英文说明资料。
是个叫FSUIPC的软机。它把这些地址给列了个表,读/写均可。
多数的FS插件利用了这个软件。
基于FSUIPC就可以做仪表了,而且还能反过来控制一些东西。看看这个:
http://hi.baidu.com/lazycatnet/blog/item/5ab394ee6ae0152c2cf53488.html
回复 3楼 hapchen 的帖子
对于这个问题我也一直再研究中! 我简单的研究了一下,,用ABL脚本提取飞行参数,只能在debug窗口里看到打印.代码并不多几行而已:
....
acPlayer = fsWorld.AircraftByID(0);// Access the FS object model to get Aircraft object
...
print(\"TrueAirspeed = \");print(acPlayer.TrueAirspeed); print(\"\");// 打印真实空速度
print(\"Altitude = \");print(acPlayer.TrueMSLAltitude); print(\"\"); // 打印海平面高度
将这个ABL脚本和.flt放在一起,修改.flt文件,加入一行
ABLScript = XXXX (XXXX是你脚本的名字)
然后进入游戏中,就可以在ABL的debug窗口打印出数据了
结果如下
***** Accessing Radio and Autopilot properties completed *****
FrameCount = 100
***** starting Radio accesses *****
TrueAirspeed = 8.423244e+001Altitude = 1.149745e+002
***** Accessing Radio and Autopilot properties completed *****
FrameCount = 101
***** starting Radio accesses *****
TrueAirspeed = 8.400582e+001Altitude = 1.028691e+002
***** Accessing Radio and Autopilot properties completed *****
FrameCount = 102
***** starting Radio accesses *****
TrueAirspeed = 8.280287e+001Altitude = 1.165745e+002
***** Accessing Radio and Autopilot properties completed *****
FrameCount = 103
***** starting Radio accesses *****
TrueAirspeed = 8.023722e+001Altitude = 1.487969e+002
***** Accessing Radio and Autopilot properties completed *****
FrameCount = 104
***** starting Radio accesses *****
TrueAirspeed = 7.676953e+001Altitude = 1.879671e+002
***** Accessing Radio and Autopilot properties completed *****
FrameCount = 105
***** starting Radio accesses *****
TrueAirspeed = 7.346017e+001Altitude = 2.258305e+002
***** Accessing Radio and Autopilot properties completed *****
FrameCount = 106
***** starting Radio accesses *****
TrueAirspeed = 7.071221e+001Altitude = 2.581471e+002
***** Accessing Radio and Autopilot properties completed *****
TrueAirspeed等对象可以参看ABL的说明手册. 这说明FS对飞行数据还是非常开放的,只是我们都不知道怎么获取而已.
我接触FS时间不长, 我看了一上午,就只发现这么多. 离楼主的目标还差很远.
手头上的FS的资料文档非常少,希望有资源的飞友能够和大家分享交流一下.
另外li2的device.link这个文件的工作方式是怎么样子的?
QQ: 148342407
e-mail: somethingfly@163.com
如果只是FS的话就用FSUIPC这个软件来输出数据,很多老外自己的小软件都是基于这个 FSUIPC这个软件怎么用呢? 能介绍一下吗?
有针对LOCKON的钩子程序么?
有针对LOCKON的钩子程序么?我更喜欢LOCKON啊!
页:
[1]