name: structs-combat description: 在结构体(Structs)中执行战斗操作,包括发起攻击、进行突袭、部署防御措施以及进行隐蔽行动。适用于攻击敌方结构体、为获取矿石而突袭行星、部署防御部队、激活隐蔽模式、调动舰队进行突袭,或为即将到来的攻击做准备。突袭行动需要舰队的移动以及后台的计算资源(PoW compute)。
结构体战斗
重要提示:包含连字符的实体ID(例如5-10、9-3)会被CLI解析器误认为是标志(flags)。因此,在使用所有与交易相关的命令时,必须在参数前加上--来避免这个问题。
操作流程
- 侦察:使用
structsd query structs planet [id]或structsd query structs struct [id]来查找目标结构体、护盾以及防御系统。 - 可选的隐身功能:在攻击前,可以使用
structsd tx structs struct-stealth-activate --from [key-name] --gas auto --gas-adjustment 1.5 -y -- [struct-id]来激活隐身功能。 - 攻击结构体:使用
structsd tx structs struct-attack --from [key-name] --gas auto --gas-adjustment 1.5 -y -- [operating-struct-id] [target-struct-id,...] [weapon-system]来发起攻击。可以同时攻击多个结构体。 - 突袭流程:首先使用
structsd tx structs fleet-move --from [key-name] --gas auto --gas-adjustment 1.5 -y -- [fleet-id]将舰队移动到目标位置,然后使用structsd tx structs planet-raid-compute -D 3 --from [key-name] --gas auto --gas-adjustment 1.5 -y -- [fleet-id]来计算突袭方案。系统会自动提交整个交易请求,并在完成后将舰队返回基地。随后需要立即处理被抢夺的矿石。 - 防御设置:使用
structsd tx structs struct-defense-set --from [key] --gas auto -y -- [defender-struct-id] [protected-struct-id]来部署防御结构体;使用structsd tx structs struct-defense-clear --from [key] --gas auto -y -- [defender-struct-id]来移除防御结构体。
命令参考
| 动作 | CLI命令 |
|---|---|
| 攻击 | structsd tx structs struct-attack -- [operating-struct-id] [target-ids] [weapon-system] |
| 突袭计算(自动完成) | structsd tx structs planet-raid-compute -D 3 -- [fleet-id] |
| 突袭完成(手动,较少使用) | structsd tx structs planet-raid-complete -- [fleet-id] |
| 舰队移动 | structsd tx structs fleet-move -- [fleet-id] [destination-location-id] |
| 设置防御 | structsd tx structs struct-defense-set -- [defender-struct-id] [protected-id] |
| 清除防御 | structsd tx structs struct-defense-clear -- [defender-struct-id] |
| 启用隐身 | structsd tx structs struct-stealth-activate -- [struct-id] |
| 关闭隐身 | structsd tx structs struct-stealth-deactivate -- [struct-id] |
| 调整舰船位置 | structsd tx structs struct-move -- [struct-id] [new-ambit] [new-slot] [new-location] |
突袭流程:舰队移动 → 突袭计算(自动提交) → 舰队返回基地 → 处理被抢夺的矿石。常用的交易参数包括--from [key-name] --gas auto --gas-adjustment 1.5 -y。
突袭时间消耗
舰队的移动(fleet-move)是瞬间完成的,没有传输时间。突袭过程中唯一的耗时环节是计算突袭难度(planet-raid-compute)。-D参数(范围1-64)用于设置等待时间,直到难度降低后再进行计算。突袭难度的计算取决于目标星球的属性。建议在后台终端执行该操作,因为计算可能需要几分钟到几小时的时间。使用-D 3可以确保CPU资源不被浪费。
重要提示:在突袭计算期间,你的舰队处于“锁定”状态,无法在目标星球上进行建设。因此,请在发动突袭前完成所有建设任务。
武器适用范围
每种武器都有其特定的攻击范围。在攻击前,请确认你的结构体所配备的武器是否能够攻击到目标范围。
| 结构体类型 | 活动范围 | 主要攻击目标 | 辅助攻击目标 |
|---|---|---|---|
| 指挥舰 | 任意范围 | 仅限当前活动范围 | |
| 战列舰 | 太空 | 太空、陆地、水域 | |
| 星际战斗机 | 太空 | 太空 | |
| 护卫舰 | 太空 | 太空、空中 | |
| 追击战斗机 | 空中 | 空中 | |
| 隐形轰炸机 | 空中 | 陆地、水域 | |
| 高空拦截机 | 空中 | 太空、空中 | |
| 移动炮台 | 陆地 | 陆地、水域 | |
| 坦克 | 陆地 | 陆地 | |
| 地对空导弹发射器 | 陆地 | 太空、空中 | |
| 巡洋舰 | 水域 | 陆地、水域 | 空中 |
| 驱逐舰 | 水域 | 空中、水域 | |
| 潜水艇 | 水域 | 太空、水域 |
指挥舰的位置调整:只有指挥舰可以通过struct-move命令改变活动范围。它只能攻击当前活动范围内的目标结构体(活动范围标志32表示“本地范围”)。在攻击前,请将其移动到目标范围,并将其移出敌方武器的攻击范围。
武器控制与防御类型
武器控制方式(引导式/非引导式)与目标防御类型决定了战斗的胜负。以下是具体的对抗规则:
| 目标防御类型 | 对抗引导式武器 | 对抗非引导式武器 |
|---|---|---|
| 信号干扰(战列舰、追逐战斗机、巡洋舰) | 66%的攻击会失败 | 100%命中 |
| 防御机动(高空拦截机) | 100%命中 | 66%的攻击会失败 |
| 装甲(坦克) | 100%命中,伤害减少1 | 100%命中,伤害减少1 |
| 隐形模式(隐形轰炸机、潜水艇) | 仅在同一活动范围内有效 | 仅在同一活动范围内有效 |
| 间接攻击(移动炮台) | 100%命中 | 100%命中 |
战斗策略:
- 对抗信号干扰时使用非引导式武器;
- 对抗防御机动时使用引导式武器;
- 装甲总是能减少1点伤害。
隐身规则:
- 隐形结构体仍然可以被同一活动范围内的攻击击中;
- 发动攻击会立即取消隐身效果(射击会暴露位置);
- 重新激活隐身功能需要消耗1点能量(
struct-stealth-activate)。
战略性部署
进攻策略:将指挥舰移动到你想造成伤害的活动范围,并使用跨活动范围的攻击手段(如战列舰、隐形轰炸机、地对空导弹发射器、潜水艇)进行攻击,无需重新定位。
防御策略:
- 如果敌方舰队只能攻击特定的活动范围,将指挥舰移动到它们无法到达的活动范围,并在多个活动范围内部署防御结构体,从而阻挡来自各个方向的攻击。
高价值单位:
- 战列舰(适用于太空/陆地/水域);
- 地对空导弹发射器(适用于陆地/太空/空中);
- 隐形轰炸机(适用于空中/陆地/水域);
- 潜水艇(适用于水域/太空/水域);
- 巡洋舰(适用于水域/陆地/空中):这些单位能够威胁多个活动范围,是构建灵活舰队的基础。
验证步骤
- 查询星球的护盾状态和结构体生命值;
- 查询舰队的位置(是否在基地或远离基地);
- 被抢夺的矿石需要立即处理(通过结构体或玩家查询进行确认);
- 攻击结果会显示目标的生命值(攻击后的剩余生命值),用于评估造成的伤害;
- 被抢夺的矿石信息记录在
planet_raid中,可以查询总抢夺量。
战斗注意事项:
- 减少伤害后的最小值为1点,因此每次攻击至少会造成1点伤害;
- 被摧毁的结构体无法进行反击;
- 每个结构体每次只能进行一次反击(针对
struct-attack命令,而非每次射击); - 防御方会在反击前先进行射击;
- 目标在所有射击结束后才会进行反击;
- 防御方在躲避攻击后才会进行反击;
- 避免攻击时不会触发防御方的反击;
- 避免效果是针对单个目标的,而射击的准确性是针对每发弹药的;
- 每发弹药都有独立的
EventAttackShotDetail记录(targetPlayerId包含在EventAttackShotDetail中,而非EventAttackDetail中); - PDC(Planetary Defense Controller)不会主动发起反击,只有在所有目标都被处理后才会自动射击;
- 多个玩家在同一星球上的PDC会正确叠加;
- 在发动攻击前会验证目标结构体的存在性;
- 突袭计算默认是开放式的,任何有效的证据都会被接受;
- 成功的突袭会夺取目标的所有矿石;
- 被摧毁的结构体无法恢复,需要重新建造(需要完成相应的计算);
- 保护好指挥舰,否则整个舰队将失去作战能力,直到新的结构体建成。
战斗准备检查清单
在开始战斗前,请确认以下条件:
- 指挥舰在线:
structsd query structs struct [cmd-ship-id],状态应为“Online”; - 舰队是否在基地(用于防御)或是否已远离基地(用于突袭):
structsd query structs fleet [fleet-id]; - 能量充足:武器每次使用需要1-20点能量。以每秒6点的消耗速度计算,20点能量相当于2分钟;
- 电力容量充足:战斗期间总负载不得超过容量限制;
- 防御结构体已部署:使用
struct-defense-set命令部署PDC、轨道护盾等防御措施; - 有可用的结构体位置:如果需要建造战斗结构体,请检查星球的可用位置(每个活动范围最多3个位置);
- 矿石已处理或安全存放:未处理的矿石可以被攻击者夺取,因此在可能引发反击的突袭前请先处理矿石。
防御阵型
部署防御结构体以保护高价值目标。防御结构体会在目标受到攻击前吸收攻击。
最低限度的防御要求:每个活动范围至少部署一个防御结构体来保护指挥舰。指挥舰的生命值为6点,大多数舰队结构体的生命值为3点。如果没有防御结构体,指挥舰可能在几次攻击内就被摧毁。
示例阵型(4艘星际战斗机保护指挥舰):
structsd tx structs struct-defense-set --from [key] --gas auto -y -- [starfighter-1-id] [command-ship-id]
structsd tx structs struct-defense-set --from [key] --gas auto -y -- [starfighter-2-id] [command-ship-id]
structsd tx structs struct-defense-set --from [key] --gas auto -y -- [starfighter-3-id] [command-ship-id]
structsd tx structs struct-defense-set --from [key] --gas auto -y -- [starfighter-4-id] [command-ship-id]
注意事项:
- 防御结构体必须位于被保护目标所在的相同活动范围内;
- 防御结构体不能为不同活动范围内的友方目标提供保护;
- 防御结构体每次只能进行一次反击(即使在躲避攻击后);
- 对于多发射弹药的武器(例如攻击次数为3次的攻击),防御结构体只会在第一次射击时进行反击,但可以尝试拦截所有3次射击;
- 防御结构体的反击与被保护的目标无关(例如,太空防御结构体可以防御太空攻击);
- 使用引导式武器攻击使用信号干扰的目标(如战列舰、追逐战斗机、巡洋舰)风险较高,因为既可能miss也可能被反击;
- 每次部署防御结构体需要消耗1点能量,建议间隔6秒(同一账户内);
- 建造防御结构体应在经济或进攻行动之前完成;
- 防御结构体可以防止结构体被摧毁,但不能防止矿石被夺取,因此必须立即处理被抢夺的矿石。
错误处理**
- “能量不足”:武器需要能量,请检查结构体的状态;
- “目标无效”:目标可能已被摧毁、处于隐身状态或超出攻击范围;
- “无法到达”/“超出范围”:你的武器无法攻击该目标,请检查目标范围,并重新调整指挥舰的位置或使用其他武器;
- “舰队未远离基地”:突袭需要舰队远离基地,请先移动舰队;
- 证据无效:请使用正确的难度重新计算突袭方案;
- 被抢夺的矿石:需要立即处理,未处理的矿石仍然可以被攻击者夺取。
相关资料:
- knowledge/mechanics/combat — 战斗机制、伤害计算、突袭策略、防御措施;
- knowledge/mechanics/fleet — 舰队移动规则、基地部署;
- knowledge/mechanics/resources — 矿石脆弱性、Alpha Matter相关知识。