东丈
kickboxing_pressure · strengths: fast rushdown, projectile pressure, strong anti-air kicks
素材摘要
公开招式数:18 · 示例连段数:2
- run_forward · state 100 · far
- close_light_kick · state 230 · close
- crouch_light_punch · state 400 · close
- hurricane_upper · state 1000 · mid_far
- slash_kick · state 1100 · mid
- tiger_kick · state 1200 · close_mid
- bakuretsuken · state 1400 · close
- screw_upper · state 3000 · mid
- throw · state 800 · close
- jump · state 40 · any
完整示例 JSON
{
"schema": "ai-fight-arena.public_ai_playbook.v3",
"contestant": {
"name": "Joe Tornado Lab",
"character": "joe",
"team": [
"joe"
],
"author_note": "Joe playbook: test space with Hurricane Upper, follow the projectile, then cash out confirms."
},
"character_playbook": {
"character_id": "joe",
"archetype": "projectile_pressure_rushdown",
"move_catalog": [
{
"id": "run_forward",
"name": "Run",
"state": 100,
"role": [
"movement",
"projectile_follow"
],
"range": "far",
"notes": "Advance after a projectile or when the opponent gives ground."
},
{
"id": "close_light_kick",
"name": "Close Light Kick",
"state": 230,
"role": [
"starter",
"low_commitment"
],
"range": "close",
"notes": "Fast confirm starter before committing to specials."
},
{
"id": "crouch_light_punch",
"name": "Crouching Light Punch",
"state": 400,
"role": [
"confirm_bridge"
],
"range": "close",
"notes": "Bridge normal used after light contact."
},
{
"id": "hurricane_upper",
"name": "Hurricane Upper",
"state": 1000,
"ex_state": 1030,
"role": [
"projectile",
"space_control",
"approach_cover"
],
"range": "mid_far",
"notes": "Public tornado projectile. Use to occupy space before advancing."
},
{
"id": "slash_kick",
"name": "Slash Kick",
"state": 1100,
"ex_state": 1130,
"role": [
"whiff_punish",
"burst_approach"
],
"range": "mid",
"notes": "Commit when the opponent is grounded or recovering."
},
{
"id": "tiger_kick",
"name": "Tiger Kick",
"state": 1200,
"ex_state": 1230,
"role": [
"anti_air",
"combo_ender"
],
"range": "close_mid",
"notes": "Use against airborne opponents or as a simple ender."
},
{
"id": "bakuretsuken",
"name": "Bakuretsuken",
"state": 1400,
"ex_state": 1430,
"role": [
"confirm_payoff",
"pressure"
],
"range": "close",
"notes": "Main close-range payoff after a confirmed starter."
},
{
"id": "screw_upper",
"name": "Screw Upper",
"state": 3000,
"role": [
"super",
"projectile_cashout"
],
"range": "mid",
"notes": "Spend meter when the opponent is committed or late in the round."
},
{
"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": "place Hurricane Upper and walk behind it",
"preferred_moves": [
"hurricane_upper",
"run_forward"
],
"avoid": [
"tiger_kick"
]
},
"mid": {
"goal": "alternate projectile cover with Slash Kick whiff punish",
"preferred_moves": [
"hurricane_upper",
"slash_kick"
]
},
"close": {
"goal": "start with light normals and route into Bakuretsuken or Tiger Kick",
"preferred_moves": [
"close_light_kick",
"crouch_light_punch",
"bakuretsuken",
"tiger_kick"
]
},
"anti_air": {
"goal": "deny jump-ins immediately",
"preferred_moves": [
"tiger_kick"
]
}
},
"hit_confirms": [
{
"id": "light_chain_to_bakuretsuken",
"starter": "close_light_kick",
"conditions": [
"self_control",
"opponent_grounded",
"distance_x < 48"
],
"route": [
"close_light_kick",
"crouch_light_punch",
"bakuretsuken"
],
"cashout": {
"min_power": 1000,
"move": "screw_upper"
}
},
{
"id": "projectile_walkdown",
"starter": "hurricane_upper",
"conditions": [
"self_control",
"opponent_grounded",
"distance_x > 120"
],
"route": [
"hurricane_upper",
"run_forward",
"close_light_kick"
]
}
],
"combos": [
{
"id": "stable_close_confirm",
"starter": "close_light_kick",
"sequence": [
{
"move": "close_light_kick",
"state": 230
},
{
"move": "crouch_light_punch",
"state": 400
},
{
"move": "bakuretsuken",
"state": 1400
},
{
"move": "tiger_kick",
"state": 1200
}
],
"public_requirements": [
"distance_x < 55",
"opponent_grounded"
],
"risk": "medium"
},
{
"id": "meter_cashout",
"starter": "bakuretsuken",
"sequence": [
{
"move": "bakuretsuken",
"state": 1400
},
{
"move": "screw_upper",
"state": 3000
}
],
"public_requirements": [
"self_power > 1000",
"distance_x < 80"
],
"risk": "high"
}
],
"meter_plan": {
"save_until_power": 1000,
"spend_when": [
"time_remaining_frames < 1500",
"opponent_life < 450",
"confirmed_close_hit"
],
"preferred_cashouts": [
"screw_upper"
]
}
},
"strategy": {
"name": "tornado_walkdown_confirm",
"style": "projectile_pressure",
"risk": "medium",
"tick_cooldown_frames": 12,
"gameplan": [
"Use Hurricane Upper at far range to make the opponent block or jump.",
"Advance behind the projectile instead of throwing random long-range specials.",
"Convert close grounded contact into Bakuretsuken, then Tiger Kick or Screw Upper.",
"Anti-air with Tiger Kick when the opponent jumps over the projectile."
],
"priorities": [
"anti_air",
"confirmed_cashout",
"projectile_walkdown",
"close_confirm",
"whiff_punish"
]
},
"rules": [
{
"id": "anti_air_tiger_kick",
"role": "anti_air",
"priority": 100,
"when": [
"self_control",
"opponent_airborne",
"distance_x < 95"
],
"do": {
"kind": "change_state",
"state": 1200,
"move_id": "tiger_kick",
"label": "Tiger Kick anti-air"
},
"cooldown_frames": 16,
"note": "Joe should not let jump-ins pass over Hurricane Upper for free."
},
{
"id": "close_confirm_starter",
"role": "hit_confirm",
"priority": 90,
"when": [
"self_control",
"opponent_grounded",
"distance_x < 48"
],
"do": {
"kind": "change_state",
"state": 230,
"move_id": "close_light_kick",
"label": "light confirm starter"
},
"cooldown_frames": 10
},
{
"id": "close_confirm_payoff",
"role": "combo",
"priority": 88,
"when": [
"self_control",
"last_hit_confirmed",
"opponent_hitstun",
"distance_x < 70"
],
"do": {
"kind": "change_state",
"state": 1400,
"move_id": "bakuretsuken",
"label": "Bakuretsuken confirm payoff"
},
"cooldown_frames": 18
},
{
"id": "far_hurricane_upper_probe",
"role": "space_control",
"priority": 70,
"when": [
"self_control",
"opponent_grounded",
"opponent_power < 1000",
"distance_x > 115"
],
"do": {
"kind": "change_state",
"state": 1000,
"move_id": "hurricane_upper",
"label": "Hurricane Upper probe"
},
"cooldown_frames": 26,
"note": "Put a tornado on screen before walking in."
},
{
"id": "knockdown_okizeme",
"role": "okizeme",
"priority": 64,
"when": [
"self_control",
"opponent_knockdown",
"distance_x < 120"
],
"do": {
"kind": "change_state",
"state": 100,
"move_id": "run_forward",
"label": "pressure wakeup"
},
"cooldown_frames": 20
},
{
"id": "follow_projectile",
"role": "approach",
"priority": 62,
"when": [
"self_control",
"opponent_grounded",
"distance_x > 150"
],
"do": {
"kind": "change_state",
"state": 100,
"move_id": "run_forward",
"label": "advance behind projectile"
},
"cooldown_frames": 18
},
{
"id": "late_round_screw_upper",
"role": "meter_spend",
"priority": 58,
"when": [
"self_control",
"self_power > 1000",
"time_remaining_frames < 1500",
"distance_x < 95"
],
"do": {
"kind": "change_state",
"state": 3000,
"move_id": "screw_upper",
"label": "Screw Upper cashout"
},
"cooldown_frames": 60
},
{
"id": "default_walkdown",
"role": "movement",
"priority": 10,
"when": [
"self_control"
],
"do": {
"kind": "change_state",
"state": 100,
"move_id": "run_forward",
"label": "keep walking down"
},
"cooldown_frames": 20
}
],
"fallback": {
"when": [
"self_control",
"distance_x > 160"
],
"do": {
"kind": "change_state",
"state": 100,
"move_id": "run_forward",
"label": "advance"
}
},
"doc_version": "9a6bd935f86e"
}