3GO模拟飞行网|3GO Cyber Air Force

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3166|回复: 27

[教程] 在不替换老涂装的情况下增加新的涂装+同国籍机徽混合

[复制链接]
发表于 2009-3-31 08:41:13 | 显示全部楼层 |阅读模式
这是在偶然的机会下发现的。
新27的中国空军涂装装上去之后,会替换掉原本的30ki涂装。虽然我觉得挺可惜的,但是还是想至少安装上看看效果,于是就装了。装上之后,出来个bug。在原本是30ki涂装,现已被替换为中国空军涂装的第12号(文件名号,非游戏内涂装列表排号)涂装下面,又多了一个涂装。而这个涂装是已经被我用小眼涂装替换掉的4号涂装。在选涂装列表里的名字也一样(列表第三个),选了之后,飞了飞,没有再出现什么bug,于是发现,其实涂装不一定替换,可以增加,就像graphics.cfg里面的可视距离选项可以增加一样。
而且,中国空军涂装上面是中国空军机徽,所以,增加涂装并且在一个国家的涂装里混用各种机徽就可以实现了,下面具体说说。我不知道以下方法是否能用在旧27上。

首先要有个涂装,还要有一个与之配合的机徽。这个就不多说了。
另外还要找到两个文件。Lock On\Bazar\World\Shapes\su-27.skin         和             Lock On\ME\meinit.xml
打开su-27.skin,里面有很多组看上去差不多的文字,例如:

