怎样能使红警地图修改器里能造火车?

3天前 (10-16 11:31)阅读2回复0
xxhh
xxhh
  • 管理员
  • 注册排名4
  • 经验值40405
  • 级别管理员
  • 主题8081
  • 回复0
楼主

  车逻辑详细教程——在你的MOD中添加火车

翻开rulesmd。ini,找到[VehicleTypes],注册新单元。

[VehicleTypes]

135=SAMTK ;那是火车头

136=SAMBAG ;那是火车货物车厢

137=SAMCOACH ;那是火车乘客车厢

然后定义火车。

[SAMTK]

UIName=Name:AMTK

Name=Amtrak F40PH

Nominal=yes

Category=Transport

Strength=400

Armor=light

Turret=no

TechLevel=-1

Sight=5

Speed=8

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

AllowedToStartInMultiplayer=no

Cost=800

Points=25

ROT=5

Crusher=yes

Crewed=no

Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60

VoiceSelect=CivAllSelect

VoiceMove=

VoiceAttack=CivAllAttackCommand

VoiceFeedback=

DieSound=GenVehicleDie

Locomotor={4A582741-9839-11d1-B709-00A024DDAFD1}

Weight=6

MovementZone=Normal

ThreatPosed=0 ; This value MUST be 0 for all building addons

DamageParticleSystems=SparkSys,SmallGreySSys

MaxDebris=5

DebrisTypes=TIRE,STAXLE

DebrisMaximums=4,2

Size=6

Trainable=no

DeployTime=。

  022

;PipScale=Passengers

;Passengers=2

IsTrain=yes

MovementRestrictedTo=Railroad

ImmuneToPsionics=yes

ImmuneToRadiation=yes

SlowdownDistance=700

DeaccelerationFactor=0。

  001

AccelerationFactor=0。01

[SAMBAG]

UIName=Name:BAG

Name=Amtrak Baggage Car

Nominal=yes

Category=Transport

Strength=400

Armor=light

Turret=no

TechLevel=-1

Sight=5

Speed=8

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

AllowedToStartInMultiplayer=no

Cost=800

Points=25

ROT=5

Crusher=yes

Crewed=no

Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60

VoiceSelect=CivAllSelect

VoiceMove=

VoiceAttack=CivAllAttackCommand

VoiceFeedback=

DieSound=GenVehicleDie

Locomotor={4A582741-9839-11d1-B709-00A024DDAFD1}

Weight=6

MovementZone=Normal

ThreatPosed=0 ; This value MUST be 0 for all building addons

DamageParticleSystems=SparkSys,SmallGreySSys

MaxDebris=5

DebrisTypes=TIRE,STAXLE

DebrisMaximums=4,2

Size=6

Trainable=no

DeployTime=。

  022

PipScale=Passengers

Passengers=3

SizeLimit=2

IsTrain=yes

MovementRestrictedTo=Railroad

ImmuneToPsionics=yes

ImmuneToRadiation=yes

[SAMCOACH]

UIName=Name:Coach

Name=Amtrak Passenger Car

Nominal=yes

Category=Transport

Strength=400

Armor=light

Turret=no

TechLevel=-1

Sight=5

Speed=8

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

AllowedToStartInMultiplayer=no

Cost=800

Points=25

ROT=5

Crusher=yes

Crewed=no

Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60

VoiceSelect=CivAllSelect

VoiceMove=

VoiceAttack=CivAllAttackCommand

VoiceFeedback=

DieSound=GenVehicleDie

Locomotor={4A582741-9839-11d1-B709-00A024DDAFD1}

Weight=6

MovementZone=Normal

ThreatPosed=0 ; This value MUST be 0 for all building addons

DamageParticleSystems=SparkSys,SmallGreySSys

MaxDebris=5

DebrisTypes=TIRE,STAXLE

DebrisMaximums=4,2

Size=6

Trainable=no

DeployTime=。

  022

PipScale=Passengers

Passengers=4

SizeLimit=2

IsTrain=yes

MovementRestrictedTo=Railroad

ImmuneToPsionics=yes

ImmuneToRadiation=yes

6 回复:火车逻辑详细教程——在你的MOD中添加火车

留意看上面的代码,3个单元中都有如下代码:

IsTrain=yes

MovementRestrictedTo=Railroad

ImmuneToPsionics=yes

那几条语句定义了火车的行为,让它只能在铁轨上行走,并且不克不及逆行。

  因为某些原因,人类玩家控造的火车会招致一些你不希望看到的成果,因而火车也免疫心灵控造。(但那照旧无法阻遏你去控造它,心灵震荡就能够控造它。因为心灵震荡是如斯之强以致于所有免疫心灵控造的单元,以至英雄,都难逃它的魔掌……)

7 回复:火车逻辑详细教程——在你的MOD中添加火车

至于火车头,我还添加了如下代码:

SlowdownDistance=700

DeaccelerationFactor=0。

  001

AccelerationFactor=0。01

如许可以让火车呈现加速和减速的过程,比力像实在的火车。

8 回复:火车逻辑详细教程——在你的MOD中添加火车

还有,火车必需拥有如下代码:

Locomotor={4A582741-9839-11d1-B709-00A024DDAFD1}

MovementZone=Normal

那也是为了包管火车可以在铁轨上一般行驶。

9 回复:火车逻辑详细教程——在你的MOD中添加火车

如许,火车就做好了。

