注册 | 登录

游侠NETSHOW论坛





查看: 13162|回复: 23
打印 上一主题 下一主题

[原创] DCG新单位的添加教程 [复制链接]

帖子
1057
精华
1
积分
919
金钱
2238
荣誉
19
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2010-12-4 18:15:54 |只看该作者 |倒序浏览
大家集合了~~嗯嗯~~今天看到有人问DCG添加新单位的问题,我翻翻老帖好像也确实没看到有这方面的教程,本人也算是从二战英雄,战争真相,战争之人,赤潮,一直到突击小队一路改过来的,DCG应该也是最早开始修改的玩家之一了,大言不惭的说也是一个资深改派了,喂~~说你呢,拿臭鸡蛋干嘛~~哎呦~~(被臭鸡蛋掩埋中)。

咳咳~~言归正传今天我给大家说说关于DCG添加新单位,首先来说说添加新单位需要改动哪些文件,有人问了,不是要教DCG新单位的添加吗?大家莫急,稍安勿躁,喂~~还是你!别再拿臭鸡蛋埋我了!如果光添加DCG而没有把MOD中和原版相应的文件改动的话,结果就是新添加的单位没有左侧兵牌,没有左下角损伤显示,单位没有名称等问题。我把添加新单位需要改动哪些文件这部分作为教学的A部分。DCG添加作为B部分来讲。

A部分
     MOD下的resource\entity\-vehicle文件夹大家都知道吧,这个就是你要添加的新模型放置的地方,这个文件夹下分了好几个文件夹,其中btr是装甲车辆(包括轮式装甲车和半履带装甲车)的文件夹,cannon火炮(包括固定式和牵引式火炮机枪)的文件夹,car是车辆(包括所有非装甲车辆)的文件夹,tank_heavy是重型履带单位文件夹,tank_medium是中型履带单位的文件夹,tank_light是轻型履带单位的文件夹。airborne是空中单位的文件夹。剩下的两个一个是水中单位和轨道单位的文件夹。大家只要把模型扔到对应的文件夹就行了。这部分很简单,不过要说一点,别忘了把XXX两个破损文件也放进相应文件夹的X文件夹里啊~听起来有点别扭,大家要意会,嗯嗯。

      的MOD下resource\set\registry\unit.reg文件是左侧损伤显示的设定文件(和他对应的损伤贴图文件在resource\interface\scene\structure这个文件夹里),这个文件修改的话要用电脑里的记事本这个程序打开,否则,哼哼~~

打开这个文件后你会看到       
           {"pz3"
                {structure "pz4g"}
        }
一堆这这样格式的东西,我就以这个为例讲一下把,先把我列出的这一组复制到新建记事本里开始修改(别再原文件里改,否则原版的这个单位就没有损伤显示了)。比如你要添加的新单位名字叫做bag那就把第一行的"pz3"改成"bag",第二行的"pz4g"改成你扔到resource\interface\scene\structure这个文件夹里的新损伤文件名称,比如也叫bag那就和上边一样也改成"bag",这样就变成了
           {"bag"
                {structure "bag"}
        }
这个样子的了,如果你说我要添加的新单位没有新的损伤显示文件怎么办?哎~~原作者偷懒那么你就将就一下从原版中找一个比较相像的就行了,比如你的叫bag的这个新单位和原版美军M4挺像的那你就把第二行的"pz4g"改成"m4a2",变成了
           {"bag"
                {structure "m4a2"}
        }
这样你就发现左下角的损伤显示变成了M4坦克的轮廓了。嗯~~能用就行了,总比空着强多了。

    MOD下的resource\interface\scene\unit_icon这个文件夹是你左侧兵牌的贴图文件夹,把你要添加的新单位的4个贴图扔到这里就行了。*注意*4个文件分别叫00,01,02,03。你可别弄错了。

    最后就是单位名称了,这个文件一般都在MOD的resource\interface\text文件夹里,叫做desc.lng的文件就是他了。打开后随便抽出一组               
                 {"m4a2" "M4A2 Sherman"}
