《最高指挥官》游戏修改详细心得
2014-03-29 01:43:38 作者:webadmin
1、安装目录⁄gamedata⁄*.scd文件为zip编码,只要更改后辍为.zip .rar即可打开。
2、后面的.bp和.lua文件用记事本即可打开。
3、修改前去掉.scd文件只读属性。
-----------------------------------------
要修改的文件为:
units.scd (所有单位蓝图,blueprint(bp))
projectiles.scd (发射物,弹头等,后面有修改核弹和战列舰主炮需要)
mods.scd (安装时官方带的3个mod,最后一个为2倍资源)
--------------------------------------------------
先来说说这个mods.scd的修改,以2倍资源来举例:
打开mods.scd(rar)⁄mods⁄ResourceRich⁄hook⁄lua⁄system⁄Blueprints.lua
文件内容:
function ModBlueprints(all_bps)
local econScale = 30.0
#loop through the blueprints and adjust as desired.
for id,bp in all_bps.Unit do
if bp.Economy.ProductionPerSecondMass then
bp.Economy.ProductionPerSecondMass = bp.Economy.ProductionPerSecondMass * econScale
end
if bp.Economy.ProductionPerSecondEnergy then
bp.Economy.ProductionPerSecondEnergy = bp.Economy.ProductionPerSecondEnergy * econScale
end
end
end
将econScale符值,数字即为资源倍数。
更改后保存文件,会提示更新压缩包,确定,最后将后辍改回.scd即可游戏。
(建议只修改此mod来进行游戏,按下面方法修改单位的话,会大大减少游戏乐趣及游戏寿命,hehe~)
[$HR getPages$]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
[$HR getPages$]看到了么,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搜索关键字。
[$HR getPages$]终于到具体修改了:
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/秒)
Shield = {(能量盾定义)
ShieldEnergyDrainRechargeTime = 5,
ShieldMaxHealth = 4000,
ShieldRechargeTime = 18,(格挡后重新充能时间)
ShieldRegenRate = 800,
ShieldRegenStartTime = 13,
ShieldSize = 18,
ShieldVerticalOffset = -3,
},(很容易懂的吧)
},
Economy = {
BuildCostEnergy = 2000,(建造需电能,越多所需建造时间越长)
&nbs