放置规则
在铁锈战争中,放置规则用于控制建筑和单位的放置位置。本章节将详细介绍如何配置放置规则,包括距离限制、标签检查、队伍限制等。
放置规则基本配置
放置规则通过[placementRule_#]部分来定义,其中#是规则的编号:
[placementRule_#] 放置规则设置
[placementRule_1]
searchTags:resource_pool
searchTeam:own
searchDistance:50
minCount:1
blocksPlacement:true
cannotPlaceMessage:必须建造在资源池附近
放置规则基本属性说明
| 属性 | 说明 | 示例 |
|---|---|---|
| searchTags | 搜索具有指定标签的单位 | searchTags:resource_pool |
| searchTeam | 搜索的队伍 | searchTeam:own |
| searchDistance | 搜索距离 | searchDistance:50 |
| minCount | 最小数量要求 | minCount:1 |
| blocksPlacement | 是否阻止放置 | blocksPlacement:true |
| cannotPlaceMessage | 放置失败时的提示信息 | cannotPlaceMessage:必须建造在资源池附近 |
搜索标签设置
可以设置搜索特定标签的单位:
标签搜索属性
[placementRule_1]
searchTags:command_center,base_building
searchTeam:own
searchDistance:100
minCount:1
标签搜索说明
| 搜索标签 | 说明 |
|---|---|
| command_center | 指挥中心 |
| base_building | 基地建筑 |
| resource_pool | 资源池 |
| defensive_structure | 防御建筑 |
队伍搜索设置
可以设置搜索特定队伍的单位:
队伍搜索属性
[placementRule_1]
searchTags:building
searchTeam:enemy
searchDistance:200
maxCount:0
blocksPlacement:true
cannotPlaceMessage:不能建造在敌人建筑附近
队伍搜索选项
| 队伍类型 | 说明 |
|---|---|
| own | 自己的队伍 |
| neutral | 中立队伍 |
| allyNotOwn | 除自己外的盟友 |
| ally | 所有盟友 |
| enemy | 敌人 |
| any | 任意队伍 |
距离和数量限制
可以设置距离和数量限制:
距离和数量属性
[placementRule_1]
searchTags:building
searchTeam:own
searchDistance:30
minCount:1
blocksPlacement:true
cannotPlaceMessage:建筑之间必须保持一定距离
[placementRule_2]
searchTags:building
searchTeam:own
searchDistance:10
maxCount:0
blocksPlacement:true
cannotPlaceMessage:不能与其他建筑重叠
距离和数量属性说明
| 属性 | 说明 | 示例 |
|---|---|---|
| searchDistance | 搜索距离 | searchDistance:30 |
| minCount | 最小数量要求 | minCount:1 |
| maxCount | 最大数量限制 | maxCount:0 |
偏移设置
可以设置搜索偏移:
偏移属性
[placementRule_1]
searchTags:resource_pool
searchTeam:own
searchOffsetX:0
searchOffsetY:-20
searchDistance:30
minCount:1
偏移属性说明
| 属性 | 说明 | 示例 |
|---|---|---|
| searchOffsetX | 搜索X轴偏移 | searchOffsetX:0 |
| searchOffsetY | 搜索Y轴偏移 | searchOffsetY:-20 |
建筑检查设置
可以设置建筑检查选项:
建筑检查属性
[placementRule_1]
searchTags:building
searchTeam:own
searchDistance:50
excludeIncompleteBuildings:true
excludeNonBuildings:false
建筑检查属性说明
| 属性 | 说明 | 示例 |
|---|---|---|
| excludeIncompleteBuildings | 排除未完成的建筑 | excludeIncompleteBuildings:true |
| excludeNonBuildings | 排除非建筑单位 | excludeNonBuildings:false |
放置规则组
可以将多个放置规则组合成组:
规则组属性
[placementRule_1]
anyRuleInGroup:building_distance
searchTags:building
searchTeam:own
searchDistance:30
minCount:1
blocksPlacement:true
[placementRule_2]
anyRuleInGroup:building_distance
searchTags:building
searchTeam:own
searchDistance:10
maxCount:0
blocksPlacement:true
规则组属性说明
| 属性 | 说明 | 示例 |
|---|---|---|
| anyRuleInGroup | 规则组名称 | anyRuleInGroup:building_distance |
AI建议设置
可以为AI提供放置建议:
AI建议属性
[placementRule_1]
searchTags:resource_pool
searchTeam:own
searchDistance:50
minCount:1
aiSuggestionOnly:true
AI建议属性说明
| 属性 | 说明 | 示例 |
|---|---|---|
| aiSuggestionOnly | 仅作为AI建议 | aiSuggestionOnly:true |
地块检查设置
可以设置地块检查选项:
地块检查属性
[placementRule_1]
searchTags:building
searchTeam:own
searchDistance:30
checkEachTile:true
地块检查属性说明
| 属性 | 说明 | 示例 |
|---|---|---|
| checkEachTile | 检查每个地块 | checkEachTile:true |
多语言支持
可以为放置规则提供多语言支持:
多语言属性
[placementRule_1]
searchTags:resource_pool
searchTeam:own
searchDistance:50
minCount:1
blocksPlacement:true
cannotPlaceMessage:必须建造在资源池附近
cannotPlaceMessage_zh:必须建造在资源池附近
cannotPlaceMessage_en:Must be built near resource pool
多语言属性说明
| 属性 | 说明 | 示例 |
|---|---|---|
| cannotPlaceMessage_zh | 中文提示信息 | cannotPlaceMessage_zh:必须建造在资源池附近 |
| cannotPlaceMessage_en | 英文提示信息 | cannotPlaceMessage_en:Must be built near resource pool |
完整放置规则示例
基础建筑放置规则
[placementRule_1]
anyRuleInGroup:base_building
searchTags:command_center
searchTeam:own
searchDistance:200
minCount:1
blocksPlacement:true
cannotPlaceMessage:必须在指挥中心附近建造
[placementRule_2]
anyRuleInGroup:base_building
searchTags:building
searchTeam:own
searchDistance:30
minCount:1
blocksPlacement:true
cannotPlaceMessage:建筑之间必须保持一定距离
[placementRule_3]
anyRuleInGroup:base_building
searchTags:building
searchTeam:own
searchDistance:10
maxCount:0
blocksPlacement:true
cannotPlaceMessage:不能与其他建筑重叠
防御建筑放置规则
[placementRule_1]
anyRuleInGroup:defensive_structure
searchTags:base_building
searchTeam:own
searchDistance:100
minCount:1
blocksPlacement:true
cannotPlaceMessage:防御建筑必须在基地内建造
[placementRule_2]
anyRuleInGroup:defensive_structure
searchTags:defensive_structure
searchTeam:own
searchDistance:50
maxCount:5
blocksPlacement:true
cannotPlaceMessage:防御建筑数量已达上限
[placementRule_3]
anyRuleInGroup:defensive_structure
searchTags:building
searchTeam:enemy
searchDistance:150
maxCount:0
blocksPlacement:true
cannotPlaceMessage:不能建造在敌人建筑附近
资源建筑放置规则
[placementRule_1]
anyRuleInGroup:resource_building
searchTags:resource_pool
searchTeam:own
searchDistance:50
minCount:1
blocksPlacement:true
cannotPlaceMessage:必须建造在资源池附近
[placementRule_2]
anyRuleInGroup:resource_building
searchTags:resource_building
searchTeam:own
searchDistance:40
maxCount:3
blocksPlacement:true
cannotPlaceMessage:资源建筑数量已达上限
注意事项
- 合理设置搜索距离,避免过近或过远
- 平衡放置规则的严格性和灵活性
- 为不同类型的建筑设置适当的放置规则
- 测试放置规则在不同地图上的表现
- 考虑放置规则与游戏平衡性的关系