[vigilant] Get points not just by defeating enemies, but by hitting them

This forum is for posting M.A.M.E. Work In Progress "Arcade"cheats that are not quite ready for the prime time. If the cheats are buggy or the cheat descriptions are non-standard then please post them here. Help maybe given but there are no guarantees and they will only be added to the cheat file when the cheat file maintainer is happy with them.
Post Reply
User avatar
megaman_exe
Posts: 39
Joined: Mon Nov 05, 2007 2:12 am

[vigilant] Get points not just by defeating enemies, but by hitting them

Post by megaman_exe »

Sorry Pugsy for bugging you with those "Skip Checksum" cheats some time ago. Now after some very long time I've started to write cheats that may be useful. For example, in vigilant you don't get any points by hitting enemies, and the points got are few. Here the there are 3 cheats that makes you win points by
  • hitting tough enemies (like the red mohawk guy, the blonde guy with the knife, the blonde guy with the stick and the black guy with the chain
  • hitting Bosses
  • Defeating enemies (any enemy, except "bosses" I think)
You get the points by hitting them with anything, be it a punch, kick or nunchakus
I decided to post it here so people can test it and add comments or report bugs. I don't know if I should write on the comments that these cheats should be enabled after booting the game.

I hope they work and help people get points for punching guys since tough guys give you 400 points after defeated with punches and there are ones that you must hit them 6 times so it isn't even 6x(the minimum score for a defated foe = 100) pts (600 pts).
Greets!

Code: Select all

	
	<cheat desc="Nx100 Pts. By Hitting Tough Guys" tempvariables="25">
		<comment>N from 1 to 99</comment>
		<parameter min="1" max="99" step="1"/>
		<script state="on">
			<action>temp0 = maincpu.mb@6763  </action>
			<action>temp1 = maincpu.mw@6764  </action>
			<action>temp2 = maincpu.mb@7d50  </action>
			<action>temp3 = maincpu.mw@7d51  </action>
			<action>temp4 = maincpu.mb@7D53  </action>
			<action>temp5 = maincpu.mw@7D54  </action>
			<action>temp6 = maincpu.mb@7D56  </action>
			<action>temp7 = maincpu.mw@7D57  </action>
			<action>temp8 = maincpu.mb@7D59  </action>
			<action>temp9 = maincpu.mw@7D5A  </action>
			<action>temp10= maincpu.mb@7D5C  </action>
			<action>temp11 = maincpu.mb@3780</action>
			<action>temp12 = maincpu.mw@3781</action>
			<action>temp13 = maincpu.mb@3B72</action>
			<action>temp14 = maincpu.mw@3B73</action>
			<action>temp15 = maincpu.mb@4571</action>
			<action>temp16 = maincpu.mw@4572</action>
			<action>temp17 = maincpu.mb@5183</action>
			<action>temp18 = maincpu.mw@5184</action>
			<action>temp19 = maincpu.mb@577B </action>
			<action>temp20 = maincpu.mw@577C</action>
			<action>temp21 = maincpu.mb@717D </action>
			<action>temp22 = maincpu.mw@717E</action>
			<action>temp23 = maincpu.mb@7C6E </action>
			<action>temp24 = maincpu.mw@7C6F</action>
		</script>
		<script state="run">
			<action>maincpu.mb@6763 = cd  </action>
			<action>maincpu.mw@6764 = 7d50</action>
			<action>maincpu.mb@7d50 = 01  </action>
			<action>maincpu.mw@7d51 = 0000 + tobcd(param)</action>
			<action>maincpu.mb@7D53 = 11  </action>
			<action>maincpu.mw@7D54 = 0000</action>
			<action>maincpu.mb@7D56 = cd  </action>
			<action>maincpu.mw@7D57 = 58ae</action>
			<action>maincpu.mb@7D59 = 3a  </action>
			<action>maincpu.mw@7D5A = e146</action>
			<action>maincpu.mb@7D5C = c9  </action>
			<action>maincpu.mb@3780 = 00</action>
			<action>maincpu.mw@3781 = 0000</action>
			<action>maincpu.mb@3B72 = 00</action>
			<action>maincpu.mw@3B73 = 0000</action>
			<action>maincpu.mb@4571 = 00</action>
			<action>maincpu.mw@4572 = 0000</action>
			<action>maincpu.mb@5183 = 00</action>
			<action>maincpu.mw@5184 = 0000</action>
			<action>maincpu.mb@577B = 00 </action>
			<action>maincpu.mw@577C = 0000</action>
			<action>maincpu.mb@717D = 00 </action>
			<action>maincpu.mw@717E = 0000</action>
			<action>maincpu.mb@7C6E = 00 </action>
			<action>maincpu.mw@7C6F = 0000</action>
		</script>
		<script state="off">
			<action>maincpu.mb@6763 = temp0 </action>
			<action>maincpu.mw@6764 = temp1 </action>
			<action>maincpu.mb@7d50 = temp2 </action>
			<action>maincpu.mw@7d51 = temp3 </action>
			<action>maincpu.mb@7D53 = temp4 </action>
			<action>maincpu.mw@7D54 = temp5 </action>
			<action>maincpu.mb@7D56 = temp6 </action>
			<action>maincpu.mw@7D57 = temp7 </action>
			<action>maincpu.mb@7D59 = temp8 </action>
			<action>maincpu.mw@7D5A = temp9 </action>
			<action>maincpu.mb@7D5C = temp10</action>
			<action>maincpu.mb@3780 = temp11</action>
			<action>maincpu.mw@3781 = temp12</action>
			<action>maincpu.mb@3B72 = temp13</action>
			<action>maincpu.mw@3B73 = temp14</action>
			<action>maincpu.mb@4571 = temp15</action>
			<action>maincpu.mw@4572 = temp16</action>
			<action>maincpu.mb@5183 = temp17</action>
			<action>maincpu.mw@5184 = temp18</action>
			<action>maincpu.mb@577B = temp19 </action>
			<action>maincpu.mw@577C = temp20</action>
			<action>maincpu.mb@717D = temp21 </action>
			<action>maincpu.mw@717E = temp22</action>
			<action>maincpu.mb@7C6E = temp23 </action>
			<action>maincpu.mw@7C6F = temp24</action>
		</script>
	</cheat>
	<cheat desc="Nx100 Pts. By Hitting Bosses" tempvariables="25">
		<comment>N from 1 to 99</comment>
		<parameter min="1" max="99" step="1"/>
		<script state="on">
			<action>temp0 = maincpu.mb@5FAB  </action>
			<action>temp1 = maincpu.mw@5FAC  </action>
			<action>temp2 = maincpu.mb@7D60  </action>
			<action>temp3 = maincpu.mw@7D61  </action>
			<action>temp4 = maincpu.mb@7D63  </action>
			<action>temp5 = maincpu.mw@7D64  </action>
			<action>temp6 = maincpu.mb@7D66  </action>
			<action>temp7 = maincpu.mw@7D67  </action>
			<action>temp8 = maincpu.mb@7D69  </action>
			<action>temp9 = maincpu.mw@7D6A  </action>
			<action>temp10= maincpu.mb@7D6C  </action>
			<action>temp11= maincpu.mb@3780  </action>
			<action>temp12= maincpu.mw@3781  </action>
			<action>temp13= maincpu.mb@3B72  </action>
			<action>temp14= maincpu.mw@3B73  </action>
			<action>temp15= maincpu.mb@4571  </action>
			<action>temp16= maincpu.mw@4572  </action>
			<action>temp17= maincpu.mb@5183  </action>
			<action>temp18= maincpu.mw@5184  </action>
			<action>temp19= maincpu.mb@577B  </action>
			<action>temp20= maincpu.mw@577C  </action>
			<action>temp21= maincpu.mb@717D  </action>
			<action>temp22= maincpu.mw@717E  </action>
			<action>temp23= maincpu.mb@7C6E  </action>
			<action>temp24= maincpu.mw@7C6F  </action>
			
		</script>
		<script state="run">
			<action>maincpu.mb@5FAB = CD  </action>
			<action>maincpu.mw@5FAC = 7D60</action>
			<action>maincpu.mb@7D60 = CD  </action>
			<action>maincpu.mw@7D61 = 0A1F</action>
			<action>maincpu.mb@7D63 = 01  </action>
			<action>maincpu.mw@7D64 = 0000 + tobcd(param)</action>
			<action>maincpu.mb@7D66 = 11  </action>
			<action>maincpu.mw@7D67 = 0000</action>
			<action>maincpu.mb@7D69 = CD  </action>
			<action>maincpu.mw@7D6A = 58AE</action>
			<action>maincpu.mb@7D6C = C9  </action>
			<action>maincpu.mb@3780 = 00</action>
			<action>maincpu.mw@3781 = 0000</action>
			<action>maincpu.mb@3B72 = 00</action>
			<action>maincpu.mw@3B73 = 0000</action>
			<action>maincpu.mb@4571 = 00</action>
			<action>maincpu.mw@4572 = 0000</action>
			<action>maincpu.mb@5183 = 00</action>
			<action>maincpu.mw@5184 = 0000</action>
			<action>maincpu.mb@577B = 00 </action>
			<action>maincpu.mw@577C = 0000</action>
			<action>maincpu.mb@717D = 00 </action>
			<action>maincpu.mw@717E = 0000</action>
			<action>maincpu.mb@7C6E = 00 </action>
			<action>maincpu.mw@7C6F = 0000</action>
		</script>
		<script state="off">
			<action>maincpu.mb@5FAB = temp0 </action>
			<action>maincpu.mw@5FAC = temp1 </action>
			<action>maincpu.mb@7D60 = temp2 </action>
			<action>maincpu.mw@7D61 = temp3 </action>
			<action>maincpu.mb@7D63 = temp4 </action>
			<action>maincpu.mw@7D64 = temp5 </action>
			<action>maincpu.mb@7D66 = temp6 </action>
			<action>maincpu.mw@7D67 = temp7 </action>
			<action>maincpu.mb@7D69 = temp8 </action>
			<action>maincpu.mw@7D6A = temp9 </action>
			<action>maincpu.mb@7D6C = temp10</action>
			<action>maincpu.mb@3780 = temp11</action>
			<action>maincpu.mw@3781 = temp12</action>
			<action>maincpu.mb@3B72 = temp13</action>
			<action>maincpu.mw@3B73 = temp14</action>
			<action>maincpu.mb@4571 = temp15</action>
			<action>maincpu.mw@4572 = temp16</action>
			<action>maincpu.mb@5183 = temp17</action>
			<action>maincpu.mw@5184 = temp18</action>
			<action>maincpu.mb@577B = temp19</action>
			<action>maincpu.mw@577C = temp20</action>
			<action>maincpu.mb@717D = temp21</action>
			<action>maincpu.mw@717E = temp22</action>
			<action>maincpu.mb@7C6E = temp23</action>
			<action>maincpu.mw@7C6F = temp24</action>
		</script>
	</cheat>
	<cheat desc="Get Nx100 Pts. By Defeating Foes" tempvariables="20">
		<comment>N from 1 to 99</comment>
		<parameter min="1" max="99" step="1"/>
		<script state="on">
			<action>temp0 = maincpu.mb@589b  </action>
			<action>temp1 = maincpu.mw@589c  </action>
			<action>temp2 = maincpu.mb@589e  </action>
			<action>temp3 = maincpu.mw@589f  </action>
			<action>temp4 = maincpu.mb@58a1  </action>
			<action>temp5 = maincpu.mb@58a2  </action>
			<action>temp6 = maincpu.mb@3780  </action>
			<action>temp7 = maincpu.mw@3781  </action>
			<action>temp8 = maincpu.mb@3B72  </action>
			<action>temp9 = maincpu.mw@3B73  </action>
			<action>temp10= maincpu.mb@4571  </action>
			<action>temp11= maincpu.mw@4572  </action>
			<action>temp12= maincpu.mb@5183  </action>
			<action>temp13= maincpu.mw@5184  </action>
			<action>temp14= maincpu.mb@577B  </action>
			<action>temp15= maincpu.mw@577C  </action>
			<action>temp16= maincpu.mb@717D  </action>
			<action>temp17= maincpu.mw@717E  </action>
			<action>temp18= maincpu.mb@7C6E  </action>
			<action>temp19= maincpu.mw@7C6F  </action>
		</script>
		<script state="run">
			<action>maincpu.mb@589b = 01</action>
			<action>maincpu.mw@589c = 0000 + tobcd(param)</action>
			<action>maincpu.mb@589e = 11</action>
			<action>maincpu.mw@589f = 0000</action>
			<action>maincpu.mb@58a1 = 18</action>
			<action>maincpu.mb@58a2 = 0B</action>
			<action>maincpu.mb@3780 = 00</action>
			<action>maincpu.mw@3781 = 0000</action>
			<action>maincpu.mb@3B72 = 00</action>
			<action>maincpu.mw@3B73 = 0000</action>
			<action>maincpu.mb@4571 = 00</action>
			<action>maincpu.mw@4572 = 0000</action>
			<action>maincpu.mb@5183 = 00</action>
			<action>maincpu.mw@5184 = 0000</action>
			<action>maincpu.mb@577B = 00 </action>
			<action>maincpu.mw@577C = 0000</action>
			<action>maincpu.mb@717D = 00 </action>
			<action>maincpu.mw@717E = 0000</action>
			<action>maincpu.mb@7C6E = 00 </action>
			<action>maincpu.mw@7C6F = 0000</action>
		</script>
		<script state="off">
			<action>maincpu.mb@589b = temp0</action>
			<action>maincpu.mw@589c = temp1</action>
			<action>maincpu.mb@589e = temp2</action>
			<action>maincpu.mw@589f = temp3</action>
			<action>maincpu.mb@58a1 = temp4</action>
			<action>maincpu.mb@58a2 = temp5</action>
			<action>maincpu.mb@3780 = temp6 </action>
			<action>maincpu.mw@3781 = temp7 </action>
			<action>maincpu.mb@3B72 = temp8 </action>
			<action>maincpu.mw@3B73 = temp9 </action>
			<action>maincpu.mb@4571 = temp10</action>
			<action>maincpu.mw@4572 = temp11</action>
			<action>maincpu.mb@5183 = temp12</action>
			<action>maincpu.mw@5184 = temp13</action>
			<action>maincpu.mb@577B = temp14</action>
			<action>maincpu.mw@577C = temp15</action>
			<action>maincpu.mb@717D = temp16</action>
			<action>maincpu.mw@717E = temp17</action>
			<action>maincpu.mb@7C6E = temp18</action>
			<action>maincpu.mw@7C6F = temp19</action>
		</script>
	</cheat>
User avatar
megaman_exe
Posts: 39
Joined: Mon Nov 05, 2007 2:12 am

Re: [vigilant] Get points not just by defeating enemies, but by hitting them

Post by megaman_exe »

I'm terribly sorry people (both necro-reply and misunderstanding). I just didn't think that as time went by the main rom of the vigilant romset was going to change. To sum up, the aforementioned cheat applies to vigilantu - The US version (1 I assume) of the rom (I tested on a mame 0.156 on windows).

I hope this is useful for people who struggled trying to enable it and seeing the score goes berserk on the world version of vigilante.
I appreciate any comments.
Greets!

EDIT: It also works with the USA based bootleg vigilantb :P

Please send your feedback here if possible so I can know if this cheat is useful for anyone (made it to sort of compensate hitting some much some guys and they give you at most 400 points, with this cheat you get points for each hit 8) )
Post Reply