快吧单机 攻略列表 《战争之人:突击小队》以自建MOD的方式修改各种载具

《战争之人:突击小队》以自建MOD的方式修改各种载具

作者: 佚名 2013-01-15 17:43 官方网站
我们需要改的文件是无外乎载具车体数据,主炮数据,副炮机枪数据,弹药数据,这几个简单的东西。 其中车体数据文件可以修改装甲厚度,机动性,耗油量,弹药数和武器规格。 主炮数据则可以修改穿透力,威力,射速(射程我还不会修改) 副炮数据同上, 还有一些杂项。。。。。 本楼是修改载具车体,主炮副炮和杂项在楼下。。。。。。 比如我们要加强虎王坦克,首先在游戏目录mods文件夹下建立这样几个文件夹xxxresourc ...

我们需要改的文件是无外乎载具车体数据,主炮数据,副炮机枪数据,弹药数据,这几个简单的东西。

其中车体数据文件可以修改装甲厚度,机动性,耗油量,弹药数和武器规格。
主炮数据则可以修改穿透力,威力,射速(射程我还不会修改)
副炮数据同上,
还有一些杂项。。。。。
本楼是修改载具车体,主炮副炮和杂项在楼下。。。。。。

比如我们要加强虎王坦克,首先在游戏目录mods文件夹下建立这样几个文件夹xxxresourceentity  (xxx代表你的mod名字)
再在xxx下面建立一个mod.info文件内容是规格如下:{mod
{name "xxx"}  mod显示的名称
{desc "t30 t29 a39 mod"} mod内容
      }


然后把mowasresourceentitye2.pak-vehicletank_heavypz6bh(虎王车体数据)文件夹解压到我们的mod文件夹里,并且一定要这样存放才有效modsxxxresourceentity-vehicletank_heavypz6bh然后右键里面的pz6bh.def把只读选项勾掉,接着打开它可以看到如下:

{entity
(include "/properties/tank.ext")
(include "/properties/shadow/tank.inc"  scale(1.2))
(include "/properties/selection/vehicle.inc"  scale(1.2))
{collider "tank.heavy"}
{props "heavy" "turret_rotator" "vision_lev06" "muzzle_large"}

{extender "enumerator"}
{volume "body1"
  {tags "body"}
  {component "body"}
}
{volume "body2"
  {tags "body"}
  {component "body"}
}
("armor_heavy" turret(180 80 80 40)炮塔4面厚度 body(150 80 80 40))车体装甲4面厚度
("armor_mantlet" t(180))炮盾厚度
("armor_engine"  t(40 80 80 40))发动机装甲4面厚度  发挥的你想象,把他们都改成250就无敌了。
{boarder
  {anm "left"
   {forward {begin "board_sherman_left"} {end "seat_gunner_stand"}}
   {reverse  {end "emit_tank_2_hold"}}
  }
  {anm "right"
   {forward {begin "board_sherman_right"} {end "seat_gunner_stand"}}
   {reverse  {end "emit_tank_2_hold"}}
  }
  {anm "armor"
   {forward {begin "board_higharmor"}  {end "seat_armor"}}
   {reverse  {end "emit_tank_2"}}
  }
  {anm "armor1"
   {forward {begin "board_higharmor"} {end "seat_armor"}}
   {reverse  {end "emit_body"}}
  }
}
("crew_4_human")
("crew_human_visible"  place(gunner2) door1(emit1) door2(emit2) visor(main))
("gunner_visible")
("seat_human" place(seat1) bone(seat01) door(emit3)  animation(armor1))
("seat_human" place(seat2) bone(seat02) door(emit4)  animation(armor))
("seat_human" place(seat3) bone(seat03) door(emit5)  animation(armor))
("seat_human" place(seat4) bone(seat04) door(emit6)  animation(armor1))
{extender "inventory"      物品栏
  {box
   {item "ammo bullet88 ap" 50}  ap弹50发  炮弹最大叠加数量是150,别改太多容易出错
   {item "ammo bullet88 fg" 27}  he弹50发
   {item "ammo bullet88 apcr" 5}  apcr弹50发
   {item "ammo mgun" 650}     机枪子弹最大叠加数量是15000,别改太多容易出错 
   {item "mg42" filled {user "mgun"}} 对应mgun位置的一把mg42机枪,就是可以拆下来的那一把,你可以把mg42 替换成你其他武器,比如马克辛。  }
}
{weaponry       主炮
  {place "gun"
   {restoreikafteraim}
   {weapon "88mm_kwk43" filling "ammo bullet88 ap" 1} 88mm_kwk43主炮名称 ammo bullet88 ap 填装的弹药名称   如果想修改主炮直接替换这2个位置和上面的物品栏数据即可
   ("abm_10")
  }
  {place "mgun"           这个mgun面熟吧?没错,就是上面物品栏出现的那个,      
   {type "mgun_aa"}       aa表示他的位置在车顶
   {gunner "gunner2"}
   {charger "gunner2"}
   {linkbone "mgun_rot"}    对应mgun_rot 后面的数据关系到射界和转向速度
   {linkanimation "off"}
   ("abm_mgun")
  }
  {place "mgun1"            另一把机枪
   {type "mgun_hull"}      hull表示它是一把航向机枪。
   {weapon "mg34" filled}   mg34  你也可以把这个替换成你喜欢的机枪
   {foresight "foresight4"}   射界不要动。。。。。
   {gunner "driver"}
   {charger "driver"}
   ("abm_mgun")
  }
  {place "mgun2"            机枪。。。。。。
   {type "mgun_coaxial"}       coaxial和主炮同轴的机枪
   {weapon "mg34" filled}       mg34  你也可以把这个替换成你喜欢的东西哦(如果换成20mm速射炮效果如何呢?自己试验去吧)
    {barrels 2}              有的坦克数据里有这一项,表示2个枪管的意思,比如t29
  {foresight "foresight5"}    射界不要动。。。。。
   ("abm_mgun")
   {basic}
  }
}
{mass 69800}
{chassis
  ("tank_trace" fx("tracks_big") step(0.47) len(2))
  {locomotion ("locomotion")
   {maxspeed 21}    最大速度把这个改成 40就可以了,改多了没意思的会让你觉得你不是在开重型坦克。。。。
   {maxspeedatmaxturn 8.5}    转向速度,越小越好,最好不要改,同上。。。。
   {starttime 20}    以下的都不要动,关系到制动,刹车,起步,默认的就很好,乱改同上。。。。
   {turntime 13}
   {turnstart  2}
      {braketime  2}
       {stoptime   3.5}
      {turnradius 11}
      {turnstop   1}
  {gears      0.1 0.5 1.0}
      {reargears  0.1 0.35}
  }
  {fuelbag
   {volume 860 }      最大油箱储量
   {rate 200 }           耗油率,改成50就行了 越小越好
   {remain 820 }       实际装油量
   {fuel "fuel"}
  }
  {speed
         {normal  10}
         {slow  12}
     }
}
{extension "pz6bh.mdl"}
{bone "turret"     炮塔转速
  {speed 0.003}     改成 0.0085 就可以了,改多了会让你觉得你不是在开坦克。。。。
}
{bone "coaxial_mgun"
  {limits 1}
}
{bone "turret_mgun"
  {limits -30 30}     车顶机枪的射界 别乱动。。。
  {speed 0.03}        车顶机枪的转向速度,别乱动。。。
  {terminator} 
}
}

   

