藏桑网/单机游戏/内容

《最高指挥官》游戏更改(长)units.scd的更改

单机游戏2024-02-10 阅读()
电脑大家应该不怎么陌生吧!现在电脑已经普及到大多数人的家庭之中了,电脑的用途非常地广,不同年龄段、不同行业的人对电脑的用处不同。但是对于很多的年轻人来说电脑最大的用途就是玩游戏了。电脑游戏大家肯定玩过吧!它可以使人上瘾。

    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了)


玩游戏可以在很大程度上让大家放松放松,但是我建议大家不要把过多的时间投入到工作当中,因为这样的话大家很有可能上瘾,这样不利于大家的工作或者是学习。

……

相关阅读