xerysherry 发表于 2009-3-27 11:46

关于飞机Logo修改及default_planes.lua脚本文件分析

Logo修改后效果看我的一个涂装
http://3dmgame.chnren.com/bbs/showtopic-665527.html

default_planes.lua文件你可以在data1.pak中的menus2中找到。解压密码是:rF4hfGe1PfrzGe3IbaRtWsIn。
解压后放于游戏目录下Datamenus2下。如果用过飞机全解补丁,那么那里应该有这个文件了。

用记事本之类的文本修改软件打开。看样看到这样的内容
http://i.namipan.com/files/e023ea1edf5edfa88fe7d5c0605a0f7404f2661c01250100cf85/0/1.jpg

如果会编程,那么你觉得应该非常清楚。但是我还是说明一下。
最初的“planes={...}”基本不用理会。只要是里面的内容。
“Name”是飞机名。你会发现这名字和游戏中飞机名不同。但是关键字符串连续我还没找到。
“Pack”压缩包?不能理解,而且所有的飞机数据中都有,且都是“MainMenu”
“Model”是模型?我试过,修改后会导致飞机模型读取失败。
“dat”是在飞行选择下的模型文件。由于给出了路径文件名,所以可以对这个文件进行修改。注意:这个只是在飞机选择下的模型而已。
“Skin2”及其相关参数项,意义不明。修改后无效果?
“country”意义不明。
“level”飞机使用最低等级要求。0为无要求。注意:飞机的使用要求还有任务的进度
“Speed = 8”为速度
“Maneuverability = 10”为机动性
“Resistance = 6”为抵抗(护甲)
“AARating = 10”为对空能力
“AGRating = 7”为对地能力
以上能力根据我的试验,10为最大,大于10没有意义和10一样。Speed等与10时,最高速度可以追上自己发射的导弹 。另外我没有在联机模式测试过,所以我不知道是否能够有用。

   “Role ”意义不明,修改后也没有什么效果。
   “Stealth = 1,
       Carrier = 0,
       EW = 1,
       SuperCannon = 0,
       Drift = 2,
       StallRecovery = 2,
       Stability = 2,
       Avionics = 1,
       WeaponCharge = 1,”这几个参数从字面意思上是飞机的功能。但好像改了没什么效果。。。
“SPPacks”和“MPPacks”是武器参数,已经有人分析了,我就不再说明一遍了。
“Pic = {"DataTexturesMenus2PlaneIcons.dds",0.8,0.25,0.9,0.375}”这一行是飞机的Logo文件。
"DataTexturesMenus2PlaneIcons.dds"在data3.pak的texture中可以找到。是一个900×720的纹理。
http://i.namipan.com/files/8249fece16ad5b25492e98d866b4912d47f71685d40801007507/0/1.jpg
后面“0.8,0.25,0.9,0.375”分别对应纹理中的偏移,然后你会发现:
900×(0.9-0.8)=90
720×(0.375-0.25)= 90
所以在游戏中你看到的飞机Logo就是90×90的图片。
由于给出的是文件路径,那么我们自己建立一个纹理,我推荐在photoshop中建立一个100×100的纹理,比如
http://i.namipan.com/files/66d2629749067fcf94cb58d2305603575877a26a588f00003f7f/0/1.jpg
要有镂空效果,那么就要添加“Alpha1”,选择“DXT1         ARGB   4 bpp | 1 bit alpha”
可以保存在任意位置,我修改的是su35,保存在游戏目录下的Datasu35.dds下,所以我就这么写:
“ Pic = {"Datasu35.dds",0.0,0.0,0.9,0.9}”
其中的参数简单可以设为“0,0,1,1”,还是保存像素点数与游戏的一致的好。

另外,关于机体添加可能性研究。。。
把飞机数据进行复制,比如这样:
http://i.namipan.com/files/98dba1f4d3526c7b010a68563f5ae4cc051f5039017001003873/3/1.jpg
很明显,我复制了su35的数据,进入游戏会发现有两架su35,注意要用“,”把数据间隔开。然后,修改飞机数据,那么两架飞机将拥有不同数据了。
但由于我找不到model的数据关联,所以最多修改一下dat内容,使得在飞机选择上纹理和外观都不同,进行飞行时还是同一个模型和纹理。
另外如果由于修改脚本,导致存档出现问题与我一概无关。

CloudiDust 发表于 2009-3-27 13:51

感谢LZ的分析!

在此有几点我想提出一下,就是在default_planes.lua中涉及到机体性能的这些数据项,其意义仅仅是在机库中显示用的,而不会影响真正飞行时的机体性能。(我用AV8B测试过,即使把速度改到10,也不会有任何效果)

而后Skin2和Skin2Model就是机体的第二皮肤的相关设定(按F1替换的皮肤),前者为0表示没有第二皮肤,为1表示有第二皮肤。后者是第二皮肤对应的机体数据标识符。

如果要在游戏中加入新的机体,必须修改datamissionscommonentities.mdl,但这个文件的格式还没有被完全破解~

在这个文件中,定义了游戏中可用的所有机体,同时可以发现不同涂装的同一个机体在游戏中也是被定义为不同的机体的。在default_planes.lua数据中,Model或者Skin2Model一项里面的dem_????_player这个标识符,就是对应到entities.mdl里的定义,所以不能随便改(改了就不能在entities.mdl里找到了),同时这个文件定义了每个机体的模型,贴图,以及性能数据之间的关联,所以如果要做出好的MOD,这个文件是必须要攻破的。

F1F1F1F1 发表于 2009-5-29 01:22

回LS的,我改了17关的A10速度为7(跟SU-47一致),有效果的。一开始加速就很明显了,用远视角看就发现僚机被很快的抛在后面……

monkeyboymm 发表于 2011-3-29 12:09

感谢楼主分享!学习学习!

terryzxc 发表于 2011-3-29 16:47

本帖最后由 terryzxc 于 2011-3-29 16:49 编辑

原来有人挖坟
页: [1]
查看完整版本: 关于飞机Logo修改及default_planes.lua脚本文件分析