初级玩家
![Rank: 2](static/image/common/star_level2.gif)
- 贡献度
- 0
- 金元
- 740
- 积分
- 74
- 精华
- 0
- 注册时间
- 2021-10-26
|
本帖最后由 阿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',
} |
|