qiangqibing 发表于 2009-1-3 00:10:14

我翻译的给飞机换航炮代码 进来看看那

给飞机添加航炮。
我以F-15为主,想要添加航炮。你找到F15的F15data.ini

在文件中找到//飞机资料。有
Component=Fuselage
Component=Nose
Component=LeftWing
Component=RightWing
。。。。。。
一些代码这个是声明的飞机每个部件。
一般的飞机在Fuselage(机身)中有航炮的代码。
这个是Nose(机头)一般的轰炸飞机的航炮在这里。有的还有尾炮。
看你的飞机的航炮在那。在相应的代码段,找飞机航炮。
F15的航炮在机身。我在下面找到

机身
ModelNodeName=Fuselage示范节点名称
ShowFromCockpit=FALSE从驾驶舱查看
MassFraction=0.391质量分数
HasAeroCoefficients=TRUE已航空系数
CLa=0.1463
CD0=0.0115
CDL=0.0001
。。。。。。。。(下面省略)
找到这么一段代码
SystemName=ECM
SystemName=InternalGun1(炮--gun)
SystemName=Intakes
SystemName=LMSLStation1
SystemName=LMSLStation2
SystemName=RMSLStation1
SystemName=RMSLStation2
SystemName=CenterlineStationFT
机身的代码到此位置没有了。下面的是机头的了。我看到这个只有一门航炮。
我们来添加航炮。是的。现在开始!

ParentComponentName=Fuselage

————————————————————



SystemName=InternalGun2
SystemName=InternalGun3
SystemName=InternalGun4
SystemName=InternalGun5
SystemName=InternalGun6
SystemName=InternalGun7
SystemName=InternalGun8
SystemName=InternalGun9
这是你想装几门就装几门,我这里是多装了8门。但是现在这里声明。
声明的时候一定要注意就是SystemName[***]里面的数字要和上面的连接好。
组成完整的数字。以此类推。
SystemName=InternalGun2
SystemName=InternalGun3


连接之后是这样的。
SystemName=RMSLStation1
SystemName=RMSLStation2
SystemName=CenterlineStationFT
SystemName=InternalGun2
SystemName=InternalGun3
SystemName=InternalGun4
SystemName=InternalGun5
SystemName=InternalGun6
SystemName=InternalGun7
SystemName=InternalGun8


等号后面的是航炮的名字。我也给他们编号了。只是用来方便。你可以用别的名字。
如果你喜欢,(写上你的名字也可以)。

既然我们在前面声明了,你要用的话就要实现每门火炮的代码。不然你就不能有
并使用他了。不要问为什么,因为所有的编译语言都大同小异。

我们继续向下。。
// Internal Guns ---------------------------------------------------------(注释不进行编译 提醒我们这下面是主炮部分)


(这个名字第一门炮。一定要和上面声明的名字一样。但是也不要重复。)
SystemType=FIXED_GUN

( 这个是航炮的属性 FIXED_GUN--这个属性说明这门炮你是炮手。SystemType=FLEXIBLE_GUN。这个是自动炮的属性。如果是这个的话哪
么下面《。。。。》中的就要注销在前面加)

GunTypeName=20MM_M61A1

(这个是炮的名字你可以更改,只要是你火炮文件中有的。不过我建议你如果装上20,30门的话 你最好把每门炮的资料复制一份换个名字
这样就冲突了。你把几种炮的开火效果就一种假使你留的是20mm加特林机炮效果。其他的炮你前两种效果删除。保留爆炸效果。这样开火
是不会卡。
也不会弄的飞机周围全是烟火。但是其他的是什么样就是什么样子。必要忘了你用的炮的名字已经换了。就是说你还是用120炮的文件但
是这个
炮是你的座机独有的)

《InputName=FIRE_PRIMARY_GUN》

(这个是主炮意思)

MuzzlePosition=2.85,2.40,0.600

(这个是炮口的位置。如果是象A10那样的一门炮。那你所有的炮的位置不要变。如果是想F15那样的。你可以把你所有的炮分两组,在10
门炮中
这段上加上-可以了)
LightPosition=2.85,2.40,0.600

(这个是炮口焰的位置)

AimAngles=0.0,-1.6,0.0

(这个我说一下是航炮射角,这里说明于他不是直着发射的是向下的。你调成0.00就是平射的了,
但不是永远水平,在引擎中他会根据炮弹的重量计算数他的弹道也就是说平射的炮弹也会落地的。
还有一点就是在F15的准星你用炮的时候。在水平线中间有一个。而他下面还有一个。下面的那个是
炮弹的弹着点。你在机炮格斗中做剪刀机动抢占攻击位置是下面的那个会晃动让你有了射击机会没有
准星而胡乱的开炮了导致你无法击中目标了。但是你调成平射你可以根据中间那个不动的来瞄准射击。
是不是很爽。这是你把你用机炮的炮弹重量调成000000哪么这机炮就变成了真正的平射炮,你可以在游
戏中用机炮来体验你从来没有的感觉了。那在对地攻击中。如果你有20门RPG-7。你把他们分成五组,
就是说没四门的射角调成不同的比如0.0,0.2,0.4,-0.2,-0.4那你在对地攻击的时候发现你开一炮
的攻击面积一片。但是你攻击的是一条直线上的目标。你可以把第一组炮的三个坐标点设置0.0,0.0,0.0
第二组的为0.0,0.5,0.0。3组航炮坐标的0.0,-0.5,0.0第四组的0.5,0.0,0.0 。第五组的-0.5,0.0,0.0
这个时候你攻击的时候划定了一个攻击区域。只要你的炮弹的威力够大。如果你还有四组。哪么两组的第三个数字为0.25,
另外的-0.25。哪么你攻击的面积是一个以0.5为半径的圆形区域。)

MaxAmmo=500
EjectShells=FALSE
MinExtentPosition=
MaxExtentPosition=

————————————————————————————————————————————————
如果你要安装自动炮哪么你在带有自动炮的飞机,比如b66等等、在data。ini中找到自动炮代码。复制到你的飞机中。在
近距离格斗,你的自动炮会开火。和你一起消灭敌人。

wj10x1963 发表于 2009-1-3 01:22:22

顶你一下,兴趣是最好的老师啊~~~!!大家一起努力

以色列之翼 发表于 2009-1-5 13:36:39

顶! 如此好的贴,我要放到精品索引
页: [1]
查看完整版本: 我翻译的给飞机换航炮代码 进来看看那