User:DarthPhallus: Difference between revisions

3,474 editsJoined 5 November 2021
No edit summary
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
Sandbox: [[User:DarthPhallus/Sandbox]]
Sandbox 1: [[User:DarthPhallus/Sandbox]]


Sandbox 2: [[User:DarthPhallus/Sandbox 2]]


==={{InvisibleText|2D Sandwich Oki}}===
Sandbox 3: [[User:DarthPhallus/Sandbox 3]]
<tabber> Oki Setup =
{{TheoryBox
| Title      = {{clr|5|2D}} Sandwich Oki
| Oneliner  = "FIGHT BACK"
| Difficulty = {{clr|4|Hard}}
| Anchor    = SandwichOki
| Video      = GGST Zato Sandwich Oki 1.mp4
| Recipe    = {{clr|5|2D}} > {{clr|4|214H}}, [3], delay {{clr|2|]K[}}(1), delay {{clr|3|214S}}, delay {{clr|1|]P[}}, dash {{clr|2|2K}}, [6]{{clr|3|c.[S]}} > Mix Option
| content    =
This string, if done perfectly, can true string all the way into the {{clr|3|c.S}}, however it is fairly difficult to do so as there are several non-bufferable links due to negative edge inputs. Luckily, it's fairly easy to only leave frame-trapped gaps with some practice.


Here are some common issues players experience with this sequence:
==Useful Dustloop Stuff==
* Make sure that you delay long enough after {{clr|2|]K[}}(1) to allow the single drill to come out, if you cancel with {{clr|3|214S}} too early you may not get the hit of the drill and fail to meaty.
* Delay the {{clr|1|]P[}} for a decent period of time, you can true string it after the drill but leaving a gap by delaying too much is not a big deal as it's difficult for the opponent to hit Zato or Eddie in that scenario.
** If you don't delay the released "Pierce" long enough you will not be plus enough to true string the dash {{clr|2|2K}}.
* The {{clr|3|c.S}} after {{clr|2|2K}} is a link, so be sure to practice making it as tight as possible.


After the {{clr|3|c.S}} the mix begins. In addition to the options with examples listed in the other tabs, you can also attempt to throw or command throw instead of {{clr|3|c.S}}. Delay slightly after dash {{clr|2|2K}} to allow the opponents throw protection to wear off. Normal throw can be lead to a combo with {{clr|3|]S[}}.
* Compression commands for ffmpeg:
}}
** GGST: ''ffmpeg -i [filename].filetype -ss 0:00.000 -to 0:00.000 -c:v libvpx -qmin 0 -qmax 40 -threads 4 -y -an [filename].webm''
|-|
** UMvC3: ''ffmpeg -i [filename].filetype -ss 0:00.000 -to 0:00.000 -c:v libvpx -qmin 0 -qmax 60 -threads 4 -y -an [filename].webm''
High Mix Confirm =
* Mediawiki Formatting Page: https://www.mediawiki.org/wiki/Help:Formatting
{{TheoryBox
* Creating a Template:
| Title      = {{clr|5|5D}}  Combo
** https://www.mediawiki.org/wiki/Help:Templates
| Oneliner  = Don't accidentally hold {{clr|5|5D}}
** https://www.mediawiki.org/wiki/Template:If
| Difficulty = {{clr|2|Medium}}
** https://en.wikipedia.org/wiki/Help:Conditional_expressions#Using_#if
| Video      = GGST Zato Sandwich High 1.mp4
* Regex for find and replace of GGST Move Cards:
| Recipe    = {{clr|5|5D}}, delay {{clr|1|]P[}}, {{clr|1|5P}}, [6]{{clr|3|c.S}}, delay [3]{{clr|3|2[S]}} > [3]{{clr|4|2[H]}}, delay {{clr|3|]S[}}, {{clr|4|]H[}}, delay {{clr|4|2H}} > {{clr|2|214K}}, {{clr|3|c.S}} > {{clr|3|2S}} > {{clr|4|2H}} > Ender
** Find: <pre><div class="attack-container">(.|\n)+?\|\}((.|\n)+?)\{\{CloseCard\}\}</pre>
| content    =
** Replace: <nowiki>
A hard to react to high into a full combo, not too shabby. Should be noted that {{clr|3|c.S}} > {{clr|5|5D}} always has a 4f gap, so 3f normals can mash out.
{{GGST Move Card
|input=
|description=
$2
}}</nowiki>


Delaying the {{clr|1|]P[}}, isn't strictly necessary to make the combo work. However, it does ensure that you can still close the "Pierce" gap if they block the {{clr|5|5D}} which allows you to safely continue pressuring. Alternatively, {{clr|3|]S[}} can be used to confirm, and is generally higher damage as well as easily ensuring plus frames if the mix is blocked. The downside to this option is that you are out of Eddie meter after, so if they block you do not get another usage of Eddie to convert with.


You can opt to switch sides in this combo by using {{clr|2|2K}} instead of {{clr|1|5P}} after "Pierce" release, picking up with {{clr|3|c.S}} into the usual {{clr|3|]S[}} sequence for corner carry.
}}
|-|
Low Mix Confirm =
{{TheoryBox
| Title      = {{clr|5|2D}}  Combo
| Oneliner  = Hit them trying to fuzzy.
| Difficulty = {{clr|2|Medium}}
| Video      = GGST Zato Sandwich Low 1.mp4
| Recipe    = delay {{clr|5|2D}}, delay {{clr|1|]P[}}, {{clr|1|5P}}, [6]{{clr|3|c.S}}, delay [3]{{clr|3|2[S]}} > [3]{{clr|4|2[H]}}, delay {{clr|3|]S[}}, {{clr|4|]H[}}, delay {{clr|4|2H}} > {{clr|2|214K}}, {{clr|3|c.S}} > {{clr|3|2S}} > {{clr|4|2H}} > Ender
| content    =
The less exciting, but equally important, counterpart to {{clr|5|5D}}. When going low in these mixups, make sure to delay {{clr|5|2D}} as it normally would hit a lot earlier than {{clr|5|5D}}. The sweet spot for the amount to delay it is enough that it isn't truestring, but still frametraps any mash attempts. This will put it at about the same speed as {{clr|5|5D}} making it hard or impossible to fuzzy guard.


The delay before {{clr|1|]P[}} is much shorter than for the high option as {{clr|5|2D}} has less hitstun before it becomes uncombo-able. Same as the high, you can time the "Pierce" release such that the {{clr|1|5P}} afterwards can cover the "Pierce" gap if they block the low. Also like the high option, {{clr|3|]S[}} can be used as the pickup if you want.
<div class="mw-collapsible mw-collapsed">
Input Coloring script
<div class="mw-collapsible-content">
<nowiki><!DOCTYPE html>
<html>
<body style="background-color:#333333">
<script>
function ColorText(){
const str = document.getElementById("textFromUser").value;
const regex = [
  /(?<![\]\#\"\%\=\{{clr|[0-9]|\{{clr|L|])(\bd.L+\b|\bd.[0-9]+L+\b|\bj.L+\b|\bc.L+\b|\bf.L+\b|\bj.[0-9]+L+\b(?!})|\bfl.[0-9]+L+\b(?!})|\[[0-9]+\][0-9]+L\b(?!})|\b[0-9]+\[L\](?!})|\bj.[0-9]+\[L\](?!})|[0-9]+L+\b(?!})|L+\b(?=\+)|\b(?<=[\`\~\/])L\b(?!\")|\b(?<=[\+\'\~])\bL+\b(?!\"))(?!\.[L-z]+)(?![\"\}}])/gm
, /(?<![\]\#\"\%\=\{{clr|[0-9]|\{{clr|M|])(\bd.M+\b|\bd.[0-9]+M+\b|\bj.M+\b|\bc.M+\b|\bf.M+\b|\bj.[0-9]+M+\b(?!})|\bfl.[0-9]+M+\b(?!})|\[[0-9]+\][0-9]+M\b(?!})|\b[0-9]+\[M\](?!})|\bj.[0-9]+\[M\](?!})|[0-9]+M+\b(?!})|M+\b(?=\+)|\b(?<=[\`\~\/])M\b(?!\")|\b(?<=[\+\'\~])\bM+\b(?!\"))(?!\.[M-z]+)(?![\"\}}])/gm
, /(?<![\]\#\"\%\=\{{clr|[0-9]|\{{clr|H|])(\bd.H+\b|\bd.[0-9]+H+\b|\bj.H+\b|\bc.H+\b|\bf.H+\b|\bj.[0-9]+H+\b(?!})|\bfl.[0-9]+H+\b(?!})|\[[0-9]+\][0-9]+H\b(?!})|\b[0-9]+\[H\](?!})|\bj.[0-9]+\[H\](?!})|[0-9]+H+\b(?!})|H+\b(?=\+)|\b(?<=[\`\~\/])H\b(?!\")|\b(?<=[\+\'\~])\bH+\b(?!\"))(?!\.[H-z]+)(?![\"\}}])/gm
, /(?<![\]\#\"\%\=\{{clr|[0-9]|\{{clr|S|])(\bd.S+\b|\bd.[0-9]+S+\b|\bj.S+\b|\bc.S+\b|\bf.S+\b|\bj.[0-9]+S+\b(?!})|\bfl.[0-9]+S+\b(?!})|\[[0-9]+\][0-9]+S\b(?!})|\b[0-9]+\[S\](?!})|\bj.[0-9]+\[S\](?!})|[0-9]+S+\b(?!})|S+\b(?=\+)|\b(?<=[\`\~\/])S\b(?!\")|\b(?<=[\+\'\~])\bS+\b(?!\"))(?!\.[S-z]+)(?![\"\}}])/gm
, /(?<![\]\#\"\%\=\{{clr|[0-9]|\{{clr|A1|])(\bd.A1+\b|\bd.[0-9]+A1+\b|\bj.A1+\b|\bc.A1+\b|\bf.A1+\b|\bj.[0-9]+A1+\b(?!})|\bfl.[0-9]+A1+\b(?!})|\[[0-9]+\][0-9]+A1\b(?!})|\b[0-9]+\[A1\](?!})|[0-9]+A1+\b(?!})|A1+\b(?=\+)|\b(?<=[\`\~\/])A1\b(?!\")|\b(?<=[\+\'\~])\bA1+\b(?!\"))(?!\.[A1-z]+)(?![\"\}}])/gm
, /(?<![\]\#\"\%\=\{{clr|[0-9]|\{{clr|A2|])(\bd.A2+\b|\bd.[0-9]+A2+\b|\bj.A2+\b|\bc.A2+\b|\bf.A2+\b|\bj.[0-9]+A2+\b(?!})|\bfl.[0-9]+A2+\b(?!})|\[[0-9]+\][0-9]+A2\b(?!})|\b[0-9]+\[A2\](?!})|[0-9]+A2+\b(?!})|A2+\b(?=\+)|\b(?<=[\`\~\/])A2\b(?!\")|\b(?<=[\+\'\~])\bA2+\b(?!\"))(?!\.[A2-z]+)(?![\"\}}])/gm
];
const subst = [
`{{clr|L|$1}}`  ,
`{{clr|M|$1}}`  ,
`{{clr|H|$1}}`  ,
`{{clr|S|$1}}`  ,
`{{clr|A1|$1}}` ,
`{{clr|A2|$1}}`
];


You can opt to switch sides in this combo by using {{clr|2|2K}} instead of {{clr|1|5P}} after "Pierce" release, picking up with {{clr|3|c.S}} into the usual {{clr|3|]S[}} sequence for corner carry.
var result=str;
}}
for (i = 0; i < regex.length; i++) { result = result.replace(regex[i], subst[i]);}
|-|
navigator.clipboard.writeText(result);
Low > Crossunder =
document.getElementById("textFromUser").value = "";
{{TheoryBox
}
| Title      = {{clr|5|2D}} > {{clr|2|214K}} Crossunder
</script>
| Oneliner  = Crossunders are objectively cooler than crossups.
<h1 style="white-space: pre-wrap; color:white"><span style="font-size:50px">This is to convert Wiki from<br>non-colored inputs to colored inputs.</span><br>
| Difficulty = {{clr|2|Medium}}
Copy and paste the text in here, click "Convert Text", and the color coded text will automatically be saved to your clipboard. Just paste it over the non-colored text and save changes.
| Video      = GGST Zato Crossunder 1.mp4
| Recipe    = [3]{{clr|5|2D}}, {{clr|1|]P[}}, {{clr|2|214[K]}}, [1]{{clr|3|2S}} > {{clr|4|22H}}, {{clr|3|]S[}}, {{clr|4|]H[}}, dash {{clr|3|2S}} > {{clr|4|22H}}
| content    =
Best when done with your back to the wall, but more likely to be expected. If done properly, opponents cannot mash out of this setup unless their fast crouching normals happen to hit slightly backwards (some do).


The {{clr|5|2D}} > {{clr|2|214[K]}} is a cancel, you just have to tap {{clr|1|P}} to get "Pierce" after {{clr|5|2D}} but before cancelling into Break the Law. The first hit of "Pierce" gives you time to cross them up, the second is the mix.  
Remember: This will cover MOST cases, but not all. Before saving changes, manually review it with "Show Preview".


With your back to the wall or even just closer than round start distance you can pickup into a stronger combo with Zato's typical corner routing.
This will work for: UMvC3
}}
Adapted from Wakeup720's script for Dustloop Wiki</h1>
|-|
Low > Fake Crossunder =
{{TheoryBox
| Title      = {{clr|5|2D}} > {{clr|2|214K}} Fake Crossunder
| Oneliner  = Incredibly ambigious.
| Difficulty = {{clr|2|Medium}}
| Video      = GGST Zato Fake Crossunder 1.mp4
| Recipe    = [3]{{clr|5|2D}}, {{clr|1|]P[}}, [1]{{clr|2|214[K]}}, [6]{{clr|3|c.S}}, [3]{{clr|3|2[S]}} > [3]{{clr|4|2[H]}}, delay {{clr|3|]S[}}, {{clr|4|]H[}}, delay {{clr|4|2H}} > {{clr|2|214K}}, {{clr|3|c.S}} > {{clr|3|2S}} > {{clr|4|2H}} > Ender
| content    =
Don't go for this unless you think your opponent is aware of the mix. Since this is an uncommon setup for a mixup, opponents below a certain skill level will generally never block the real crossunder on purpose. It's best to save this option for opponents that you know they know.


Setup is the same, and how you stay sameside is kind of freestyle. Tapping forward then back is generally the most consistent and visually tricky option.
<textarea id="textFromUser" style="white-space: pre-wrap" rows="20" cols="80"></textarea><br>
<button id="TextFromUserButton" onclick="ColorText()">Convert Text</button>
</body>
</html></nowiki>
</div></div>


Converts into the usual "Leap" loop for 1 rep.
==Defense Practice==
}}
* Reacting to corner jump in attempts with walk / dash under.
</tabber>
** c.S/5K > jump or IAD
** spaced jump / IAD in
** point blank neutral jumps.
* Reacting to universal, reactable options.
** Microdash throw / command throw
** 5D and 5[D]
* IBs / IBFDs
** Most easily on meaties like c.S.
** Also on common un-delayable strings like Ram Rekka 2 and Nago f.SS
* Character specific reactable options
** Anji Fujin followups, Gio 214S / 236K.
 
===Recording Sets===
* All start with a dash c.S. Can make it throw meaty c.S to practice IB/IBFD for increased difficulty.
# c.S dash throw
# c.S dash c.S
# c.S delayed frametrap (low is best)
# c.S j.H
# c.S 5D/5[D]
 
 
==Template Idea?==
[[File:DarthPhallus_template_sketch.png]]

Revision as of 05:15, 29 September 2022

Sandbox 1: User:DarthPhallus/Sandbox

Sandbox 2: User:DarthPhallus/Sandbox 2

Sandbox 3: User:DarthPhallus/Sandbox 3

Useful Dustloop Stuff


Input Coloring script

<!DOCTYPE html> <html> <body style="background-color:#333333"> <script> function ColorText(){ const str = document.getElementById("textFromUser").value; const regex = [ /(?<![\]\#\"\%\=\{{clr|[0-9]|\{{clr|L|])(\bd.L+\b|\bd.[0-9]+L+\b|\bj.L+\b|\bc.L+\b|\bf.L+\b|\bj.[0-9]+L+\b(?!})|\bfl.[0-9]+L+\b(?!})|\[[0-9]+\][0-9]+L\b(?!})|\b[0-9]+\[L\](?!})|\bj.[0-9]+\[L\](?!})|[0-9]+L+\b(?!})|L+\b(?=\+)|\b(?<=[\`\~\/])L\b(?!\")|\b(?<=[\+\'\~])\bL+\b(?!\"))(?!\.[L-z]+)(?![\"\}}])/gm , /(?<![\]\#\"\%\=\{{clr|[0-9]|\{{clr|M|])(\bd.M+\b|\bd.[0-9]+M+\b|\bj.M+\b|\bc.M+\b|\bf.M+\b|\bj.[0-9]+M+\b(?!})|\bfl.[0-9]+M+\b(?!})|\[[0-9]+\][0-9]+M\b(?!})|\b[0-9]+\[M\](?!})|\bj.[0-9]+\[M\](?!})|[0-9]+M+\b(?!})|M+\b(?=\+)|\b(?<=[\`\~\/])M\b(?!\")|\b(?<=[\+\'\~])\bM+\b(?!\"))(?!\.[M-z]+)(?![\"\}}])/gm , /(?<![\]\#\"\%\=\{{clr|[0-9]|\{{clr|H|])(\bd.H+\b|\bd.[0-9]+H+\b|\bj.H+\b|\bc.H+\b|\bf.H+\b|\bj.[0-9]+H+\b(?!})|\bfl.[0-9]+H+\b(?!})|\[[0-9]+\][0-9]+H\b(?!})|\b[0-9]+\[H\](?!})|\bj.[0-9]+\[H\](?!})|[0-9]+H+\b(?!})|H+\b(?=\+)|\b(?<=[\`\~\/])H\b(?!\")|\b(?<=[\+\'\~])\bH+\b(?!\"))(?!\.[H-z]+)(?![\"\}}])/gm , /(?<![\]\#\"\%\=\{{clr|[0-9]|\{{clr|S|])(\bd.S+\b|\bd.[0-9]+S+\b|\bj.S+\b|\bc.S+\b|\bf.S+\b|\bj.[0-9]+S+\b(?!})|\bfl.[0-9]+S+\b(?!})|\[[0-9]+\][0-9]+S\b(?!})|\b[0-9]+\[S\](?!})|\bj.[0-9]+\[S\](?!})|[0-9]+S+\b(?!})|S+\b(?=\+)|\b(?<=[\`\~\/])S\b(?!\")|\b(?<=[\+\'\~])\bS+\b(?!\"))(?!\.[S-z]+)(?![\"\}}])/gm , /(?<![\]\#\"\%\=\{{clr|[0-9]|\{{clr|A1|])(\bd.A1+\b|\bd.[0-9]+A1+\b|\bj.A1+\b|\bc.A1+\b|\bf.A1+\b|\bj.[0-9]+A1+\b(?!})|\bfl.[0-9]+A1+\b(?!})|\[[0-9]+\][0-9]+A1\b(?!})|\b[0-9]+\[A1\](?!})|[0-9]+A1+\b(?!})|A1+\b(?=\+)|\b(?<=[\`\~\/])A1\b(?!\")|\b(?<=[\+\'\~])\bA1+\b(?!\"))(?!\.[A1-z]+)(?![\"\}}])/gm , /(?<![\]\#\"\%\=\{{clr|[0-9]|\{{clr|A2|])(\bd.A2+\b|\bd.[0-9]+A2+\b|\bj.A2+\b|\bc.A2+\b|\bf.A2+\b|\bj.[0-9]+A2+\b(?!})|\bfl.[0-9]+A2+\b(?!})|\[[0-9]+\][0-9]+A2\b(?!})|\b[0-9]+\[A2\](?!})|[0-9]+A2+\b(?!})|A2+\b(?=\+)|\b(?<=[\`\~\/])A2\b(?!\")|\b(?<=[\+\'\~])\bA2+\b(?!\"))(?!\.[A2-z]+)(?![\"\}}])/gm ]; const subst = [ `{{clr|L|$1}}` , `{{clr|M|$1}}` , `{{clr|H|$1}}` , `{{clr|S|$1}}` , `{{clr|A1|$1}}` , `{{clr|A2|$1}}` ]; var result=str; for (i = 0; i < regex.length; i++) { result = result.replace(regex[i], subst[i]);} navigator.clipboard.writeText(result); document.getElementById("textFromUser").value = ""; } </script> <h1 style="white-space: pre-wrap; color:white"><span style="font-size:50px">This is to convert Wiki from<br>non-colored inputs to colored inputs.</span><br> Copy and paste the text in here, click "Convert Text", and the color coded text will automatically be saved to your clipboard. Just paste it over the non-colored text and save changes. Remember: This will cover MOST cases, but not all. Before saving changes, manually review it with "Show Preview". This will work for: UMvC3 Adapted from Wakeup720's script for Dustloop Wiki</h1> <textarea id="textFromUser" style="white-space: pre-wrap" rows="20" cols="80"></textarea><br> <button id="TextFromUserButton" onclick="ColorText()">Convert Text</button> </body> </html>

Defense Practice

  • Reacting to corner jump in attempts with walk / dash under.
    • c.S/5K > jump or IAD
    • spaced jump / IAD in
    • point blank neutral jumps.
  • Reacting to universal, reactable options.
    • Microdash throw / command throw
    • 5D and 5[D]
  • IBs / IBFDs
    • Most easily on meaties like c.S.
    • Also on common un-delayable strings like Ram Rekka 2 and Nago f.SS
  • Character specific reactable options
    • Anji Fujin followups, Gio 214S / 236K.

Recording Sets

  • All start with a dash c.S. Can make it throw meaty c.S to practice IB/IBFD for increased difficulty.
  1. c.S dash throw
  2. c.S dash c.S
  3. c.S delayed frametrap (low is best)
  4. c.S j.H
  5. c.S 5D/5[D]


Template Idea?

File:DarthPhallus template sketch.png