Newbie Help - Galaga How To
camperxl posted on Jul 08, 2017 6:49:14 PM - Report post
I'm new to using Cosmos but have successfully used it to find basic things like number of lives in Dig Dug, so I have a fundamental understanding of it. Now I'd like to try using Cosmos to edit Galaga's firing speed (rapid fire) and how to have double fighters at all times. I don't have a clue where to begin on items such as these. I haven't seen anything like this mentioned in the tutorials (which truthfully haven't been that helpful), so I'm hoping the Forum can give me some pointers. Thanks.
Firing speed is a bit more advanced (and therefore not convered by the tutorials). One way to achieve this (if fire delay is long enough) is to scan for unknown value first after you shot (freeze the game). Then unfreeze and scan for decreased value. THen shoot again (then freeze the game) and scan for increased value, repeat.
If that was unsuccessful, try again but switch increased and decreased (like a counter that doesn'T count down, but counts up instead). If that was unsuccessful or the delay is too short you have to find the ammo value first. Then you have to find out the instruction that writes to it (context menu when you left click on the item in scanner).
When you found the instruction you have to look around for a possible compare of float or double value that jumps around the instruction that writes to your ammo value if you are not allowed to fire. If you found such instruction you can use the 'Find out what adresses' context menu in memory viewer to see how the value changes and then write a script that changes the value so the jump isn't taken.
The last process requires you to read and understand assembly language.
camperxl posted on Jul 08, 2017 7:14:26 PM - Report post
Thanks for the speedy reply. That all sounds pretty advanced and above my current level, so I'll have to wait for a trainer or a more advanced Cosmos user to figure that out and post.
Page 1 of 1
All times are (GMT -06:00) Central Time (US & Canada). Current time is 6:18:49 AM