- 积分
- 48386
- 资金
-
- 平台贡献值
- 点
- 管制级别
- 级
- TS级别
- 级
- 最后登录
- 1970-1-1
|
这是我曾在某网站发过的帖,后就没再看到,我想现在再把它发表出来,对那些喜欢“DIY“的朋友来说仍是有帮助的:
解剖麻雀 --- 趣析 FS9 中“AI”飞机程序运行的奥秘
AI飞机的存在使玩家在模拟飞行的游戏中平添了许多情趣。这方面的插件也确实不少,那再来谈它剖析它有必要吗?
不要急!看看我的观点:
如有的玩家偏爱某特定的行线或自己拟订了某飞行行程计划,但无论是国外的或国内的AI插件在此航路各点偏偏AI机
特少是无能为力的。有的
朋友下载了一大堆飞机却没机会使它在各机场亮象出现更没法使自己在航行时和他们相遇。装了国外的AI插件国内机
场就萧条一片,反之既然。飞国外航路就遇不到一架家乡的飞机这些都不能不说是遗憾。正是抱着这样的想法我才分析了AI程序并把它向玩家朋友们推荐。
其实要实现以上种种想法并不难,首先你要下载一个“WOAI””TTOOLS“软件。因为在Flight Simulator 9SceneryWorldscenery下有一文件:
“Traffic030528.BGL”它是整个游戏AI飞机的的程序,不管是天上飞的或是各机场停泊的都由它来决定。用“WOAI”软件把它解开得到三个文件《Aircraft030528,Airports030528,和FlightPlans030528》现在三个文件已是标准的TXT后缀以写字扳可打开可分析的文件了。
打开《Airports030528》 其格式如下:(有很多条,仅立举数句)
ZUUU,N30* 34.77",E103* 56.88",1624
ZUXC,N27* 59.07",E102* 10.78",5112
ZWSH,N39* 32.57",E76* 1.28",4528
ZUUU 是机场代号 接着是经纬度坐标,最后是海拔高度。很简单不是吗!(本来上面这三个文件完全是一体的但为了知识产权保护目的硬是
分成独立的三部,并用“WOAI”软件打包加密了)
分析第二个文件,打开“Aircraft030528”里面是游戏Flight Simulator 9Aircraft路径内各AI机或你已有的各种飞机的文件夹名立表,
在“Aircraft030528”内就立出了你需调用的飞机清单,其格式如下(会有很多,仅立几条)
AC#1,477,"AIA B767-300 CES"
。。。。。。。。。。。。。。
AC#11,505,"Boeing 747-400 Paint3"
AC#12,482,"Boeing 777-300"
。。。。。。。。。。。。。。
。。。。。。。。。。。。。。
AC#1 是飞机的自定编号,以后就以它来调用飞机。505 是速度(它关系到此飞机飞某航程所需时间)。需要注意的是“AIA Boeing 747-400
Paint3”它不是某飞机的文件夹名,而是在Boeing 747-400 文件夹内一个aircraft.cfg文件(可用写字扳打开) 上清单的某一项。在这里我又要多解释几句了:我们知道747-400飞机有很多种,特别是你下载了很多各航空公司的涂装后,怎么办?总不能每个涂装的飞机都自立一项,包括所需外壳,虚拟驾驶仓,仪表扳,涂装。。。这会加大多少文件量呀!于是聪明的软件家就想了一办法:在Boeing 747-400 文件夹内原本仪表扳文件夹PANEL只有一个,现在又根据需要增加了PANEL.ABC名的文件夹(内放另一款式的仪表扳)。涂装TEXTURE的文件夹也如此,增加了如TEXTURE.ABC,TEXTURE.AV,......等等内各放奇奇怪怪的不同涂装以示区别。现在可建一张清单了,比如一号飞机除外壳外再取TEXTURE.AV内的涂装,取PANEL.abc内的仪表。二号飞机取。。。。等等,象拉郎配般来组装每一架不同飞机。这样做的好处自不必说了。好了闲话少说,其具体格式如下:
[fltsim.2]
title=Boeing 747-400 Paint2
sim=Boeing747-400
model=ss
panel=WW
sound=
texture=KK
kb_checklists=Boeing747-400_check
kb_reference=Boeing747-400_ref
atc_id=N747I
atc_airline=World Travel
atc_flight_number=1123
atc_heavy=1
ui_manufacturer=Boeing
ui_type="747-400"
ui_variation="World Travel Airlines"
deSCRIPTion="More than 30 years ago“,
----------------------------------------------------------------
第一条 [fltsim.2]
是排序,从[fltsim.0]开始排序(下面紧跟的是此飞机各个定义参数)有几种款式飞机(自然也包括不同涂装了)就有几个[fltsim。X]区域
有几种款式飞机(自然也包括不同涂装了)从[fltsim.0]开始排序,第二条 title=Boeing 747-400 Paint2
等号后的名称是这架特定飞机的正式名字(它才是上面Aircraft030528清单中的名字。当然你也可在等号后给其取个任意名,如:PLANE DOG。电脑会识别它就是747-400中你定义的某款特定飞机,但这样一来当你今后要返回在修改这里的参数时会找不到回来的路的)今后在游戏中你打开了飞机番号识别开关后显示的就是此名字
第三条 sim=Boeing747-400 是定义此飞机是模拟Boeing747-400 一切特征
第四条 model=SS 是告诉电脑,外壳是取model.ss 文件夹那一种款式(可以是空白)
第五条 panel=WW 是告诉电脑,仪表扳是取panel.ww文件夹那一种款式
第六条 sound= 可空着(也可自己DIY)
第六条 texture=CCC(含义同上)
第六条 kb_checklists=Boeing747-400_check (这二条不要改动)
kb_reference=Boeing747-400_ref
atc_id=
atc_airline=AIR CHINA 等号后的句子在游戏中空管会用英语喊着指挥你的飞机
ui_variation="World Travel Airlines" 等号后你可改填喜欢的航空公司名,在打开了飞机识别开关后,此字样会显示出来
deSCRIPTion= (解释项。可不填)
至此,这个文件内需解释的内容已结束了。看到很有些朋友为涂装怎么使用而犯愁,看了上面的分析现在你可能会有个较清晰的认识了。比如你下载了一个BOENG 737-300的涂装,它里面必定有一REXURE文件夹有的甚至有SOUND文件夹等,现在你只要到Flight Simulator 9 ,Aircraft路径内找到相对应的AI机BOENG 737-300文件夹内(前提是你必须是有了此AI机的机模)把下载来的REXURE文件夹改名为REXURE.ccc(CCC可任意)放入。打开REXURE文件夹内aircraft.cfg 文件找到最后一项[fltsim。X],比照它们的格式复制一块紧跟其后,把[fltsim。X]中的X改成上面下来的连续号,接下来按上面的讲解梢梢改动参数就行了。存盘后退出你再进入游戏飞机一项会多出一架飞机的选择了(你有多少涂装就有多少新飞机)
用AI机做游戏里的虚拟环境里的周边飞机有个好处,虽说图象相对简易但其所占文件小游戏运行自然较流畅。环境飞机同样也可定义用不是模型机来做,这会给玩家的DIY带来更多的选择。接着我要分析AI机设计的最后一个关键文件《FlightPlans030528》它将涉及到航路上的飞机流量,机场上停泊着多少飞机,什么型号,何时起飞,何时有飞机降落等等,你将会是上帝之手,悉心安排这一切。 |
|