但是,怎么可以让火车在地图上行驶呢?起首火车是不成建造的,无论是人类玩家仍是AI都不克不及建造,因而必需在造做地图的时候就把火车添加进去,让它做为布衣单元呈现。

  其次,地图上必需存在可以让火车行走的铁轨。所以,下一步就该编纂地图了。

10 回复:火车逻辑详细教程——在你的MOD中添加火车

本身用FA2做一个地图。

起首铺设铁轨。

展开“特殊/笼盖”,然后展开“全数笼盖图”,若是你已经准确安拆了TX的话,你会看到那里多出来好多工具。例如Tracks??。那就是铁轨!找到你希望的铁轨,然后在地图上铺上吧。

  留意,铁轨只能放在陆地上,海面和桥梁上不克不及铺设铁轨。固然那里的笼盖图中确实存在桥梁铁轨,但是很不幸的,那个功用已经被禁用掉了,因为很容易招致BUG。总之你不要在桥梁上铺设铁轨。此外,隧道铁轨是能够利用的。

11 回复:火车逻辑详细教程——在你的MOD中添加火车

最初就是设置触发让火车跑起来了!

起首在铁轨上放置一个途径点(假设为11),那个途径点将做为火车产生的地点。

  为了视觉效果,你能够在旁边放一个建筑当做“火车站”。留意途径点必然要在铁轨上放置,不然火车产生出来之后无法挪动!

然后再在铁轨的另一处所放置一个途径点(假设为12),那个途径点将做为火车的起点。

  当然你也能够放一个建筑……若是你的铁轨是闭合,那么那个起点就能够随意放置。当然,照旧也得放置在铁轨上。

起头写脚本:

3号动做(挪动到途径点):途径点11

5号动做(范畴戒备):15帧

3号动做(挪动到途径点):途径点12

5号动做(范畴戒备):15帧

那个脚本将招致如许的动做:火车产生出来之后立即挪动到11号途径点,也就是它的降生地点,然后停顿15帧的时间(起头发车),然后沿着轨道挪动到12号途径点,再停顿15帧(火车进站)。

  然后火车就停在了12号途径点不动了。

若是你的轨道是闭合的话,那么你能够在最初再添加上一条脚本:

6号动做(脚本跳转):跳到第1行

如许当火车进站之后,停顿了15帧,然后脚本就跳转到了第1行,于是火车又起头挪动到11号途径点,也就是首发站。

  依此轮回,于是火车就绕着轨道不竭运动了。

若是你在铁轨沿线放了良多车站,那么响应的放上几个途径点,多写几条脚本,就能够模仿火车进出站了。若是你还不满意,再操纵触发和脚本搞出几个布衣来,让火车进站之后,布衣进入车厢。

  那就更NX了。

12 回复:火车逻辑详细教程——在你的MOD中添加火车

有了以上的脚本,火车就能够挪动了。但如今火车尚未“实体化”,也就是说地图上还没有“火车”那个单元。

  我们必需让火车呈现在地图上。

留意那一步,若是你的火车只要一节,那么火车不克不及间接放在地图上,而必需用触发产生。若是你的火车后面拖着车厢,那么就要在地图的某个玩家看不到的角落,好比地图外面,放置你的火车头和所有的车厢。

  办法如下:

起首双击火车头,探出一个对话框。你会看到有个属性“从属ID”。那里填上第一节车厢的ID。同样,双击第一节车厢,那里填上第二节车厢的ID。依此类推。最初一节车厢后面没有工具了,那么那里就填-1。

然后创建一个特遣队伍,随意起名。

  里面包罗1个你适才定义的火车。留意,那个火车必需只能是你的火车头,车厢不克不及放进去。

然后创建一个做战小队,名称肆意。途径点设为火车产生的途径点(也就是11),参战方设为火车所在的参战方。一般是布衣。

  然后把下面的复选框全数钩掉,一个都不选,最初联系关系上你适才设置的特遣队伍和脚本。

然后创建一个触发,名称肆意,触发先决前提什么的就不消我说了,你本身根据本身的设法设定,Action添加上如下一条:

4号Action(创建小队,利用地图上已经存在的单元构成小队):(那里填上你适才创建的做战小队)。

13 回复:火车逻辑详细教程——在你的MOD中添加火车

最初,保留一切,运行游戏。火车就华美的在轨道上转悠了~~~~

14 回复:火车逻辑详细教程——在你的MOD中添加火车

留意:

因为IsTrain=yes的感化,一切挡道的单元城市被火车一头碰死!因为IsTrain=yes那条语句现实上蕴含了C4=yes那条语句~~~~

因为火车只能在轨道上跑,所以一旦火车离开轨道,将会立即爆炸。

  好比你用磁电波把火车举起来,放到空中上,在火车接触空中的那一刹那,火车就爆了~~~

固然火车能够被设置为运输单元,但是玩家控造下的火车,行为十分奇异。因而我建议你不要把它设置成为能运载人,即便设置了,也不要把你的人拆进去,若是你非要拆人,用触发把布衣拆进去。

15 回复:火车逻辑详细教程——在你的MOD中添加火车

以上就是创建火车逻辑的办法。若是还有不懂,请下载某些有火车在内的MOD,然后剽窃人家的代码和地图。

那是小遥批示官写的。

0
回帖

怎样能使红警地图修改器里能造火车? 期待您的回复!

取消