文档库 最新最全的文档下载
当前位置:文档库 › 战地2地图修改

战地2地图修改

地图修改
单张地图个性化BOT数量修改实现每张地图BOT数不同

打开mods\bf2\Levels\地图名称\里面的server.zip,看到有Init.con,用记事本打开
找到以下代码:

GameLogic.MaximumLevelViewDistance 400

rem -----------------------------------------------------------------------------

gameLogic.setDefaultNumberOfTicketsEx 16 1 100
gameLogic.setDefaultNumberOfTicketsEx 16 2 110
gameLogic.setDefaultNumberOfTicketsEx 32 1 200
gameLogic.setDefaultNumberOfTicketsEx 32 2 220
gameLogic.setDefaultNumberOfTicketsEx 64 1 300
gameLogic.setDefaultNumberOfTicketsEx 64 2 330
gameLogic.setDefaultNumberOfTicketsEx 128 1 50
gameLogic.setDefaultNumberOfTicketsEx 128 2 50
gameLogic.setDefaultTimeToNextAIWave 8
gameLogic.setTicketLossAtEndPerMin 200
gameLogic.setTicketLossPerMin 1 12
gameLogic.setTicketLossPerMin 2 6

其中的110 200 220 300 330 都是可以直接修改的电脑阵营BOT人数,注意各行对应不同的地图尺寸,有16人的

,32人的,64人的,现在只研究到这里,这个方法可以针对单张地图个性化BOT数量修改。



单张地图个性化兵力值修改

init.con文件中找到
gameLogic.setDefaultNumberOfTicketsEx 16 1 300
gameLogic.setDefaultNumberOfTicketsEx 16 2 300
gameLogic.setDefaultNumberOfTicketsEx 32 1 300
gameLogic.setDefaultNumberOfTicketsEx 32 2 300
gameLogic.setDefaultNumberOfTicketsEx 64 1 300
gameLogic.setDefaultNumberOfTicketsEx 64 2 300
gameLogic.setDefaultNumberOfTicketsEx 128 1 300
gameLogic.setDefaultNumberOfTicketsEx 128 2 300

300就是你要修改的士兵数量,值越高兵力越多.

修改地图载具种类、数量

找到以下格式的内容(开始就是)
rem [ObjectSpawnerTemplate: CPNAME_DP_64_airfield_HeavyTank]
ObjectTemplate.create ObjectSpawner CPNAME_DP_64_airfield_HeavyTank
ObjectTemplate.activeSafe ObjectSpawner CPNAME_DP_64_airfield_HeavyTank
ObjectTemplate.modifiedByUser esj
ObjectTemplate.isNotSaveable 1
ObjectTemplate.hasMobilePhysics 0

ObjectTemplate.setObjectTemplate 1 TNK_TYPE98 —— 第一支队伍占领附近据点后出现的载具;
ObjectTemplate.setObjectTemplate 2 USTNK_M1A2 —— 第二支队伍占领附近据点后出现的载具。

也可以删除ObjectTemplate.setObjectTemplate 1,使一队占领附近据点后仍没有载具重生。
删除全部内容该点不会重生载具。

也可以添加如下内容:
ObjectTemplate.minSpawnDelay 50 —— 最小重生时间;
ObjectTemplate.maxSpawnDelay 70 —— 最大重生时间;
ObjectTemplate.maxNrOfObjectSpawned 2 —— 地图中最多有该点重生的载具的数量。

修改据点属性

找到rem ********** Control Points **********,下面的就是。

rem [ControlPointTemplate: CPNAME_DP_64_northdocks]
ObjectTemplate.create ControlPoint CPNAME_DP_64_northdocks
ObjectTemplate.activeSafe ControlPoint CPNAME_DP_64_northdocks
ObjectTemplate.modifiedByUser esj


ObjectTemplate.setNetworkableInfo ControlPointInfo
ObjectTemplate.isNotSaveable 1
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.physicsType Mesh
rem -------------------------------------
ObjectTemplate.addTemplate flagpole
rem -------------------------------------
ObjectTemplate.setControlPointName CPNAME_DP_64_northdocks
ObjectTemplate.radius 22 —— 抢旗有效范围
ObjectTemplate.controlPointId 7
ObjectTemplate.areaValueTeam1 25 —— 据点对一队的重要程度;
ObjectTemplate.areaValueTeam2 25 —— 据点对二队的重要程度;
ObjectTemplate.timeToGetControl 20 —— 单兵升旗所需时间;
ObjectTemplate.timeToLoseControl 20 —— 单兵降旗所需时间。

也可增加字符串

ObjectTemplate.team 1 —— 游戏开始时据点属于一队。

ObjectTemplate.loseControlWhenEnemyClose 0 —— 敌军接近不会失去据点;
ObjectTemplate.unableToChangeTeam 1 —— 不可攻占据点。
地图中载具刷新点的载具替换


用WinRar把mods\bf2(模组名)\levels\地图名\文件夹里的Server.zip打开,再打开GameModes\sp1\16\GameplayObjects.con

rem [ObjectSpawnerTemplate: CPNAME_DO_SP16_oldcity_AH]
ObjectTemplate.create ObjectSpawner CPNAME_DO_SP16_oldcity_AH
ObjectTemplate.activeSafe ObjectSpawner CPNAME_DO_SP16_oldcity_AH
ObjectTemplate.modifiedByUser <<<修改者
ObjectTemplate.isNotSaveable <<<是否能够节省
ObjectTemplate.hasMobilePhysics <<<是否具有物理移动特性
ObjectTemplate.setObjectTemplate 1 <<< 要刷新出现的载具类型(在这里换要出生的载具就可以了)
ObjectTemplate.TimeToLive <<<重新出现的时间
ObjectTemplate.Distance<<< 距离
ObjectTemplate.DamageWhenLost<<< 载具损坏时对人的伤害

相关文档