加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]红警地图修改教程(#A.2.5)——让坦克的炮弹变成核弹

(2013-01-29 17:52:10)
标签:

转载

一、前言

1.很久没写教程了,有点手生。应群友的要求研究了一下把坦克的炮弹变成核弹的方法,现在就晒出我改造的方法。此方法可应用到rules中也可以应用到地图里,本处只晒出应用到地图里的方法。

2.改造完成后成品:http://pan.baidu.com/share/link?shareid=219306&uk=403142420

3.大家可以到上面的网盘地址下载改造完的成品,研究里面的代码。

 

二、具体步骤:

1.实现愿景:让坦克打出的炮弹变成核弹。

2.分析:为避免冲突我选择新建一种坦克,外形和美国灰熊坦克一样。当然直接修改现有的其他坦克、人、船、飞机等也可以,但为了安全建议大家新建。大家可以参考本教程去修改其他原有坦克或船。

3.去rules文件中找到定义灰熊坦克的代码段如下:复制来后稍后把[MTNK]修改成其他名字,我习惯加序号,所以待会改成[MTNK23]。

共和国之辉rules文件:http://pan.baidu.com/share/link?shareid=219320&uk=403142420

===============================================================

[MTNK]
UIName=Name:MTNK
Name=Grizzly Battle Tank
DeploysInto=DMTK
Image=GTNK
Prerequisite=GAWEAP
Primary=105mm
Strength=300
Category=AFV
Armor=heavy
Turret=yes
IsTilter=yes
Crusher=yes
TooBigToFitUnderBridge=true
TechLevel=2
Sight=8
Speed=7
CrateGoodie=no
Owner=British,French,Germans,Americans,Alliance
Cost=750
Points=25
ROT=5
IsSelectableCombatant=yes
Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
VoiceSelect=GenAllVehicleSelect
VoiceMove=GenAllVehicleMove
VoiceAttack=GenAllVehicleAttackCommand
VoiceFeedback=
DieSound=GenVehicleDie
MoveSound=GrizzlyTankMoveStart
MaxDebris=2
; origional - Locomotor={55D141B8-DB94-11d1-AC98-006008055BB5}
Locomotor={4A582741-9839-11d1-B709-00A024DDAFD1}
MovementZone=Normal
ThreatPosed=15 ; This value MUST be 0 for all building addons
DamageParticleSystems=SparkSys,SmallGreySSys
VeteranAbilities=STRONGER,FIREPOWER,SIGHT,FASTER
EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF
Accelerates=false
ImmuneToVeins=yes
Size=3
OpportunityFire=yes
ElitePrimary=105mmE

=======================================================

4.在rules中找出灰熊坦克的武器的代码:

灰熊的武器就是Primary(普通状态的武器)和ElitePrimary(升为3级后使用的武器)属性值,即105mm和105mmE(3级时使用的武器)。

因为我们要它的武器改造成核弹,威力足够大,所以稍后定义的时候3级时的武器可以和普通状态下的武器相同。

==========================================================

[105mm] ;灰熊坦克使用的武器
Damage=65  ;此武器的杀伤力65
ROF=60
Range=5   ;此武器的攻击范围。此范围最好小于等于使用该武器的单位的“视野”sight属性距离。(灰熊的sight属性值是8)打个比方,坦克如果能看30米远,但是武器的攻击范围只有20的话他就需要走10米才能攻击。如果武器的攻击范围大于视野可能就会造成超范围攻击,不符合逻辑,而且也容易造成武器自动攻击的后果。自动攻击往往是不受控制的,容易误伤自己或他人。
Projectile=Cannon  ;灰熊坦克使用的炮弹的抛物线类型,就是炮弹的动画轨迹。
Speed=40
Warhead=AP   ;此武器打中敌方后爆炸的类型,即弹头类型。这里是AP,是普通的爆炸。稍后我会换成核弹头。
Report=GrizzlyTankAttack
Anim=GUNFIRE
Bright=yes

=========================================================

5.在rules中找出核弹武器代码:找到下面任意一段都可以,因为我们中借用一部分代码。

[Nukebomb]  ;

Nukebomb是网上流传的很广的4VS里F22核飞机的武器代码,在共和中有定义,但是没有任何单位调用。
Damage=1500 ;此武器的伤害值。
ROF=1
Range=1.0
Projectile=InvisibleLow   ;此武器使用的抛物类型。
Speed=100   ;此武器的速度。
Warhead=NUKE  ;核弹的弹头。
RadLevel=500   ;打中后残留多少核辐射。
;Report=Dummy

 

[NukePayload]  ;此武器是常见的开启高科技武器时使用的核弹触发的武器。
Damage=600
Range=30
Projectile=GiantNukeDown  ;MultiMissile
Speed=10
RadLevel=500
Warhead=NUKE
Report=

 

6.代码收集完毕,开始修改。首先打开要修改的地图或新建一个地图,用word或其他文本编辑器打开地图,打开后暂放到一边:

http://s1/mw690/3cef24f0hd31694e5c9c0&690

7.为防止混淆再新建一个文本文档,把收集到的代码都粘贴到文本文档中。

另起一段,插入:
[VehicleTypes]  ;单位名单。因为咱们是新建坦克,所以需要在名单中注册。

89=MTNK23   ;新单位的名字是MTNK23。

 

8.之后我们修改MTNK23,以及其他一些需要改的地方:需要修改、删除、添加的地方用了红色和加粗表示。

============================================================

[MTNK23]
UIName=Name:MTNK
Name=Grizzly Battle Tank
DeploysInto=DMTK   ;把属性删掉,即删除这行。这个属性是告诉电脑此坦克可以展开成什么,因为我们不需要展开,所以关闭此属性。
Image=GTNK   ;这个新坦克的外貌,沿用灰熊坦克即可。
Prerequisite=GAPILL  ;建一个机枪堡垒后才可以生产。
Primary=105mm23  ;改成新的武器。核弹炮弹。
Strength=9999   ;因为核弹很强所以把自身的血量也升高。
Category=AFV
Armor=heavy
Turret=yes
IsTilter=yes
Crusher=yes
TooBigToFitUnderBridge=true
TechLevel=2
Sight=25   ;提高坦克的视野到25。
Speed=7
CrateGoodie=no
Owner=British,French,Germans,Americans,Alliance
Cost=10   ;10块钱即可生产。
Points=25
ROT=5
IsSelectableCombatant=yes
Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
VoiceSelect=GenAllVehicleSelect
VoiceMove=GenAllVehicleMove
VoiceAttack=GenAllVehicleAttackCommand
VoiceFeedback=
DieSound=GenVehicleDie
MoveSound=GrizzlyTankMoveStart
MaxDebris=2
; origional - Locomotor={55D141B8-DB94-11d1-AC98-006008055BB5}
Locomotor={4A582741-9839-11d1-B709-00A024DDAFD1}
MovementZone=Normal
ThreatPosed=15 ; This value MUST be 0 for all building addons
DamageParticleSystems=SparkSys,SmallGreySSys
VeteranAbilities=STRONGER,FIREPOWER,SIGHT,FASTER
EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF
Accelerates=false
ImmuneToVeins=yes
Size=3
OpportunityFire=yes
ElitePrimary=105mm23  ;改成新的武器。核弹炮弹。
AllowedToStartInMultiplayer=no  ;新添加的属性,防止此单位被系统在初始时附带给玩家。

 

[105mm23]  ;改成新名字
Damage=9999  ;修改伤害值到最大
ROF=60
Range=25   ;修改武器攻击范围为25
Projectile=Cannon  
Speed=40
;Warhead=AP    ;删除此行或在前加分号即可
Warhead=NUKE    ;修改弹头变成核弹
RadLevel=500    ;核弹残留计量
Report=GrizzlyTankAttack
Anim=GUNFIRE
Bright=yes

========================================================================

 

三、结束

现在把上面修改好的代码复制并粘贴到地图文件中,保存即可。现在你的地图使用美国新建一个机枪堡垒后就可以生产核弹坦克了。当让把上面的代码复制到任何地图里都可以做到。

 

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有