道理和改损伤差不多,左侧""里的是你新单位模型的名称,右边""里的是你要把这个新单位叫做什么名称就填什么。

好了至此A部分就讲完了,以上部分你如果都做到了,那么恭喜你,一个新单位已经添加成功了。快改存档看看吧。我主要是给新人讲的所以有点繁琐。眼晕也将就看吧,我其实讲的也晕呀~~



B部分
     呵呵,重头戏来了,DCG虽好不过单位太少了,下面我就给讲讲怎么给DCG购买栏里添加新单位!
首先了解一下DCG这个MOD的结构,每个种类的文件不可以混合添加,所有的.xml文件一定要用记事本程序打开,切记切记~~
icon文件夹是DCG购买界面图标文件夹,可设可不设,看你追求完美的程度了。

Settings.xml是DCG程序的设定文件,路径和初始单位数量上限都是从这里修改的,以前我发过贴,这里就不罗嗦了。

Maps.xml是地图设定文件,(Maps_FacesOfWar.xmlMaps_RedTide.xmlMaps_ZekeWolff_Ngvede.xml这些都是DCG原作者在升级中不停添加的新的地图设定文件)

Squads.xml是步兵人员编制设定文件,购买栏里的步兵单位就是在这里设定的。(Squads_GermanLW.xmlSquads_GermanSS.xmlSquads_Heer43.xmlSquads_Heer44.xmlSquads_Korea.xmlSquads_Pzg43.xmlSquads_Pzg44.xmlSquads_USSR.xml这些都是DCG原作者在升级中不停添加的新的步兵人员编制设定文件)

Vehicles.xml是车辆单位设定文件,购买栏里的车辆单位就是在这里设定的。(Vehicles_Korea.xmlVehicles_RedTide.xmlVehicles_ZekeWolff_Ngvede.xml这些都是DCG原作者在升级中不停添加的新的车辆单位设定文件)

好开始动手,先从车辆的添加开始。
    先在Campaign文件夹下新建一个记事本文件,然后改名叫做Vehicles_xintianja.xml就是车辆新添加的意思(从文件结构得出结论,添加新单位不需要改原文件,只需要新建一个设定文件就可以了,这样的好处是不管出DCG2.5还是DCG2.6只要把你新建的设定文件扔到新版的DCG就行了。不用重新设定了。)

    打开你新建的Vehicles_xintianja.xml这个文件,将以下字段复制进去,保存退出。这样一个新的车辆设定文件就做好了。





<?xml version="1.0" encoding="utf-8" ?>
<vehicles>
    <categories>
        <category id="0">cannon</category>
        <category id="1">car</category>
        <category id="2">btr</category>
        <category id="3">tank_light</category>
        <category id="4">tank_medium</category>
        <category id="5">tank_heavy</category>
        <category id="6">train</category>
        <category id="7">marine</category>
        <category id="8">airborne</category>
        <category id="9">sapper</category>
    </categories>
    <rarity>
        <rarity id="1.6">extremely rare</rarity>
        <rarity id="1.5">very rare</rarity>
        <rarity id="1.4">rare</rarity>
        <rarity id="1.3">somewhat rare</rarity>
        <rarity id="1.2">somewhat common</rarity>
        <rarity id="1.1">common</rarity>
        <rarity id="1.0">very common</rarity>
        <rarity id="0.9">ubiquitous</rarity>
    </rarity>

</vehicles>




    就剩下添加了,添加内容的结构如下

<vehicle>--------------------------------------------------开始符*一定要有*
<category>3</category>---------------------------------单位类型代码   
<type>lvt2</type>--------------------------------------单位名称,这个的大小写一定要和添加模型一致   
<nation>2</nation>-------------------------------------国家代码   
<name>LVT 2</name>-------------------------------------购买界面名称   
<value>43</value>--------------------------------------购买价格   
<rarity>1.2</rarity>-----------------------------------稀有程度,越大也稀有   
<startdate>
      <year>1943</year>------------------------------------出现年份      
