(inSky)

 找回密码
 立即加入

QQ登录

只需一步,快速开始

楼主: 飞空之舞

谁有能力做钩子程序,做外置飞行仪表用。

[复制链接]
发表于 2008-11-7 23:21:50 | 显示全部楼层 |阅读模式
钩子程序,大意指是一个电脑程序,能够从指定的文件里提取出需要的数据,交给其他软件。

我想做飞行模拟用的外置仪表,现在不缺做仪表的材料和技术,缺的是飞行数据的来源。

所以请问论他里的哪位电脑程序高人能作个钩子程序把飞行模拟游戏的实时飞行数据提出来,放到串口上,格式随便,剩下的我来做。

其实,也不一定我来做,现在会单片机的没有一万也有8千。有了数据源,用单片机接受一下,然后控制仪表表头就行了。表头可以用汽车仪表用步进电机,指针和表盘什么的自己用打印机打到卡纸上,想什么样子就什么样子,可以像真,也可以不像真。真的飞行仪表应该还是带放大的表面,DIY嘛,就省了吧。

所以,只要有了数据源,外置的仪表就是顺理成章的事。请大家多想想,也请编程高人多费心了。这可是造福广大飞友的举动啊!

另:微软的飞行模拟应该是有数据的对外输出,但那个太复杂了,而且我一不飞微软,二鸟语又不过关,所以基本是放弃了。LO和LI的情况怎样?之前有相关的资料介绍吗?
回复

使用道具 举报

发表于 2008-11-7 23:40:26 | 显示全部楼层
很好的想法,但是我不会啊
回复 支持 反对

使用道具 举报

发表于 2008-11-8 00:02:30 | 显示全部楼层
今天还刚和飞猫讨论了这问题, 把FS输出到COM口, 然后做一个伺服座舱. 就是不会搞信号输出这部分程序.
回复 支持 反对

使用道具 举报

发表于 2008-11-8 09:02:45 | 显示全部楼层
路过........

[ 本帖最后由 liu_xin1122 于 2008-11-8 09:05 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-8 14:44:34 | 显示全部楼层
FS的飞行数据是支持输出的。只要你看懂那个英文说明资料。
是个叫FSUIPC的软机。它把这些地址给列了个表,读/写均可。
多数的FS插件利用了这个软件。
基于FSUIPC就可以做仪表了,而且还能反过来控制一些东西。看看这个:
http://hi.baidu.com/lazycatnet/b ... e0152c2cf53488.html
回复 支持 反对

使用道具 举报

发表于 2008-11-22 11:24:18 | 显示全部楼层

回复 3楼 hapchen 的帖子

对于这个问题我也一直再研究中!
回复 支持 反对

使用道具 举报

发表于 2008-11-23 15:45:36 | 显示全部楼层
我简单的研究了一下,,用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+001  Altitude = 1.149745e+002
***** Accessing Radio and Autopilot properties completed *****
FrameCount = 101
***** starting Radio accesses *****
TrueAirspeed = 8.400582e+001  Altitude = 1.028691e+002
***** Accessing Radio and Autopilot properties completed *****
FrameCount = 102
***** starting Radio accesses *****
TrueAirspeed = 8.280287e+001  Altitude = 1.165745e+002
***** Accessing Radio and Autopilot properties completed *****
FrameCount = 103
***** starting Radio accesses *****
TrueAirspeed = 8.023722e+001  Altitude = 1.487969e+002
***** Accessing Radio and Autopilot properties completed *****
FrameCount = 104
***** starting Radio accesses *****
TrueAirspeed = 7.676953e+001  Altitude = 1.879671e+002
***** Accessing Radio and Autopilot properties completed *****
FrameCount = 105
***** starting Radio accesses *****
TrueAirspeed = 7.346017e+001  Altitude = 2.258305e+002
***** Accessing Radio and Autopilot properties completed *****
FrameCount = 106
***** starting Radio accesses *****
TrueAirspeed = 7.071221e+001  Altitude = 2.581471e+002
***** Accessing Radio and Autopilot properties completed *****

TrueAirspeed等对象可以参看ABL的说明手册. 这说明FS对飞行数据还是非常开放的,只是我们都不知道怎么获取而已.
我接触FS时间不长, 我看了一上午,就只发现这么多. 离楼主的目标还差很远.
手头上的FS的资料文档非常少,希望有资源的飞友能够和大家分享交流一下.
另外li2的device.link这个文件的工作方式是怎么样子的?
QQ: 148342407
e-mail: somethingfly@163.com[/email]
[s:19]
回复 支持 反对

使用道具 举报

发表于 2008-11-23 16:05:08 | 显示全部楼层
如果只是FS的话就用FSUIPC这个软件来输出数据,很多老外自己的小软件都是基于这个
回复 支持 反对

使用道具 举报

发表于 2008-11-24 10:26:36 | 显示全部楼层
FSUIPC这个软件怎么用呢? 能介绍一下吗?
回复 支持 反对

使用道具 举报

发表于 2008-11-26 13:47:13 | 显示全部楼层

有针对LOCKON的钩子程序么?

有针对LOCKON的钩子程序么?
我更喜欢LOCKON啊!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

小黑屋|手机版|Archiver|(inSky)

GMT+8, 2025-4-30 13:56 , Processed in 0.025244 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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