skin
{
  value = 0.0;
  material = {"3gomain1", "standart", "su-27-L1.bmp"};
  material = {"3gomain2", "standart", "su-27-R1.bmp"};
  material = {"3gomain3", "standart", "su-27-B1.bmp"};
  material = {"3goRadar", "standart", "su-27-L1.bmp"};
  material = {"3gonumber", "standart", "su-27-nomera.tga"};
  material = {"3gopilotbody", "standart", "RUS-PILOT-2.BMP"};
  material = {"3gowheels", "standart", "SU-27-WHEELS.BMP"};
每组文字都有七行material,前四行对应涂装,第五行对应机徽,第六行对应飞行员贴图,第七行是机轮贴图。
安装了新27之后,会有12组这些东西,当然最后一组就是30ki。那么我们只要照搬这个格式,再写出一组东西即可。下面就是我的第13组,我设置它为中国空军涂装
skin
{
  value = 1.2;
  material = {"3gomain1", "standart", "su-27-L13.bmp"};
  material = {"3gomain2", "standart", "su-27-R13.bmp"};
  material = {"3gomain3", "standart", "su-27-B13.bmp"};
  material = {"3goRadar", "standart", "su-27-L13.bmp"};
  material = {"3gonumber", "standart", "su-27-nomera-chn.tga"};
  material = {"3gopilotbody", "standart", "RUS-PILOT-2.BMP"};
  material = {"3gowheels", "standart", "SU-27-WHEELS.BMP"};

把新中国空军涂装的包解压,找出涂装,改名字叫“什么什么13”,放到Lock On\Bazar\TempTextures文件夹,机徽文件su-27-nomera-chn.tga也放进去。
请注意第五行material的机徽已经不是默认的,而是chn的。即使你在游戏里选择俄罗斯,只要你选择了对应机徽是chn的涂装,那么游戏就会读取chn机徽,也就是说,可能你可以搞100个涂装,100个机徽,都塞在俄罗斯……如果你选择了比游戏默认多出来的那些涂装,与别人连线时,别人看到的是你选了第一个涂装,不会出错。
再请注意第六行material,后面的飞行员贴图还是俄罗斯的。其实你可以改,用旧27的中国空军涂装modman安装包里面的应该就可以。我不装主要是因为忘了,而且基本看不见,干脆没装。
同样的,也许轮子也需要改,但是不知道以前的轮子贴图能否用在新27上。

当然你也可以修改前面那些组,比如我的第四组
skin
{
  value = 0.3;
  material = {"3gomain1", "standart", "su-27-L4.bmp"};
  material = {"3gomain2", "standart", "su-27-R4.bmp"};
  material = {"3gomain3", "standart", "su-27-B4.bmp"};
  material = {"3goRadar", "standart", "su-27-L4.bmp"};
  material = {"3gonumber", "standart", "su-27-nomera-sft.tga"};
  material = {"3gopilotbody", "standart", "RUS-PILOT-2.BMP"};
  material = {"3gowheels", "standart", "SU-27-WHEELS.BMP"};
请注意机徽文件是sft的。

做了以上步骤之后,还没完,因为你需要在游戏中选取,而且你希望选取菜单上的名字是那个涂装该有的名字,而不是菜单默认的名字。所以我们用记事本打开meinit.xml
找到给涂装起名字的部分。要说明一下的是,我第一次无意中安装出13组涂装的时候,meinit就已经被篡改了。所以我只是找到了它,并且改了改,但是如果要增加的话,需要按照一定的格式,说白了就是复制上面的。不过在这个文件里,似乎有两个地方都好像跟涂装菜单有关,两组都要改。方法如下。
打开文件之后,先查找“30ki”这个词,整个文件能找到两个,都在一个叫做     <ColorScheme CLSID="{0E47525F-A0A7-466b-8BCE-3B20A0BCF7D6}" ID="11" Name="Demonstrator Sukhoi Su-30KI"/>    的语句(我们暂且称之为“语句”)里面。在它上面的类似语句中,你还可以找到诸如AF Standard early(俄罗斯涂装列表第一项的内容)这样的字样。
好,那么我们把<ColorScheme CLSID="{0E47525F-A0A7-466b-8BCE-3B20A0BCF7D6}" ID="11" Name="Demonstrator Sukhoi Su-30KI"/>这句复制下来,在它后面粘贴一遍(虽然文件中为了整齐,有另起一行,但其实不用,不过你愿意让他看起来整齐我当然没理由反对),然后把名字改掉,比如Name="China Air Force",然后还要把{}里面的那很多很多字改掉,只要跟上面的不一样即可,当然位数要对,你可以只改一个数字或字母。
需要注意的是,刚才说过的需要改的两组中的第二组的样子与第一组稍有不同,它是这个样子的<ColorScheme CLSID="{0E47525F-A0A7-466b-8BCE-3B20A0BCF7D6}">Demonstrator Sukhoi Su-30KI</ColorScheme>
但是一样含有名字和那些乱七八糟的字母数字,一样改掉,注意不要误改旁边的字符,还要跟第一组统一,否则这个涂装不会出现在游戏中的涂装列表里。

在修改过su-27.skin,把你的涂装文件(三个)、飞行员贴图、机徽、机轮,对应好,和修改过meinit.xml让那个涂装出现在涂装选择列表里之后,就完成了,以下是效果图
ScreenShot_001.jpg
ScreenShot_002.jpg
ScreenShot_003.jpg

[ 本帖最后由 kazemaru 于 2009-3-31 09:09 编辑 ]

评分

1

查看全部评分

发表于 2009-3-31 08:56:53 | 显示全部楼层
很好,我去试试。。。
 楼主| 发表于 2009-3-31 08:59:44 | 显示全部楼层
还有一个技术长贴在写,近日发布,此贴与游戏修改无关,纯飞行方面的,敬请期待。

[ 本帖最后由 kazemaru 于 2009-3-31 10:13 编辑 ]
发表于 2009-3-31 09:12:27 | 显示全部楼层
印象中第一次看到和尚写这类贴……没什么好说的了,顶起
发表于 2009-3-31 09:32:51 | 显示全部楼层
和尚,请问如果我要把中国涂装放到乌克兰呢?但是乌克兰机徽去不掉,估计是原来的nomera搞的。请问有解决办法吗?
另外如果能把新加入的涂装压进dds里面,相信能省点内存空间。
发表于 2009-3-31 09:46:33 | 显示全部楼层
这个加分的值很诡异啊
 楼主| 发表于 2009-3-31 09:53:27 | 显示全部楼层
那你就得找乌克兰涂装对应的是skin文件里的那些组。还要在游戏里看看乌克兰的涂装叫什么名字以便在meinit里面找到,不过我没测试过。不过根据目前为止我所了解的,虽然也许可以放在乌克兰,但是我这种做法不能增加乌克兰的。
有关dds我不懂。
发表于 2009-3-31 09:53:28 | 显示全部楼层

回复 7# 木子人又 的帖子

这次不是手动输的。。。是从下拉列表上选的。。。
发表于 2009-3-31 10:14:33 | 显示全部楼层
超版真爽,挖哈哈哈
发表于 2009-3-31 10:21:47 | 显示全部楼层
乌克兰改不了。。始终去不掉乌克兰机徽。。。
我还没有改tga的能力。。。
 楼主| 发表于 2009-3-31 10:38:26 | 显示全部楼层
得找到乌克兰的机徽才行,你试试看把俄罗斯这边的某个涂装所制定的机徽文件改为诸如什么什么-ukr,什么什么ur之类的试试看。总之猜到或找到乌克兰机徽的文件名也许是关键,而这个文件本身似乎又找不到。试试看吧我不清楚。

而且,既然在俄罗斯就都能搞了,干嘛还非弄到乌克兰去?非要让中国跟老毛子打?
发表于 2009-3-31 10:49:33 | 显示全部楼层

回复 12# kazemaru 的帖子

其实我打了251那个海航补丁。。。中国代替了乌克兰。。。你选中国的时候一堆飞机都是乌克兰的。。。看着不爽。。。
乌克兰机徽我找到了,在3go-su27-tga.dds内。。。
编辑的方法有2个:
其一是:应该还有个文件是编辑机徽的,只要把机徽和垂尾国徽的命令去掉就行了。
其二是:自己PS一个新的nomera.tga,直接取代乌克兰相关的tga。
 楼主| 发表于 2009-3-31 11:34:37 | 显示全部楼层
既然你搞定了,就没事咯,反正我不用乌克兰,我连俄罗斯机徽都很少见到。。。。
发表于 2009-3-31 11:39:27 | 显示全部楼层
  我顶,同时期待和尚的那个技术长帖!
 楼主| 发表于 2009-3-31 11:45:05 | 显示全部楼层
已经发了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|3GO模拟飞行网|3GO Cyber Air Force ( 沪ICP备08002287号|沪ICP备14050587号 )

GMT+8, 2024-5-17 15:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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