<month>6</month>-------------------------------------出现月份   
</startdate>
    <enddate>
      <year>1945</year>------------------------------------截止年份      
<month>9</month>-------------------------------------截止月份   
</enddate>
    <description>
      <![CDATA[LVT 2---------------------------------------购买界面贴图名称
Type:
        Amphibian Light Tank-------------------------------单位类型,比如这个叫做两栖轻型坦克
Main Armament:
        None-----------------------------------------------主武器名称,如果没有就填None
Secondary Armament:
        2 X MG .30 cal Browning M1919----------------------副武器名称以及数量,如果没有就填None
Crew:
        12-------------------------------------------------乘员数量               
                      ]]>
    </description>-----------------------------------------车组乘员设定
   <gunner>single/usa/tankman</gunner>
    <driver>single/usa/tankman</driver>
    <commander>single/usa/tankman</commander>
    <gunner2>single/usa/tankman</gunner2>
  </vehicle>-----------------------------------------------结束符*一定要有*
把新单位这段内容添加到你新建的车辆设定文件里(我上边第②步设置文件红字和绿字中间)就可以了(别照搬我的,自己做一个去),变成以下这样就可以保存退出进DCG购买栏看看了。

<?xml version="1.0" encoding="utf-8" ?>
<vehicles>
    <categories>
        <category id="0">cannon</category>
        <category id="1">car</category>
        <category id="2">btr</category>
        <category id="3">tank_light</category>
        <category id="4">tank_medium</category>
        <category id="5">tank_heavy</category>
        <category id="6">train</category>
        <category id="7">marine</category>
        <category id="8">airborne</category>
        <category id="9">sapper</category>
    </categories>
    <rarity>
        <rarity id="1.6">extremely rare</rarity>
        <rarity id="1.5">very rare</rarity>
        <rarity id="1.4">rare</rarity>
        <rarity id="1.3">somewhat rare</rarity>
        <rarity id="1.2">somewhat common</rarity>
        <rarity id="1.1">common</rarity>
        <rarity id="1.0">very common</rarity>
        <rarity id="0.9">ubiquitous</rarity>
    </rarity>
  <vehicle>
    <category>3</category>
    <type>lvt2</type>
    <nation>2</nation>
    <name>LVT 2</name>
    <value>43</value>
    <rarity>1.2</rarity>
    <startdate>
      <year>1944</year>
      <month>6</month>
    </startdate>
    <enddate>
      <year>1945</year>
      <month>9</month>
    </enddate>
    <description>
      <![CDATA[LVT 2

Type:
        Amphibian Light Tank
Main Armament:
        None
Secondary Armament:
        2 X MG .30 cal Browning M1919
Crew:
        12
                ]]>
    </description>
    <gunner>single/usa/tankman</gunner>
    <driver>single/usa/tankman</driver>
    <gunner2>single/usa/tankman</gunner2>
  </vehicle>
</vehicles>


至于步兵单位的添加的添加和车辆单位的添加一样,只是定义内容不同。

    和车辆添加一样也是先在Campaign文件夹下新建一个记事本文件,然后改名叫做Squads_xintian.xml就是人员新添加的意思(括号里的字我就不打了,累,和车辆第①步一样)

    打开你新建的Squads_xintian.xml这个文件,将以下字段复制进去,保存退出。这样一个新的人员设定文件就做好了。




<?xml version="1.0" encoding="utf-8" ?>
<squads>

