Ultima: Quest of the Avatar

From NES Hacker Wiki
Jump to: navigation, search

Ultima: Quest of the Avatar is the NES port of the computer game Ultima IV: Quest of the Avatar. It is a traditional 4-person party fantasy RPG. You fight enemies to collect gold, buy better weapons and armor, and enter 3-D dungeons. However, unlike regular RPGs, there isn't a final villain to face. Instead, you try to become the embodiment of the eight virtues by doing good deeds throughout Britannia.

Easy Cheats

See the guide on Easy Cheats to find out how to use these.

6828 - 25 - Infinite Gold

6871 - FF - Infinite HP: Mariah (Mage)
6873 - FF - Infinite HP: Iolo (Bard)
6875 - FF - Infinite HP: Geoff (Fighter)
6877 - FF - Infinite HP: Jaana (Druid)
6879 - FF - Infinite HP: Dupre (Paladin)
687B - FF - Infinite HP: Julius (Tinker)
687D - FF - Infinite HP: Shamino (Ranger)
687F - FF - Infinite HP: Katrina (Shepherd)

6891 - 63 - Infinite MP: Mariah
6892 - 63 - Infinite MP: Iolo
6893 - 63 - Infinite MP: Geoff
6894 - 63 - Infinite MP: Jaana
6895 - 63 - Infinite MP: Dupre
6896 - 63 - Infinite MP: Julius
6897 - 63 - Infinite MP: Shamino
6898 - 63 - Infinite MP: Katrina

681F - 63 - Infinite Ash
6820 - 63 - Infinite Ginseng
6821 - 63 - Infinite Garlic
6822 - 63 - Infinite Silkweb
6823 - 63 - Infinite Moss
6824 - 63 - Infinite Pearl
6825 - 63 - Infinite Fungus
6826 - 63 - Infinite Manroot

North America

Ultima - Quest of the Avatar.png

Memory Addresses

00A0-00CF - Sound Memory

00D9 - Accumulator for next random encounter. Accumulates random amounts. When it reaches FF, you have a battle.

0200-02FF - Sprite Memory
0300-03FF - More Sprite Memory
0400-04FF - Object properties
0500-05FF - Tile Memory
0600-06BF - Tile Memory
0708-0747 - Palette

6802-6806 - Player 1 Name
6827 - Party Gold x1
6828 - Party Gold x256

Stats are stored for all eight characters. Each stat has eight values.
The character order is: 0-Mariah, 1-Iolo, 2-Geoff, 3-Jaana, 4-Dupre, 5-Julius, 6-Shamino, 7-Katrina
So, if you want to adjust a stat, add the character value (times the number of bytes) to the initial offset.
For example: If you want to give Dupre the fighter 999 Max Hit Points, start with the Max Hit Point location (6881).
Dupre's character number is 4. Multiply by the number of bytes (2 in this cast).
So, the address is 6881 + 8 = 6889.
Enter the two-byte hex value of 999, E703. And Dupre will have 999 Max HP.

6869 - Levels
6871 - Hit Points (2 bytes)
6881 - Max Hit Points (2 bytes)
6891 - Magic Points
6899 - Max Magic Points
68A1 - Strength
68A9 - Intelligence
68B1 - Dexterity
68B9 - Experience (2 bytes)

Reagents
681F - Ash
6820 - Ginseng
6821 - Garlic
6822 - Silkweb
6823 - Moss
6824 - Pearl
6825 - Fungus
6826 - Manroot


Japan

Ultima - Seija Heno Michi.png