Skeetendo

’Cause all games were better on the GBC

You are not logged in.

#1 2017-09-13 23:51:57

No Honor
New member
Registered: 2017-09-13
Post 1/4

Pokecrystal Disassembly: Replacing Attacks

Hello, I am brand new to ROM hacking and just successfully got Pokecrystal Assembly working. My goals for my hack are relatively straightforward, and involve raising the difficulty of the game as well as rebalancing it.

One way in which I intend to achieve this goal is to delete useless moves/attacks and replace them with more useful moves/attacks (adding new ones is possible but it is best to keep things simple right now).

So far, the only code I have really touched is the move_descriptions file, having already changed all the titles and descriptions of every move desired. Nothing else has been done, though I scanned over the other files and am unsure where to start. Most of my new moves re-use existing effects that were already present in the game (I.E. An effect like Double Kick being applied to a new move with a different name, typing, etc) to keep things simple.

In rare cases, it is slightly more complex. For an example, I changed PoisonPowder to MoltenPowder, which basically just causes Burn instead of Poison. Now the problem here is that the game does not have a non-damaging Burn ailment programmed into it if I am not mistaken. It only has a damaging one with a chance to cause Burn. How would I go about creating this effect and then applying it to MoltenPowder?


NOTE: I also want to be able to check my work as I go along. I was unable to see any change in my ROM after saving the changes made in the move_descriptions file. I am guessing I need to make the ROM again with the modified file? How do I do that, and can my save file I am experimenting with still be used for updated versions of the ROM?

Last edited by No Honor (2017-09-14 13:56:16)

Offline

#2 2017-09-14 00:41:12

Rangi
Member
Registered: 2016-05-09
Post 806/870

Re: Pokecrystal Disassembly: Replacing Attacks

Here's a guide to adding a new move with an original effect and even adding a TM for it. Skip ahead to the paragraph "Now the Downsize move effect" if you want to add a new effect.

Make a new ROM the same way you made the default one: type "make" in the Cygwin command line. Save files will break if you change the layout of data in wram.asm. This can happen when you add/remove maps, events, or other things that go in save files (such as the total number of Berry trees or the size of Pack pockets).


Pokémon Polished Crystal (GitHub) — version 2.2.0 released
Pokémon Red★ and Blue★: Space World Edition (GitHub) — updated August 19!
Polished Map: pokered+pokecrystal map, tileset, and palette editor — version 3.5.1 released!

Offline

#3 2017-09-14 02:57:16

No Honor
New member
Registered: 2017-09-13
Post 2/4

Re: Pokecrystal Disassembly: Replacing Attacks

Rangi wrote:

Here's a guide to adding a new move with an original effect and even adding a TM for it. Skip ahead to the paragraph "Now the Downsize move effect" if you want to add a new effect.

Make a new ROM the same way you made the default one: type "make" in the Cygwin command line. Save files will break if you change the layout of data in wram.asm. This can happen when you add/remove maps, events, or other things that go in save files (such as the total number of Berry trees or the size of Pack pockets).

Alright I've gone through those steps, for the last one I suppose I could copy the "BattleCommand_Poison" to use for the Burn one. But there are hex values associated with all of these commands. How do I know what to use for the new Burn one? For now I just used a hex value that is 1 value higher than the original command. I also replaced all POISONPOWDER with MOLTENPOWDER in all files since I got an error message "Unknown symbol 'POISONPOWDER' when trying to Make.

Last edited by No Honor (2017-09-16 02:02:50)

Offline

#4 2017-09-14 18:27:48

Retro King
Member
Registered: 2017-05-09
Post 7/15

Re: Pokecrystal Disassembly: Replacing Attacks

I want to get started on making my very own Pokémon rom hack, and I definitely need help understanding the Pokecrystal Disassembly thing. I checked it out on GitHub, and I didn't have a clue what it was about or how to get started. I'm a hands on type of learner, meaning when I actually see someone doing it I can pick it up from there. If someone can make a tutorial of Pokecrystal disassembly on YouTube, I think it will be very helpful for me to understand and for other people as well. Whoever wants to do this tutorial on YouTube, please let me know. Just be sure to cover all the basic information, as well as doing an example of designing a rom hack, such as making maps, sounds, music, dialog, etc. I will be looking forward to hearing from someone real soon.  Regards!

Offline

#5 2017-09-16 02:02:28

No Honor
New member
Registered: 2017-09-13
Post 4/4

Re: Pokecrystal Disassembly: Replacing Attacks

Retro King wrote:

I want to get started on making my very own Pokémon rom hack, and I definitely need help understanding the Pokecrystal Disassembly thing. I checked it out on GitHub, and I didn't have a clue what it was about or how to get started. I'm a hands on type of learner, meaning when I actually see someone doing it I can pick it up from there. If someone can make a tutorial of Pokecrystal disassembly on YouTube, I think it will be very helpful for me to understand and for other people as well. Whoever wants to do this tutorial on YouTube, please let me know. Just be sure to cover all the basic information, as well as doing an example of designing a rom hack, such as making maps, sounds, music, dialog, etc. I will be looking forward to hearing from someone real soon.  Regards!

Very true, there are only guides on a couple of sections that I have found, such as editing trainer pokemon or maps. It's a pain because there are actual guides for using things like Goldfinger for hex editing, but nothing like that for this.

I pretty much restarted my ROM back to the default though, since I couldn't get it to work again. Jumping too quickly into adding new effects probably wasn't the best idea. Now I am just doing very simple stuff like changing the values in battle/moves/moves.asm for some of my Attacks that alone is sufficient. And then try changing effects for some others after and making sure that works, baby steps.

Right now I want to replace "WHIRLWIND" with "CYCLONE" and change the effect from the Whirlwind effect to Evasion_Down_2. Not sure how to do that without messing up other attacks though, because attacks like Roar also use the Whirlwind effect.

Last edited by No Honor (2017-09-16 03:25:19)

Offline

Board footer

Powered by FluxBB