战地2吧 关注:142,922贴子:3,883,358

战地Ⅱ修改手册——自编

只看楼主收藏回复

一直在看老帖子,很多询问关于修改的,虽然有这方面的资料,不过太散了,我给综合一下,方便新手……也算是我为战地Ⅱ吧的一点贡献吧~毕竟玩了这个游戏有一年了。
——————————————————————————————
在修改游戏之前,首先要注意三点:
1、必须复制并保存“X:\战地风云Ⅱ\mods\bf2”该文件夹内的ZIP压缩文件——Objects_server和Objects_client。
2、必须复制并保存“X:\战地风云Ⅱ\mods\bf2\Levels”该文件夹内的所有的单机地图文件夹。
3、确认将要修改的文件是否不会再需要还原,如果需要还原,就一定要备份,免得又要重新安装游戏。
——————————————————————————————要想修改《战地风云Ⅱ》内的所有枪支威力大小及其弹药数量。
方法如下:
首先打开游戏目录“X:\战地风云Ⅱ\mods\bf2”,然后解压其中的压缩文件“Objects_server”。
进入枪支修改目录,路径为“X:\战地风云Ⅱ\mods\bf2\Objects_server\Weapons\Handheld”。
——————————————————————————————
以下是游戏内武器文件夹的名称:
中国的狙击枪chsni_type88    美国的狙击枪usrif_m24    中东的狙击枪rurif_dragunov
中国的卡宾枪chrif_type95    美国的卡宾枪USRIF_M4    中东的卡宾枪rurrif_ak74u
中国的轻机枪chlmg_type95    美国的轻机枪USLMG_M249SAW    中东的轻机枪rulmg_rpk74
中国的突击步枪RURIF_AK47    美国的突击步枪usrif_m16a2    中东的突击步枪RURIF_AK101
(各国的突击步枪,还有附加榴弹器的型号,分别为:RURIF_GP25,USRGL_M203,RURIF_GP30。)
中国的冲锋枪CHRIF_Type85    美国的冲锋枪USRIF_MP5_A3    中东的冲锋枪RURIF_Bizon
中国的霰弹枪chsht_norinco982    美国的霰弹枪usrif_remington11-87    中东的霰弹枪rusht_saiga12
中国的手枪chpis_qsz92    美国的手枪USPIS_92FS    中东的手枪rupis_baghira
(各国的手枪也还有附加消声器的型号,分别为chpis_qsz92_silencer,uspis_92fs_silencer,rupis_baghira_silencer。)
美国的火箭筒USATP_Predator    中国和中东的火箭筒CHAT_ERYX
通用的武器:遥控炸药包c4_explosives    手雷USHGR_M67    步兵地雷USMIN_Claymore    反坦克地雷at_mine    烟雾弹hgr_smoke
——————————————————————————————修改各个武器的关键性文件为XX_XX.tweak文件,例如:chrif_type95.tweak;修改前先把属性中的只读性去掉,再用记事本方式打开它。
查找以下代码,枪支威力大小的代码为:ObjectTemplate.minDamage(最小攻击),ObjectTemplate.damage(最大攻击)。
弹药数量的代码为:ObjectTemplate.ammo.magsize(弹夹内子弹数量),ObjectTemplate.ammo.nrOfMags(弹夹的数量)


