首页>单机游戏
战争之人突击小队自建MOD方式修改各种载具
时间:2016-10-20 作者:黑衣马杜克

  小皮单机游戏今天给大家带来的是战争之人突击小队自建MOD方式修改各种载具,战争之人是一款即时战略游戏。该游戏以第二次世界大战中的欧洲和北非战场为背景,在战役模式下玩家分别可以选择苏联、盟军和德军三个阵营来完成19场艰巨的战役。

战争之人突击小队自建MOD方式修改各种载具

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

  其中车体数据文件可以修改装甲厚度,机动性,耗油量,弹药数和武器规格。

  主炮数据则可以修改穿透力,威力,射速(射程我还不会修改)

  副炮数据同上,

  还有一些杂项。。。。。

  本楼是修改载具车体,主炮副炮和杂项在楼下。。。。。。

  比如我们要加强虎王坦克,首先在游戏目录MODS文件夹下建立这样几个文件夹XXX\resource\entity (XXX代表你的MOD名字)

  再在XXX下面建立一个mod.info文件内容是规格如下:{mod

  {name "XXX"} MOD显示的名称

  {desc "T30 T29 A39 mod"} MOD内容

  }

  然后把mowas\resource\entity\e2.pak\-vehicle\tank_heavy\pz6bh(虎王车体数据)文件夹解压到我们的MOD文件夹里,并且一定要这样存放才有效mods\XXX\resource\entity\-vehicle\tank_heavy\pz6bh然后右键里面的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}

  }

  }

  [page]

  现在我们要把虎王的88炮换成128口径的猎虎炮,并加强他的性能,木哈哈。。。。。。

  先找到128火炮的位置。。。

  把mowas\resource\gamelogic.pak\set\stuff\gun\128mm_pak44解压到我们的MOD文件夹mods\XXX\resource\set\stuff\gun里

  并勾掉只读属性。

  接着打开它可以看到:

  {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.pak\set\stuff\mgun 先找到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))

  [page]

  如果你想自建一种口径的火炮比如155口径,我们需要做以下工作:

  先建立火炮文件,在\MODS\XXX\resource\set\stuff\gun\下建立一个炮体文件,随便复制一个火炮文件过来然后覆盖进去这些数据。。然后为这门炮命名 比如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")

  }

  好了我们再创造它的配套弹药

  MODS\XXX\resource\set\stuff\shell\建立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"}

  还要再建立配套的显示名称文件,不然名字是乱码

  建立MODS\XXX\localization\desc.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"}

  }

  }

  以上就是全部的内容了,更多战争之人系列游戏精彩内容请关注小皮单机游戏!

上一篇:中土世界:暗影魔多白金攻略
下一篇:中土世界:暗影魔多Ghl Matrons任务如何完成 如何击杀Ghl
相关文章