-------------------------------------------------------------------------------
Sorcerer's Kingdom Save State Hacking
By: Chimaera
-------------------------------------------------------------------------------

Contents:
  1. Introduction
  2. How to edit the saved game
  3. Note about editing/hacking
  4. Decimal to hexdecimal conversion chart
  5. Hex address locations
  6. Item hex values
  7. Disclaimer

-------------------------------------------------------------------------------
1. Introduction:
-------------------------------------------------------------------------------

I was inspired to write this guide because I've lately gotten interested about
hex editing. The thought of controlling the game and becoming surrogate
programmer just tickled my fancy. Plus I'm writing a guide/walkthrough for
this game and I needed a way to speed past all the tedious, slow parts.
This guide will allow you to freely manipulate your character's stats and
give them items you may have missed or just want.

Sorcerer's Kingdom is a very under-the-radar game. Even on GameFAQs, the
motherlode of all gaming information, there is 1 brief walkthrough and 1
review at the time I am writing this. This is my first save state hacking
guide. If you find any errors, please email them to me and I will try to
fix them. Most of the items in this game are all available in-game, except
for four (Elf Charm, Death Ring, Bare Hands, and Night Axe). The addresses
69 and 70 are blank, and anything after that is an illegible mess. It looks
like the programmers might have started to make a few new items, but they
cannot be equipped and will crash the game. Too bad...

Hex editing really isn't that hard. I've done all the hard work for you, so you
can sit back and get an Element Sword for Midi and Astina, or get a cursed
Night Axe cause it looks cool. Feel free to experiment and push the boundaries
of this game to the limit. Have fun!

