Hey guys I recently wrote a python script to calculate frame traps based on the frame data. These are almost all the possible combinations. Please take a look and feel free to comment.
Note:
- There are some impossible scenarios, please omit them.
- Some traps that involve a special attack as the second move are not calculated.
LEGEND:
lp - low punch
lk - low kick
mp - medium punch
mk - medium kick
hp - high punch
hk - high kick
cl - close
f - far
cr - crouch
oh - overhead
fr - forward
cw - chicken wing
rek - rekka ken
BLOCK
[1-frame]
cl.lp (block) – cl.lp, [1-frame]
cl.lp (block) – cr.lk, [1-frame]
cl.lp (block) – cr.lp, [1-frame]
cl.lp (block) – f.lp, [1-frame]
cl.mp (block) – cl.hp, [1-frame]
cl.mp (block) – cl.lk, [1-frame]
cl.mp (block) – cl.mk, [1-frame]
cl.mp (block) – cr.mp, [1-frame]
cl.mp (block) – f.lk, [1-frame]
cr.mp (block) – cl.lp, [1-frame]
cr.mp (block) – cr.lk, [1-frame]
cr.mp (block) – cr.lp, [1-frame]
cr.mp (block) – f.lp, [1-frame]
[2-frame]
cl.lp (block) – cl.hp, [2-frame]
cl.lp (block) – cl.lk, [2-frame]
cl.lp (block) – cl.mk, [2-frame]
cl.lp (block) – cr.mp, [2-frame]
cl.lp (block) – f.lk, [2-frame]
cl.mp (block) – cl.mp, [2-frame]
cl.mp (block) – cr.mk, [2-frame]
cl.mp (block) – f.mp, [2-frame]
cr.mp (block) – cl.hp, [2-frame]
cr.mp (block) – cl.lk, [2-frame]
cr.mp (block) – cl.mk, [2-frame]
cr.mp (block) – cr.mp, [2-frame]
cr.mp (block) – f.lk, [2-frame]
[3-frame]
cl.lk (block) – cl.lp, [3-frame]
cl.lk (block) – cr.lk, [3-frame]
cl.lk (block) – cr.lp, [3-frame]
cl.lk (block) – f.lp, [3-frame]
cl.lp (block) – cl.mp, [3-frame]
cl.lp (block) – cr.mk, [3-frame]
cl.lp (block) – f.mp, [3-frame]
cl.mp (block) – cl.hk, [3-frame]
cl.mp (block) – cr.hk, [3-frame]
cr.lk (block) – cl.lp, [3-frame]
cr.lk (block) – cr.lk, [3-frame]
cr.lk (block) – cr.lp, [3-frame]
cr.lk (block) – f.lp, [3-frame]
cr.lp (block) – cl.lp, [3-frame]
cr.lp (block) – cr.lk, [3-frame]
cr.lp (block) – cr.lp, [3-frame]
cr.lp (block) – f.lp, [3-frame]
cr.mp (block) – cl.mp, [3-frame]
cr.mp (block) – cr.mk, [3-frame]
cr.mp (block) – f.mp, [3-frame]
cw.EX (block) – cl.lp, [3-frame]
cw.EX (block) – cr.lk, [3-frame]
cw.EX (block) – cr.lp, [3-frame]
cw.EX (block) – f.lp, [3-frame]
cw.hk (block) – cl.lp, [3-frame]
cw.hk (block) – cr.lk, [3-frame]
cw.hk (block) – cr.lp, [3-frame]
cw.hk (block) – f.lp, [3-frame]
f.lp (block) – cl.lp, [3-frame]
f.lp (block) – cr.lk, [3-frame]
f.lp (block) – cr.lp, [3-frame]
f.lp (block) – f.lp, [3-frame]
fa.lv3 (block) – cl.lp, [3-frame]
fa.lv3 (block) – cr.lk, [3-frame]
fa.lv3 (block) – cr.lp, [3-frame]
fa.lv3 (block) – f.lp, [3-frame]
rek.EX(1) (block) – cl.lp, [3-frame]
rek.EX(1) (block) – cr.lk, [3-frame]
rek.EX(1) (block) – cr.lp, [3-frame]
rek.EX(1) (block) – f.lp, [3-frame]
[4-frame]
cl.lk (block) – cl.hp, [4-frame]
cl.lk (block) – cl.lk, [4-frame]
cl.lk (block) – cl.mk, [4-frame]
cl.lk (block) – cr.mp, [4-frame]
cl.lk (block) – f.lk, [4-frame]
cl.lp (block) – cl.hk, [4-frame]
cl.lp (block) – cr.hk, [4-frame]
cl.mp (block) – f.hp, [4-frame]
cl.mp (block) – f.mk, [4-frame]
cl.mp (block) – rek.EX(1), [4-frame]
cl.mp (block) – rek.EX(2), [4-frame]
cl.mp (block) – rek.hp(2), [4-frame]
cl.mp (block) – rek.lp(1), [4-frame]
cl.mp (block) – rek.lp(2), [4-frame]
cl.mp (block) – rek.lp(3), [4-frame]
cl.mp (block) – rek.mp(2), [4-frame]
cr.lk (block) – cl.hp, [4-frame]
cr.lk (block) – cl.lk, [4-frame]
cr.lk (block) – cl.mk, [4-frame]
cr.lk (block) – cr.mp, [4-frame]
cr.lk (block) – f.lk, [4-frame]
cr.lp (block) – cl.hp, [4-frame]
cr.lp (block) – cl.lk, [4-frame]
cr.lp (block) – cl.mk, [4-frame]
cr.lp (block) – cr.mp, [4-frame]
cr.lp (block) – f.lk, [4-frame]
cr.mp (block) – cl.hk, [4-frame]
cr.mp (block) – cr.hk, [4-frame]
cw.EX (block) – cl.hp, [4-frame]
cw.EX (block) – cl.lk, [4-frame]
cw.EX (block) – cl.mk, [4-frame]
cw.EX (block) – cr.mp, [4-frame]
cw.EX (block) – f.lk, [4-frame]
cw.hk (block) – cl.hp, [4-frame]
cw.hk (block) – cl.lk, [4-frame]
cw.hk (block) – cl.mk, [4-frame]
cw.hk (block) – cr.mp, [4-frame]
cw.hk (block) – f.lk, [4-frame]
f.lp (block) – cl.hp, [4-frame]
f.lp (block) – cl.lk, [4-frame]
f.lp (block) – cl.mk, [4-frame]
f.lp (block) – cr.mp, [4-frame]
f.lp (block) – f.lk, [4-frame]
fa.lv3 (block) – cl.hp, [4-frame]
fa.lv3 (block) – cl.lk, [4-frame]
fa.lv3 (block) – cl.mk, [4-frame]
fa.lv3 (block) – cr.mp, [4-frame]
fa.lv3 (block) – f.lk, [4-frame]
fr.hk (block) – cl.lp, [4-frame]
fr.hk (block) – cr.lk, [4-frame]
fr.hk (block) – cr.lp, [4-frame]
fr.hk (block) – f.lp, [4-frame]
rek.EX(1) (block) – cl.hp, [4-frame]
rek.EX(1) (block) – cl.lk, [4-frame]
rek.EX(1) (block) – cl.mk, [4-frame]
rek.EX(1) (block) – cr.mp, [4-frame]
rek.EX(1) (block) – f.lk, [4-frame]
rek.EX(2) (block) – cl.lp, [4-frame]
rek.EX(2) (block) – cr.lk, [4-frame]
rek.EX(2) (block) – cr.lp, [4-frame]
rek.EX(2) (block) – f.lp, [4-frame]
[5-frame]
cl.lk (block) – cl.mp, [5-frame]
cl.lk (block) – cr.mk, [5-frame]
cl.lk (block) – f.mp, [5-frame]
cl.lp (block) – f.hp, [5-frame]
cl.lp (block) – f.mk, [5-frame]
cl.lp (block) – rek.EX(1), [5-frame]
cl.lp (block) – rek.EX(2), [5-frame]
cl.lp (block) – rek.hp(2), [5-frame]
cl.lp (block) – rek.lp(1), [5-frame]
cl.lp (block) – rek.lp(2), [5-frame]
cl.lp (block) – rek.lp(3), [5-frame]
cl.lp (block) – rek.mp(2), [5-frame]
cl.mp (block) – cr.hp, [5-frame]
cr.lk (block) – cl.mp, [5-frame]
cr.lk (block) – cr.mk, [5-frame]
cr.lk (block) – f.mp, [5-frame]
cr.lp (block) – cl.mp, [5-frame]
cr.lp (block) – cr.mk, [5-frame]
cr.lp (block) – f.mp, [5-frame]
cr.mp (block) – f.hp, [5-frame]
cr.mp (block) – f.mk, [5-frame]
cr.mp (block) – rek.EX(1), [5-frame]
cr.mp (block) – rek.EX(2), [5-frame]
cr.mp (block) – rek.hp(2), [5-frame]
cr.mp (block) – rek.lp(1), [5-frame]
cr.mp (block) – rek.lp(2), [5-frame]
cr.mp (block) – rek.lp(3), [5-frame]
cr.mp (block) – rek.mp(2), [5-frame]
cw.EX (block) – cl.mp, [5-frame]
cw.EX (block) – cr.mk, [5-frame]
cw.EX (block) – f.mp, [5-frame]
cw.hk (block) – cl.mp, [5-frame]
cw.hk (block) – cr.mk, [5-frame]
cw.hk (block) – f.mp, [5-frame]
cw.mk (block) – cl.lp, [5-frame]
cw.mk (block) – cr.lk, [5-frame]
cw.mk (block) – cr.lp, [5-frame]
cw.mk (block) – f.lp, [5-frame]
f.lk (block) – cl.lp, [5-frame]
f.lk (block) – cr.lk, [5-frame]
f.lk (block) – cr.lp, [5-frame]
f.lk (block) – f.lp, [5-frame]
f.lp (block) – cl.mp, [5-frame]
f.lp (block) – cr.mk, [5-frame]
f.lp (block) – f.mp, [5-frame]
fa.lv3 (block) – cl.mp, [5-frame]
fa.lv3 (block) – cr.mk, [5-frame]
fa.lv3 (block) – f.mp, [5-frame]
fr.hk (block) – cl.hp, [5-frame]
fr.hk (block) – cl.lk, [5-frame]
fr.hk (block) – cl.mk, [5-frame]
fr.hk (block) – cr.mp, [5-frame]
fr.hk (block) – f.lk, [5-frame]
rek.EX(1) (block) – cl.mp, [5-frame]
rek.EX(1) (block) – cr.mk, [5-frame]
rek.EX(1) (block) – f.mp, [5-frame]
rek.EX(2) (block) – cl.hp, [5-frame]
rek.EX(2) (block) – cl.lk, [5-frame]
rek.EX(2) (block) – cl.mk, [5-frame]
rek.EX(2) (block) – cr.mp, [5-frame]
rek.EX(2) (block) – f.lk, [5-frame]
[6-frame]
cl.lk (block) – cl.hk, [6-frame]
cl.lk (block) – cr.hk, [6-frame]
cl.lp (block) – cr.hp, [6-frame]
cl.mp (block) – f.hk, [6-frame]
cl.mp (block) – rek.EX(3), [6-frame]
cl.mp (block) – rek.hp(3), [6-frame]
cl.mp (block) – rek.mp(1), [6-frame]
cl.mp (block) – rek.mp(3), [6-frame]
cr.lk (block) – cl.hk, [6-frame]
cr.lk (block) – cr.hk, [6-frame]
cr.lp (block) – cl.hk, [6-frame]
cr.lp (block) – cr.hk, [6-frame]
cr.mk (block) – cl.lp, [6-frame]
cr.mk (block) – cr.lk, [6-frame]
cr.mk (block) – cr.lp, [6-frame]
cr.mk (block) – f.lp, [6-frame]
cr.mp (block) – cr.hp, [6-frame]
cw.EX (block) – cl.hk, [6-frame]
cw.EX (block) – cr.hk, [6-frame]
cw.hk (block) – cl.hk, [6-frame]
cw.hk (block) – cr.hk, [6-frame]
cw.mk (block) – cl.hp, [6-frame]
cw.mk (block) – cl.lk, [6-frame]
cw.mk (block) – cl.mk, [6-frame]
cw.mk (block) – cr.mp, [6-frame]
cw.mk (block) – f.lk, [6-frame]
f.hp (block) – cl.lp, [6-frame]
f.hp (block) – cr.lk, [6-frame]
f.hp (block) – cr.lp, [6-frame]
f.hp (block) – f.lp, [6-frame]
f.lk (block) – cl.hp, [6-frame]
f.lk (block) – cl.lk, [6-frame]
f.lk (block) – cl.mk, [6-frame]
f.lk (block) – cr.mp, [6-frame]
f.lk (block) – f.lk, [6-frame]
f.lp (block) – cl.hk, [6-frame]
f.lp (block) – cr.hk, [6-frame]
fa.lv3 (block) – cl.hk, [6-frame]
fa.lv3 (block) – cr.hk, [6-frame]
fr.hk (block) – cl.mp, [6-frame]
fr.hk (block) – cr.mk, [6-frame]
fr.hk (block) – f.mp, [6-frame]
rek.EX(1) (block) – cl.hk, [6-frame]
rek.EX(1) (block) – cr.hk, [6-frame]
rek.EX(2) (block) – cl.mp, [6-frame]
rek.EX(2) (block) – cr.mk, [6-frame]
rek.EX(2) (block) – f.mp, [6-frame]
[7-frame]
cl.lk (block) – f.hp, [7-frame]
cl.lk (block) – f.mk, [7-frame]
cl.lk (block) – rek.EX(1), [7-frame]
cl.lk (block) – rek.EX(2), [7-frame]
cl.lk (block) – rek.hp(2), [7-frame]
cl.lk (block) – rek.lp(1), [7-frame]
cl.lk (block) – rek.lp(2), [7-frame]
cl.lk (block) – rek.lp(3), [7-frame]
cl.lk (block) – rek.mp(2), [7-frame]
cl.lp (block) – f.hk, [7-frame]
cl.lp (block) – rek.EX(3), [7-frame]
cl.lp (block) – rek.hp(3), [7-frame]
cl.lp (block) – rek.mp(1), [7-frame]
cl.lp (block) – rek.mp(3), [7-frame]
cl.mp (block) – rek.hp(1), [7-frame]
cr.lk (block) – f.hp, [7-frame]
cr.lk (block) – f.mk, [7-frame]
cr.lk (block) – rek.EX(1), [7-frame]
cr.lk (block) – rek.EX(2), [7-frame]
cr.lk (block) – rek.hp(2), [7-frame]
cr.lk (block) – rek.lp(1), [7-frame]
cr.lk (block) – rek.lp(2), [7-frame]
cr.lk (block) – rek.lp(3), [7-frame]
cr.lk (block) – rek.mp(2), [7-frame]
cr.lp (block) – f.hp, [7-frame]
cr.lp (block) – f.mk, [7-frame]
cr.lp (block) – rek.EX(1), [7-frame]
cr.lp (block) – rek.EX(2), [7-frame]
cr.lp (block) – rek.hp(2), [7-frame]
cr.lp (block) – rek.lp(1), [7-frame]
cr.lp (block) – rek.lp(2), [7-frame]
cr.lp (block) – rek.lp(3), [7-frame]
cr.lp (block) – rek.mp(2), [7-frame]
cr.mk (block) – cl.hp, [7-frame]
cr.mk (block) – cl.lk, [7-frame]
cr.mk (block) – cl.mk, [7-frame]
cr.mk (block) – cr.mp, [7-frame]
cr.mk (block) – f.lk, [7-frame]
cr.mp (block) – f.hk, [7-frame]
cr.mp (block) – rek.EX(3), [7-frame]
cr.mp (block) – rek.hp(3), [7-frame]
cr.mp (block) – rek.mp(1), [7-frame]
cr.mp (block) – rek.mp(3), [7-frame]
cw.EX (block) – f.hp, [7-frame]
cw.EX (block) – f.mk, [7-frame]
cw.EX (block) – rek.EX(1), [7-frame]
cw.EX (block) – rek.EX(2), [7-frame]
cw.EX (block) – rek.hp(2), [7-frame]
cw.EX (block) – rek.lp(1), [7-frame]
cw.EX (block) – rek.lp(2), [7-frame]
cw.EX (block) – rek.lp(3), [7-frame]
cw.EX (block) – rek.mp(2), [7-frame]
cw.hk (block) – f.hp, [7-frame]
cw.hk (block) – f.mk, [7-frame]
cw.hk (block) – rek.EX(1), [7-frame]
cw.hk (block) – rek.EX(2), [7-frame]
cw.hk (block) – rek.hp(2), [7-frame]
cw.hk (block) – rek.lp(1), [7-frame]
cw.hk (block) – rek.lp(2), [7-frame]
cw.hk (block) – rek.lp(3), [7-frame]
cw.hk (block) – rek.mp(2), [7-frame]
cw.lk (block) – cl.lp, [7-frame]
cw.lk (block) – cr.lk, [7-frame]
cw.lk (block) – cr.lp, [7-frame]
cw.lk (block) – f.lp, [7-frame]
cw.mk (block) – cl.mp, [7-frame]
cw.mk (block) – cr.mk, [7-frame]
cw.mk (block) – f.mp, [7-frame]
f.hp (block) – cl.hp, [7-frame]
f.hp (block) – cl.lk, [7-frame]
f.hp (block) – cl.mk, [7-frame]
f.hp (block) – cr.mp, [7-frame]
f.hp (block) – f.lk, [7-frame]
f.lk (block) – cl.mp, [7-frame]
f.lk (block) – cr.mk, [7-frame]
f.lk (block) – f.mp, [7-frame]
f.lp (block) – f.hp, [7-frame]
f.lp (block) – f.mk, [7-frame]
f.lp (block) – rek.EX(1), [7-frame]
f.lp (block) – rek.EX(2), [7-frame]
f.lp (block) – rek.hp(2), [7-frame]
f.lp (block) – rek.lp(1), [7-frame]
f.lp (block) – rek.lp(2), [7-frame]
f.lp (block) – rek.lp(3), [7-frame]
f.lp (block) – rek.mp(2), [7-frame]
f.mp (block) – cl.lp, [7-frame]
f.mp (block) – cr.lk, [7-frame]
f.mp (block) – cr.lp, [7-frame]
f.mp (block) – f.lp, [7-frame]
fa.lv3 (block) – f.hp, [7-frame]
fa.lv3 (block) – f.mk, [7-frame]
fa.lv3 (block) – rek.EX(1), [7-frame]
fa.lv3 (block) – rek.EX(2), [7-frame]
fa.lv3 (block) – rek.hp(2), [7-frame]
fa.lv3 (block) – rek.lp(1), [7-frame]
fa.lv3 (block) – rek.lp(2), [7-frame]
fa.lv3 (block) – rek.lp(3), [7-frame]
fa.lv3 (block) – rek.mp(2), [7-frame]
fr.hk (block) – cl.hk, [7-frame]
fr.hk (block) – cr.hk, [7-frame]
oh (block) – cl.lp, [7-frame]
oh (block) – cr.lk, [7-frame]
oh (block) – cr.lp, [7-frame]
oh (block) – f.lp, [7-frame]
rek.EX(1) (block) – f.hp, [7-frame]
rek.EX(1) (block) – f.mk, [7-frame]
rek.EX(1) (block) – rek.EX(1), [7-frame]
rek.EX(1) (block) – rek.EX(2), [7-frame]
rek.EX(1) (block) – rek.hp(2), [7-frame]
rek.EX(1) (block) – rek.lp(1), [7-frame]
rek.EX(1) (block) – rek.lp(2), [7-frame]
rek.EX(1) (block) – rek.lp(3), [7-frame]
rek.EX(1) (block) – rek.mp(2), [7-frame]
rek.EX(2) (block) – cl.hk, [7-frame]
rek.EX(2) (block) – cr.hk, [7-frame]
rek.lp(1) (block) – cl.lp, [7-frame]
rek.lp(1) (block) – cr.lk, [7-frame]
rek.lp(1) (block) – cr.lp, [7-frame]
rek.lp(1) (block) – f.lp, [7-frame]