分页符

现在我们要把虎王的88炮换成128口径的猎虎炮,并加强他的性能,木哈哈。。。。。。
先找到128火炮的位置。。。
把mowasresourcegamelogic.paksetstuffgun128mm_pak44解压到我们的mod文件夹modsxxxresourcesetstuffgun里
并勾掉只读属性。
接着打开它可以看到:

{from "pattern gun"    ; jagtiger
{filling "bullet128"} 炮弹文件
{firesound "gun/howitzer/128mm_pak44"} 发射声音文件
{reloadsound "tankgun_r04"} 装弹声音
{rechargetime 15}    装弹时间 改成6秒就好了
("range_maximum")
("speed" s(1100))     炮弹飞行速度 勿动。。。
("caliber_maximum")
{projectiledamage 217}     最大伤害,伤害是隐藏的,但数值代表你打中目标只是击穿车体还是击毁车体。。。改成400的话直接击毁任何目标。。越大殉爆目标的几率就越高
("damage" a(216) b(205) c(192) d(181) e(170))       ap弹 对应4个距离的穿透力 a最近 e最远
{parameters "apcr"
        ("damage" a(231) b(225) c(207) d(191) e(175))   apcr弹同上
}

("accuracy_maximum")

然后我们再回到之前的pz6bh.def 修改2个地方实现我们的阴谋。。。
{extender "inventory"   物品栏
  {box
   {item "ammo bullet88 ap" 50} 修改弹药口径把88改成128即可  {item "ammo bullet128 ap" 50}
   {item "ammo bullet88 fg" 27} 
   {item "ammo bullet88 apcr" 5}
   {item "ammo mgun" 650}
   {item "mg42" filled {user "mgun"}}
  }
}

{weaponry
  {place "gun"    主炮
   {restoreikafteraim}
   {weapon "88mm_kwk43" filling "ammo bullet88 ap" 1}  改成{weapon "128mm_kwk44" filling "ammo bullet128 ap" 1}
   ("abm_10")

现在就修改好了,接下来修改机枪 比如我们要把老虎的机枪弹药数改多一点。
gamelogic.paksetstuffmgun 先找到mg34机枪的位置同上操作
打开后:是不是发现可修改的地方很少?
{from "pattern mgun"   其他基础数据都在这个文件里,不过我们可以把用得着的东西复制过来
{firesound "mgun/mg34_burst/"}

{recoverytime 0.09}  发射速度 改成0.05就够了
("burst_long")
("speed" s(755))  子弹飞行速度
接下来我们增加它的其他属性,我找到了一些需要的也可以添加进去
{filling "ammo mgun" 4200} 一次装弹4200发
{rechargetime 12}        再装弹时间12
轻机枪的射程我不会修改,抱歉。。

轻重机枪的属性不一样所以额外补充勃朗宁重机枪的修改方法。
这是我改好的,建议直接复制进去别乱动。
{from "browning"
{filling "ammo hmgun" 4200} 重机枪子弹
{rechargetime 12}    装弹时间
  {recoverytime 0.05}  射速
{spreading
  {burstaccuracy 100 96 92 90 86 82 80 76 72 70 66 62 60 56 52 50}   各个距离的扩散性,都改成50子弹就不会乱飘了
}
{range 145 130}    最佳射程和最大射程
{aimingtolerance 1}  不懂。。。
{healthdamage 250}  对人造成的伤害
{projectiledamage 48}  威力
{projectiledamagetable {20 45} {40 45} {60 45} {90 40}}  20 40 60 90 4个距离的穿透能力
{calibre 12}
{projectiledamagethreshold 1.1}  不懂。。。

("accuracy_mgun")
("speed" s(856))

    

分页符

杂项。。。。。。。。。。。。。。。。
如果你想自建一种口径的火炮比如155口径,我们需要做以下工作:
先建立火炮文件,在modsxxxresourcesetstuffgun下建立一个炮体文件,随便复制一个火炮文件过来然后覆盖进去这些数据。。然后为这门炮命名 比如155mm_t7
这就用在{weapon "155mm_t7" filling "ammo bullet155 ap" 1} 位置上的


{from "pattern gun"    ; "使用这款火炮的坦克名称比如t30" heavy tank"
{filling "bullet155"}   炮弹直接用155的 不过155的只有he弹等下我们还需要手动创造ap apcr弹
{firesound "gun/howitzer/155mm_gpf"} 
{reloadsound "gun_r04"}
{rechargetime 5}  
("range_maximum")
        {aimingtolerance 0.1}

        ("speed" s(1066))
("caliber_large")   
        {projectiledamage 480}
        ("damage" a(480) b(455) c(398) d(357) e(299))
        {parameters "apcr"
        ("damage" a(488) b(450) c(408) d(382) e(352))
}
        ("accuracy_high")
}

好了我们再创造它的配套弹药
modsxxxresourcesetstuffshell建立4个炮弹文件 (建立txt文本文件然后把后缀改成.ammo)
bullet155.ap.ammo
bullet155.apcr.ammo
bullet155.fg.ammo
bullet155.sm.ammo

然后再添加炮弹属性先是
bullet155.ap.ammo的
{from "pattern ap"
{tag "big" "size3" "shell_maximum" "pierce" "no_ricochet"}
{inventory
  {size 5 1}
}
; ("ap" args 1.53)
{trace
  {view "/texture/fx/trace"
   {light 0}
   {scaley 0}
  } 
  {length 0}
}
{mass 36}
{entity "shell_ap_152"}(代表炮弹图标原版155炮没有ap弹我用的是152炮弹的图标)

bullet155.apcr.ammo的
{from "pattern ap"
{tag "big" "size3" "shell_maximum" "pierce" "no_ricochet"}
{inventory
  {size 5 1}
}
; ("ap" args 1.53)
{trace
  {view "/texture/fx/trace"
   {light 0}
   {scaley 0}
  } 
  {length 0}
}
{mass 36}
{entity "shell_apcr_128"} 128炮弹的图标。。152这种口径没有apcr

bullet155.fg.ammo的
{from "pattern fg"
{tag "big" "size3" "shell_maximum"}
{inventory
  {size 5 1}
}
{mass 38}

("fg_heavy" args 14)

{trace
  {view "/texture/fx/trace"
   {light 0}
   {scaley 0}
  } 
  {length 0}
}
{entity "shell_fg_155"}
}

bullet155.sm.ammo的
{bullet
{tag "itemin2hands no_ricochet big smoke"}
{detonationthickness 2}
{inventory
  {size 5 1}
  {weight 100}
  {fsm "stuff"}
}
{mass 37}
{entity "shell_sm_155"}

还要再建立配套的显示名称文件,不然名字是乱码
建立modsxxxlocalizationdesc.lng(建立txt后缀改成lng)
内容是:
{tags
{"ammo"
  {"bullet155 fg" "he 155mm"}  前面对应的是文件名 后面是游戏里显示出来的名字 不能用中文。。。
  {"bullet155 ap" "ap 155mm"}
  {"bullet155 apcr" "apcr 155mm"}
  {"bullet155 sm" "smoke 155mm"} 这个是烟雾弹。。

}
{"weapon"           
                {"155mm_t7" "155mm t7"}
   }
}

如果你建立载具那么就是
{tags

{"entity"
  {"t29" "t29"}
                {"t30" "t30"}
                {"tortez" a39"}
}
}



精选单机游戏推荐