</squads>





    添加内容的结构如下

  <squad>---------------------------------------------------开始符*一定要有*
   <category>0</category>----------------------------------单位类型代码
    <nation>2</nation>--------------------------------------国家代码
   <name>USMC 1th Div. Rifle Squad</name>------------------购买界面名称
    <rarity>0.9</rarity>------------------------------------稀有程度,越大也稀有
    <value>12</value>---------------------------------------购买价格
    <startdate>
      <year>1944</year>-------------------------------------出现年份
      <month>6</month>--------------------------------------出现月份
    </startdate>
    <enddate>
      <year>1953</year>-------------------------------------截止年份
      <month>7</month>--------------------------------------截止月份
    </enddate>
    <icon>icon\squad(usa)_01.dds</icon>---------------------购买界面贴图名称一
    <picture>icon\freshrifle.jpg</picture>------------------购买界面贴图名称二
    <description>
      <![CDATA[USMC 1th Div. Rifle Squad--------------------购买界面贴图名称三
(No prior combat experience)
2 MG,-------------------------------------------------------这几行是小队总兵器类型及数量
11 rifles]]>------------------------------------------------
    </description>
    <commander>single/usa/usmc_sarge4</commander>-----------小队队长
    <members>
      <member>single/usa/usmc_rifle3</member>---------------队员1
      <member>single/usa/usmc_mg</member>-------------------队员2
     <member>single/usa/usmc_mg</member>-------------------队员3
      <member>single/usa/usmc_radio</member>----------------队员4
      <member>single/usa/usmc_rifle</member>----------------队员5
      <member>single/usa/usmc_rifle</member>----------------队员6
      <member>single/usa/usmc_rifle</member>----------------队员7
     <member>single/usa/usmc_rifle</member>----------------队员8
      <member>single/usa/usmc_rifle2</member>---------------队员9
     <member>single/usa/usmc_rifle2</member>---------------队员10
     <member>single/usa/usmc_rifle2</member>---------------队员11
     <member>single/usa/usmc_rifle2</member>---------------队员12
    </members>
  </squad>--------------------------------------------------结束符*一定要有*
把新单位这段内容添加到你新建的人员设定文件里(我上边第②步设置文件红字和绿字中间)就可以了(别照搬我的,自己做一个去),变成以下这样就可以保存退出进DCG购买栏看看了。

<?xml version="1.0" encoding="utf-8" ?>
<squads>
  <squad>
    <category>0</category>
    <nation>2</nation>
    <name>USMC 1th Div. Rifle Squad</name>
    <rarity>0.9</rarity>
    <value>12</value>
    <startdate>
      <year>1944</year>
      <month>6</month>
    </startdate>
    <enddate>
      <year>1953</year>
      <month>7</month>
    </enddate>
    <icon>icon\squad(usa)_01.dds</icon>
    <picture>icon\freshrifle.jpg</picture>
    <description>
      <![CDATA[USMC 1th Div. Rifle Squad
(No prior combat experience)
2 MG,
11 rifles]]>
    </description>
    <commander>single/usa/usmc_sarge4</commander>
    <members>
      <member>single/usa/usmc_rifle3</member>
      <member>single/usa/usmc_mg</member>
      <member>single/usa/usmc_mg</member>
      <member>single/usa/usmc_radio</member>
      <member>single/usa/usmc_rifle</member>
      <member>single/usa/usmc_rifle</member>
      <member>single/usa/usmc_rifle</member>
      <member>single/usa/usmc_rifle</member>
      <member>single/usa/usmc_rifle2</member>
      <member>single/usa/usmc_rifle2</member>
      <member>single/usa/usmc_rifle2</member>
      <member>single/usa/usmc_rifle2</member>
    </members>
  </squad>
</squads>

好了~至此该说的都说了,打字打得我手都酸了。

载具人员位置代码看10楼

[ 本帖最后由 hxlws 于 2010-12-5 02:24 编辑 ]
已有 1 人评分金钱 收起 理由
花开富贵 + 15 + 1 文章不错,继续努力!

总评分: 金钱 + 15  + 1   查看全部评分

使用道具 举报

帖子
1729
精华
1
积分
1448
金钱
6497
荣誉
38
人气
21
评议
0
沙发
发表于 2010-12-4 19:14:57 |只看该作者
留个记号





