更改pttm的車速教程:
原貼自這裡: http://game1.ali213.net/archiver/tid-520839-page-2.html
作者應為 LikeLu (本人不太肯定....) 2005-9-7 15:55 LikeLu
对于游戏中的车头,我们一般都比较在意它的性能,主要是速度,我写一写如何修改吧。 先分析一下车辆的文件夹。金属风暴这款游戏相当开放,车辆可以视为由各种不同的组件堆积而成的。对于每一款车,每个组件都是用一个专门的文件夹来存放,要想自定义车辆,务必要搞清各组件(文件夹)的用途。现以Kenworth T2000为例进行分析。 在修改过程中,有以下几个文件夹的内容一般是不需要我们更改的。它们分别是base,定义了该车的外观;headl,定义前灯;backl,定义尾灯;breakl,定义刹车灯;lbrinker和rbrinker,定义转向灯;revrsl,定义倒车灯;interior,定义内饰;glass,定义风挡;color,定义颜色;sounds,定义发动机和变换档位时的声音;share,存储着上述定义所需用的文件(如.dds、.png和.psm等文件)。 我们发现剩下的文件夹当中有五组是相似的,分别是breaks[n]、engine[n]、transmission[n]、wheels[n]以及paint[n],其中[n]为不大于8的整数(可以不连续)。它们分别对应定义了车辆的刹车、发动机、变速箱、车轮和皮肤。 除了以上这些文件夹之外,还有一些如mask、s_flares、a_pipes等的文件夹,这里定义的基本上是车辆的附加组件(如天线、灯和各种排气管等)。 好了,了解了各文件夹的用途之后,我们就可以开始下一步了。 我们知道,理论上车辆的最大速度取决于发动机功率,因此想要提高最大车速,首先必须要提高发动机功率,如此我们的第一个修改目标就是发动机。 打开engine0文件夹!desc.def文件,现将主要参数行的含义简列如下。 name:"Cullare 310kW" 这一行引号中的内容是发动机的名字,我们在游戏中进入车行购车时,在engine列表中看到的就是这个内容,如果你想变更这个信息,只要更改引号中的内容就可以了。 type:"engine" 这一行定义了该组件的类别,很明显,是发动机。 shop_type:"engine" 这一行定义了该组件的在车行中组件列表中的类别,很明显,还是发动机。如果将引号内的内容改为transmission的话,那么游戏时它将出现在变速箱的列表当中。 接下来的几行就比较重要了。 torque:2000 这一行定义的是发动机的扭矩。 power:27.2 这一行定义的是发动机的功率。根据刚才说的,最大速度取决于功率大小,所以也可以粗略的说这个值越大越好。 handling:1.25 这一行定义的是发动机的操纵性。当车速很快、加速能力很强时,车辆会变得难以控制,所以,这个值也是越大越好。 maint:13.6 这一行定义的是发动机的维护费用。此值只有在Boss模式下才会起作用,它决定了该发动机的维护所需用的成本。每周结算时,会按此值加权扣除一定的维护费,当你拥有十辆以上的车时,这不是个小数目。显然,这个值越小越好。 prestige:5.6 这一行定义的是发动机的用户评价。也就是我们平常说的口碑了,当某个产品口碑极佳时,用户就会争相购买,然后造成产品供不应求,依据价值规律,此时这个产品的价格就会上涨超出它的实际价值,因此,此值对于我们来讲还是越小越好。 如此我们已经把发动机的定义参数了解了,但是在这个游戏中,功率的定义并不完全由发动机参数决定,与之相关的,还有变速箱、刹车、轮胎及其他的附件。下面我们来看一看变速箱的主要参数。 打开transmission0文件夹下的!desc.def文件,参数说明如下。 name、type和shop_type行的含义可类比发动机的,不再赘述。 gear_count:8 这一行定义的是变速箱的档位数量,这里的值和下面的ratio[n]是相一至的,可见这是八档变速箱。 ratio[n],在该变速箱中n值受gear_count:8一行所限,所以由0至8,这是每个档位的变速比,其中ratio0是倒档的变速比,ratio1至ratio8为一档至八档的变速比。 trans_speed:1.0 这一行定义的是变速箱操作响应速度。 trans_snd:"gear_shift.ogg" 这一行定义的是变速箱操作时的声音。 power:2.7、handling:2.25、maint:8.6、prestige:5.6 这几行和发动机中的类似,含义也相同。并且,这几个参数不仅在发动机和变速箱中出现,在刹车、轮胎和一些附加组件当中也会出现,把这些参数分类相加,就得到了车辆最终的四个参数,这四个最终的参数,也就是我们在车行中购车时,车辆列表中每辆车都会显示的那四个参数。 好了,现在我们已经了解了如何能够改变车辆的装车功率(在这里已不单是指发动机功率)了,只需把最终的power值改大就可以了。有多种方式,我们可以只改动发动机的power值,比如原有值+200;也可以同时改动发动机、变速箱、刹车和轮胎的power值,比如发动机原有值+50,变速箱原有值+50,刹车原有值+50,轮胎原有值+50,最终的效果是一样的。 但是,只要提高功率就可以在游戏中把车速提高吗?答案是否定的。有的朋友可能已经实践过修改功率值了,但却发现作用不明显,最常见的就是在使用档位比较多的变速器(比如18档)时,在高档位时速度提升极为缓慢,有时根本不提升,有时反而还会下降。这又是怎么回事呢? 答案在于发动机的扭矩不足,也就是前文提到过的发动机定义文件中的torque一行的参数值。 我们知道在功率一定的情况下,车辆的牵引力与速度是反比关系的,当发动机功率一定时,随着车速v的增加,牵引力F在不断下降,阻力f却在随着车速v增加而迅速上升,同时加速度a=(F-f)/m也在快速下降,因此造成提速缓慢,而当F下降至与车辆前进中的阻力相当时,车速也就不再提升了。由此可见,单纯的提高功率并不是提高车速的理想办法。较好的解决办法是在提高功率的同时增加发动机的扭矩。也就是把torque值改得更高一些就可以解决了。 现在我们已经把装车功率和扭矩都修改过了,车速和加速能力也都有了比较大的提升,那么我们有可能进一步提升车速么?答案是肯定的。原因在于金属风暴这一游戏中发动机设置中的一个不合理之处――发动机转速。 细心的朋友可能会发现无论我们换装哪种发动机,其最大转速都是同样的2500转,这其实是不符合实际情况的。请大家设想一下,以任意一台车为例,我们保持除发动机外的所有组件不发生改变,此时车辆的加速能力、最大速度均由发动机参数来决定,而当发动机的功率和扭矩大到一定程度时,无论换用那一款发动机,在变速箱位于最高档位时都能达到最大转速2500转,这时再提高功率和扭矩,对车速就毫无影响了。原因在于发动机转速一定,变速箱传动比一定,最后导致车轮转速也一定。由此我们也可以看出,此时要想再提升速度的话,就只能改变变速箱的传动比了。 现在我们继续以T2000为例分析transmission0文件夹下的!desc.def文件,注意到由ratio1至ratio8后面的值呈递减趋势。这个值我们大至可以理解为当发动机转动该值的圈数时,传动轴转动1圈,我们暂不考虑主减速器的影响,就把它理解为传动轴转动1圈,车轮也转动1圈。那么我们就可以利用发动机最高转速与该值相除得出传动轴(车轮)转速,进而可以进行速度的比较。参看以下的列表。 档位及传动比 发动机最大转速 传动轴(车轮)转速 ratio1:9.0 2500/min 2500/9.0=277.8/min ratio2:6.0 2500/min 2500/6.0=416.7/min ratio3:5.0 2500/min 2500/5.0=500/min ratio4:4.0 2500/min 2500/4.0=625/min ratio5:3.5 2500/min 2500/3.5=714.3/min ratio6:2.6 2500/min 2500/2.6=961.5/min ratio7:2.1 2500/min 2500/2.1=1190.5/min ratio8:1.8 2500/min 2500/1.8=1388.9/min 至此我们可以看出当档位在8档时,传动比为1.8,此时如能保持发动机全速运转,该车便运行在最大速度状态下。若要再提高速度,由于发动机转速不可能再提高,所以只能将传动比由1.8改为更小的值。 搞清原理之后,我们就可以动手实践了。这里建议先从最高档位改起,以便确定最大车速。在修改时,需要逐步的向较小值更改,以便找出最符合发动机参数的ratio值。如果盲目改为很小值(如0.7),则可能由于整车功率和发动机扭矩与之不匹配(不足),导致在该档位时发动机无法达到最大转速,造成车速不升反降。 假设现在我们已经找到一个比较合适的值,如1.2。那我们可以直接把ratio8的值直接修改过来。但这样会造成档位之间的衔接过分突兀,因此还要调整ratio2至ratio7的值来使换档更平顺些,这个调整主要靠试验来进行。也可以通过计算来确定。 依旧以T2000为例分析transmission0文件夹下的!desc.def文件。注意到ratio8的值已改为1.2,ratio1的值仍保持9.0不变,可用按下列步骤来确定中间的ratio2至ratio7的值。 设最高档为第N档,其raito值为n;最低档为第1档,其ratio值为m;变量为k。则有n*(1+k)^(N-1)=m,把已有的n、m代入得到k值后,利用n、k,并令N依次为2至7即可算出第7至第2档对应的ratio值。 接下来说一下倒档ratio0的值,此值一般与ratio1很接近,不少车还都稍大于ratio1的值,一般我们参照这一规律就可以定义了。不过有时也会出现问题,主要是在车辆扭矩过大时,发动机会瞬间转至最高转速,倒车时车速也会瞬间提高,此时无论ratio0的值有多大,都不太容易控制。因此当车辆扭矩过大时,ratio0的值反而可以设定为接近最高档位的ratio值,而此时也应注意倒车时油门不要按得过实。 综合以上的内容,我们说车辆能否达到较高速度,是由功率、扭矩、传动比这几个因素合理搭配来决定的。在把车辆的速度提高的同时。我们也不能忘记交通安全,在最后说一下刹车的修改。这个比较简单,以brakes0文件夹下的!desc.def为例。 brakes:900 这一行是制动力,注意和车速匹配就好,太小的话刹不住车,太大的话,刹车时车子就会向前翻过去。 pressure:1.5 有可能是刹车片压力,感觉上过大的话车轮易抱死。有知道的朋友请补充说明一下。 行了,就写这么多吧。难免有错,不对大家拍。