Men of War: Assault Squad 2 Guide

修改游戏代码 for Men of War: Assault Squad 2

修改游戏代码

Overview

1 修改支援点数2 修改坦克属性3 修改坦克炮与士兵属性

修改支援点数

首先进游戏,选择你想要玩的任务,我这里选美军任务,然后马上存一个档,起个你认识的名字,比如abc1。然后就要去找这个abc1存档了,下面以vista系统为例(我的系统是vista,请谅解),进入下列目录(建议你进去了之后就在桌面弄个快捷方式,免得每次进去麻烦)
C:用户用户名(你自己起的管理员账号)文档My Gamesmen of war – assault squadprofilesplayersaveabc1
你会看到几个文件,其中的mission.scn用记事本打开。
用记事本编辑菜单中的查找命令,查找score:
{reinforcements
{scoreTotal 2000}
{scoreCurrent 805}
这里scoreTotal是支援点数的上限;scoreCurrent是当前的支援点数,两个数值都改成99999,应该是绝对够用了。可能有人会有显示问题(只是可能,我没遇到过),那就改成9999,一般也够用了。

修改坦克属性

这一部分修改的是游戏文件本身,而非存档。换句话说,这里的改动是一劳永逸的,一次改动,以后每次都可以直接调用;而存档修改要读取存档才有效,下次游戏时,如果你把原来的存档覆盖了,那么你原来的改动就全部还原了。在换句话说,存档改砸了,或者改的太过分了,下次重新开始游戏时,不用这个存档,一切都恢复原貌;而有些文件自身的修改,如果你忘了你原来到底该了哪些咚咚,或者改动之前的值是多少,那这个游戏也就完蛋了,回不去了。所以严重建议,在改动之前,把你要改动的所有文件做好备份,并且记下来你到底改过哪几个文件!!!
【坦克炮的修改】
找到游戏的安装目录(你装在哪儿希望你自己知道),然后进入下面的目录:
mowasresourceentity
看到几个.pak文件。我不确定该打开哪个,好像跟版本有关,反正从后面那个找起,对于我来说,就是e2.pak。用WinRAR打开,然后按照如下目录找-vehicle**_mediumm4a3c 找到一个叫m4a3c.def的文件。这里说明一下,因为我还是以美军的管风琴坦克为例进行修改,而这个坦克的代码上楼说过了,是m4a3c,并且该坦克属于中型坦克,所以你也应该明白我为什么要到这个子目录下了吧——意思是说,如果你要修改别的坦克的属性,请到相应坦克的相应目录下去找他的属性文件。
把m4a3c.def解压到一个地方(不要把整个e2.pak都解压了,非常之大,也没必要,你只会修改到其中的一两个文件),比如桌面。在修改之前,再次郑重提醒,请你做好备份(最好连目录结构也一并备份了,方便以后知道这个文件是从哪儿来的)。然后这个文件是只读属性的,先把只读属性去掉。然后用记事本打开(记事本真强大啊,什么文件都能打开…)。这个文件并不大,用不用查找都无所谓。
在{extender “inventory”之下可以看到
{box
{item “ammo bullet75 ap” 35}
{item “ammo bullet75 fg” 27}
{item “ammo bullet75 apcr” 5}
{item “ammo mgun” 1350}
{item “browning_m19” filled {user “mgun1”}}
{item “ammo calliope” 120}
}
这就是这种坦克的弹药仓。”ammo bullet75 ??”是炮弹名,fg是高爆弹,ap和apcr该怎么翻译我就说不上来了。ap和fg单位体积的最大数量150,apcr好象是105。单位体积最大数量的意思,在不影像弹仓容量情况下,同一种弹药的最大数量。要改成151可不可以?也可以,但同一种炮弹就是两排显示了,同时意味着你的弹仓装别的东西的空间少了;
“ammo mgun”表示机枪子弹,单位体积的最大数量15000;
“ammo calliope”表示火箭弹,单位体积的最大数量300。事实上,我之所以用这种坦克(m4a3c)作例子,就是因为这种坦克既有大炮,又有火箭,一举两用。火箭的威力那叫一个猛啊,而且射程超远,个人感觉比虎王还猛(喜欢虎王的人别喷我,我个人的看法而已)。火箭嗖嗖之后,只见远处一片火海……。
在{Weaponry下面可以看到
{place “gun”
{RestoreIKAfterAim}
{weapon “75mm_m3” filling “ammo bullet75 ap” 1}
(“abm_18_sharp”)
}
这代表主炮(gun可以翻译成枪也可以翻译成炮,老外枪炮不分啊…)的数据。
weapon “75mm_m3” filling “ammo bullet75 ap” 1就是说炮已上膛,最后的1可能就是上膛的数目,这个数目改大点是不是就能连发了?炮我没试过,我只试过火箭弹,是管用的(见下文)。还有另外一种实现炮弹连发的方法,就是把炮的装弹时间改成0,这个我试过,后面的帖子里会说。”75mm_m3″是炮名,这个有用,你想给你的坦克换主炮,可能就要动这个;”ammo bullet75 ap”是炮弹名,换了炮之后别忘了换炮弹。
给一个坦克换炮,严格来说,我没试过,但看人发帖说换成功过,好像就动两个地方:上面说的box是一个地方(炮弹),还有这里是一个地方。
当然你不换炮,也可以改跑的属性,把威力改大点,也就没有换炮的必要了——后面我会改炮的装弹时间,在那儿你可以自己尝试改改炮的属性。
接着往下看
{place “gun2”
{weapon “weapon calliope” filling “ammo calliope” 60}
{foresight “foresight2”}
{barrels 60}
{gunner “commander”}
{charger “commander”}
{StationaryFiring}
{basic}
}
这是该坦克的第二门炮,也是管风琴坦克特有的火箭炮。
weapon “weapon calliope” filling “ammo calliope” 60意思是说火箭炮已经装好,当前装弹数量60。60是默认值,实际上管风琴火箭是30发轰一次,60发可以连轰两次。在此之后,是漫长的装弹时间,长的让人忍无可忍,可能有两三分钟吧。普通坦克炮的装弹时间好改,但火箭炮的装弹时间我一直没找到,所以只能一次装多点,然后也就没必要装弹了。我把60改成了30000,居然还没有爆——这表示你可以轰1000次而不用装弹!火箭炮威力巨大,1000次,我只能说整个地图都可以轰的片瓦不留了,大家悠着点。
这里强调的是,在你第一次装了n多的弹药之后,你千万不要手动装弹!否则预装的弹药再多,也不能实现连发了,默认装多少还是多少!还有,如果你预装的数目不够多,比如你把60改成300,那么你可以连轰10次(每次30发),第11次之后,就只能60发一装了,又只能连轰两次了。
这里可以看到barrels 60,什么意思我也不清楚,改之没效果,就别改了。
这里再说说另外一例子,德军有一种叫突击虎(sturmtiger,不知道翻译的对不对)的坦克,能发射小型原子弹(比喻),但这种坦克的装弹时间也是奇慢无比的,他的代码有些不同,因为他是一发一轰的,如下
{weapon “weapon 380mm_rw61” filled}
我们可以参考火箭弹的改法,改成
{weapon “weapon 380mm_rw61” filling “ammo sturmtiger” 30}
试验的结果好象是一次两发(我也说不上来为什么),但反正能实现连发了。30你也可以改大点,呵呵。至于filled和filling效果上有什么不同,我说不上来,按我的格式改吧,好用就成。
【坦克运动属性的修改】
是不是觉得有些坦克慢如蜗牛,威力越大的坦克往往越是笨重(还有一个让人忍无可忍的是装弹时间,后面再说)。
所以这里来把坦克改得灵活些。
还是刚才那个m4a3c.def文件(表示我们还是在改m4a3c这种坦克),我们接着往下看,在 {Chassis后面
{Locomotion (“locomotion”)
{maxspeed 90}
{maxSpeedAtMaxTurn 80}
{StartTime 16}
{TurnTime 5}
{TurnStart 1.8}
{TurnRadius 11}
{TurnStop 0.8}
{BrakeTime 1.5}
{StopTime 2.5}
{Gears 0.2 0.4 1}
{RearGears 0.3}
}
{FuelBag
{volume 999 }
{rate 1 }
{remain 999 }
{fuel “fuel”}
}
{speed
{Normal 40}
{Slow 16}
}
{DisableMoveWhileFiring}
}
这里就有很多项目了:
maxspeed是坦克最大行驶速度(就是双击某个目标之后,坦克加速跑得速度),我已经改成了90了,已经比较快了。这个速度可以改多大呢,999可以,我甚至改到过1500,…说实话,999的时候坦克就已经快的像只小强了…。maxSpeedAtMaxTurn可能是转弯时的最大速度,我也已经改成了80。
接下来都是一些模仿坦克行驶特点的参数,比如启动时间,转动速度,制动时间等等,大部分改的必要都不大,我只是把TurnTime改成了5,好像是坦克车身转向时间,改小了之后转向快多了。
往后FuelBag表示坦克自身油箱数据,volume是坦克油箱总容量,我改到过150000,居然都没有爆…,最后我改成了999,厚道一点吧。rate是坦克的油耗,原值是120,改成0就彻底环保了……,为了表示坦克开动过,改个1意思意思吧。remain是油箱里的剩余油量,别比volume大,随便填个数吧。
再往后,speed又是坦克的速度,Normal表示坦克的普通行驶速度,原值是10,改成60就不慢了,我最后改成了40,坦克嘛,你也不用当跑车开。
Slow表示什么不清楚,他的原始值居然比Normal还大,不知道也就别改了。
这个文件继续往下看,找到
{bone “turret”
{speed 0.01}
}
这个speed表示坦克炮塔的转动速度,原值是0.004,慢吞吞的,改成0.02,基本上你瞧哪儿炮塔就能同步朝向哪儿。最后我改成了0.01,没必要太灵活。
【坦克装甲厚度的修改】
还是这个m4a3c.def文件,不在后面找了,在文件前面一点,看到
{Volume “guns?”
{thickness 500}
{tags “guns”}
{component “guns”}
}
有好几组,可能代表每种坦克炮的装甲,500是我改过之后的数据。
往下一点,看到
(“armor_sherman” turret(500 500 500 500) body(500 500 500 500) body2(500 500 500 500))
(“armor_engine” t(500 500 500 500))
(“armor_mantlet” t(500))
500都是我改过后的数据,表示装甲的厚度。500已经接近无敌了,我在精英模式下验证过,一辆坦克傲然立于敌阵中心,被各种炮火(包括手雷)轰了大概一两分钟,除了跑管和履带被击坏以外,装甲基本无恙。其实改成300我估计就很抗揍了,要知道原来的默认值才100左右。turret表示炮塔,engine表示发动机,mantlet是什么部位不清楚。但必须说明的是,这只是坦克主体部分的装甲,不包括履带,履带怎么改,偶还没有摸索出来……。

最后,m4a3c.def修改完毕之后,用WinRAR的添加功能添加到原来的目录中(m4a3c.def就应该添在m4a3c目录下,别添错地方了),再等个半分钟左右(这个添加过程比较慢)。
经过上面的修改,你就会发现一款弹药充足、行驶灵活、还超级环保(比家用汽车更省油)、而且还极其抗揍的坦克活灵活现的出现在你面前,是不是很过瘾呢?
对了,提醒一下,修改的时候别漏掉{或}了,否则出了错别骂人啊。

修改坦克炮与士兵属性

坦克和坦克炮似乎不是一个概念,反正所有的坦克炮是在一个文件中的,而没有归结到每种坦克中去。所以这里我也把坦克炮的修改和坦克的修改独立了开来。坦克炮我最关心的其实是装弹时间,有些超级大炮的装弹时间实在是忍无可忍,至于炮的别的参数,各位根据自己的兴趣自己改吧,反正都在差不多的地方。
【坦克炮的装弹时间】
游戏安装目录下进入mowasresource,看到一个gamelogic.pak文件,用WinRAR打开,然后进入setstuffgun目录,看到了一堆的各种各样的炮的文件。还是以m4a3c这种坦克为例(希望大家别烦),他用的是75mm的炮弹,75mm的炮有好多,哪个才是呢?看到一个75mm_m3,是不是有点熟悉呢?前文里在讲怎么给坦克改炮的时候,已经提到了这个名字了,是的,这就是m4a3c这种坦克用到的炮名。用记事本打开75mm_m3文件(在此之前记住备份),里面的内容并不多。第一行{from “pattern gun”后的注解; “m4a2”, “m4a3c”, “m4a3dd”其实在说明这门炮出现的场合。后面的参数我们挑感兴趣的改吧
{rechargeTime 1}
这就是装弹时间,原值是6,我已经改成了1,其实完全可以改成0的,实现真正意义上的连发,那个速度比机枪还快…,是不是很痛快?!
这个文件里面还有一些别的咚咚,因为我兴趣不大,所以没有去试:比如range_medium可能在说作用范围;;”speed” s(774)是飞行速度;projectileDamage 95表示破坏力,有人说400直接击穿任何物体;”damage” a(?) b(?) c(?) d(?) e(?)代表不同距离的伤害程度,由此可见默认情况下apcr的破坏力还是比ap更胜一筹(难怪默认的数量也少)。可以改改看,也许别有一番趣味……。
改完之后直接保存,WinRAR会问你是不是要更新,同意即可(这个文件因为是可读可写的,所以可以不必解压出来修改,自然最后也用不着回添,但还是那句话,你还是要另外解压一个备份留着)。
【士兵生命力修改】
因为有关士兵生命的修改也在gamelogic.pak之中,既然已经用WinRAR打开了gamelogic.pak,那就一并修改吧。
虽然都在gamelogic.pak中,但子目录有所不同,进入setdifficulty目录,一目了然有几个跟难度相关的文件。
以easy.dl为例,用记事本打开,有enemy(敌人),ally(友军),neutral(中立方)三方。敌人就别去动了,友军就是自己人,修改如下
{ally
{health 99}
{burst 99}
}
两个99都是我修改后的数据,表示防护程度(实际上,并不是生命值的多少)。99是个什么概念呢,在枪林弹雨中基本上可以闲庭信步了,会少一点点血,跟擦破皮似的——挂彩也光荣。999也可以,那就真的是独孤求败了,坦克仍然可以把你炸翻,但是起来后屁事没有!
从easy.dl到hard.dl都可以这么改。heroic.dl稍有不同,因为在(include “generic.inc”)之后什么都没有了,需要你人为添上如下部分
{ally
{health 99}
{burst 99}
}
注意,文本最后还有一个},别弄没了。
在heroic.dl模式,敌人的火力实在实在实在是太猛了,即使改成99,一整个突击小队没有掩护的冲上去,还是会被殴死的(几个突击小队也不管用,我试过——人海战术另当别论)。如果喜欢几个士兵横扫千军的玩法(士兵突击?),在heroic模式,还是改成999吧。
【士兵体力的修改】
这里主要改的是传说中的无限奔跑。还是在gamelogic.pak中,用WinRAR进如下目录properties,找到human.ext文件,解压到一个便于修改的地方,并在修改之前做好备份。之所以要解压这个文件,也是因为这个文件是只读的。把只读属性去掉,然后用记事本打开。
最上面的部分
{extender “vitality”
{Energy
{Load 20 40 100 } ; equipment weight, kg
{Update
{stay +15 +10 +9 +5} ; fatigue per second
{walk +10 +5 0 -10} ; max.fatigue = 100
{slow +10 +5 0 -10}
{normal +2.5 +1 0 -20}
{fast -5 -10 -20 -40}
}
{movement_limits
{Fast 1 25}
{Normal 0 0}
{Slow -1 -1}
}
}
}
vitality英语字面意思是活力的意思,这里理解成体力。
{Load 20 40 100}按照后面的注解,代表的应该是负重等级,不改。
{Update这里可以理解成恢复,所以下面的stay、walk、slow、normal、fast就代表着不同负重等级之下的体力恢复速度,+表示体力恢复,-表示体力消耗。normal的意思可能是指步行,fast可能指奔跑,而且可以看出,身上带的东西越重,越消耗体力。{fast后的数据都改成-1,那也就基本上不消耗体力了,能不能改正值——凭良心说,有意义么?永不消耗的体力还有恢复的必要么?反正我没试过…。
movement_limits后面的几项好像没有什么实际意义。
接下来的{extender “inventory”下面
{box
{Size 10 10}
{Weight 100}
}
Size默认好像6X10,我改成了10X10,背包大了很多吧。
至于Weight,我猜可能是限重,我让士兵背过很重的东西,也没发现怎么样,所以这个值不去动他也罢。
在往后面,找到{Chassis “foot”
这就是士兵的运动能力了。
{Crawl
{Slow 4 5 100 }
{Normal 5 5 200 }
{Fast 7 5 200 }
}
{Swim
{Slow 2 5 200 }
{Normal 3 5 200 }
{Fast 5 5 200 }
}
{Run
{Sneak 5 2 200 } ; x 0.85
{Spot 6 2 200 } ; x 0.5
{Walk 8 2 200 } ; x 0.5
{Slow 8 7 400 } ; x 1
{Normal 15 7 400 } ; x 0.55
{Fast 25 7 400 } ; x 0.33
{Bow 18.5 7 400 } ; x 0.55
}
Crawl表示爬,Swim表示游泳,Run表示各种各样的行走和奔跑。改第一列就好,第二列的含义我还不太明了,字面意思是亢奋状态…。
解释一下Run中的各项,Sneak和Spot含义不明,Walk好像是搬动西(比如搬油桶),Slow是怎么个慢法我没试过,Normal表示步行速度,Fast表示奔跑速度,Bow我又不知道了。比如把Fast的25改成99,那个奔跑速度,…去参加奥运会也有谱(这个值可以超过100)。Normal的15改成25,走路就是跑步了。但这里郑重声明,这份文件里所有数据的改动都是针对全部士兵的,不分敌我,这和前文中改士兵生命值有本质的区别。前文改士兵生命只是改动我方一方,而这里如果你自己的士兵想跑得飞快,那你会“惊喜”的发现敌人也个个都是运动健将——不对,个个是小强!你就会看到敌人和你在地图上窜来窜去(防守的人例外),如果你喜欢这样的玩法,你可以这样改改看,但,我觉得这实在太……。所以上面的运动数据我一个没改。话又说回来,我改动了士兵的背包容量和体力消耗速度,这对敌人一样适用,但,背包大点,我相信敌人也不会充分利用吧,而且敌人大部分处于守势,要那么体力意义也不大,所以,嘿嘿,这是对我们有利的改动!

同样的道理也适用于坦克的修改!你修改后的无敌坦克一旦落入敌手,那你就等着哭去吧!!!但好在我前面修改的那个m4a3c,敌人是从来不会使用的,怎么改都不怕!还有一种方法,你扮演美军,你就改美军的坦克,把德军的坦克文件统统复原;你扮演德军,你就只改德军坦克,把美军的坦克统统复原。

最后,小心喷火兵,他们的伤害无视血量的

SteamSolo.com