使用道具 举报

帖子
50
精华
0
积分
25
金钱
189
荣誉
0
人气
0
评议
0
板凳
发表于 2010-12-4 19:15:07 |只看该作者
这么多字的帖,楼主实在是辛苦

使用道具 举报

帖子
223
精华
0
积分
112
金钱
2604
荣誉
0
人气
0
评议
0
地板
发表于 2010-12-4 19:19:17 |只看该作者
收藏,学习中

使用道具 举报

帖子
1794
精华
0
积分
1027
金钱
2886
荣誉
13
人气
2
评议
0
5#
发表于 2010-12-4 20:47:28 |只看该作者
不错的教程,留着学习 。。。。。。。。。。

使用道具 举报

帖子
184
精华
0
积分
92
金钱
1025
荣誉
0
人气
0
评议
0
6#
发表于 2010-12-4 21:15:56 |只看该作者
此貼不加精對不起黨和國家啊.............其次才是遊俠
先好好看完在寫出心得

使用道具 举报

帖子
341
精华
0
积分
201
金钱
2466
荣誉
3
人气
0
评议
0
7#
发表于 2010-12-4 23:11:03 |只看该作者
这个确实要顶 [汗水]
CPU: i 5 760 @2.80GHz 四核+超频3红海至尊版
主板:技嘉 P55A-UD3R
内存: (金士顿 DDR3 1600MHz)骇客神条 2*2GB
显卡:技嘉GV-N465UD-1GI GTX465
硬盘:西数1TB+希捷500GB
电源:海盗船GS600
显示器:戴尔U2311H
系统:win7 32 旗舰版

使用道具 举报

帖子
1729
精华
1
积分
1448
金钱
6497
荣誉
38
人气
21
评议
0
8#
发表于 2010-12-4 23:30:06 |只看该作者




使用道具 举报

帖子
223
精华
0
积分
112
金钱
2604
荣誉
0
人气
0
评议
0
9#
发表于 2010-12-5 00:33:46 |只看该作者
怎样为armor_barge那样的搭载其他武器的舰只进行车组乘员设定?除了驾驶员和机枪手外,其他人员如操纵flak41、mg34_stan和flak38该如何写入?请教hxlws 兄和其他高手,谢谢!

使用道具 举报

帖子
1057
精华
1
积分
919
金钱
2238
荣誉
19
人气
0
评议
0
10#
发表于 2010-12-5 01:08:13 |只看该作者

回复 #9 xingqiudazhan1 的帖子

首先你要搞清楚乘员代码~然后根据不同载具组合一下就可以了,不过老兄呀~~你也太懒了,我把定义都标明了,像mg34_stan原MOD都有设定,你看一下不就行了吗~~

唉~~我就把代码给你说一下吧~~
gunner------------------------------------炮手   
gunner2----------------------------------炮手2
driver--------------------------------------驾驶   
commander-----------------------------车长或者叫指挥
charger-----------------------------------装填手

使用道具 举报

帖子
223
精华
0
积分
112
金钱
2604
荣誉
0
人气
0
评议
0
11#
发表于 2010-12-5 01:29:48 |只看该作者


在Campaign\resource\entity\-vehicle\marine\armor_barge中,包含四个名叫crew的ext文件,我琢磨了好长时间,除了一名炮手和一名驾驶外,其他成员不知如何加入。

重申一下,我问的是红圈中若干武器的操作人员如何写入,而非armor_barge本身的操作人员。

我在Vehicles.xml中添加了如下字段:

<vehicle>
<category>7</category>
<type>armor_barge</type>
<nation>2</nation>
<name>armor_barge</name>
<value>10</value>  
<rarity>1.0</rarity>
<startdate>
      <year>1940</year>
<month>1</month>
</startdate>
    <enddate>
      <year>1945</year>
