《最高指挥官2》创建/添加新单位,单位修改,武器修改,代码修改,单位代码中英对照表
本帖最后由 阿136793878 于 2024-12-6 19:56 编辑先简单讲一下《最高指挥官2》这个游戏的单位怎么修改:
在游戏安装目录下,打开gamedata文件夹,要修改的文件就在这里面。(scd格式的文件可用WinRAR或其它解压缩工具打开,打开后里面其它文件用记事本打开)
其中bp.scd这个文件里面的单位,是游戏时不勾选DLC(如图所示),游戏所调用的单位。(即不勾选DLC,改这里面的文件才有效)
而z_lua_dlc1.scd这个文件里面的单位,是游戏时勾选DLC,游戏所调用的单位。(即勾选DLC,改这里面的文件才有效)
遭遇战单位路径:bp.scd\Units\...(不勾选DLC)
遭遇战单位路径:z_lua_dlc1.scd\mods\DLC1\shadow\Units\...(勾选DLC)
战役单位路径:bp.scd\mods\CampaignBranch\shadow\Units\...
修改实例:修改Illuminate族指挥官传送冻结时间(遭遇战中)
文件路径:bp.scd\Units\Illuminate\UIL0001\UIL0001_unit.bp
如果这个文件没修改过,打开后会看到全是乱码(加密文件),这时需要打开uncompiled_lua.scd文件中相同路径下文件(即uncompiled_lua.scd\uncompiled\Units\Illuminate\UIL0001\UIL0001_unit.bp)并复制全部内容过来,覆盖掉bp.scd\Units\Illuminate\UIL0001\UIL0001_unit.bp中的乱码内容,然后找到TeleportCooldown = 30,把等号后面的30改成1并保存,此时会弹出“...你希望在压缩文件中更新它吗?”,选是。
到此修改就完成了,Illuminate族指挥官传送冻结时间由30变成了1。
本帖最后由 阿136793878 于 2025-2-5 18:30 编辑
重要目录:
1楼:修改方法介绍
2楼:单位对照表
3楼:指挥官修改成可建造/生产
4楼:修改AI,对战的电脑也能自动建造/指挥官
13楼:Illuminate电厂改成激光武器自动攻击
16楼:Illuminate质能采集站增加维修功能
18楼:如何创建新的单位
22楼:Cybran质能采集站增加复活残骸的功能(这个屌爆)
... ...
---------------------------------------------------------
《最高指挥官2》单位对照表:
Illuminate空军:
UIA0103_unit --Vulthoo --秃鹰武装战机
UIA0104_unit --Weedoboth --万能者战机
UIA0901_unit --HeeHola --整合者运输机
Illuminate建筑:
UIB0001_unit--Land Factory --陆军工厂
UIB0002_unit--Air Factory --空军工厂
UIB0011_unit--Experimental Gantry --实验级工厂
UIB0021_unit--陆地工厂脚手架
UIB0022_unit--陆地大型脚手架
UIB0023_unit--陆地中型脚手架
UIB0024_unit--实验级脚手架
UIB0025_unit--陆地小型脚手架
UIB0101_unit--Long Range Point Defense---远程对地防御设施
UIB0102_unit--Anti-Air Tower--防空塔
UIB0106_unit--Tactical Missile Launcher--战术导弹发射器
UIB0107_unit--Nuke Missile Silo--核导单仓
UIB0202_unit--Shield Generator--护盾生成器
UIB0203_unit--Nuke Defense Silo--核防御仓
UIB0301_unit--Radar Installation--雷达
UIB0701_unit--Mass Extractor--质能采集站
UIB0702_unit--Energy Generator--发电站
UIB0704_unit--Mass Convertor--质能转换器
UIB0801_unit--Research Station --研究站
Illuminate陆军:
UIL0001_unit--ACU --指挥官
UIL0002_unit--Engineer --工程车
UIL0101_unit --Yenzoo --伊恩祖悬浮坦克
UIL0103_unit --Harvog --熔岩先锋
UIL0104_unit --Fistoosh--铁锤机动导弹发射车
UIL0105_unit --Crahdow--击落者悬浮防空炮车
UIL0106D1_unit --Shotja -- -----------DLC
UIL0202_unit --Bodaboom--神像装甲生成车
UIL0203_unit --Sliptack--滑钉悬浮反导车
Illuminate附加单位:
UIM0001_unit--Escape Pod--逃生舱
UIM0002_unit--Rogue Nanites--纳米暴徒
UIM0111_unit --Tactical Missile Launcher--战术导弹发射器(工厂附加)
UIM0121_unit --Anti-Air Turret--防空炮塔(工厂附加)
UIM0131_unit --Torpedo Turret--鱼雷塔(工厂附加)
UIM0141_unit --Intel Installation--情报设施(工厂附加)
UIM0211_unit --Shield Generator--护盾生成器(工厂附加)
Illuminate实验级单位:
UIX0101_unit--Urchinow--金刚(蜗牛)
UIX0102_unit--Wilfindja--孢囊
UIX0103_unit--Airnomo--净空者
UIX0104D1_unit--Buhbledow--破盾弹发射建筑-----------DLC
UIX0105D1_unit--Sooprizer--实验级武装战机-----------DLC
UIX0111_unit--Universal Colossus --太虚巨神
UIX0112_unit--Darkenoid--暗影飞碟
UIX0113_unit--Space Temple --太虚神殿
UIX0114_unit--Loyalty Gun--忠义巨炮
UIX0115_unit--Pulinsmash --黑洞
UIX0118D1_unit--Illuminator--发射探照弹建筑-----------DLC
-------------------------------------------------------------------------
UEF空军:
UUA0101_unit --Wasp--黄蜂歼击机
UUA0102_unit --Eagle Eye--鹰眼轰炸机
UUA0103_unit --Broadsword--阔剑武装直升机
UUA0901_unit --C18 Star Lifter--C18运输机
UEF建筑:
UUB0001_unit--Land Factory--陆军工厂
UUB0002_unit--Air Factory--空军工厂
UUB0003_unit--Sea Factory--海军工厂
UUB0011_unit--Land Gantry--实验级陆军基地
UUB0012_unit--Air Gantry--实验级空军基地
UUB0021_unit--陆地工厂脚手架
UUB0022_unit--陆地大型脚手架
UUB0023_unit--陆地中型脚手架
UUB0024_unit--实验级脚手架
UUB0025_unit--陆地小型脚手架
UUB0026_unit--水中中型脚手架
UUB0027_unit--海军工厂脚手架
UUB0028_unit--水中小型脚手架
UUB0101_unit--Heavy Point Defense--重型对地防御设施
UUB0102_unit--Heavy Anti-Air Tower--重装防空塔
UUB0104_unit--Fortified Artillery--强化火炮
UUB0105_unit--Long Range Artillery--远程火炮
UUB0107_unit--Nuke Missile Silo--核导弹仓
UUB0202_unit--Shield Generator--护盾生成器
UUB0203_unit--Nuke Defense Silo--核弹防仓
UUB0301_unit--Radar Installation--雷达
UUB0302_unit--Sonar Installation--声呐
UUB0701_unit--Mass Extractor--质能采集站
UUB0702_unit--Energy Generator--发电站
UUB0704_unit--Mass Convertor--质能转换器
UUB0705D1_unit--Research Convertor--研究转换器-----------DLC
UUB0801_unit--Research Station --研究站
UEF陆军:
UUL0001_unit --ACU--指挥官
UUL0002_unit --Engineer--工程车
UUL0003D1_unit --Field Engineer--维护工程车-----------DLC
UUL0101_unit --Rock Head--岩石坦克
UUL0102_unit --Demolisher--毁灭者机动火炮
UUL0103_unit --Titan--泰坦先锋机器人
UUL0104_unit --Meteor--陨石机动导弹发射车
UUL0105_unit --Archanist--炼金师防空炮车
UUL0201_unit --P-Shield--P型护盾生成车
UUL0203_unit --Sharp Shooter--利刃防空导弹车
UEF附加单位:
UUM0001_unit --Escape Pod--逃生舱
UUM0111_unit --Tactical Missile Launcher--战术导弹发射器(工厂附加)
UUM0121_unit -- Anti-Air Turret--防空炮塔(工厂附加)
UUM0131_unit --Torpedo Turret--鱼雷塔(工厂附加)
UUM0141_unit --Intel Installation--情报设施(工厂附加)
UUM0211_unit --Shield Generator--护盾生成器(工厂附加)
UEF海军:
UUS0102_unit --Mastadon--猛犸巡洋舰
UUS0104_unit --Tigershark--虎鲨潜艇
UUS0105_unit --Poseidon--波塞冬战列舰
UEF实验级单位:
UUX0101_unit --Fatboy II--胖墩2
UUX0102_unit --AC-1000 Terror--AC-1000恐鸟
UUX0103_unit --C-230 Star King Extreme--C-230星际至尊王者
UUX0104_unit --Atlantis II--亚特兰蒂斯2
UUX0105D1_unit --Super Triton-- -----------DLC
UUX0111_unit --King Kriptor--克里普特帝王
UUX0112_unit --Mega Fortress--巨型堡垒
UUX0113D1_unit --Jackhammer--风炮?(机动大炮)-----------DLC
UUX0114_unit --Noah Unit Cannon--诺亚加农炮
UUX0115_unit --Disruptor Station--干扰站
UUX0116D1_unit --Aegis --宙斯盾-----------DLC
--------------------------------------------------------------------
Cybran空军:
UCA0103_unit--Renegade--变节者
UCA0104_unit--Gemini--双子座战斗轰炸机
UCA0105D1_unit--Intellitron-------------DLC
UCA0901_unit--Dragon Fly--蜻蜓运输机
Cybran建筑:
UCB0001_unit--Land Factory --陆军工厂
UCB0002_unit--Air Factory--空军工厂
UCB0003_unit--Sea Factory--海军工厂
UCB0011_unit--Land Gantry--实验级陆军工厂
UCB0012_unit--Air Gantry--实验级空军工厂
UCB0021_unit--陆地工厂脚手架
UCB0022_unit--陆地大型脚手架
UCB0023_unit--陆地中型脚手架
UCB0024_unit--实验级脚手架
UCB0025_unit--陆地小型脚手架
UCB0026_unit--水中中型脚手架
UCB0027_unit--海军工厂脚手架
UCB0028_unit--水中小型脚手架
UCB0101_unit--Rapid Fire Point Defense--快速火力对地防御设施
UCB0102_unit--High Damage Anti-Air Tower--高伤害防空塔
UCB0105_unit--Long Range Artillery--远程火炮
UCB0202_unit--Shield Generator--护盾发生器
UCB0204_unit--Nuke Missile and Defense Silo--核导弹和防御仓
UCB0205D1_unit--Boomerang--发射反核弹建筑(核弹原路返回)-----------DLC
UCB0303_unit--Sonar Installation--雷达/声呐
UCB0401D1_unit--Recycler--回收站-----------DLC
UCB0701_unit--Mass Extractor--质能采集站
UCB0702_unit--Energy Generator--发电站
UCB0704_unit--Mass Convertor--质能转换器
UCB0801_unit--Research Station--研究站
Cybran陆军:
UCL0001_unit--ACU--指挥官
UCL0002_unit--Engineer--工程车
UCL0102_unit--Brackman--布莱克曼(火炮)
UCL0103_unit--Loyalist--忠诚者先锋机器人
UCL0104_unit--Cobra--眼镜蛇机动导弹发射车
UCL0204_unit--Adaptor--编织者(护盾)
Cybran附加单位:
UCM0001_unit --Escape Pod--逃生舱
UCM0111_unit --Tactical Missile Launcher--战术导弹发射器(工厂附加)
UCM0121_unit -- Anti-Air Turret--防空炮塔(工厂附加)
UCM0131_unit --Torpedo Turret--鱼雷塔(工厂附加)
UCM0141_unit --Intel Installation--情报设施(工厂附加)
UCM0211_unit --Shield Generator--护盾生成器(工厂附加)
Cybran海军:
UCS0103_unit--Salem Class--塞勒姆级巡洋舰
UCS0105_unit--Executioner Class--处决级战列舰
UCS0901_unit--Command Class--指挥级母舰
Cybran实验级单位:
UCX0101_unit--Megalith II--巨石II
UCX0102_unit--Giant Transport--巨型运输机
UCX0103_unit--Bomb Bouncer--炸弹终结者
UCX0104D1_unit--Cicada--隐身蝉花-----------DLC
UCX0111_unit--Cybranasaurus Rex--铁甲基龙
UCX0112_unit--Soul Ripper II--灵魂撕裂者II
UCX0113_unit--Kraken--海妖(潜艇)
UCX0114_unit--Magnetron--磁控管单位吸引器
UCX0115_unit--Proto-Brain Complex--原脑复合体
UCX0116_unit--Proto-Brain--原脑
UCX0117D1_unit--Monkeylord--猴王-----------DLC
------------------------------------------------------------
《最高指挥官2》指挥官修改成可生产(建造):
(以Illuminate族为例,文件路径:bp.scd\Units\Illuminate\UIL0001\UIL0001_unit.bp)
找到以下函数,并加入如下2行代码即可。
Categories = {
'PRODUCTSC2',
'SELECTABLE',
'MOBILE',
'ECONOMIC',
'COMMAND',
'MASSPRODUCTION',
'MASSFABRICATION',
'ENERGYPRODUCTION',
'ENGINEER',
'CONSTRUCTION',
'CAPTURE',
'DIRECTFIRE',
'LAND',
'NEEDMOBILEBUILD',
'VISIBLETORECON',
'PATROLHELPER',
'SHOWQUEUE',
'OVERLAYRADAR',
'OVERLAYDIRECTFIRE',
'OVERLAYINDIRECTFIRE',
'OVERLAYDEFENSE',
'PODSTAGINGPLATFORM',
'VERIFYMISSILEUI',
'SILO',
'ILLUMINATE',
'INTELLIGENCE',
'MOBILEGANTRYBUILDER',
'BUILTBYESCAPEPOD',
'BUILTBYMOBILE',-----新增这一行(用于建造功能)
'TECH1',------新增这一行(用于建造功能)
'ANTISURFACE',
'UIBASICSORTCATEGORY',
}, 修改AI,让对战的电脑也能自动建造指挥官(保持不少于2个指挥官)
(文件路径:bp.scd\lua\AI\skirmish\EngineerBuilders\SAIEngineerBuilders_Economy.bp)
查找到含有Rebuild ACU的以下函数,并加入如下9行代码即可。
SkirmishEngineerBlueprint {
AnnounceItem = false,
AnnounceFail = false,
BlueprintId = 'Rebuild ACU',
BuilderIds = {
'uum0001',
'ucm0001',
'uim0001',
'uul0002',----新增这一行
'ucl0002',----新增这一行
'uil0002',----新增这一行
'uul0001',----新增这一行
'ucl0001',----新增这一行
'uil0001',----新增这一行
},
Conditions = {
{
{ ConditionType = 'UnitBuildCheck', ConditionStringOne = 'uul0001', ConditionBool = true, },
{ ConditionType = 'EngineerBlueprintCanAfford', },
{ ConditionType = 'CategoryLessThan', ConditionCategoryStringOne = 'uul0001', ConditionIntegerOne = 2, },----(新增这一行,当指挥官数量少于2个时,建造新的指挥官)
{ ConditionType = 'EngineerBlueprintPositionQuery', },
},
{
{ ConditionType = 'UnitBuildCheck', ConditionStringOne = 'ucl0001', ConditionBool = true, },
{ ConditionType = 'EngineerBlueprintCanAfford', },
{ ConditionType = 'CategoryLessThan', ConditionCategoryStringOne = 'ucl0001', ConditionIntegerOne = 2, },----(新增这一行,当指挥官数量少于2个时,建造新的指挥官)
{ ConditionType = 'EngineerBlueprintPositionQuery', },
},
{
{ ConditionType = 'UnitBuildCheck', ConditionStringOne = 'uil0001', ConditionBool = true, },
{ ConditionType = 'EngineerBlueprintCanAfford', },
{ ConditionType = 'CategoryLessThan', ConditionCategoryStringOne = 'uil0001', ConditionIntegerOne = 2, },----(新增这一行,当指挥官数量少于2个时,建造新的指挥官)
{ ConditionType = 'EngineerBlueprintPositionQuery', },
},
},
InstanceCount = 1,
ItemGroups = {
'Default Expansion Item Group',
'Default Item Group',
'Rush Item Group',
'Rush Expansion Item Group',
},
PlatoonBehavior = 'EngineerBuild',
UnitToBuild = 'ACU',
BasePriority = 2000,
InstanceCount = 1,
SkirmishResourceType = 'All',
BuildLocation = 'Base',
BuildRelative = 'CenterPoint',
} 本帖最后由 阿136793878 于 2024-10-4 03:47 编辑
《最高指挥官2》修改建筑,变成可在水面建造:
(以Illuminate族空军工厂为例,文件路径:bp.scd\Units\Illuminate\UIB0002\UIB0002_unit.bp)
找到以下函数,并加入如下1行代码即可。
Physics = {
BankingSlope = 0,
BuildOnLayerCaps = {
LAYER_Land = true,
LAYER_Water = true,-----新增这一行,使建筑能在水面建筑
},
MaxSteerForce = 0,
MeshExtentsX = 4.25,
MeshExtentsY = 2.5,
MeshExtentsZ = 5,
MotionType = 'RULEUMT_None',
OccupyGround = true,
}, 本帖最后由 阿136793878 于 2024-10-4 04:08 编辑
《最高指挥官2》逃生舱修改成可在工厂中生产:
(以Illuminate族为例,文件路径:bp.scd\Units\Illuminate\UIM0001\UIM0001_unit.bp)
找到以下函数,并加入如下2行代码即可。
Categories = {
'PRODUCTSC2',
'SELECTABLE',
'BUILTBYFACTORY',----(新加入这一行)
'TECH1',----(新加入这一行)
'MOBILE',
'ECONOMIC',
'COMMAND',
'ENGINEER',
'CONSTRUCTION',
'AIR',
'VISIBLETORECON',
'ILLUMINATE',
'ESCAPEPOD',
},
阿136793878 发表于 2024-10-4 04:07
《最高指挥官2》逃生舱修改成可在工厂中生产:
(以Illuminate族为例,文件路径:bp.scd%units\Illuminate%u ...
逃生舱如果不用来建造指挥官,其实可以当核弹用,因为它能产生核爆。
如果你再修改它的飞行速度和爆炸威力,它比核弹好用得多。
《最高指挥官2》修改指挥官蓄能模式的冻结时间,可连续使用蓄能模式攻击:
(文件路径:bp.scd\abilities\Overcharge_Ability.bp)
打开文件后查找到Cooldown并把等号后面的35改为5或更小的值,保存即可。
如果还想改蓄能模式消耗的电量,再查找到SourceAmount并把等号后面的电量值改小保存即可。 本帖最后由 阿136793878 于 2025-10-17 19:36 编辑
------------ 《最高指挥官2》给单位加护盾,怎么修改?(以Illuminate族质能采集站为例)
第1步:
打开护盾生成器的代码文件:uncompiled_lua.scd\uncompiled\Units\Illuminate\UIB0202\UIB0202_unit.bp
查找到Defense函数,复制其中Shield函数包含的所有代码。
Defense = {
AirThreatLevel = 10,
EconomyThreatLevel = 5,
Health = 1500,
MaxHealth = 1500,
RegenRate = 4,
Shield = { -------Shield函数起始行
AllowPenetration = true,
CollisionOffsetY = -4,
CollisionShape = 'Sphere',
ImpactEffects = 'ShieldHit01',
Mesh = '/meshes/Shield/Shield03_mesh',
PanelArray = {
Panel_1 = '/meshes/Shield/ShieldDomeSection05_mesh',
Panel_2 = '/meshes/Shield/ShieldDomeSection06_mesh',
},
ShieldDamageAbsorb = 0.85,
ShieldMaxHealth = 10000,
ShieldRechargeTime = 40,
ShieldReflectChance = 0.5,
ShieldReflectRandomVector = true,
ShieldRegenRate = 50,
ShieldSize = 46,
ShieldType = 'Panel',
}, -------Shield函数结束行
SurfaceThreatLevel = 10,
},
第2步:
打开质能采集站的代码文件:bp.scd\Units\Illuminate\UIB0701\UIB0701_unit.bp
查找到Defense函数,在函数内空出一行,粘贴第1步中复制的Shield函数代码,粘贴完后的代码如下:
Defense = {
AirThreatLevel = 0,
EconomyThreatLevel = 20,
Health = 4000,
MaxHealth = 4000,
RegenRate = 10,
SurfaceThreatLevel = 0,
Shield = { -------Shield函数起始行
AllowPenetration = true,
CollisionOffsetY = -4,
CollisionShape = 'Sphere',
ImpactEffects = 'ShieldHit01',
Mesh = '/meshes/Shield/Shield03_mesh',
PanelArray = {
Panel_1 = '/meshes/Shield/ShieldDomeSection05_mesh',
Panel_2 = '/meshes/Shield/ShieldDomeSection06_mesh',
},
ShieldDamageAbsorb = 0.85,
ShieldMaxHealth = 10000,
ShieldRechargeTime = 40,
ShieldReflectChance = 0.5,
ShieldReflectRandomVector = true,
ShieldRegenRate = 50,
ShieldSize = 46,
ShieldType = 'Panel',
}, -------Shield函数结束行
},
保存后Illuminate族质能采集站就有了护盾(如图所示)。
本帖最后由 阿136793878 于 2024-10-13 13:16 编辑
其它修改
1.《最高指挥官2》单位/人口上限修改:
文件路径:C:\Users\用户名\AppData\Local\Gas Powered Games\Supreme Commander 2\Game.prefs
查找到UnitCap将等号后面的数字改成1000即可。
2.《最高指挥官2》UEF族的电厂/发电站共享给另外两族,这样你玩其它族也能用这个电厂维护基地。
文件路径:bp.scd\Units\UEF\UUB0702\UUB0702_unit.bp
查找到Categories函数,加入如下2行代码即可。
Categories = {
'PRODUCTSC2',
'SELECTABLE',
'BUILTBYMOBILE',
'BUILTBYCOMMANDER',
'STRUCTURE',
'LAND',
'TECH1',
'ECONOMIC',
'ENERGYPRODUCTION',
'ENERGYEXTRACTION',
'SIZE4',
'VISIBLETORECON',
'DRAGBUILD',
'RECLAIMABLE',
'SORTECONOMY',
'UEF',
'ILLUMINATE',------新增(发电站属于Illuminate族)
'CYBRAN',------新增(发电站属于Cybran族)
'UIBASICSORTCATEGORY',
'REBUILDER',
},
3.《最高指挥官2》逃生舱修改成能建造任何一族的指挥官(以Illuminate族逃生舱为例)
文件路径:bp.scd\Units\Illuminate\UIM0001\UIM0001_unit.bp
查找到以下函数,加入如下2行代码即可
Economy = {
BuildRate = 2.5,
BuildTime = 10,
BuildableCategory = {
'BUILTBYESCAPEPOD ILLUMINATE',
'BUILTBYESCAPEPOD UEF',--------新增(可建造UEF族指挥官)
'BUILTBYESCAPEPOD CYBRAN',---------新增(可建造Cybran族指挥官)
},
CaptureTimeMult = 0.6,
EnergyValue = 100,
MassValue = 100,
MaxBuildDistance = 10,
NaturalProducer = false,
ProductionPerSecondEnergy = 150,
ProductionPerSecondMass = 50,
ProductionPerSecondResearch = 0,
}, 本帖最后由 阿136793878 于 2024-10-18 22:53 编辑
《最高指挥官2》超强防御:水下生产黑洞
文件路径:bp.scd\Units\Illuminate\UIB0011\UIB0011_unit.bp(不勾选DLC)
文件路径:z_lua_dlc1.scd\mods\DLC1\shadow\Units\Illuminate\UIB0011\UIB0011_unit.bp(勾选DLC)
打开Illuminate族实验级工厂,找到如下函数并加入两行代码,使工厂能在水下建造。
BuildOnLayerCaps = {
LAYER_Land = true,
LAYER_Water = true,-----新增这一行(可在水上建造)
LAYER_Seabed = true,-----新增这一行(可在水下建造)
},
使用水下的工厂生产黑洞,在敌军必经之地设防,黑洞在水下几乎无法被攻击。
本帖最后由 阿136793878 于 2024-11-1 21:47 编辑
《最高指挥官2》Illuminate族电厂改成激光武器自动攻击。
第一步:
文件路径:bp.scd\abilities\Electroshock_Ability.bp
打开以上路径文件,查找到Cooldown并把等号后面的数字改成1,使冻结时间变成1。再查找到SourceAmount并把等号后面的数字改成0,使消耗电量变成0。
第二步:
文件路径:z_lua_dlc1.scd\mods\DLC1\shadow\Units\Illuminate\UIB0702\UIB0702_unit.bp
打开以上路径文件,查找到InitiallyDisabled并将等号后面的true改成false,使激光武器能自动攻击。
如果想把武器改成能对空攻击,再查找到函数FireTargetLayerCaps,把大括号中的 Land = 'Land|Water|Seabed',改成Land = 'Land|Air|Water|Seabed',使武器能对空攻击。
楼主你好,感谢你的教程,想咨询一个问题,尝试给一个没有维修功能的实验级单位添加维修,从工程车那里复制添加了这段代码
Build = {
AssistMultiplier = 1,
BuildArmManipulators = {
{
AimBone = 'T01_B01_Muzzle01',
PitchBone = 'T01_Barrel01',
YawBone = 'Turret01',
},
},
EffectBones = {
'T01_B01_Muzzle01',
'T01_B01_Muzzle02',
'T01_B01_Muzzle03',
},
MaxRepairDistance = 45,
RepairScanRadius = 50,
RepairTargetCheckInterval = 1,
},
到了游戏里,维修的时候没有绿色光效,而且必须我选中维修目标下命令才能修,有没有什么办法能让他显示光效还有像原版工程车一样自动维修范围内的残血 本帖最后由 阿136793878 于 2024-12-3 23:20 编辑
power2021 发表于 2024-11-28 20:29
楼主你好,感谢你的教程,想咨询一个问题,尝试给一个没有维修功能的实验级单位添加维修,从工程车那里复制 ...
已更新,请参考下一楼的修改内容。
本帖最后由 阿136793878 于 2024-12-3 23:22 编辑
power2021 发表于 2024-11-28 20:29
楼主你好,感谢你的教程,想咨询一个问题,尝试给一个没有维修功能的实验级单位添加维修,从工程车那里复制 ...
终于搞定了,可以自动维修,也有激光效果。
我把Illuminate族的质能采集站改成有自动维修功能(把UEF族电厂的维修功能移植过来),具体方法如下:
文件路径:z_lua_dlc1.scd\mods\DLC1\shadow\Units\Illuminate\UIB0701\UIB0701_unit.bp
第1步:打开以上路径文件,找到以下函数并加入如下1行代码
Categories = {
'PRODUCTSC2',
'SELECTABLE',
'BUILTBYMOBILE',
'BUILTBYCOMMANDER',
'STRUCTURE',
'LAND',
'TECH1',
'ECONOMIC',
'MASSPRODUCTION',
'MASSEXTRACTION',
'SIZE4',
'VISIBLETORECON',
'RECLAIMABLE',
'SORTECONOMY',
'ILLUMINATE',
'UIBASICSORTCATEGORY',
'REBUILDER',------------------------新增
},
第2步:在Build函数中加入以下代码:
Build = {
BuildScaffoldUnit = 'uib0022',
UseBuildMaterial = true,
-------------------新增----------------------
BuildArmManipulators = {
{
AimBone = 'UIB0701_Exhaust01',
PitchBone = 'UIB0701_Exhaust01',
YawBone = 'UIB0701_Exhaust01',
},
},
BuildModifiersExclusionCategory = {
'EXPERIMENTAL',
},
EffectBones = {
'UIB0701_Exhaust01',
'UIB0701_Exhaust02',
'UIB0701_Exhaust03',
'UIB0701_Exhaust04',
},
MaxRepairDistance = 95,----最大维修距离
RepairScanRadius = 100,----最大探测距离(探测需要维修的单位)
RepairTargetCheckInterval = 0.2,
-------------------新增----------------------
},
第3步:找到以下函数,并加入如下1行代码
Economy = {
RepairRate = 5,--------维修速度(新增)
BuildTime = 25,
CaptureTimeMult = 0.6,
EnergyValue = 500,
MassValue = 200,
ProductionPerSecondMass = 1.2
RebuildBonusIds = {
'UIB0701',
},
SacrificeCaptureTimeMult = 0.2,
},
第4步:找到General函数并加入如下维修功能代码
General = {
-------------------新增----------------------
CommandCaps = {
RULEUCC_Repair = true,-----维修
RULEUCC_Stop = true,-----停止
},
-------------------新增----------------------
BuildIconIndex = 7,
BuildIconPage = 1,
BuildIconSortPriority = 60,
ExperienceValue = 1000,
FactionName = 'Illuminate',
Icon = 'land',
SelectionPriority = 5,
UnitName = '<LOC UNIT_NAME_0109>Mass Extractor',
UnitWeight = 1,
},
到这里,完成了单位的代码修改
接着还需要改脚本代码,如下:
1.打开uncompiled_lua.scd\uncompiled\Units\UEF\UUB0702\UUB0702_script.lua文件并复制全部代码。
2.打开z_lua_dlc1.scd\mods\DLC1\shadow\Units\Illuminate\UIB0701\UIB0701_script.lua文件,用刚复制的代码覆盖原有的代码。
3.把代码中有两处带等号的UUB0702改成UIB0701,再将self:SetBuilderAutoRepair(false)改成self:SetBuilderAutoRepair(true)并保存。
到此所有修改就完成了。
本帖最后由 阿136793878 于 2024-12-3 23:11 编辑
阿136793878 发表于 2024-12-3 22:49
终于搞定了,可以自动维修,也有激光效果。
我把Illuminate族的质能采集站改成有自动维修功能(把UEF族电 ...
我把完整代码贴出来,有个地方竟然自动变成表情包,我怕有人弄错,所以又删了完整的代码
本帖最后由 阿136793878 于 2025-11-14 20:40 编辑
《最高指挥官2》创建新的单位(利用游戏已有的素材),方法如下:
实例:创建一个三族共用飞行工程车,命名为UCX0116A。
第1点:需要的单位模型,纹理等等一些基本素材,路径:units.scd\units\Cybran\UCX0116(7个文件)(不同单位文件数可能不同)。
第2点:需要的代码素材,路径:uncompiled_lua.scd\uncompiled\Units\Cybran\UCX0116(2个文件)。
第3点:需要的图标素材,路径1:textures.scd\textures\ui\common\icons\hud\units(2个文件),
需要的图标素材,路径2:textures.scd\textures\ui\common\icons\hud\pc_units文件夹中(1个文件)。
素材有了,游戏如何才会调用这些素材呢?
在gamedata文件夹中创建一个新的文件夹,命名需要以.scd结尾,比如命名为123.scd或者newunit.scd都可以,甚至用中文命名也可以,但必须是以.scd结尾,游戏才会调用,此次举例文件夹名为123.scd。
接着把上面第1点路径中7个文件和第2点路径中2个文件复制到以下路径文件夹中:
gamedata\123.scd\units\GY\UCX0116A
(路径中的文件夹,请自行创建)
把这些文件全部重新命名,名字中的UCX0116全部改为UCX0116A
再把上面第3点路径1中名字带有UCX0116的文件复制到以下路径中:gamedata\123.scd\textures\ui\common\icons\hud\units
把第3点路径2中名字带有UCX0116的文件复制到以下路径中:gamedata\123.scd\textures\ui\common\icons\hud\pc_units
(路径中的文件夹,请自行创建)
把这些文件全部重新命名,名字中的UCX0116全部改为UCX0116A
重命名后的文件如图所示。
然后,脚本代码文件UCX0116A_script.lua需要打开,把里面所有地方的UCX0116全部改为UCX0116A并保存。
然后按附件文件修改代码后就完成了。
启动游戏,建造一个空军工厂,在生产单位列表中可以看到新创建的单位。(附件是这个单位修改好的两份代码文件)
如果想在战役中使用这个单位,需要把gamedata\123.scd\units\GY\UCX0116A中的全部文件,复制到gamedata\123.scd\CampaignBranch\shadow\units\GY\UCX0116A
本帖最后由 阿136793878 于 2025-10-17 21:07 编辑
阿136793878 发表于 2024-12-5 08:39
《最高指挥官2》创建新的单位(利用游戏已有的素材),方法如下:
实例:给Cybran族创建一个新的防空塔单 ...
删了这一楼的内容
本帖最后由 阿136793878 于 2025-11-8 19:53 编辑
《最高指挥官2》分享自己创建的一个火炮,几乎是全能类型。
功能:海陆空都能打,+维修功能+俘获/占领功能+电厂+质能采集+电能转换+护盾
按18楼的方法创建这个单位
文件路径:123.scd\units\GY\UUX0115B\UUX0115B_unit.bp
文件路径:123.scd\units\GY\UUX0115B\UUX0115B_script.lua
由于脚本代码贴出来部分代码自带转换成表情包,所以只好以附件的方式分享给大家。
感谢分享
本帖最后由 阿136793878 于 2026-1-18 16:30 编辑
删了......... 本帖最后由 阿136793878 于 2026-1-18 16:29 编辑
.............. 你好,请教 z_lua_dlc1.scd 里面唯独没有那几个DLC的试验单位
AugustMK 发表于 2025-6-6 14:17
你好,请教 z_lua_dlc1.scd 里面唯独没有那几个DLC的试验单位
在下面路径中
z_lua_dlc1.scd\mods\DLC1\base\Units\
阿136793878 发表于 2025-6-7 23:58
在下面路径中
z_lua_dlc1.scd\mods\DLC1\base%units\
找到了,感谢~
本帖最后由 哎小夏 于 2025-6-25 10:42 编辑
.......为什么我打开是乱码?难道因为我用的是最高指挥官2RVE_Revamp_Expansion_Mod_2.0的整合版+模组汉化+修改器整合版吗?必需用原版? 哎小夏 发表于 2025-6-25 08:30
.......为什么我打开是乱码?难道因为我用的是最高指挥官2RVE_Revamp_Expansion_Mod_2.0的整合版+模组汉化+ ...
有些是加密文件,打开就是乱码,看一楼实例中有说明。 本帖最后由 哎小夏 于 2025-6-25 19:52 编辑
我的我的。。。。。。。。。。没细心看.. 本帖最后由 哎小夏 于 2025-6-25 23:54 编辑
阿136793878 发表于 2025-6-25 15:18
有些是加密文件,打开就是乱码,看一楼实例中有说明。
大佬MOD整合版不生效...
页:
[1]
2