[ghostlop] Ghostlop (prototype)

This forum is for posting M.A.M.E. arcade cheats. Requests will be fulfilled here....but please keep the requests to the requests forum.
Post Reply
mezdap
Posts: 175
Joined: Sun Feb 04, 2018 5:16 am
Has thanked: 3 times
Been thanked: 4 times

[ghostlop] Ghostlop (prototype)

Post by mezdap »

ghostlop.xml

Select character for P1 and P2:

Code: Select all

  <cheat desc="P1 Select Character"> <comment>Select a character before round start.</comment>
    <parameter>
      <item value="0x04">Bruce</item>
      <item value="0x08">McCoy</item>
      <item value="0x0C">Friday</item>
      <item value="0x10">Under the Bed</item>
      <item value="0x14">PolterGeist</item>
      <item value="0x18">The Eater</item>
      <item value="0x1C">Dancing Doll</item>
      <item value="0x20">Tin Tank</item>
      <item value="0x24">Roaming Horses</item>
      <item value="0x28">Lulu</item>
      <item value="0x2C">Cursed Guitar</item>
      <item value="0x38">Pumpkin Head</item>
      <item value="0x3C">Great King of Terror</item>
      <item value="0x40">Gray</item>
    </parameter>
    <script state="run">
      <action condition="param == 04">maincpu.pb@10010D=param, maincpu.pb@100116=50</action>
      <action condition="param == 08">maincpu.pb@10010D=param, maincpu.pb@100116=51</action>
      <action condition="param == 0C">maincpu.pb@10010D=param, maincpu.pb@100116=80</action>
      <action condition="param == 10">maincpu.pb@10010D=param, maincpu.pb@100116=70</action>
      <action condition="param == 14">maincpu.pb@10010D=param, maincpu.pb@100116=77</action>
      <action condition="param == 18">maincpu.pb@10010D=param, maincpu.pb@100116=72</action>
      <action condition="param == 1C">maincpu.pb@10010D=param, maincpu.pb@100116=53</action>
      <action condition="param == 20">maincpu.pb@10010D=param, maincpu.pb@100116=73</action>
      <action condition="param == 24">maincpu.pb@10010D=param, maincpu.pb@100116=75</action>
      <action condition="param == 28">maincpu.pb@10010D=param, maincpu.pb@100116=52</action>
      <action condition="param == 2C">maincpu.pb@10010D=param, maincpu.pb@100116=76</action>
      <action condition="param == 38">maincpu.pb@10010D=param, maincpu.pb@100116=71</action>
      <action condition="param == 3C">maincpu.pb@10010D=param, maincpu.pb@100116=54</action>
      <action condition="param == 40">maincpu.pb@10010D=param, maincpu.pb@10011A=5A</action>
    </script>	
  </cheat>

  <cheat desc="P2 Select Character"> <comment>Select a character before round start.</comment>
    <parameter>
      <item value="0x54">Bruce</item>
      <item value="0x58">McCoy</item>
      <item value="0x5C">Friday</item>
      <item value="0x60">Under the Bed</item>
      <item value="0x64">PolterGeist</item>
      <item value="0x68">The Eater</item>
      <item value="0x6C">Dancing Doll</item>
      <item value="0x70">Tin Tank</item>
      <item value="0x74">Roaming Horses</item>
      <item value="0x78">Lulu</item>
      <item value="0x7C">Cursed Guitar</item>
      <item value="0x88">Pumpkin Head</item>
      <item value="0x8C">Great King of Terror</item>
      <item value="0x90">Gray</item>
    </parameter>
    <script state="run">
      <action condition="param == 54">maincpu.pb@103C4D=param, maincpu.pb@103C56=50</action>
      <action condition="param == 58">maincpu.pb@103C4D=param, maincpu.pb@103C56=51</action>
      <action condition="param == 5C">maincpu.pb@103C4D=param, maincpu.pb@103C56=80</action>
      <action condition="param == 60">maincpu.pb@103C4D=param, maincpu.pb@103C56=70</action>
      <action condition="param == 64">maincpu.pb@103C4D=param, maincpu.pb@103C56=77</action>
      <action condition="param == 68">maincpu.pb@103C4D=param, maincpu.pb@103C56=72</action>
      <action condition="param == 6C">maincpu.pb@103C4D=param, maincpu.pb@103C56=53</action>
      <action condition="param == 70">maincpu.pb@103C4D=param, maincpu.pb@103C56=73</action>
      <action condition="param == 74">maincpu.pb@103C4D=param, maincpu.pb@103C56=75</action>
      <action condition="param == 78">maincpu.pb@103C4D=param, maincpu.pb@103C56=52</action>
      <action condition="param == 7C">maincpu.pb@103C4D=param, maincpu.pb@103C56=76</action>
      <action condition="param == 88">maincpu.pb@103C4D=param, maincpu.pb@103C56=71</action>
      <action condition="param == 8C">maincpu.pb@103C4D=param, maincpu.pb@103C56=54</action>
      <action condition="param == 90">maincpu.pb@103C4D=param, maincpu.pb@103C5A=5A</action>
    </script>	
  </cheat>