IP属地:湖北1楼2008-01-15 13:19回复
    修改地图上的载具,首先要清楚的一件事情就是,哪些代码属于哪些国家专用。
    例如:ObjectTemplate.setObjectTemplate 1 rutnk_t90
     (代表该据点被团队1占领后所出现的载具。)
     ObjectTemplate.setObjectTemplate 2 ustnk_m1a2
     (代表该据点被团队2占领后所出现的载具。)
    如果该地图是中国VS美国,则团队一代表中国,团队二代表美国,如果是中东VS美国,则团队一代表中东,团队二依旧代表美国。
    想要该据点被团队1或者团队2占领后出现什么载具,就在所属的代码后面修改成该载具的代码。
    相反的,如果不想该据点被某团队占领后出现什么载具,就删除该载具代码。
    还可以添加或者删除以下代码:
    ObjectTemplate.minSpawnDelay 50
    (该载具的最小重生时间。)
    ObjectTemplate.maxSpawnDelay 70
    (该载具的最大重生时间。)
    ObjectTemplate.maxNrOfObjectSpawned 2
    (该据点可以同时拥有该载具的数量。)
    ————————————————————————————————游戏地图上,所有的建筑物以及花草树木都是不可删除的物体。所以,能删除的东西只能是在以上两个代码后边的物体。
    但是,有两个东西最好不要删除,以免出现不能进入游戏的错误问题,就是各国的雷达以及无人飞机控制塔。
    代码是,中国的雷达——mobileradar_ch_dest,中国的无人飞机控制塔——aircontroltower_chi。
    美国的雷达——mobileradar_us_dest,美国的无人飞机控制塔——aircontroltower。
    中东的雷达——mobileradar_mech_dest,中东的无人飞机控制塔——aircontroltower_mec。
    另外,还有一个代码,就是火炮,可以删除,但是如果删除了,游戏中就不能呼叫火炮支援了。
    中国和中东的都是一样的代码名称,均为ARS_D30,美国的为USART_LW155。


    IP属地:湖北3楼2008-01-15 13:20
    回复
      据点修改方法。
      打开地图文件夹,解压server压缩包,打开文件夹GameModes,打开文件夹sp1,打开文件夹16,然后用记事本方式打开GamePlayObjects.con文件。搜索“Control Points”找到据点代码段落,仔细查看其中有没有“ObjectTemplate.team”这段代码,如果有,则说明该据点为出生点。该段代码后边的数字如果是1,则代表中国和中东势力据点,如果是2,则代表是美国势力的据点。然后在该段代码下边,加上如下两条代码,就可以使该据点成为永固据点。
      ObjectTemplate.loseControlWhenEnemyClose 0
      (意思是敌军接近不会失去据点。)
      ObjectTemplate.unableToChangeTeam 1
      (意思是敌方不可以占领的据点。)
      相反的,如果去掉该据点的以上代码,该据点就变成可占领的了,不过,需要注意的是,还要加上两条代码:
      ObjectTemplate.timeToGetControl 20
      ObjectTemplate.timeToLoseControl 20
      如果没有以上的这两段代码,该据点就依然是不可占领的。
      第一段英文代表该据点的单兵升旗时间,第二段英文代表该据点的单兵降旗时间,后边的数值“20”,可以根据喜好提高或者降低,以改变速度。
      另外,还要修改,或者是添加一条代码:ObjectTemplate.radius 10
      这条代码代表该旗帜的抢夺范围,合理的数值应该是10至20,因为10以下,或者20以上的数值,都是会超出地图上旗帜占领时的合理范围的。
      10以下,20以上的旗帜抢夺范围,最好是它本身的设定,自己不要乱改。
      最后,如果想要某据点在游戏一开始的时候就属于某阵营,直接就把“ObjectTemplate.team”后边的数值改变成想要所属的那个阵营的数值,1或者2。
      ————————————————————————————————调整BOT数量的方法:
      打开“X:\战地风云Ⅱ\mods\bf2\ai”文件夹,用记事本方式打开“AIDefault”文件,查找如下段落:
      rem aiSettings.overrideMenuSettings 1
      rem aiSettings.setMaxNBots 32
      rem aiSettings.maxBotsIncludeHumans 0
      rem aiSettings.setBotSkill 1.0
      把每段代码前边的“rem”包括空格去掉,把32改成想要的BOT数量。需要注意的是,正常数值应该是31个BOT,这样加上玩家,平均两个阵营各是16个人。
      然后可以依据个人喜好,把数字“1.0”改小些,降低BOT射击精度,就是降低游戏难度。1.0是游戏设定最高难度,也可以调的更高,但是那就很离谱了。


      IP属地:湖北4楼2008-01-15 13:20
      回复
        士兵体能的修改方法:
        解压“Objects_server”压缩文件之后,进入文件夹soldiers,点击进入想要修改的阵营文件夹:中国士兵目录为CH,中东为MEC,美国为US。
        进入想要修改的目录,先修改里边的两个文件,一个叫XX_heavy_soldier.tweak,一个叫XX_light_soldier.tweak,把属性中的只读去掉。
        分别是重型装备的士兵Heavy Soldier(反坦克、突击、补给)和轻型装备的士兵Light Soldier(剩下四种),两个兵种的属性文件。
        修改其中ObjectTemplate.SprintDissipationTime这个代码后边的数字,可以延长士兵的体能消耗时间。
        ————————————————————————————————载具生命的修改方法:
        解压“Objects_server”压缩文件之后,进入文件夹Vehicles,点击进入想要修改的装甲类型:空中装甲Air,地面装甲Land。
        选择想要修改的装甲,点击进入该文件夹后,和修改士兵体能的方法一样,先把“XX.tweak”的只读属性去掉。
        修改以下的两条代码,后边的数值:
        ObjectTemplate.armor.maxHitPoints
        ObjectTemplate.armor.hitPoints
        不要高于5000,那非常离谱,基本上难以被击毁。
        另外,士兵的生命,也可以查找以上两条代码,进行修改,但是修改士兵生命,会变得更离谱,脱离实际。
        还有,该载具的威力也可以参照武器威力的修改代码进行查找,修改威力;但是如果没有修改过敌对载具的生命,就不需要对其火炮威力进行修改。
        ————————————————————————————————一个程序使用上的代码,假如想直接运行《战地Ⅱ》的MOD,可以在启动游戏的快捷方式属性之中,目标栏中,添加如下代码:
         +fullscreen 1 +modPath mods/Bf2Sp64(切记!包括最前边的空格)保存确定后,双击进入游戏,就可以直接运行MOD了。
        注解:Bf2Sp64是MOD名称,你想玩哪个MOD,就把它改成你所想要玩的MOD名称。例如:mods/XXXX。


        IP属地:湖北6楼2008-01-15 13:20
        收起回复
          在越狱吧有个非人类2007特搞笑


          IP属地:江苏7楼2008-01-15 13:26
          回复
            好东


            IP属地:山东9楼2008-01-15 14:57
            回复
              靠~从年头沉到年尾!


              IP属地:湖北10楼2008-09-24 08:46
              回复
                牛X


                12楼2008-09-30 20:35
                回复
                  呵呵,谢谢顶贴~


                  IP属地:湖北13楼2008-09-30 20:39
                  回复
                    潜艇兄才看到我的贴子……哭死…


                    IP属地:湖北15楼2008-09-30 21:39
                    回复
                      ddddddddddddddddddddddddddddddddddddddddddddddddd


                      16楼2008-09-30 23:10
                      回复
                        0_0 .....


                        17楼2008-10-01 08:15
                        回复
                          LZ的意思是 吧主怎么还不加精~???哈哈哈


                          18楼2008-10-01 13:45
                          回复