• Please stop embedding files/images from Discord. Discord has anti-hotlinking logic in place that breaks links to Discord hosted files and images when linked to from anywhere outside of Discord. There are a multitude of file/image hosting sites you can use instead.

    (more info here)

Search results

  1. RuneLancer

    Advanced Hacking FAQ

    @jcys810: I was in a bit of a hurry this morning and forgot to mention something. By editing the ammo code, you'll ensure you ALWAYS lose EXP when the ammo goes down - even if you haven't fire the gun. This may or may not be what you're looking for. If it is, [ebp+0x0C] is the parameter that...
  2. RuneLancer

    NPC Hacking

    That's the assembly pseudo-compiler that was coded for the assembly primer I was going to write. ;) Now I know what you meant. Discrete is a little anal about formatting, and doesn't support every command. It's incomplete but covers all the instructions a basic hack'll need. I may rewrite it...
  3. RuneLancer

    Advanced Hacking FAQ

    @jcys810: What you want is the following when the player attempts to shoot. - Get the current weapon (00499C68)'s ID (the structure is stored at 00499BC8, is indexed by 00499C68, and the ID is offset 0x00 bytes into that) - Compare to bubbler - If equal, decrement energy (again in the 00499BC8...
  4. RuneLancer

    NPC Hacking

    A primer is more or less a basic introductory guide to something. I'm not sure what you're talking about here...
  5. RuneLancer

    NPC Hacking

    Ah yes... 0049BCA8 EffectObj[0x00].InUse +0x00 0x44 in len 0049BCAC EffectObj[0x00].ID +0x04 0049BCB0 EffectObj[0x00].Mode +0x08 0049BCB4 EffectObj[0x00].X +0x0C 0049BCB8 EffectObj[0x00].Y +0x10 0049BCBC EffectObj[0x00].MoveX +0x14 0049BCC0 EffectObj[0x00].MoveY +0x18 0049BCC4...
  6. RuneLancer

    Advanced Hacking FAQ

    Alright, I mentionned this in another thread, so here it is. I'm creating this thread to answer questions about how to do some non-Sue's-Workshop-doable changes to Cave Story. Want to do something for your hack but don't know how to do it? Post it here and we'll see what we can do about it...
  7. RuneLancer

    NPC Hacking

    You're on the right track. But it's MUCH easier to just take an existing enemy and gut the pieces you don't need or add the ones you do need than to start from scratch. Takes a lot of effort to build it from scratch - a good understanding of how the enemy data is laid out in memory is vital...
  8. RuneLancer

    So I started a hack.

    Currently, the "grenade" weapon is just a time bomb. But the real thing's an actual grenade that Quote throws. It bounces off of solid objects and after a delay, explodes. The problem I was having was that, while it would bounce, after a while it would just bounce INTO solid objects, get...
  9. RuneLancer

    So I started a hack.

    The cake... IS A LIE!!! O_O I'm thinking I might make a advanced (ie, hex and/or basic assembly) Cave Story FAQ thread where people can post their questions. It would serve as a good general-purpose reference for people looking to do some oddball out-of-the-ordinary things with their own hacks...
  10. RuneLancer

    So I started a hack.

    For that matter, here's the hack as it was before. Link!
  11. RuneLancer

    So I started a hack.

    Well crap, who would've ever thought spam was useful? I got a notification that this thread got a reply about a week or so ago. Figuring I'd read the post in its original context, I clicked on the link without reading the email. And guess what? The last post was made a year ago. Wtf? Seems...
  12. RuneLancer

    Sprite Editing And Frame Rects

    I thought you said you'd done this before? :o
  13. RuneLancer

    Sprite Editing And Frame Rects

    NPC AI Pointer Table 0 1 2 3 4 5 6 7 8 9 00 0x0026530 0x00265B0 0x0026AF0 0x0026FD0 0x0027040 0x0027480 0x0027820 0x0027C60 0x0027F00 0x0028260 01 0x0028540 0x00289B0 0x0028B10 0x0029940 0x0029A30 0x0029BF0 0x0029E00 0x002A0B0 0x002A360 0x002A490 02 0x002A830 0x002A940 0x002A9C0...
  14. RuneLancer

    Sprite Editing And Frame Rects

    Why I'm here posting this is a long story. :) I probably won't be around to reply to any questions about this, so if there's something you need clarification on and SP can't clarify it, feel free to drop me an email. Shouldn't be too complicated to do though. There isn't some kind of script...
  15. RuneLancer

    Scratch on an Eight Ball

    @upthorn: Man, give it a rest. It's not your place either to decide who shares what info with whom. Right now, you're the one hurting the community with this whole thing - it was dead a very long time ago. I've nothing more to say about it than this paragraph. How you deal with it is entirely up...
  16. RuneLancer

    Scratch on an Eight Ball

    Just a little side-project I started with a ROM hacking buddy on another message board. We set about cracking the entire ROM (well, technically ~80% of it, but the rest is likely to be mostly graphics, precalculated numeric tables the code uses, and a few other things) and started changing how...
  17. RuneLancer

    Scratch on an Eight Ball

    Well, yeah, the game would have to know where it's storing things otherwise it'll be unable to retreive the information it writes to RAM. :p More specifically, this may prove helpful explaining how memory management works.
  18. RuneLancer

    Scratch on an Eight Ball

    The RAM stores nothing in the ROM. It's called "Read Only Memory" for a reason after all. :p RAM is like a big sheet of paper the game can take notes on, make calculations, and keep track of stuff with. The ROM contains all of the actual information needed to make things happen, like some kind...
  19. RuneLancer

    Scratch on an Eight Ball

    My opinion that a hack should be the sum of an individual person's knowledge, experience, and talent still stands. :p However, I've never been opposed to giving the occasional push in the right direction so long as the final result is your work, and not mine. So if you have questions, just ask...
  20. RuneLancer

    Scratch on an Eight Ball

    You'll need a disassembler for this one, as doing this by hand is impossible without an extremely high amount of familiarity with assembly (well, mainly, being able to convert hex to assembly in your head. Takes a lot of memorizing. :p ) Let's suppose you know offset 0049E6D0, which is for your...
  21. RuneLancer

    Scratch on an Eight Ball

    @Gardebiter: Hey there! I'm not back (I really don't have time to work on CS anymore - too busy with a very big FFV ROM hack and Endless Saga) but I got an email from someone asking about this thing. I've got the thread on notify so I've been checking back every once in a while to put this...
  22. RuneLancer

    Scratch on an Eight Ball

    I may not have explained myself clearly in that thread; my appologies. The data is MOVed into memory directly; the data isn't simply sitting "there" in the exe. The MOV instruction in assembly is used to move data around between RAM and registers. Registers being basically temporary storage...
  23. RuneLancer

    Scratch on an Eight Ball

    Hi there, remember me? :p Someone drew my attention to this thread, asking me via email about flags about 8000. This stuff is from really way back, but I think I remember most of it. These flags are not stored - the game reserves space for 8000 flags. However, beyond these flags is other stuff...
  24. RuneLancer

    Well who needs Help or just want to talk?

    That's what I use, too. It's lightweight and easy to use. I also use MSVC6's built-in hex editor out of habit, but loading up MSVC takes up a while - it's a C++ IDE and compiler after all, not a bona-fide hex editor. Plus the price tag is a bit hefty if you're just going to use it to edit hex...
  25. RuneLancer

    Well who needs Help or just want to talk?

    The reason I haven't replied is because I wasn't there. I don't have the internet at home (don't really need it...) and I'm not exactly bursting with enough free time at work to spend it on a message board. :p Sorry about the delay. I'll reply here since it might be useful to other people who...
Back
Top