This would almost be cool enough to let you play as enemies, but there's too many issues with doing so. Namely the palettes aren't consistent and the game will crash, eventually. You might think that even something so simple as a Sentinel would work if you were careful, but no such luck. Eventually, your character will attempt an attack it has no code for and you'll be forced to reset or quit. Like Shadow Force bosses, projectiles don't do damage anyways. What's the use?
Code: Select all
<cheat desc="Character PL1">
<parameter>
<item value="0x00">Cyclops</item>
<item value="0x01">Collossus</item>
<item value="0x02">Wolverine</item>
<item value="0x03">Storm</item>
<item value="0x04">Nightcrawler</item>
<item value="0x05">Dazzler</item>
</parameter>
<script state="run">
<action>maincpu.pb@111001=param</action> <!-- Actual Player Sprite -->
<action>maincpu.pb@111025=param</action> <!-- Color -->
<action>maincpu.pb@1102EC=param</action> <!-- Introduction -->
</script>
</cheat>
<cheat desc="Character PL2">
<parameter>
<item value="0x00">Cyclops</item>
<item value="0x01">Collossus</item>
<item value="0x02">Wolverine</item>
<item value="0x03">Storm</item>
<item value="0x04">Nightcrawler</item>
<item value="0x05">Dazzler</item>
</parameter>
<script state="run">
<action>maincpu.pb@111081=param</action> <!-- Actual Player Sprite -->
<action>maincpu.pb@1110A5=param</action> <!-- Color -->
<action>maincpu.pb@1102ED=param</action> <!-- Introduction -->
</script>
<cheat desc="Character PL3">
<parameter>
<item value="0x00">Cyclops</item>
<item value="0x01">Collossus</item>
<item value="0x02">Wolverine</item>
<item value="0x03">Storm</item>
<item value="0x04">Nightcrawler</item>
<item value="0x05">Dazzler</item>
</parameter>
<script state="run">
<action>maincpu.pb@111101=param</action> <!-- Actual Player Sprite -->
<action>maincpu.pb@111125=param</action> <!-- Color -->
<action>maincpu.pb@1102EE=param</action> <!-- Introduction -->
</script>
</cheat>
<cheat desc="Character PL4">
<parameter>
<item value="0x00">Cyclops</item>
<item value="0x01">Collossus</item>
<item value="0x02">Wolverine</item>
<item value="0x03">Storm</item>
<item value="0x04">Nightcrawler</item>
<item value="0x05">Dazzler</item>
</parameter>
<script state="run">
<action>maincpu.pb@111181=param</action> <!-- Actual Player Sprite -->
<action>maincpu.pb@1111A5=param</action> <!-- Color -->
<action>maincpu.pb@1102EF=param</action> <!-- Introduction -->
</script>
</cheat>
<cheat desc="Character PL5">
<parameter>
<item value="0x00">Cyclops</item>
<item value="0x01">Collossus</item>
<item value="0x02">Wolverine</item>
<item value="0x03">Storm</item>
<item value="0x04">Nightcrawler</item>
<item value="0x05">Dazzler</item>
</parameter>
<script state="run">
<action>maincpu.pb@111201=param</action> <!-- Actual Player Sprite -->
<action>maincpu.pb@111225=param</action> <!-- Color -->
<action>maincpu.pb@1102F0=param</action> <!-- Introduction -->
</script>
</cheat>
<cheat desc="Character PL6">
<parameter>
<item value="0x00">Cyclops</item>
<item value="0x01">Collossus</item>
<item value="0x02">Wolverine</item>
<item value="0x03">Storm</item>
<item value="0x04">Nightcrawler</item>
<item value="0x05">Dazzler</item>
</parameter>
<script state="run">
<action>maincpu.pb@111281=param</action> <!-- Actual Player Sprite -->
<action>maincpu.pb@1112A5=param</action> <!-- Color -->
<action>maincpu.pb@1102F1=param</action> <!-- Introduction -->
</script>
</cheat>