structs-combat

star 1

在结构体(Structs)中执行战斗操作,包括发起攻击、进行突袭、部署防御措施以及进行隐蔽行动。适用于攻击敌方结构体、为获取矿石而突袭行星、部署防御部队、激活隐蔽模式、调动舰队进行突袭,或为即将到来的攻击做准备。突袭行动需要舰队的移动以及后台的计算资源(PoW compute)。

AgentWorkers By AgentWorkers schedule Updated 4/4/2026

name: structs-combat description: 在结构体(Structs)中执行战斗操作,包括发起攻击、进行突袭、部署防御措施以及进行隐蔽行动。适用于攻击敌方结构体、为获取矿石而突袭行星、部署防御部队、激活隐蔽模式、调动舰队进行突袭,或为即将到来的攻击做准备。突袭行动需要舰队的移动以及后台的计算资源(PoW compute)。

结构体战斗

重要提示:包含连字符的实体ID(例如5-109-3)会被CLI解析器误认为是标志(flags)。因此,在使用所有与交易相关的命令时,必须在参数前加上--来避免这个问题。

操作流程

  1. 侦察:使用structsd query structs planet [id]structsd query structs struct [id]来查找目标结构体、护盾以及防御系统。
  2. 可选的隐身功能:在攻击前,可以使用structsd tx structs struct-stealth-activate --from [key-name] --gas auto --gas-adjustment 1.5 -y -- [struct-id]来激活隐身功能。
  3. 攻击结构体:使用structsd tx structs struct-attack --from [key-name] --gas auto --gas-adjustment 1.5 -y -- [operating-struct-id] [target-struct-id,...] [weapon-system]来发起攻击。可以同时攻击多个结构体。
  4. 突袭流程:首先使用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]来计算突袭方案。系统会自动提交整个交易请求,并在完成后将舰队返回基地。随后需要立即处理被抢夺的矿石。
  5. 防御设置:使用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秒(同一账户内);
  • 建造防御结构体应在经济或进攻行动之前完成;
  • 防御结构体可以防止结构体被摧毁,但不能防止矿石被夺取,因此必须立即处理被抢夺的矿石。

错误处理**

  • “能量不足”:武器需要能量,请检查结构体的状态;
  • “目标无效”:目标可能已被摧毁、处于隐身状态或超出攻击范围;
  • “无法到达”/“超出范围”:你的武器无法攻击该目标,请检查目标范围,并重新调整指挥舰的位置或使用其他武器;
  • “舰队未远离基地”:突袭需要舰队远离基地,请先移动舰队;
  • 证据无效:请使用正确的难度重新计算突袭方案;
  • 被抢夺的矿石:需要立即处理,未处理的矿石仍然可以被攻击者夺取。

相关资料

Install via CLI
npx skills add https://github.com/AgentWorkers/skills --skill structs-combat
Repository Details
star Stars 1
call_split Forks 1
navigation Branch main
article Path SKILL.md
Occupations
More from Creator
AgentWorkers
AgentWorkers Explore all skills →