# KARDS单位定义规范 # 本文件定义了YAML单位格式的规范和示例 # 基础单位格式 units: # 步兵单位示例 - id: "ger_infantry_15th_cavalry" name: "15th Cavalry Regiment" nation: "GERMANY" type: "Infantry" stats: attack: 2 defense: 1 operation_cost: 1 keywords: - "BLITZ" abilities: [] # 带能力的侦察兵示例 - id: "jpn_infantry_33rd_recon" name: "33rd Recon" nation: "JAPAN" type: "Infantry" stats: attack: 1 defense: 2 operation_cost: 1 keywords: [] abilities: - trigger: "on_damaged" effects: - action: "draw_card" target: "self" count: 1 # 坦克单位示例 - id: "usa_tank_sherman" name: "M4 Sherman" nation: "USA" type: "Tank" stats: attack: 3 defense: 2 operation_cost: 2 keywords: - "BLITZ" abilities: [] # 火炮单位示例 - id: "ger_artillery_88mm" name: "88mm Flak" nation: "GERMANY" type: "Artillery" stats: attack: 4 defense: 1 operation_cost: 3 keywords: - "GUARD" abilities: [] # 战斗机示例 - id: "usa_fighter_p51" name: "P-51 Mustang" nation: "USA" type: "Fighter" stats: attack: 2 defense: 1 operation_cost: 2 keywords: [] abilities: [] # 轰炸机示例 - id: "gbr_bomber_lancaster" name: "Avro Lancaster" nation: "BRITAIN" type: "Bomber" stats: attack: 5 defense: 2 operation_cost: 4 keywords: [] abilities: - trigger: "on_deploy" effects: - action: "deal_damage" target: "enemy_support_random" amount: 2 # 字段说明: # id: 单位唯一标识符 (字符串) # name: 单位显示名称 (字符串) # nation: 所属国家 (GERMANY/USA/JAPAN/BRITAIN/USSR等) # type: 单位类型 (Infantry/Tank/Artillery/Fighter/Bomber) # stats: 单位属性 # attack: 攻击力 (整数) # defense: 防御力/生命值 (整数) # operation_cost: 行动消耗 (整数,对应原activation_cost) # keywords: 关键词列表 (BLITZ/GUARD/SMOKESCREEN等) # abilities: 能力列表 # trigger: 触发时机 (on_deploy/on_damaged/on_destroy等) # effects: 效果列表 # action: 动作类型 (draw_card/deal_damage/heal等) # target: 目标 (self/enemy_support_random等) # 其他参数根据action类型而定