sfcoll2.xml
P1 Cheats:
Code: Select all
<cheat desc="P1 Infinite Energy">
<script state="run">
<action condition="maincpu.pb@8016BEA8 LT 55 AND (maincpu.pb@8016BE7B BAND 8) == 00 AND maincpu.pb@8016C58C == 0">
maincpu.pb@8016BEA8=90, maincpu.pw@8016BFC0=80</action>
</script>
</cheat>
<cheat desc="P1 Dizzy Status">
<parameter>
<item value="0x00">Never get dizzied</item>
<item value="0x40">Always get dizzied</item>
</parameter>
<script state="run">
<action>maincpu.pw@8016BEDE=param, maincpu.pw@8016BEE0=param</action> <!-- timeout and damage -->
</script>
</cheat>
<cheat desc="P1 Always have No Energy">
<script state="run">
<action>maincpu.pb@8016BEA8=00</action>
<action>maincpu.pb@8016BFC0=00</action>
</script>
</cheat>
<cheat desc="P1 Drain All Energy Now!">
<script state="on">
<action>maincpu.pb@8016BEA8=00</action>
<action>maincpu.pb@8016BFC0=00</action>
</script>
</cheat>
<cheat desc="P1 All normal moves cancellable">
<script state="run">
<action>maincpu.pb@8016BF99=01</action>
</script>
</cheat>
<cheat desc="P1 All Hits Keep You Close">
<script state="run">
<action>maincpu.pb@8016C1E0=00</action>
</script>
</cheat>
<cheat desc="P1 Invincibility">
<script state="run">
<action>maincpu.pb@8016BFC3=01</action>
</script>
<script state="off">
<action>maincpu.pb@8016BFC3=00</action>
</script>
</cheat>
<cheat desc="P1 No limit next shot">
<script state="run">
<action>maincpu.pw@8016BFD8=0000</action>
<action>maincpu.pw@8016BFDA=0000</action>
</script>
</cheat>
<cheat desc="P1 Shot motion cancel">
<script state="run">
<action condition="maincpu.pb@8016C109 == 9">maincpu.pb@8016BE98=01</action>
<action condition="maincpu.pb@8016C109 != 9">maincpu.pb@8016BE99=01</action>
</script>
<script state="off">
<action>maincpu.pb@8016BE98=00</action>
<action>maincpu.pb@8016BE99=00</action>
</script>
</cheat>
<cheat desc="P1 Easy button tap moves">
<script state="run">
<action>temp0=maincpu.pb@8016C109</action> <!-- character -->
<action condition="maincpu.pb@8016BE79 == 0">temp0=FF</action> <!-- match inactive -->
<action condition="temp0 == 1 AND maincpu.pb@8016C088 LT 2"> <!-- E.Honda mash MP -->
maincpu.pb@8016C088=02
</action>
<action condition="temp0 == 1 AND maincpu.pb@8016C08A LT 2"> <!-- E.Honda mash HP -->
maincpu.pb@8016C08A=02
</action>
<action condition="temp0 == 1 AND maincpu.pb@8016C08C LT 2"> <!-- E.Honda mash HP -->
maincpu.pb@8016C08C=02
</action>
<action condition="temp0 == 2 AND maincpu.pb@8016C08E LT 3"> <!-- Blanka LP -->
maincpu.pb@8016C08E=3
</action>
<action condition="temp0 == 2 AND maincpu.pb@8016C090 LT 3"> <!-- Blanka MP -->
maincpu.pb@8016C090=3
</action>
<action condition="temp0 == 2 AND maincpu.pb@8016C092 LT 3"> <!-- Blanka HP -->
maincpu.pb@8016C092=3
</action>
<action condition="temp0 == 5 AND maincpu.pb@8016C094 LT 3"> <!-- Chun Li LK -->
maincpu.pb@8016C094=3
</action>
<action condition="temp0 == 5 AND maincpu.pb@8016C096 LT 3"> <!-- Chun Li MK -->
maincpu.pb@8016C096=3
</action>
<action condition="temp0 == 5 AND maincpu.pb@8016C098 LT 3"> <!-- Chun Li HK -->
maincpu.pb@8016C098=3
</action>
</script>
</cheat>
<cheat desc="P1 Easy charge moves">
<script state="run">
<action>temp0=maincpu.pb@8016C109</action> <!-- character -->
<action condition="maincpu.pb@8016BE79 == 0">temp0=FF</action> <!-- match inactive -->
<action condition="temp0 == 1">maincpu.pb@8016C079=01</action> <!-- E.Honda B,F+P -->
<action condition="temp0 == 1">maincpu.pb@8016C099=01</action> <!-- E.Honda D,U+K -->
<action condition="temp0 == 2">maincpu.pb@8016C079=01</action> <!-- Blanka B,F+P -->
<action condition="temp0 == 2">maincpu.pb@8016C0A9=01</action> <!-- Blanka D,U+K -->
<action condition="temp0 == 3">maincpu.pb@8016C079=01</action> <!-- Guile B,F+P -->
<action condition="temp0 == 3">maincpu.pb@8016C07F=01</action> <!-- Guile D,U+K -->
<action condition="temp0 == 5">maincpu.pb@8016C079=01</action> <!-- Chun Li D,U+K -->
<action condition="temp0 == 8">maincpu.pb@8016C079=01</action> <!-- Dictator B,F+P -->
<action condition="temp0 == 8">maincpu.pb@8016C080=01</action> <!-- Dictator B,F+K -->
<action condition="temp0 == 8">maincpu.pb@8016C087=01</action> <!-- Dictator D,U+K -->
<action condition="temp0 == A">maincpu.pb@8016C07B=01</action> <!-- Boxer B,F+P -->
<action condition="temp0 == A">maincpu.pb@8016C083=01</action> <!-- Boxer B,F+K -->
<action condition="temp0 == A">maincpu.pw@8016C098=0101</action> <!-- Boxer TAP -->
<action condition="temp0 == B">maincpu.pb@8016C079=01</action> <!-- Claw B,F+P -->
<action condition="temp0 == B">maincpu.pb@8016C081=01</action> <!-- Claw D,U+K -->
</script>
</cheat>
<cheat desc="P1 Easy QCF + QCB moves">
<script state="run">
<action>temp0=maincpu.pb@8016C109</action> <!-- character -->
<action condition="maincpu.pb@8016BE79 == 0">temp0=FF</action> <!-- match inactive -->
<action condition="temp0 == 0 OR temp0 == 4">maincpu.pb@8016C078=02</action> <!-- Ryu/Ken D,DF,F+P -->
<action condition="temp0 == 0 OR temp0 == 4">maincpu.pb@8016C07E=02</action> <!-- Ryu/Ken D,DF,F+P -->
<action condition="temp0 == 7">maincpu.pd@8016C07A=02000801</action> <!-- Dhalsim D,DF,F+P -->
<action condition="temp0 == 9">maincpu.pd@8016C07C=02000801</action><!-- Sagat D,DF,F+P -->
<action condition="temp0 == 9">maincpu.pd@8016C088=02000801</action> <!-- Sagat D,DF,F+K -->
</script>
</cheat>
<cheat desc="P1 Easy F,D,DF moves">
<script state="run">
<action>temp0=maincpu.pb@8016C109</action> <!-- character -->
<action condition="maincpu.pb@8016BE79 == 0">temp0=FF</action> <!-- match inactive -->
<action condition="temp0 == 0 OR temp0 == 4"> <!-- Ryu/Ken F,D,DF+P -->
maincpu.pb@8016C07B=02
</action>
<action condition="temp0 == 9"> <!-- Sagat F,D,DF+P -->
maincpu.pd@8016C082=02000801
</action>
<action condition="temp0 == 7 AND (maincpu.pw@8016C10B BAND 80) GT 0">
maincpu.pw@8016C086=0803</action> <!-- Dhalsim L,D,DL+PP/KK -->
<action condition="temp0 == 7 AND (maincpu.pw@8016C10B BAND 20) GT 0">
maincpu.pw@8016C086=0803</action> <!-- Dhalsim R,D,DR+PP/KK -->
</script>
</cheat>
<cheat desc="P1 Easy 360, half-circle + tiger-knee moves">
<script state="run">
<action>temp0=maincpu.pb@8016C109</action> <!-- character -->
<action condition="maincpu.pb@8016BE79 == 0">temp0=FF</action> <!-- match inactive -->
<action condition="temp0 == 5">maincpu.pb@8016C0AC=04</action> <!-- Chun Li B,DB,D,DF,F+P -->
<action condition="temp0 == 7 AND maincpu.pb@8016C07E == 1">maincpu.pd@8016C07E=05001002</action> <!-- Dhalsim B,DB,D,DF,B+P -->
<action condition="temp0 == 6 AND maincpu.pb@8016BE8C != 0">maincpu.pd@8016C078=00080603</action> <!-- Zangief 360+P --><!-- L+P from the left -->
<action condition="temp0 == 6 AND maincpu.pb@8016BE8C == 0">maincpu.pd@8016C078=00080503</action> <!-- Zangief 360+P --><!-- R+P from the right -->
<action condition="temp0 == 9 AND maincpu.pb@8016C091 LT 2">maincpu.pd@8016C08E=02000801</action> <!-- Sagat D,F,UF+K -->
</script>
</cheat>
<cheat desc="P1 Set Boxer Turnpunch level">
<parameter>
<item value="0001">"One"</item>
<item value="0121">"Two"</item>
<item value="0241">"Three"</item>
<item value="0481">"Four"</item>
<item value="0961">"Five"</item>
<item value="1441">"Six"</item>
<item value="1921">"Seven"</item>
<item value="2401">"Final"</item>
</parameter>
<script state="run">
<action condition="maincpu.pb@8016C109 == 0A">
maincpu.pw@8016C09C=param</action> <!-- Pt 1 Boxer, Pt 2 P and K versions -->
</script>
</cheat>
<cheat desc="P1 Reselect Character for Arcade Mode"> <comment>Lets you reselect a character on Select Screen.</comment>
<script state="run">
<action condition="maincpu.pb@8016C40E == 1 AND maincpu.pb@801703A1 == 0">
maincpu.pb@8016C107=00, maincpu.pb@801CAAAB=00</action> <!-- select screen: P1 vs P2 -->
<action condition="maincpu.pb@8016C126 == 1">maincpu.pb@8016C107=01</action> <!-- select screen: P1 vs P2 -->
<action condition="maincpu.pb@801703A1 == 1">maincpu.pb@8016C126=00</action> <!-- select screen: P1 vs P2 -->
<action condition="maincpu.pb@8016C40E == 0 AND (maincpu.pb@8017051C == 9 AND maincpu.pb@8017051E == 5)">
maincpu.pb@8016C107=00, maincpu.pb@801703A0=01</action> <!-- select screen: P1 vs cpu -->
</script>
</cheat>