搜索

  【导读】红色警戒2变态地图怎么制作?变态地图往往拥有如超强的游戏单位,超低的单位造价,或者其它在常规地图中不存在的东西,一般用来单机打电脑的娱乐玩法。那么怎么才能制作出一款玩家喜爱的2变态地图呢?制作教程如下。

  概述:红警其实是一个井井有条的游戏,可以分为资源、程序和规则三部分。资源,就好比建材;程序就好比如何把建材组装做成成品。而规则就好比设计图纸,规定了哪里该建门,哪里该建窗户。在红警中,规则文件是以几个ini文件的形式被打包的。利用软件解包后,就可以看到其中主要的两个:rules.ini和art.ini

  可能细心的朋友已经发现了,一些MOD里不正是这两个文件么?其实rules.ini就是红警的游戏规则文件,规定了游戏中的各种单位。art.ini是图像规则文件,规定了各种单位是什么样子的。把rules.ini修改,就可以达到修改红警中各项单位各种属性的目的,比如可以随意更改单位的造价、造好提供的电力、武器、武器的威力等。但是一旦你的rules.ini被修改,别人的没修改。红警就会拒绝联机。

  有趣的是,地图里也可以插入跟rules.ini里写法相同的代码,来达到在玩这个地图时修改规则的目的,比如可以让这个地图中坦克造价变很低等等。这是可以联机用的,因此也就衍生出了地图作弊这一作弊方法。

  其实BT地图说深奥也深奥,说不深奥也不深奥。只是把代码进行很BT的修改而已。比如我把磁电坦克的造价改为0,这就是一个简单的BT地图。然后跟别人玩这个地图,我选苏联,使劲造这个坦克(反正不花钱)就可以轻松打倒敌人

  代码的书写规则和书写地方:其实每一个地图都是一个按特殊格式写的可以读出的文本。首先准备一个没有加过代码的地图(可以自己制作一个),然后把它用Word打开(打开方式选Word),不要用记事本直接打开,否则某些字符可能会读成乱码。在Word中把地图保存一下,然后再用记事本打开,就可以看到地图的内容了。

  地图里的内容总是由一个[XXXX](XXXX代表一串英文字母)起头,底下写很多内容, 然后空一行,又一个[XXXX],底下又很多内容

  我来简单的说明一下各个中括号代表什么意思。[Preview]代表地图预览(也就是你在房间里左上方看到的小地图)的大小。[PreviewPack]底下的东西就是地图预览的数据,在别人进房间的时候,这些数据将被简单处理然后发给对方,对方也就看到了你这个地图的预览,[PreviewPack]里的数据是由地图编辑器根据地图来生成的,地图越大[PreviewPack]里的数据越多,别人进房间的时候传的就越慢,容易造成卡死现象,因此我一般用别的很小的地图里的[Preview]和[PreviewPack]覆盖掉这个地图的。[Africans]和底下那些跟它内容差不多的段落是每个国家的整体代码,有些地图有,有些地图没有,无伤大雅,这里通过某些代码可以让这个国家变的与众不同的BT。[Basic]就是地图的基本数据,包括地图名。[Houses]就是地图上所有的国家/势力,一般可以不用理睬。[Infantry]里是地图上所有步兵的信息。[IsoMapPack5]是地图的地形数据,这段通常最长。[Lighting]底下是地图里的照明度和光线。[Map]下是地图的基本设置,包括地图大小、地图类型和地图可访问区域。[OverlayDataPack]和[OverlayPack]是地图上覆盖物的信息(矿石那些),其余还有代表树、建筑、装甲部队、路点、事件触发等的区域,这里不再赘述。

  我们要写的代码就写在[Preview]这段之上,也就是地图最上面,像这样:

  [XXXXX]

  我们的代码

  [Preview]

  ……

  书写规则跟rules.ini基本相同,也就是先写一个[XXXX]来代表这是个什么东西,再在底下写代码,来代表这个东西的各个属性我们将怎么设置。因此,做BT地图必备3样东西,一是红警原本的rules.ini,二是讲解各种代码的资料,三是讲解单位名称的资料(也可以用地图编辑器代替)写代码必须先写上东西的名字,如果没有先写名字,那么代码不会有任何作用。

  查单位名字的方法要么是在讲解名称的资料里查,或者在地图编辑器里放一个比如磁能坦克,然后鼠标移上去,在地图编辑器的状态栏就可以看到磁能坦克的名字:TTNK 其他东西的查法也是如此

  我们来试着写一个地图,让地图上磁能坦克造价为0

  [TTNK] ;磁能坦克的名字,这个开头最重要

  Cost=0 ;这句就表示让磁能坦克的造价为0

  好,我们按照上文的方法正确打开一个地图,然后把这两段代码写或者粘贴到最上面,保存(注意要存成xx.mpr或者xx.map而不是xx.mpr.txt)。然后再进游戏选这个地图,选苏联,就会发现磁能坦克造价已经是0了

  ★代码里一行为一句,要写下一个代码需要另起一行,分号";"和分号后面的东西为注释,载入地图的时候红警不会管这些内容,也可以不写。

  在上一课中,我们已经知道了BT地图代码书写的大概规则。这一课中,我们通过剖析一个犀牛坦克的完整代码,来让大家熟悉熟悉规则代码

  [HTNK] ;犀牛坦克的名字

  UIName=Name:HTNK ;犀牛坦克在红警中的名字,其中Name:HTNK将被翻译成繁体字的犀牛坦克

  Name=Rhino Heavy Tank ;犀牛坦克的英文名字,有没有这句都无所谓

  Prerequisite=NAWEAP ;建造前提,这里的NAWEAP是战车工厂的代码名,这句指建造犀牛坦克前需要你有一个战车工厂

  Primary=120mm ;犀牛坦克的主武器,有些单位有主,副两种武器,但犀牛只有一种

  Strength=400 ;可以理解为犀牛坦克的血值,设置为999999就几乎永远打不爆了

  Category=AFV ;犀牛坦克的分类,用来给AI看的

  Armor=heavy ;犀牛坦克的装甲类型.heavy为重装甲,在后面弹头里会再讲解装甲的作用

  Turret=yes ;犀牛坦克有否炮台

  IsTilter=yes ;在斜坡上是否会倾斜

  TargetLaser=yes ;是否有瞄准激光,但实际这句跟废句一样

  TooBigToFitUnderBridge=true ;无法停在桥底下

  TechLevel=2 ;科技等级,这个后面会详细解释

  Sight=8 ;探路时候的视野

  Speed=6 ;走路速度

  CrateGoodie=no ;能否从箱子里吃出来

  Crusher=yes ;能否压人

  Owner=Russians,Confederation,Africans,Arabs ;属于什么国家,这个后面也会详细讲

  Cost=900 ;造价

  Points=25 ;分数值,大约是打死一辆犀牛坦克给25分,游戏结束后会结算大家分数

  ROT=5 ;炮头旋转速度

  IsSelectableCombatant=yes ;能否被选中

  Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60 ;爆炸后的动画

  VoiceSelect=GenSovVehicleSelect ;被选中后发出什么声音(语音)

  VoiceMove=GenSovVehicleMove ;指挥它移动时发出什么声音(语音)

  VoiceAttack=GenSovVehicleAttackCommand ;指挥它攻击时发出什么声音(语音)

  VoiceFeedback=   ;某种时候的语音,不详

  DieSound=GenVehicleDie ;被摧毁时的声音

  MoveSound=RhinoTankMoveStart ;移动时候的声音

  Maxdebris=3 ;爆炸后的碎片数量

  Locomotor={4A582741-9839-11d1-B709-00A024DDAFD1} ;有关移动方式的语句(这个是特定的,改法要查资料)

  MovementZone=Destroyer ;有关移动方式的语句

  ThreatPosed=40 ; 不详

  DamageParticleSystems=SparkSys,SmallGreySSys ;单位被摧毁时播放的粒子动画,不用管它

  DamageSmokeOffset=100, 100, 275 ;快爆的时候冒烟的位置

  Weight=3.5 ;犀牛坦克重量

  VeteranAbilities=STRONGER,FIREPOWER,SIGHT,FASTER ;1星时获得的能力加成

  EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF  ;3星时获得的能力加成

  Accelerates=false ;是否慢慢加速才能达到Speed写的速度

  ZFudgeColumn=8 ;不详,不用理它

  ZFudgeTunnel=13 ;不详,不用理它

  Size=3 ;在装进运输船的时候占几格

  OpportunityFire=yes ;能否边移动边开炮

  ElitePrimary=120mmE ;3星时候的武器

  [120mm]  ;这个就是犀牛坦克的武器的名字,"武器"是单另的一个类型

  Damage=90 ;武器伤害值,改高的话能秒杀一切,不过上限是1w左右,改太高没意义

  ROF=65 ;武器开炮频率,数字越低开炮越快

  Range=5.75 ;武器能打多远

  Projectile=Cannon ;武器的射弹方式,射弹方式也是一个独立的类型

  Speed=40 ;炮弹飞行速度

  Warhead=AP ;炮弹的弹头,弹头也是一个独立的类型

  Report=RhinoTankAttack ;开炮时的声音:砰!

  Anim=GUNFIRE ;发炮口动画

  Bright=yes ;炮弹落地会闪一下光

  [Cannon] ;炮弹的射弹方式

  Image=120MM ;炮弹的样子,就是那个圆球球

  Arcing=true ;发射方式是抛物线

  SubjectToCliffs=yes ;炮弹是否无法越过山崖

  SubjectToElevation=yes ;是否无法从低打高

  SubjectToWalls=yes ;是炮弹否无法越过围墙

  [AP] ;炮弹弹头,注意武器,射弹方式和弹头可能被很多兵种所公用,改掉后用这种武器的兵都会发生变化

  CellSpread=.3 ;炮弹爆炸范围,最大为10

  PercentAtMax=.5 ;威力削弱值,指的是一个很大的爆炸范围中外圈是中心威力的几倍

  Wall=yes ;能否揍坏围墙

  Wood=yes ;能否揍坏树和桥

  Verses=25%,25%,25%,75%,100%,100%,65%,45%,60%,60%,100% ;对不同装甲的伤害百分比

  Conventional=yes ;不详

  InfDeath=3 ;把人打死后,人的死法是什么(有烧死,电死等不同样子)

  AnimList=S_CLSN16,S_CLSN22 ;爆炸动画

  ProneDamage=50% ;不详

  犀牛坦克3星时的武器[120mmE]与[120mm]形式类似,因此不再列举出来.这里详细讲几个代码

  Owner= 这个代码很有趣,当它为none或者rules.ini里压根没写这条的时候,即使是作弊也无法造它,艾菲尔铁塔就是一个没写Owner=的,因此用作弊器也造不成,但如果在地图里给艾菲尔铁塔加上Owner=,哪怕后面什么都不写,那么作弊器也能够造它了.Owner=规定了能够建造它的国家,但往往只要里面包含盟军(或苏军)的任何一个国家,那么所有盟军(或苏军)国家都可以造这个东西了.另外,Owner=后面没有的国家在开始部队中无法拥有这样东西.

  TechLevel= 这个代码也很有趣,当为-1的时候,我们无法建造它。但使用作弊器仍然可以造它。一般想在这个地图中让人造不了什么东西, 都是给这个东西写上TechLevel=-1。但其实可以写Owner=none,这样更保险。当TechLevel不为0的时候,数字越大,他在建造列表中排的越靠后,这也就是为什么作战实验室总是在列表末尾,因为它的TechLevel值比较大。除此之外TechLevel并没什么特殊意义

  Armor= 红警中一共有好几种装甲类型,是用来对应弹头对装甲伤害的,比如谭雅的武器,攻击力很强,但对坦克的3种装甲伤害只有1%,因此谭雅打坦克基本不费血,同样的坦克的武器对步兵费的也少。合理调整装甲以及对应弹头伤害能够让红警更合理化。如果把谭雅的武器所用的弹头对坦克装甲的伤害调到100%,那谭雅打坦克也会非常猛。

  在地图代码的书写中,并不需要特别强调顺序,但好的书写习惯是,写一段代码,空一行,再写下一段。就像我上面写出的一样

  而BT地图就是对代码进行修改,改变它的性质,正如我上面写的注释,每个代码代表了一个意思,只要修改数字,或者修改yes和no,就可以改变这个东西的属性。有一点需要注意的是,很多人做BT地图喜欢把原来rules.ini里的代码大段复制过来,然后改其中想改的部分,这会增加地图文件的大小,其实只要改哪个写哪个就行,比如我要改犀牛坦克的速度、造价和武器威力,那么就可以在地图开头写(大小写一定要区分)

  [HTNK]

  Cost=0

  Speed=20

  [120mm]

  Damage=9999

  这样我们的犀牛坦克就变成一个走的飞快,造的飞快而且不花钱,升级飞快(东西越便宜升级越快),打东西都是秒杀的BT坦克了

  制作BT地图,需要精巧的思维,让你这个地图的秘密可以只被你所利用而不轻易被敌人所发现,这样才能立于不败之地。对代码的熟悉需要N次反复的尝试,还有对照rules.ini查资料来了解代码的用途,这样才能渐渐的熟能生巧。

  本课中讲了部分代码的意思,抛砖引玉的道出BT地图的基本制作方法,我们将在下一课中通过剖析一个BT地图来更加深入了解BT地图

  上一课中我们已经初窥BT地图制作门道,这界课中我们来剖析一个BT地图中的代码,来更加熟悉BT地图的制作

  这些是我做的BT地图dead16A的部分代码(我将逐行讲解,如果要照搬代码请把中文字部分删去):

  [CAWASH19] ;一个建筑"英雄纪念碑"的名字

  Cost=1000  ;造价为1000

  Owner=British,French,Germans,Americans,Alliance,Russians,Confederation,Africans,Arabs ;所有国家拥有它

  Strength=600 ;血值600

  TechLevel=1 ;科技等级为1(原来rules.ini中它的科技等级为-1并且没写Owner=,如果没改好这两项,则造不成)

  Prerequisite=none ;建造它不需要前提建筑

  Primary=Vulcan3 ;武器是Vulcan3

  BuildLimit=1 ;最多能造多少个,这里设置最多只能造一个(比如尤里改就有个BuildLimit=1)

  Insignificant=no ;是否不重要的建筑为no(不重要的建筑指不管爆不爆,只要其他建筑爆了,就算你输,比如就算你还有个油井,但其他建筑被打爆,你就输了,这里的设置就是让你只要这个建筑没被打爆,游戏就不算输)

  上面这段代码让所有人可以造"英雄纪念碑"并且英雄纪念碑有一种武器

  [Vulcan3] ;这个就是给英雄纪念碑设置的武器,底下的代码完全是照搬茶壶碉堡的武器代码

  Damage=50

  ROF=25

  Range=18

  Projectile=AK ;射弹方式我自己新写了一个叫AK的

  Speed=100

  Warhead=SA

  Report=PillboxAttack

  Anim=MGUN-N,MGUN-NE,MGUN-E,MGUN-SE,MGUN-S,MGUN-SW,MGUN-W,MGUN-NW

  [AK] ;射弹方式为AK

  AA=yes ;可以对空

  Inviso=yes

  SubjectToWalls=no ;不会为围墙所阻挡

  SubjectToCliffs=no ;不会为山崖所阻挡

  上面这3段代码造就了一个特殊建筑-可以攻击的英雄纪念碑.攻击起来跟碉堡差不多但可以对空

  [CABUNK02] ;可以进人的碉堡

  Cost=700 ;造价700

  Owner=British,French,Germans,Americans,Alliance,Russians,Confederation,Africans,Arabs

  TechLevel=1 ;所有国家拥有并且科技等级为1

  Prerequisite=none ;没有建造前提

  上面这段代码让所有人都可以造可以进人的碉堡

  [GAGAP]  ;裂缝产生器

  Power=-1500 ;造好后扣你1500电力

  GapGenerator=no ;是否裂缝设置为no,综上所述也就是说你造好这东西既费电还没功能.

  [GASPYSAT] ;间谍卫星

  Radar=no ;是否雷达?设置为不是!

  SpySat=no ;是否有间谍卫星的功能?设置为不是!

  这两条代码把间谍卫星也报废了,间谍卫星造好也没什么作用

  [MAYAN] ;玛雅金字塔

  Cost=2000 ;造价2000

  Owner=British,French,Germans,Americans,Alliance,Russians,Confederation,Africans,Arabs

  TechLevel=1 ;这两条作用上面解释过了

  Power=-200 ;造好一个费200电力

  Powered=yes ;没电不能工作

  Strength=600 ;血值600

  Prerequisite=none ;没有建造前提

  [MayanPrism] ;玛雅激光,也就是玛雅金字塔默认的武器

  ROF=30 ;攻击频率30

  Range=8 ;攻击距离8,大约略比光棱坦克小一些

  Damage=100 ;伤害为100

  [NAPSYB] ;心灵信标

  Cost=2500

  Primary=SuperMindControl ;武器设置成了尤里改的那种武器,远距离心灵控制

  Owner=British,French,Germans,Americans,Alliance,Russians,Confederation,Africans,Arabs

  TechLevel=1

  BuildLimit=1 ;只能造一个

  Prerequisite=none

  [VLADIMIR] ;某平民

  Cost=99999 ;造价99999

  Image=SSRV ;图像设置成终极保镖的图像

  UIName=Name:SecretService ;名字设置成终极保镖的名字

  上面这段代码其实是把我放在地图上的一个平民改成终极保镖的样子和名字,这是BT地图制作中的一个技巧:伪装.比如我把磁能坦克的名字,武器,图像都改成跟犀牛坦克一样,那么看起来就像是犀牛坦克,根本看不出破绽,但是我可以偷偷的把磁能坦克血稍微多设置一些,造价降低一些,.如果我直接把磁能坦克改很强,那么一造就漏馅,别人看见了,跟着学,就也能造出来,但如果我把磁能坦克伪装成犀牛的样子,我造磁能坦克的时候,在别人看来是在造犀牛坦克,他也就跟着学不来,就难以发现地图的秘密了.这一小段代码还有一个作用,我这么写代码不是把这个东西用来给人造的,因为造价很高,所以打死他能得到很多经验,可以让任何东西升3星,我在地图上放几个这样的小兵,开几个天启去打,打成3星的,嘿嘿,作用不言而喻

  如何制作红色警戒2变态(BT)地图分享完毕,大家可以在实战中加强自己,制作出个性变态红警地图。

相关文章

返回顶部 访问电脑版