(NOTE: Sections 2, 3, and 4 have been adapted from a guide by Seladoor. I did
not want to
struggle with explaining the process of hex editing when someone else has
already explicated it simply and clearly. Big prompts go to him. I adapted
these sections from HIS guide. He gets the credit. Just wanted to make that
clear. I'm NOT a plagiariser.)

-------------------------------------------------------------------------------
2. How to edit the saved game:
-------------------------------------------------------------------------------

To begin it may be beneficial to read Bcfis's guide to figure out the basics of
hex editing, I'm not sure how much more I can offer in terms of advising on hex
editing but I'll try. First off download the hex editor 'Hex Workshop' from
http://www.bpsoft.com.

Anyway when your party begins, quicksave a game into any slot F0-F9 (I will use
quicksave slot F5), now go back to hex workshop and click 'file' then 'open'
and direct it to the game you just saved (make sure that it is the correct game
save, gs1 means game save 1 so if you saved it in slot 5 you'll want ****.gs5,
****will be the same as the name of your ROM file). Hex workshop will then give
you a large list of incomprehensible hex numbers and this is where you'll be
adjusting your stats and items. Further down the page is a list of every item
and spell. Next to it is the hex equivalent for each item, so first, figure
out what you want to change. If you're changing a stat then you should find the
location in Hex workshop of whichever stat you want to edit, i.e. if you want
to change player 1's strength you would go to location 2927 and adjust the
number in that location. To find the location 2927 scroll down in the
main window until the numbers at the side get to 0000291E, over on the right is
a smaller window and you should see the name of your first player, you can cha-
nge this in the smaller window easily, be careful not to go over 20 digits or
you'll be changing other values and could screw the game up, never use this
little window for anything other than changing the characters name.

When you find line 0000291E, go to 2927; this is the address for the strength
stat, now you're able to adjust that stat by changing the number, look on the
table provided below to find what figure you want to change your strength to,
then check the hexdecimal equivalent and type that number into the location
you are in (2927), then you click on 'file' and then 'save', Hex Workshop will
then ask you if you want to create a backup, if you choose to make one it will
save the original unedited file as ****.bak, you can always come back to this
if you screw up your save game file and rename it ****.gs5 and you'll have
your original save game back, I recommend making a backup before you start
changing things but don't save over it by making a new backup

When it is saved you can then test it to see if it works by hitting F8 and
loading up the saved game you just edited (make sure it is the same slot that
you edited, gs0 is default i think), then go to your status and check your
strength stat, if it is changed then everything has worked and you can go on to
edit other things. If it hasn't I suggest you reread this section and read it
more thoroughly; this is a sufficiently explained method to hex editing.


-------------------------------------------------------------------------------
3. Notes about editing/hacking HP and MP
-------------------------------------------------------------------------------

                                 - HP -

I'm not sure of the upper limit to adjusting the stats, anything too high will
scramble the number into an illegible mess, also the players have a habit of
dying for no reason or never being able to hit at all. I don't know why but if
you set the stats too high the game seems to know you're cheating and you
just die.

Each time you complete a quest and earn a new title, your HP will increase by
256. 01 is the amount you start with, unequipped. However, if you enter in 03
at the beginning of the game for Elrad, he will get the HP bonus, but he won't
learn the Explosion spell until you complete the sixth quest. Bummer.

You can enter in higher hex numbers than 06, but, really, how much HP do you
need? And plus, like above, after you get too high, the game crashes.

Main Character
01 894
02 1150
03 1406
04 1662
05 1918
06 2174

Elrad
01 832
02 1088
03 1344
04 1600
05 1856
06 2112

Astina
01 932
02 1188
03 1444
04 1700
05 1956
06 2212

Midi
01 876
02 1132
03 1388
04 1644
05 1900
06 2156

Each of the characters start at a different number of HP.
1 numeric addition = 256 to the ingame HP.

                          - MP -

Main Character
N/A

Elrad
01
02
03
04
05
06

Astina
01 330
02 586
03 842
04 1098
05 1354
06 1610



Each of the characters start at a different number of MP.
1 numeric addition = 256 to the ingame MP.
------------------------------------------------------------------------------
4. Decimal to hexdecimal conversion chart:
------------------------------------------------------------------------------

This will help you change the values accordingly: if you want 99 strength,
locate 99 in the 'DEC' section and find the 'HEX' equivalent; so 99 will be
63, enter 63 into the location for strength (2927) and you should have 99
strength when you load your game.

Dec   Hex          Dec   Hex          Dec   Hex          Dec   Hex
00     00          64    40           128   80           192    C0
01     01          65    41           129   81           193    C1
02     02          66    42           130   82           194    C2
03     03          67    43           131   83           195    C3
04     04          68    44           132   84           196    C4
05     05          69    45           133   85           197    C5
06     06          70    46           134   86           198    C6
07     07          71    47           135   87           199    C7
08     08          72    48           136   88           200    C8
09     09          73    49           137   89           201    C9
10     0A          74    4A           138   8A           202    CA
11     0B          75    4B           139   8B           203    CB
12     0C          76    4C           140   8C           204    CC
13     0D          77    4D           141   8D           205    CD
14     0E          78    4E           142   8E           206    CE
15     0F          79    4F           143   8F           207    CF
16     10          80    50           144   90           208    D0
17     11          81    51           145   91           209    D1
18     12          82    52           146   92           210    D2
19     13          83    53           147   93           211    D3
20     14          84    54           148   94           212    D4
21     15          85    55           149   95           213    D5
22     16          86    56           150   96           214    D6
23     17          87    57           151   97           215    D7
24     18          88    58           152   98           216    D8
25     19          89    59           153   99           217    D9
26     1A          90    5A           154   9A           218    DA
27     1B          91    5B           155   9B           219    DB
28     1C          92    5C           156   9C           220    DC
29     1D          93    5D           157   9D           221    DD
30     1E          94    5E           158   9E           222    DE
31     1F          95    5F           159   9F           223    DF
32     20          96    60           160   A0           224    E0
33     21          97    61           161   A1           225    E1
34     22          98    62           162   A2           226    E2
35     23          99    63           163   A3           227    E3
36     24          100   64           164   A4           228    E4
37     25          101   65           165   A5           229    E5
38     26          102   66           166   A6           230    E6
39     27          103   67           167   A7           231    E7
40     28          104   68           168   A8           232    E8
41     29          105   69           169   A9           233    E9
42     2A          106   6A           170   AA           234    EA
43     2B          107   6B           171   AB           235    EB
44     2C          108   6C           172   AC           236    EC
45     2D          109   6D           173   AD           237    ED
46     2E          110   6E           174   AE           238    EE
47     2F          111   6F           175   AF           239    EF
48     30          112   70           176   B0           240    F0
49     31          113   71           177   B1           241    F1
50     32          114   72           178   B2           242    F2
51     33          115   73           179   B3           243    F3
52     34          116   74           180   B4           244    F4
53     35          117   75           181   B5           245    F5
54     36          118   76           182   B6           246    F6
55     37          119   77           183   B7           247    F7
56     38          120   78           184   B8           248    F8
57     39          121   79           185   B9           249    F9
58     3A          122   7A           186   BA           250    FA
59     3B          123   7B           187   BB           251    FB
60     3C          124   7C           188   BC           252    FC
61     3D          125   7D           189   BD           253    FD
62     3E          126   7E           190   BE           254    FE
63     3F          127   7F           191   BF           255    FF

-------------------------------------------------------------------------------
5. Hex address locations:
-------------------------------------------------------------------------------

Character locations
28F8

------------------------------------------------------------------------------
Main Character
------------------------------------------------------------------------------
HP: 2921
Attack:
Attack Points:
Defense:
Range: 292C
Offense: 2924
Strength: 2927
Inventory: 2944-2959
Luck: 292B

------------------------------------------------------------------------------
Astina
------------------------------------------------------------------------------
HP: 2968
MP: 296A
Attack:
Attack Points:
Defense:
Range: 2975
Offense: 296C
Strength: 296F
Inventory:  292-29A1
Luck: 2973

------------------------------------------------------------------------------
Elrad
------------------------------------------------------------------------------
HP: 29B0
MP: 29B2
Attack:
Attack Points:
Defense:
Range: 29B7
Offense:
Strength:
Inventory: 29DB-29E9
Luck:

------------------------------------------------------------------------------
Midi
------------------------------------------------------------------------------
HP:
MP:hp +2
Attack:
Attack Points:
Defense:
Range:hp +7
Offense:
Strength:
Inventory:
Luck: hp +5



I'm still trying to find the addresses for shop inventories and such. I'm also
working on trying to hack it where you can visit all the towns from the
beginning of the game.

1FD2F Town locations?

Edited Heal Spell? properties 1F7AE-F

Edited the Hero's title to where he starts as a Warrior. No effect in game..

1A495 enemy locations

------------------------------------------------------------------------------
6. Item hex values:
------------------------------------------------------------------------------
NOTE 1: Each character's inventory can hold 22 items.
NOTE 2: If you choose to have your character start with no items, unless you
       buy a weapon from the store, you will do 0 damage (you have no weapon)
       take loads of hits (you have no armor) and die fairly quickly (you
       saw that coming, didn't you?) Needless to say, you start with items
       for a reason. Namely, survival.
NOTE 3: The items with an asterisk (*) weren't originally available in game.

00   Potion
01   Mega Potion
02   Elixir
03   Cure Potion
04   Nectar
05   Fairy Tear
06   Revive
07   Magic Potion
08   Fire Scroll
09   Blaze Scroll
0A   Cold Scroll
0B   Freeze Scroll
0C   Thunder Scroll
0D   Lightning Scroll
0E   Sleep Scroll
0F   Elf Charm*
10   Death Ring*
11   Fire Ring
12   Cold Ring
13   Thunder Ring
14   Cure Ring
15   Life Ring
16   Luck Ring
17   Mantle
18   Fire Tool
19   Cold Tool
1A   Thunder Tool
1B   Earth Tool
1C   Robe
1D   Leather Armor
1E   Chain Armor
1F   Splint Armor
20   Boar Armor
21   Saber Armor
22   Plate Armor
23   Mythril Chain Mail
24   Cold Armor
25   Flame Armor
26   Mythril Armor
27   Rune Armor
28   Wizard Armor
29   Caesar Armor
2A   Round Shield
2B   Buckler
2C   Kite Shield
2D   Elfin Shield
2E   Tower Shield
2F   Mythril Shield
30   Rune Shield
31   Caesar Shield
32   Circlet
33   Tiara
34   Sallet
35   Armet
36   Magic Helm
37   Death Mask
38   Full Helm
39   Wing Helm
3A   Mythril Helm
3B   Rune Helm
3C   Caesar Helm
3D   Leather Gloves
3E   Gauntlet
3F   Power Gloves
40   Thunder Gloves
41   Mythril Gloves
42   Rune Gloves
43   Caesar Gloves
44   Leather Shoes
45   Leather Boots
46   Greaves
47   Speed Boots
48   Wing Boots
49   Mythril Boots
4A   Rune Boots
4B   Caesar Boots
4C   Bare Hands*
4D   Dagger
4E   Rip Blade
4F   Quick Blade
50   Staff
51   Flame Staff
52   Freeze Staff
53   Holy Staff
54   Mace
55   Club
56   Evil Mace
57   Morningstar
58   Flail
59   Deathstar
5A   Hand Axe
5B   Battle Axe
5C   Great Axe
5D   Night Axe*
5E   Halberd
5F   Mythril Axe
60   Short Sword
61   Long Sword
62   Saber
63   Mythril Sword
64   Fire Sword
65   Ice Sword
66   Wind Sword
67   Earth Sword
68   Element Sword

NOTE 3: These items are useless and, if equipped, may crash your game.

71   Cure Paralysis
72   Turn-Into-Stone
73   A Fairy's
74   Turn Into
75   Use This To
76   Person
77   This Recov
78   Magic Powe
79   You Can Us
7A   It Costs 2

After this point, it gets kind of pointless. They're not technically items
anymore. Its just random scrambled data.

------------------------------------------------------------------------------
7. Disclaimer:
------------------------------------------------------------------------------
Thanks go to Seladoor for his guide. I've also adapted information from his.
The technical work is mine. He has no affiliation with me or
this guide, but I borrowed from him and I want it clear.