units.scd的修改(这个文件有650多M,改后重新压缩时间较长)
打开units.rar\units\,会看到很多UAB0101这样的目录:
先看我整理的我喜欢的Cybran族单位目录参照
urb0101 = landfactory
0103 = Naval Factory
0201 = t2 landfactory
0203 = T2 Naval Factory
0301 = T3 Land Factory
0302 = Tier 3 Air Unit Factory
0303 = T3 Naval Factory
0304 = Quantum Gate
1101 = Power Generator
1102 = Hydrocarbon Power Plant
1103 = Tier 1 Mass Extractor
1104 = Mass Fabricator
1105 = Energy Storage
1106 = Mass Storage
1201 = Tier 2 Power Generator
1202 = Tier 2 Mass Extractor
1301 = Power Generator
1302 = Tier 2 Mass Extractor
1303 = T3 Mass Fabricator
2108 = Tactical Missile Launcher
2302 = Long Range Artillery
2305 = Strategic Missile Launcher
3104 = Omni Sensor Suite
3201 = Long Range Radar
4202 = Shield Generator
4302 = Strategic Missile Defense
url0001 = Commander Unit
1015 = T1 Engineer
0208 = Tier 2 Engineer
0309 = Tier 3 Engineer
0402 = Spider Bot
urs0201 = Destroyer
0202 = Cruiser
0203 = Attack Sub
0302 = Battleship
0303 = Aircraft Carrier
0304 = Strategic Missile Submarine
看到了么,URB****、UEL****、UAS****等目录,其中U就是unit,R、E、A等就是cybran,uef,aeon三族的简写,而第三位的B、L、S、A等就是building、land、sea、air的简写。
怎么找到要修改的单位对应的目录呢?以URB4202(Cybran族的护盾)为例。
打开lua.scd(rar)\lua\modules\basetemplates.lua(基本模板),翻至最后,看最后几百行,有这样的定义:
# Cybran Building List(Cybran族建筑列表)
# -Shield Defense(护盾定义)
{
'T2ShieldDefense',
'urb4202',? ----当当当当
},
# Artillery Structures(小二炮定义,hehe~,它的确是T2么)
{
'T2Artillery',
'urb2303', ----当当当当
},
知道了吧,找到了吧。
打开units.scd(rar)\units\URB4202\URB4202_script.lua,看上面几行注释,有gas powered程序员留下的描述:#**? Summary? :? Cybran Shield Generator Script。
如果有东西不好找,把units.scd全部解压出来,然后用windows搜索关键字。
终于到具体修改了:
URB4202(Cybran族的护盾)
units.scd(rar)\units\URB4202\URB4202_unit.bp (蓝图文件)
我摘其中的几段给大家,很简单的。
Categories = {(种类定义)
'SELECTABLE',
'BUILTBYTIER2ENGINEER',
'BUILTBYTIER3ENGINEER',
'BUILTBYTIER2COMMANDER',
'BUILTBYTIER3COMMANDER',
'CYBRAN',(所属种族)
'STRUCTURE',
'DEFENSE',
'TECH2',
'SHIELD',
'DRAGBUILD',
'SIZE12',
'VISIBLETORECON',
'RECLAIMABLE',
},
Defense = {
ArmorType = 'Normal',
Health = 50000,(生命值)
MaxHealth = 50000,(最大生命值)
RegenRate = 200,(回血率,就是量,200/秒)
hield = {(能量盾定义)
hieldEnergyDrainRechargeTime = 5,
hieldMaxHealth = 4000,
hieldRechargeTime = 18,(格挡后重新充能时间)
hieldRegenRate = 800,
hieldRegenStartTime = 13,
hieldSize = 18,
hieldVerticalOffset = -3,
},(很容易懂的吧)
},
Economy = {
uildCostEnergy = 2000,(建造需电能,越多所需建造时间越长)
uildCostMass = 160,(建造需Mass,同上)
uildRate = 10,(建造倍率)
uildTime = 60,(建造时间)
Enhancements = {(此段为cy族盾的4层升级定义)
hield1 = {(层1)
uildCostEnergy = 3000,
uildCostMass = 300,
uildTime = 60,
Icon = 'ch-01',
MaintenanceConsumptionPerSecondEnergy = 200,
ame = 'Shield Expansion 1 of 4',
hieldEnergyDrainRechargeTime = 5,
hieldEnhancementNumber = 1,
hieldMaxHealth = 7000,
hieldRechargeTime = 16,
hieldRegenRate = 1400,
hieldRegenStartTime = 14,
hieldSize = 22,
hieldVerticalOffset = -3,
lot = 'Shield',
},
hield2 = {(层2)
uildCostEnergy = 15000,
uildCostMass = 1000,
uildTime = 60,
Icon = 'ch-02',
MaintenanceConsumptionPerSecondEnergy = 300,
ame = 'Shield Expansion 2 of 4',
rerequisite = 'Shield1',
hieldEnergyDrainRechargeTime = 5,
hieldEnhancementNumber = 2,
hieldMaxHealth = 10000,
hieldRechargeTime = 18,
hieldRegenRate = 2000,
hieldRegenStartTime = 16,
hieldSize = 28,
hieldVerticalOffset = -4,
lot = 'Shield',
},
hield3 = {(层3)
uildCostEnergy = 30000,
uildCostMass = 1500,
uildTime = 60,
Icon = 'ch-03',
MaintenanceConsumptionPerSecondEnergy = 400,
ame = 'Shield Expansion 3 of 4',
rerequisite = 'Shield2',
hieldEnergyDrainRechargeTime = 5,
hieldEnhancementNumber = 3,
hieldMaxHealth = 13000,
hieldRechargeTime = 20,
hieldRegenRate = 2600,
hieldRegenStartTime = 18,
hieldSize = 34,
hieldVerticalOffset = -5,
lot = 'Shield',
},
hield4 = {(层4)
uildCostEnergy = 50000,
uildCostMass = 3000,
uildTime = 60,
Icon = 'ch-04',
MaintenanceConsumptionPerSecondEnergy = 500,
ame = 'Shield Expansion 4 of 4',
rerequisite = 'Shield3',
hieldEnergyDrainRechargeTime = 5,
hieldEnhancementNumber = 4,
hieldMaxHealth = 400000,
hieldRechargeTime = 3,
hieldRegenRate = 4000,
hieldRegenStartTime = 3,
hieldSize = 40,
hieldVerticalOffset = -6,
lot = 'Shield',
},(嗯,很好理解)
再来看URB2305,Cybran族的核弹:
基本属性同盾,但它是武器,看此段:
Veteran = {(等级升级)
Level1 = 100,(1星所需杀人数)
Level2 = 200,
Level3 = 500,
Level4 = 1000,
Level5 = 2000,(5星所需杀人数)
},
Weapon = {
{
Audio = {
Fire = Sound {
ank = 'URLWeapon',
Cue = 'URB2305_Missile_Cruise',
LodCutoff = 'Weapon_LodCutoff',
},
},
allisticArc = 'RULEUBA_None',
uffs = {
{
Add = {
OnImpact = true,
},
AppliedToTarget = true,
uffType = 'STUN',
Duration = 15,
Radius = 40,
TargetAllow = 'ALLUNITS',
},
},
CollideFriendly = false,
CountedProjectile = true,
Damage = 0,
DamageType = 'Normal',
DisplayName = 'EMP Flux Warhead',
EnergyDrainPerSecond = 0,
EnergyRequired = 0,
FireTargetLayerCapsTable = {
Land = 'LandWater',
eabed = 'LandWater',
ub = 'LandWater',
Water = 'LandWater',
},
FiringTolerance = 2,(落点误差)
ForceSingleFire = true,(没有试验)
InitialProjectileStorage = 100,(初始(造好后)自带的弹药数)
Label = 'NukeMissiles',
ManualFire = 1,
MaxProjectileStorage = 100,(最大储弹量)
MaxRadius = 20000,(最大攻击范围)
MinRadius = 0,(最小攻击范围)
MuzzleSalvoDelay = 0,
MuzzleSalvoSize = 1,
MuzzleVelocity = 0,
ukeInnerRingDamage = 70000,(内圈伤害值)
ukeInnerRingRadius = 30,
ukeInnerRingTicks = 24,
ukeInnerRingTotalTime = 24,
ukeOuterRingDamage = 500,(外圈伤害值)
ukeOuterRingRadius = 40,
ukeOuterRingTicks = 20,
ukeOuterRingTotalTime = 10,
ukeWeapon = true,
rojectileId = '/projectiles/CIFEMPFluxWarhead01/CIFEMPFluxWarhead01_proj.bp',(ProjectileId(发射物序号),这里很重要,按给出的路径:安装目录下\projectiles.scd(rar)/CIFEMPFluxWarhead01/CIFEMPFluxWarhead01_proj.bp,打开后可以看到核弹弹头速度等,按拦截导弹速度修改后,对方两族拦截速度慢,就不能拦截你的nukeclear了)
……