|
发表于 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] |
|