<month>9</month>
</enddate>
    <description>
      <![CDATA[armor_barge
Type:
        armor_boat
Main Armament:
        ?
Secondary Armament:
        ?
Crew:
        ?
                      ]]>
    </description>
    <driver>single/usa/trainedrifle_serg</driver>
    <gunner>single/usa/ffifth_mgun</gunner>
    ...?
</vehicle>

里面包含四个问号,还请你老兄耐心解答,因为我可能就是卡在了“根据不同载具组合一下”上面,谢谢!

[ 本帖最后由 xingqiudazhan1 于 2010-12-5 01:38 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

帖子
1057
精华
1
积分
919
金钱
2238
荣誉
19
人气
0
评议
0
12#
发表于 2010-12-5 02:07:30 |只看该作者

回复 #11 xingqiudazhan1 的帖子

亲爱的xingqiudazhan1同志~~我悲痛的告诉你,死心吧,那几个位置的代码分别是gunner,gunner2一直到gunner7,在购买界面里能够显示,可是程序创建地图的时候gunner3一直到gunner7的人员都会被从载具上提取出来单独扔到地图中间去。也就是说程序只支持我10楼说的那几个位置。呵呵不信你就试试。

使用道具 举报

帖子
1057
精华
1
积分
919
金钱
2238
荣誉
19
人气
0
评议
0
13#
发表于 2010-12-5 02:22:27 |只看该作者
另外推断代码除了看.def文件(这个是最准确的)另外最快的就是在游戏里看了,把你要加的载具上满人,然后看右下角载具人员栏都有什么位置不就清楚了吗~~

使用道具 举报

帖子
223
精华
0
积分
112
金钱
2604
荣誉
0
人气
0
评议
0
14#
发表于 2010-12-5 02:55:20 |只看该作者
也就是说像armor_barge这样的作战单位,在DCG中不可能满员出场了
它的本体只能容纳两人,坐在驾驶室里,其他人都不算数...

[ 本帖最后由 xingqiudazhan1 于 2010-12-5 03:01 编辑 ]

使用道具 举报

帖子
1057
精华
1
积分
919
金钱
2238
荣誉
19
人气
0
评议
0
15#
发表于 2010-12-5 03:03:47 |只看该作者

回复 #14 xingqiudazhan1 的帖子

Yes~~我原来也想把T35满员出场,可惜不行~~不过也可能是我学艺不精吧~~你再等等其他人吧~~

使用道具 举报

帖子
1057
精华
1
积分
919
金钱
2238
荣誉
19
人气
0
评议
0
16#
发表于 2010-12-5 03:06:27 |只看该作者

回复 #14 xingqiudazhan1 的帖子

是3个人~~还有指挥官呀~~~~~~~~~~~~~~~~~
刚才我没反应过来,adn_destroyer这个载具的乘员还有两组代码attach_gun1和attach2都是,程序根本识别不了呀~~~

[ 本帖最后由 hxlws 于 2010-12-5 03:11 编辑 ]

使用道具 举报

帖子
604
精华
0
积分
302
金钱
1076
荣誉
0
人气
0
评议
0
17#
发表于 2010-12-5 21:15:18 |只看该作者
排版干净,思路清晰,非常好的教程,收藏,慢慢学习

使用道具 举报

帖子
26
精华
0
积分
13
金钱
274
荣誉
0
人气
0
评议
0
18#
发表于 2011-6-24 15:57:36 |只看该作者
下试试再说 楼主辛苦了 好东西!不知道到期了没

使用道具 举报

帖子
11
精华
0
积分
6
金钱
180
荣誉
0
人气
0
评议
0
19#
发表于 2011-7-10 13:26:24 |只看该作者
我做出来的直升机。不会转动螺旋桨。。求解

使用道具 举报

帖子
326
精华
0
积分
163
金钱
831
荣誉
0
人气
0
评议
0
20#
发表于 2012-3-27 15:06:54 |只看该作者
标注一下,备用~~~~~~~~~~~~~~

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-9-29 15:17 , Processed in 0.361804 second(s), 13 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到