[原创]空投式超武构成浅解–新增超武
希望这些东西可以给正在修改将军但是还不太明白的朋友一点思路
由于小弟的英文水平没有(是没有….俺只知道”哈楼’,”古的败”…….),所以下面代码的意思我就不献丑了~搞不好会误导大家…………
将军中有很多的超武是飞机空投或类似的
像美国的燃烧弹,伞兵,地毯式轰炸
中国的空投地雷,电子脉冲炸弹
GLA的炭疽炸弹,黑市核武等
先看美国的燃烧弹:
打开 CommandSet.ini ,它控制游戏中单位建筑的按钮
查找燃烧弹的部署建筑美国控制中心: CommandSet AmericaCommandCenterCommandSet
美国控制中心按钮如下:
CommandSet AmericaCommandCenterCommandSet
1 = Command_ConstructAmericaDozer
5 = Command_A10ThunderboltMissileStrike
6 = Command_Paradrop
7 = Command_SpyDrone
8 = Command_EmergencyRepair
9 = Command_DaisyCutter /////(燃烧弹)
10 = Command_SpySatelliteScan
11 = Command_SetRallyPoint
12 = Command_Sell
End
打开 CommandButton.ini ,它控制了特殊武器的文本说明等
燃烧弹.
CommandButton Command_DaisyCutter
Command = SPECIAL_POWER
SpecialPower = SuperweaponDaisyCutter //从这里看出,在超武设定文件(SpecialPower.ini)中,它叫 “SuperweaponDaisyCutter”
Options = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
TextLabel = CONTROLBAR:DaisyCutter
ButtonImage = SACDaisyCutter
ButtonBorderType = ACTION
DescriptLabel = CONTROLBAR:TooltipDaisyCutter
RadiusCursorType = DAISYCUTTER
InvalidCursorName = GenericInvalid
End
打开SpecialPower.ini ,它控制超武的时间等
找 “SpecialPower SuperweaponDaisyCutter” ,第一段就是它了
Enum = SPECIAL_DAISY_CUTTER
ReloadTime = 360000
RequiredScience = SCIENCE_DaisyCutter
PublicTimer = No
SharedSyncedTimer = Yes
ViewObjectDuration = 30000
ViewObjectRange = 250
RadiusCursorRadius = 100
End
注:”SharedSyncedTimer”这是很有趣的一个语句!如果设为”YES”拥有这个超武并且有部署它的建筑物后马上就能使用一次,建造多个部署建筑也只能使用一次(同时进行倒计时)
如果为”NO”也是拥有这个超武并且有部署它的建筑物后马上就能使用一次,不同的是建造多个部署建筑后就可以多次使用!!部署建筑建造后马上可以使用
如果没有这一句,就跟核弹等超武一样,部署建筑建造后需要倒计时后才能使用
ObjectCreationList.ini 超武的属性设定!
ObjectCreationList SUPERWEAPON_DaisyCutter
DeliverPayload
Transport = AmericaJetB52 —–运送的飞机
StartAtPreferredHeight = Yes
StartAtMaxSpeed = Yes
MaxAttempts = 1
DropOffset = X:0 Y:0 Z:-10
Payload = DaisyCutterBomb —–投下的货物
DeliveryDistance = 140
DeliveryDecalRadius = 100
DeliveryDecal
Texture = SCCFuelAirBomb_USA
Style = SHADOW_ALPHA_DECAL
OpacityMin = 25%
OpacityMax = 50%
OpacityThrobTime = 500
Color = R:255 G:0 B:0 A:255
OnlyVisibleToOwningPlayer = Yes
End
End
End
这里我们了解到”飞机”和”货物”两件物体
打开 FactionUnit.ini 看看它们的属性
飞机: (Object AmericaJetB52)
其它属性不管,看看跟燃烧弹有联系的部分
Behavior = OCLSpecialPower ModuleTag_04
SpecialPowerTemplate = SuperweaponDaisyCutter
OCL = SUPERWEAPON_DaisyCutter
CreateLocation = USE_OWNER_OBJECT
End
燃烧弹: (Object DaisyCutterBomb)
Behavior = SpecialPowerCompletionDie ModuleTag_09
SpecialPowerTemplate = SuperweaponDaisyCutter
End
这些设定了它们跟这个超武的联系(好象还有…….)
