小白的最高指挥官2单位修改属性日记
本帖最后由 hjj771231 于 2021-1-23 23:59 编辑一直玩喜欢玩红警,家园什么的,觉得最指2的画质是最舒服的,特别是远程火炮和护盾很漂亮(红警V3的观赏性和家园的三维也是亮点)。
那么由修改红警ini的想法就想到了能不能改最指2的?
本人水平就是小白,真小白,红警ini就改过伤害和射程那种.....所以开这个帖子也是给自己做个记录吧,也希望有大神赐教,有现成的轮子我也不想自己造的233
PS:游戏版本1.26,window版本64位win10,版本号2004
小目录----
总修改说明:2楼
单位修改:3楼
任务开全图:11楼
技能树修改:14楼
开局解锁单位:15楼
本帖最后由 hjj771231 于 2021-1-24 00:14 编辑
感谢@knight610liu,我是看他的帖子才知道改什么文件的,附上地址https://bbs.blacksheepgame.com/thread-1313994-1-1.html
简单来说就是,游戏使用的是gamedata下的文件设置游戏。.scd文件可以用winrar直接打开,里面的文件都可以用记事本打开
但大多数文件是加密的
需要到uncompiled_lua.scd里找到对应的未加密文件替换到对应的文件内再进行修改,只修改uncompiled_lua.scd内的一般是不生效的
未加密的文件比加密文件大小不一样,暂时没发现有什么影响
遭遇战和战役的设置有些是分开的
一般遭遇战都在根目录下,战役的在mods\CampaignBranch\shadow\下
本帖最后由 hjj771231 于 2021-1-24 00:07 编辑
gamedata\bp.scd\Units\ 这个是遭遇战的单位
gamedata\bp.scd\mods\CampaignBranch\shadow\Units\ 这个是战役的单位
UEF文件下共57个文件夹表示有57个单位,每个文件夹中有几个文件,其中.bp是参数文件(有点像红警的ini,看来比红警复杂多了,一个单位就一个文本了.....)通过修改测试,已经查明57个编号名与单位中文名的对应关系如下:
UUA0101 黄蜂歼击机 UUB0021陆地工厂脚手架 UUB0101 重型对地防御设施 UUB0701 质能采集站
UUA0102 鹰眼轰炸机 UUB0022陆地大型脚手架 UUB0102 重装防空塔 UUB0702 发电站
UUA0103 阔剑武装战机 UUB0023陆地中型脚手架 UUB0104 强化火炮 UUB0704 质能转换器
UUA0901 CIB载星者运输机 UUB0024实验级脚手架 UUB0105 远程火炮 UUB0801 研究站
UUB0001 陆军基地 UUB0025陆地小型脚手架 UUB0107 核导弹舱 UUB0903 空军运输机陆地模型
UUB0002 空军基地 UUB0026水中中型脚手架 UUB0202 护盾发生器
UUB0003 海军基地 UUB0027海军工厂脚手架 UUB0203 核防御舱
UUB0011 实验级陆军基地 UUB0028水中小型脚手架 UUB0301 雷达设施
UUB0012 实验级空军基地 UUB0302 声呐设施
UUL0001 ACU UUM0001 ACU逃生舱 UUS0102 猛犸巡洋舰
UUL0002 工程车 UUM0111 战术导弹发射器(附加) UUS0104 虎鲨潜艇
UUL0101 岩石坦克 UUM0121 防空炮塔(附加) UUS0105 波塞冬战列舰
UUL0102 毁灭者机动火炮 UUM0131 鱼雷塔(附加) UUX0101 胖墩2
UUL0103 泰坦先锋机器人 UUM0141 情报设施(附加) UUX0102 AC-1000恐鸟
UUL0104 陨石机动导弹发射车 UUM0211 护盾产生器(附加) UUX0103 C-230星际至尊王者
UUL0105 炼金师防空炮车 UUX0104 亚特兰蒂斯2
UUL0201 P型护盾生成车 UUX0111 克里普特帝王
UUL0203 利刃防空导弹车 UUX0112 巨型堡垒
UUX0114 诺亚加农炮
UUX0115 干扰站
本帖最后由 hjj771231 于 2021-1-23 14:04 编辑
查英文SalvoDelay的时候,发现隔壁有轮子了,不用辛苦造轮子了https://www.youxizhijia.com/danji/gonglue/13143.html
英文好的同学也可以不看这个
本帖最后由 hjj771231 于 2021-1-23 23:40 编辑
度娘查SalvoDelay单词的时候发现了别人的轮子,英文不错的同学不看也可以。速射远程火炮好爽修改远程火炮的文件(战役和遭遇战的文件是不同的)MaxRadius最大射程、MinRadius最小射程、BuildTime建造时间、EnergyValue花费电力、MassValue花费质量、Damage伤害、DamageRadius伤害半径,这些应该都看得懂
FiringRandomness 散射程度 默认的就挺舒服的了
RateOfFire = 0.25 射速 图片是改成5的样子
RackBones = {
{
MuzzleBones = {
'T01_B01_Muzzle',
},
RackBone = 'T01_Barrel01',
},
},
这段是发射过程,如果加一段 'T01_B01_Muzzle',如下图,就是一次两发了,以此类推
RackBones = {
{
MuzzleBones = {
'T01_B01_Muzzle',
'T01_B01_Muzzle',
},
RackBone = 'T01_Barrel01',
},
},
l楼主,我修改了怎么没效果呢? qwe221133 发表于 2020-9-10 14:26
l楼主,我修改了怎么没效果呢?
留个vx,unicorn-hjj
今天又想着重刷一边任务,战争迷雾影响远程火力,不爽,百度了一下
1、v1.25十八项修改器里面有开全图,但是我用游戏就强退了- -
2、控制台命令,!最高指挥官2 控制台命令
https://bbs.blacksheepgame.com/thread-1234407-1-1.html
(出处: 3DMGAME论坛)
我用了也没效果,唉
自己尝试了一下,目前有以下发现,把uncompiled_lua.scd\maps\SC2_CA_U04\SC2_CA_U04_scenario.lua修改了(这是uef族任务的第四关)
将其中的type = 'campaign'改成了 type = 'skirmish'
发现在遭遇战中出现了该地图,选择地图点开始游戏后被强退
1、之前认为uncompiled_lua.scd是无效文件,现在证明里面也是能影响游戏的
2、选择该地图后,有几个出生地,但正常任务中的出生地不在其中,可能是引用了针对该地图的初始信息,还没找到初始信息文件
继续找,发现uncompiled_lua.scd\lua\keymaps\下是一些热键映射动作,动作映射控制台命令的
其中 ['debug_sally_shears'] = "Remove fog of war",
PS:C:\Users\用户名\AppData\Local\Gas Powered Games\Supreme Commander 2\Game.prefs文件中有FogOfWar = 'none'字段,意思应该是遭遇战默认战争迷雾为无,也就是关键字段是FogOfWar
修改了热键没有效果,可能需要打开控制台开关之类的
本帖最后由 hjj771231 于 2021-1-23 21:43 编辑
。。。。。换了个思路,雷达设施的范围,遭遇战生效了,任务没有生效....无语了(之后发现遭遇战和战役的单位修改文件不同)
控制台命令在遭遇战中有效,修改单位和控制台命令在战役中无效
使用控制台命令在战役中会提示xx试图作弊
那么应该跟CheatsEnabled=true 这句有关 8楼提到的控制台命令,https://bbs.blacksheepgame.com/thread-1234407-1-1.html 其实就是uncompiled_lua.scd\lua\keymaps\下的指令
原文:
首先一定要备份所有修改文件.找到您game.prefs文件.它应该在C:usersXX(你的用户名)appdatalocalGas Powered GamesSupreme Commander 2game.prefs.使用记事本打开该文件.对于上述“options_overrides”文件的最顶端,添加:debug = { enable_debug_facilities = true } 然后,找到“CheatsEnabled文件中的”文本,并确保它被设置为true。保存这个文件,然后您就可以激活下面的作弊在玩游戏。然后您就可以激活下面的作弊在玩游戏。
并没有生效
将uncompiled_lua.scd\lua\keymaps\keyactions.lua文件 替换到lua.scd\lua\keymaps\keyactions.lua(原来lua文件下的是加密的)
然后将keyactions.lua文件中的
['set_group3'] = {action ='UI_MakeSelectionSet 3',
category = 'selection', order = 13,},
改为
['set_group3'] = {action ='SallyShears',
category = 'debug', order = 1,},
既编队3(ctrl+F3)改成了开全图
然后遭遇战就可以用控制台命令了,但战役还是不能用(我再回头把game.prefs文件那两项设置为flase后,发现遭遇战也还是能用的)
action 应该是连接到指令文件的关键字
category 类型,改了一下,没发现有什么变化
order 动作编号?也改了,没有用
下一步就找action 连接的指令文件,必然是有某个地方区分了作弊指令和非作弊指令,感觉越来越近了
问题解决了
uncompiled_lua.scd\uncompiled\lua\GameSessionManager.lua 替换到 lua.scd\lua\GameSessionManager.lua
将里面所有的FogOfWar字段全部设置为
FogOfWar = 'none'
成功实现任务开全图 uncompiled_lua.scd下各文件夹功能(如果有内容已经被单独拿出来gamedata目录下的,以外面的为准)
abilities 技能
anims 应该是建筑时的脚手架动画
coststamps 应该是占地面积,里面分为default标准型和custom特殊单位的
editor 地图相关元素,包括水纹和天空
effects 特效,包括环境特效、单位特效、武器特效
env 应该是战争迷雾
lua 应该是lua脚本?
maps 地图元素
meshes 网格
mods mods
projectiles 炮弹
props 一些辅助项,包括单位残骸
textures 文本
ui UI界面
units 单位
本帖最后由 hjj771231 于 2021-1-23 22:25 编辑
科技树:
如果要修改同样需要把uncompiled_lua.scd下的未加密文件复制到对应的scd文件下,游戏优先读取其他scd文件,只改uncompiled_lua.scd的是不生效的
同样,这些修改对战役是不生效的- -
lua\sim\research.lua 是科技树文件,可以修改花费和前置科技
lua\ui\game\research\research_layout.lua科技树界面文件,科技树的图标和位置
lua\sim\buffs\ResearchBuffDefinitions.lua 描述buff的效果
科技树影响单位大多数是通过buff的试行添加的,训练buff都一样,点到五星训练就是叠加了5个相同buff,如果修改后只点五星训练,就只有1个buff,相当于1星
以上是修改遭遇战的
修改战役的话需要到lua\mods\CampaignBranch\shadow\lua处找对应文件
举例:通过在文件research.lua下某个科技处添加如下,达到解锁远程的功能。我是添加在info字段下
CATS = 'UEF ENGINEER',
BuildRestrictionRemoval = {
'uub0105',
},
本帖最后由 hjj771231 于 2021-1-26 11:35 编辑
举例开局解锁远程火炮 遭遇战和战役都是改这个文件,但uef第1和第2关仍不能解锁
修改lua\sim\DefaultBuildRestrictions.lua文件(开局禁用建造列表)
categories.uub0105, -- Long Range Artillery 在此之前打上“--”
--categories.uub0105, -- Long Range Artillery 让这句变成注释,不生效,开局不禁用远程火炮 loc_DE.scd\loc\de\strings_db.lua是翻译文本,善用winrar的搜索功能,修改的时候可以快一点 本帖最后由 hjj771231 于 2021-1-27 20:11 编辑
研究下添加单位,把胖墩2,uux0101,改成uux0105之后,工厂就没有胖墩2建造选项了。查找了所有有uux0105的文件,并没有发现什么。打算从ui入手,先找到界面的文件
不是univiewdetail.lua、construction.lua
大佬知道怎么修改战役中单位建造上限吗???? 楼主我用z_lua_dlc1\mods\DLC1\shadow\lua\sim\Research.lua翻译科技树怎么进游戏是乱码,用的是这个rve最新版
大佬知道怎么修改战役中游戏速度么? hjj771231 发表于 2021-1-2 18:35
今天又想着重刷一边任务,战争迷雾影响远程火力,不爽,百度了一下
1、v1.25十八项修改器里面有开全图,但 ...
楼主还在么?可以加下微信或者其他联系方式么?有一些修改方面的问题希望咨询下。
本帖最后由 阿136793878 于 2024-9-25 07:42 编辑
我分享个好玩的修改(指挥官和工程车可以建造新的指挥官)
(以UEF族为例,文件路径:bp.scd\Units\UEF\UUL0001\UUL0001_unit.bp)
找到以下函数,并加入如下2行代码即可。
Categories = {
'PRODUCTSC2',
'SELECTABLE',
'MOBILE',
'ECONOMIC',
'COMMAND',
'MASSPRODUCTION',
'MASSFABRICATION',
'ENERGYPRODUCTION',
'ENGINEER',
'CONSTRUCTION',
'CAPTURE',
'DIRECTFIRE',
'LAND',
'NEEDMOBILEBUILD',
'VISIBLETORECON',
'PATROLHELPER',
'SHOWQUEUE',
'OVERLAYRADAR',
'OVERLAYDIRECTFIRE',
'PODSTAGINGPLATFORM',
'VERIFYMISSILEUI',
'SILO',
'UEF',
'LANDGANTRYBUILDER',
'AIRGANTRYBUILDER',
'BUILTBYESCAPEPOD',
'BUILTBYMOBILE',----(新加入这一行)
'TECH1',----(新加入这一行)
'ANTISURFACE',
'UIBASICSORTCATEGORY',
},
本帖最后由 阿136793878 于 2024-10-3 08:03 编辑
修改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, },----(新加入这一行)
{ ConditionType = 'EngineerBlueprintPositionQuery', },
},
{
{ ConditionType = 'UnitBuildCheck', ConditionStringOne = 'uil0001', ConditionBool = true, },
{ ConditionType = 'EngineerBlueprintCanAfford', },
{ ConditionType = 'CategoryLessThan', ConditionCategoryStringOne = 'uil0001', ConditionIntegerOne = 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 = 1000,
SkirmishResourceType = 'All',
BuildLocation = 'Base',
BuildRelative = 'CenterPoint',
}
页:
[1]