Note: There's none proper address for characters!!!
jman
Posts: 1328
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 10 times

Re: [ghostlop] Ghostlop (prototype)

Post by jman »

You don't need to check "parameter" in "condition" in case of multi item values.

Code: Select all

  <cheat desc="P1 Select Character"> <comment>Select a character before round start.</comment>
    <parameter>
      <item value="0x0450">Bruce</item>
      <item value="0x0851">McCoy</item>
      <item value="0x0C80">Friday</item>
      <item value="0x1070">Under the Bed</item>
      <item value="0x1477">PolterGeist</item>
      <item value="0x1872">The Eater</item>
      <item value="0x1C53">Dancing Doll</item>
      <item value="0x2073">Tin Tank</item>
      <item value="0x2475">Roaming Horses</item>
      <item value="0x2852">Lulu</item>
      <item value="0x2C76">Cursed Guitar</item>
      <item value="0x3871">Pumpkin Head</item>
      <item value="0x3C54">Great King of Terror</item>
      <item value="0x405A">Gray</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@10010D = param / 100</action>
      <action>maincpu.pb@100116 = param % 100</action>
    </script>
  </cheat>

  <cheat desc="P2 Select Character"> <comment>Select a character before round start.</comment>
    <parameter>
      <item value="0x5450">Bruce</item>
      <item value="0x5851">McCoy</item>
      <item value="0x5C80">Friday</item>
      <item value="0x6070">Under the Bed</item>
      <item value="0x6477">PolterGeist</item>
      <item value="0x6872">The Eater</item>
      <item value="0x6C53">Dancing Doll</item>
      <item value="0x7073">Tin Tank</item>
      <item value="0x7475">Roaming Horses</item>
      <item value="0x7852">Lulu</item>
      <item value="0x7C76">Cursed Guitar</item>
      <item value="0x8871">Pumpkin Head</item>
      <item value="0x8C54">Great King of Terror</item>
      <item value="0x905A">Gray</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@103C4D = param / 100</action>
      <action>maincpu.pb@103C5A = param % 100</action>
    </script>
  </cheat>
"/" (division) and "%" (reminder) divide one value into two values.
For example, "0x12345678"...
  • 12345678 / 10000 = 1234 (it's the same as "12345678 >> 10")
  • 12345678 % 10000 = 5678 (it's the same as "12345678 & FFFF")
BTW, I encounter problem.
  • Stuck or reset the game before inserting a credit.
  • Character doesn't display in how to play screen.
  • You can't control selected character after you throw 1st ball in VS mode.
jman

my wip cheat database back-up (06/01/2025 ver.)
https://u3.getuploader.com/...../download/58
downloadpass : jman2020
Post Reply