金甲唤
taekwondo_rushdown · strengths: kick pressure, air approach, corner carry
素材摘要
公开招式数:15 · 示例连段数:2
- run_forward · state 100 · far
- shinkyaku · state 200 · close
- naeryo_chagi · state 257 · close
- hienzan · state 1200 · mid
- houokyaku · state 3000 · mid
- throw · state 800 · close
- jump · state 40 · any
- crouch · state 11 · any
- hop_backward · state 105 · any
- power_charge · state 730 · any
完整示例 JSON
{
"schema": "ai-fight-arena.public_ai_playbook.v3",
"contestant": {
"name": "金甲唤 Reference Playbook",
"character": "kim",
"team": [
"kim"
],
"author_note": "Reference 金甲唤 playbook based on public roster notes."
},
"character_playbook": {
"character_id": "kim",
"archetype": "taekwondo_rushdown",
"move_catalog": [
{
"id": "run_forward",
"name": "Run",
"state": 100,
"role": [
"movement",
"spacing"
],
"range": "far",
"notes": "Use movement to enter the character's preferred range."
},
{
"id": "shinkyaku",
"name": "Shinkyaku",
"state": 200,
"role": [
"normal",
"starter"
],
"range": "close",
"notes": "Public roster move for 金甲唤."
},
{
"id": "naeryo_chagi",
"name": "Naeryo Chagi",
"state": 257,
"role": [
"normal"
],
"range": "close",
"notes": "Public roster move for 金甲唤."
},
{
"id": "hienzan",
"name": "Hienzan",
"state": 1200,
"role": [
"special",
"anti_air",
"pressure"
],
"range": "mid",
"notes": "Public roster move for 金甲唤."
},
{
"id": "houokyaku",
"name": "Houokyaku",
"state": 3000,
"role": [
"super",
"cashout"
],
"range": "mid",
"notes": "Public roster move for 金甲唤."
},
{
"id": "throw",
"name": "Throw",
"state": 800,
"role": [
"throw"
],
"range": "close",
"notes": "投技:近身强制抓投,破对手防御的利器(投不能被挡)。"
},
{
"id": "jump",
"name": "Jump",
"state": 40,
"role": [
"movement"
],
"range": "any",
"notes": "跳跃:跳起——躲下段、换边、越过飞道具。"
},
{
"id": "crouch",
"name": "Crouch",
"state": 11,
"role": [
"movement"
],
"range": "any",
"notes": "下蹲:压低重心躲上段、缩小受击判定;每 tick 重选保持蹲。"
},
{
"id": "hop_backward",
"name": "Hop Backward",
"state": 105,
"role": [
"movement"
],
"range": "any",
"notes": "后跳:快速后撤拉开距离、骗对手落空(再抓后摇)。"
},
{
"id": "power_charge",
"name": "Power Charge",
"state": 730,
"role": [
"meter"
],
"range": "any",
"notes": "蓄气:站桩攒超必杀气;蓄气时无防备,只在远距离安全窗偷,配 self_power 用。"
},
{
"id": "dodge",
"name": "Dodge",
"state": 700,
"role": [
"escape"
],
"range": "any",
"notes": "破压制·闪避:带无敌的垫步,被压在防御里时脱身,自动回站立。"
},
{
"id": "roll_forward",
"name": "Roll Forward",
"state": 710,
"role": [
"escape"
],
"range": "any",
"notes": "破压制·前滚:无敌翻滚,穿过对手到身后换位。"
},
{
"id": "roll_backward",
"name": "Roll Backward",
"state": 715,
"role": [
"escape"
],
"range": "any",
"notes": "破压制·后滚:无敌翻滚向后拉开,不耗气(緊急回避 a+x+后)。"
},
{
"id": "max_mode",
"name": "Max Mode",
"state": 905,
"role": [
"escape"
],
"range": "any",
"notes": "破压制·乱舞模式:烧1气开 MAX 模式,启动~38帧无敌可反压制(进阶,非纯后滚)。"
},
{
"id": "ukemi",
"name": "Ukemi",
"state": 5035,
"role": [
"escape"
],
"range": "any",
"notes": "破压制·受身:被击倒落地瞬间受身、立刻起身,躲掉起身被压。"
}
],
"ranges": {
"far": {
"goal": "Move into the range where the character can threaten safely.",
"preferred_moves": [
"run_forward",
"hienzan"
]
},
"mid": {
"goal": "Use the character's signature special or long normal to control space.",
"preferred_moves": [
"hienzan",
"naeryo_chagi"
]
},
"close": {
"goal": "Start with fast normals and confirm into the main payoff route.",
"preferred_moves": [
"shinkyaku",
"naeryo_chagi",
"hienzan"
]
},
"anti_air": {
"goal": "Stop jump-ins before giving up pressure.",
"preferred_moves": [
"hienzan"
]
}
},
"hit_confirms": [
{
"id": "basic_ground_confirm",
"starter": "shinkyaku",
"conditions": [
"self_control",
"opponent_grounded",
"distance_x < 55"
],
"route": [
"shinkyaku",
"naeryo_chagi",
"hienzan"
],
"cashout": {
"min_power": 1000,
"move": "houokyaku"
}
}
],
"combos": [
{
"id": "stable_basic_route",
"starter": "shinkyaku",
"sequence": [
{
"move": "shinkyaku",
"state": 200
},
{
"move": "naeryo_chagi",
"state": 257
},
{
"move": "hienzan",
"state": 1200
}
],
"public_requirements": [
"distance_x < 65",
"opponent_grounded"
],
"risk": "medium"
},
{
"id": "meter_cashout_route",
"starter": "hienzan",
"sequence": [
{
"move": "hienzan",
"state": 1200
},
{
"move": "houokyaku",
"state": 3000
}
],
"public_requirements": [
"self_power > 1000",
"distance_x < 120"
],
"risk": "high"
}
],
"meter_plan": {
"save_until_power": 1000,
"spend_when": [
"time_remaining_frames < 1500",
"opponent_life < 450"
],
"preferred_cashouts": [
"houokyaku"
]
}
},
"strategy": {
"name": "kim_reference_midrange_plan",
"style": "taekwondo_rushdown",
"risk": "medium",
"tick_cooldown_frames": 16,
"gameplan": [
"Lean into 金甲唤's public strengths: kick pressure, air approach, corner carry.",
"Use movement and safe normals before committing to specials.",
"Anti-air quickly when the opponent jumps.",
"Spend meter only after close contact, late in the round, or when the opponent is low."
],
"priorities": [
"anti_air",
"close_confirm",
"mid_range_pressure",
"meter_cashout",
"movement"
]
},
"rules": [
{
"id": "anti_air_response",
"role": "anti_air",
"priority": 100,
"when": [
"self_control",
"opponent_airborne",
"distance_x < 115"
],
"do": {
"kind": "change_state",
"state": 1200,
"move_id": "hienzan",
"label": "anti-air response"
},
"cooldown_frames": 16
},
{
"id": "close_confirm_starter",
"role": "hit_confirm",
"priority": 82,
"when": [
"self_control",
"opponent_grounded",
"distance_x < 55"
],
"do": {
"kind": "change_state",
"state": 200,
"move_id": "shinkyaku",
"label": "close confirm starter"
},
"cooldown_frames": 12
},
{
"id": "mid_range_pressure",
"role": "pressure",
"priority": 62,
"when": [
"self_control",
"opponent_grounded",
"distance_x < 145"
],
"do": {
"kind": "change_state",
"state": 1200,
"move_id": "hienzan",
"label": "mid-range pressure"
},
"cooldown_frames": 24
},
{
"id": "meter_cashout",
"role": "meter_spend",
"priority": 58,
"when": [
"self_control",
"self_power > 1000",
"time_remaining_frames < 1500",
"distance_x < 120"
],
"do": {
"kind": "change_state",
"state": 3000,
"move_id": "houokyaku",
"label": "meter cashout"
},
"cooldown_frames": 60
},
{
"id": "default_advance",
"role": "movement",
"priority": 10,
"when": [
"self_control"
],
"do": {
"kind": "change_state",
"state": 100,
"move_id": "run_forward",
"label": "advance"
},
"cooldown_frames": 22
}
],
"fallback": {
"when": [
"self_control",
"distance_x > 150"
],
"do": {
"kind": "change_state",
"state": 100,
"move_id": "run_forward",
"label": "advance"
}
},
"doc_version": "9a6bd935f86e"
}