小白的最高指挥官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楼
qwe221133 发表于 2020-9-10 14:26
l楼主,我修改了怎么没效果呢?
留个vx,unicorn-hjj
今天又想着重刷一边任务,战争迷雾影响远程火力,不爽,百度了一下
1、v1.25十八项修改器里面有开全图,但是我用游戏就强退了- -
2、控制台命令,!最高指挥官2 控制台命令
https://bbs.3dmgame.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.3dmgame.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]