Okay, at this point I’ve watched every Hack9 walkthrough. Overall, I can’t help but feel as though the wait of the past 10 years was largely for naught. The game appears to be vastly frustrating from beginning to end. The weapons, well, all the bullet-based guns are literally the level 1 Polar Star from Cave Story, and you can’t power them up in this game. The levels are designed to be just about as difficult as possible at all times. Get an item? Bet you’re gonna need it a lot in the near future. The enemies? Obnoxiously difficult with almost any but the best weapons obtained at the end. MP limits one’s fighting range tremendously.
The way I see it, I could probably put in an hour per day grinding out yen per day for a few weeks to build up my HP and MP by buying those booster items from the salesman on the Battleship at 120 a pop. But that’s for suckers, and while I’m as much of a sucker as anyone in the industry, it strikes me that I don’t care to take this approach on my own. It took me roughly 10-15 minutes going back and forth through the first area with enemies to make 120 gold. I did some notebook maths and found that if I take the mean of those two times, combined with some more unscientifically negligent calculations, I get roughly 208 hours, on average, to grind HP and MP to 999 from the start. This doesn’t necessarily (that adjective might be the key here) account for transit, purchase, save, and death recovery times though. The real number is probably close to 300 hours (total, uneducated guess).
Anyway, I did these calculations because I thought, for a while, about trying to grind my way to 999HP and 999MP. That’s what the 208 hour span represents: tons of wasted time. Ergo, I am now going with my alternate idea.
The alternative to grinding is hacking. Why not hack the GAME_DATA.DAT file to find and change the value for the current amount of money. My approach involves a histogram function to help me find the least-commonly occurring byte in the file. After that, I will note the least common byte and its positions in the file. Thereafter, I will convert that byte to decimal and grind the amount of cash equal to that number in the game. Once that is done, I will save again and rerun the histogram. This will allow me to see which byte value(s) has|have incremented. Finding the position of the byte that changed to the target value will help me pinpoint the current cash carried by Snort. Hopefully, I can hex edit that and then increase my overall cash reserves, thus allowing me near-invulnerability from max HP, tremendous fighting power with max MP, and extra cash to throw at things throughout the game.
Thus far I’ve failed to write it in 3 programming languages. I feel hopelessly rusty, and I was never a fan of C+±based file i/o.
Fortunately, my Perl and GNU/Linux mentor has taken it upon himself to write the utility I need in Perl.
Here goes nothing.