Few questions - all about moves

I couldn't find answers related to these questions, so I'm going to ask if someone could explain:

1) Where is located table of moves learnable by breeding (for example baby Vulpix can learn Hypnosis when bred with Stantler)? I guess there must be a table of pointers for each Pokemon, but where?

2) How do I edit effects of moves? For example, I would like to implement Bulk Up from Gen 3(raises Atk/Def by 1 stage). The problem is, there is no effect which increases Attack and Defense of user by one stage. How do I do this?

3) How do i edit animations of moves? If I wanted to implement Howl from Gen 3, I would give it Growl animation - but the cry of Pokemon is lengthened - I would have to shorten the cry. How to do that? (edit: I just realized I can try to use Roar, but still want to know the answer)

4) Last question today: I changed Meditation into Iron Defense from Gen 3 - changed animation to Harden and gave it Acid Armor effect, gave it proper amount of PP and Steel type. When i check the move from Pokemon/Move menu, it says its type is Steel. But in battle, its type is normal. It's not a major problem, more of visual one. Why did that happen - my guess is because non-damaging attacks are given Normal type no matter what (though Sand-Attack is Ground type) ? I can give it Normal type to prevent this issue, but it still bugs me - how to make it Steel type during battle?

I hope the solutions are non-ASM - I pretty much understood hex editing, but haven't touched ASM yet.

Re: Few questions - all about moves

1) Where is located table of moves learnable by breeding (for example baby Vulpix can learn Hypnosis when bred with Stantler)? I guess there must be a table of pointers for each Pokemon, but where?

Correct. I don’t have the Gold offset right now, but it’s easy to find: think of a Pokémon that has only four breeding moves, and search for the moves in each possible order (there are only 16). Then find the pointer to the result, and you know where the table is.

Akwa wrote:

2) How do I edit effects of moves? For example, I would like to implement Bulk Up from Gen 3(raises Atk/Def by 1 stage). The problem is, there is no effect which increases Attack and Defense of user by one stage. How do I do this?

In general, to add completely new behavior to the game requires ASM.

Akwa wrote:

3) How do i edit animations of moves? If I wanted to implement Howl from Gen 3, I would give it Growl animation - but the cry of Pokemon is lengthened - I would have to shorten the cry. How to do that? (edit: I just realized I can try to use Roar, but still want to know the answer)

The animation format for Red is documented, but not for GSC, as far as I know.

Akwa wrote:

4) Last question today: I changed Meditation into Iron Defense from Gen 3 - changed animation to Harden and gave it Acid Armor effect, gave it proper amount of PP and Steel type. When i check the move from Pokemon/Move menu, it says its type is Steel. But in battle, its type is normal. It's not a major problem, more of visual one. Why did that happen - my guess is because non-damaging attacks are given Normal type no matter what (though Sand-Attack is Ground type) ? I can give it Normal type to prevent this issue, but it still bugs me - how to make it Steel type during battle?

This is strange. How did you edit the type? I suspect you introduced a bug somewhere. Try making the same change on a clean ROM, and see if you have the same results.

Akwa wrote:

I hope the solutions are non-ASM - I pretty much understood hex editing, but haven't touched ASM yet.

Don’t hope for that—ASM is fun to learn, and it’s not difficult. Try reading older topics for some examples.

Re: Few questions - all about moves

Thanks for answer IIMarckus - I found the Egg Moves Data! I'm going to post about it when I do more research on this!

About the Steel/Normal type, I found what's causing the problem. Changing the byte of animation from Meditate to Harden makes the attack appear Normal in battle. When the animation was Meditate the type was Steel. At the moment it's not a big deal for me and I can use that Normal type (it's not a damaging move after all)