Great Hierophant writes ... > > This is technically a hack, but it will give you the best stats after character > creation and allow you to easily and quickly beat the game. It involves adding > lines of BASIC code to the "INIT DISPLAY" file. For the inexperienced, I will go > through the steps slowly. > > Note 1: This will not work with "Ultima I - The First Age of Darkness", Origin's > remake. Use only the version of Ultima from California Pacific Computer Co. > Note 2: Backup both disks or disk images before modifiying anything. Modify the > backups only! > Note 3: Type what appears in quotes exactly as it appears. Make sure the line > number, the first thing you type, is correct before you type in anything else. > You don't want to overwrite original code by putting in the wrong number. > Note 4: Disk images should not have the read only attribute in place. (DOS and > Windows only) > > 1. Boot the Apple II or Apple II emulator into Applesoft BASIC with the DOS 3.3 > Master Disk in the first disk drive. > 2. When at the ] prompt, insert the Ultima Program Disk into your first disk > drive. > 3. When inserted, type "UNLOCK INIT DISPLAY" (do not type the "s) and press > return. > 4. Type "LOAD INIT DISPLAY" and press return. > 5. Type "770 C(0) = 99999: C(1) = 99: C(2) = 99: C(3) = 99: C(4) = 99: C(5) = > 99: C(6) = 99: C(7) = 9999" and press return. > 6. Type "780 G1 = 1: G2 = 1: G3 = 1: G4 = 1: FOOD = 9999: TIME = 9999: K6 = 21: > EPNT = 9999" and press return. > 7. Type "SAVE INIT DISPLAY" and press return. > 8. Type "LOCK INIT DISPLAY" and press return. > 9. Create a character as normal with a copy of the Ultima Player Disk. > 10. Marvel at your new stats. > > This code will give the new player the following: > H.P.=99999 (enjoy it while it lasts) > FOOD=9999 > EXP.=9999 > GOLD=9999 > STRENGTH.......99 > AGILITY........99 > STAMINA........99 > CHARISMA.......99 > WISDOM.........99 > INTELLIGENCE...99 > RED GEM........1 > GREEN GEM......1 > BLUE GEM.......1 > WHITE GEM......1 > ENEMY VESSELS..21 (not shown, enough for a Space Ace) > > I think by process of elimination anyone can figure out which variables effect > what. As to the limits, I am not sure whether having more than 99 in the > Strength-Intelligence stats works, and while three digits are possible, they are > not needed. Adding more food or gold than the number given may encumber the > character so much that he cannot buy weapons or armor. I did not have a lot of > luck with adding extra weapons, armor, and spells, but with the code one can buy > anything and everything from the nearest shops, including vessels (affected by > TIME variable.) The experience points are more than enough for level 8. All one > has to do is to rescue the Princess, who will reveal the Time Machine, then go > kill Mondain. Or you can travel the stars in a Shuttle. > > The cheat does the following. The INIT DISPLAY file initializes Ultima and has > the code to create a new character. There are no lines 770 or 780 in the > original file, so you will not overwrite any original code. The program executes > these lines just after the lines for the character generation and the lines set > the variables before the program writes the data to the Player Disk. That is the > only time they set the variables, so the code will not alter any existing games > on other Player Disks. You can eliminate the code by deleting those two lines. > > Let me know if you can refine the code some more or figure out new variables. > .... Simple and quick-- if anyone wants to diddle their Ultima I character stats, they just need to use your method. Thanks for posting the info. Rubywand > Great Hierophant writes ... > > > > I have been trying to Hex Edit the original Ultima (the California Pacific > > Computer version, not Origin's remake), to boost my stats. So far, I haven't had > > any luck. I keep checking the second disk, the player disk, for values that look > > like my characters initial stats, but I never seem to find them. I would like to > > modify my H.P., food, gold. exp., gems, armor, weapons, spels, and enemy vessels. > > Can come one give me the offsets for at least some of these? > > > .... > > That's the problem. I'm pretty sure Ultima I does not use that sort of storage. > > Instead, it seems to store a character by storing the block of memory which > contains character variables. When it loads a character, it loads the block and sets > pointers. If that's what's going on, the stuff you're looking for is going to be > saved in the format used by BASIC for floating point variables-- these may be named > C(0), C(1), etc.. > > The main file for character info seems to be BEVERY. > > Could be that the simplest way to modify character stats is a program which acts > like the New Character program-- i.e. BLOADS the BVERY file, sets pointers, and then > just modifies stats under BASIC. When you're done, you BSAVE BEVERY. > > > > Rubywand Excellent advice! You are correct, the best way to modify the stats is to do something like the new character program. Unfortunately, as I have little expertise with either BASIC or Applesoft, I could not write a new program, so I modified the old one. Currently, I can modify stats, H.P., GOLD, and probably EXP. and FOOD. I may also be able to modify weapons and armor soon. Gems, spells, and enemy vessels are MIA for the moment. But my main question is: how can I easily edit the lines of INIT DISPLAY? I don't particularly appreciate having to type out every damn line in Applesoft every time I want to make a minute change. How do I do with with a disk image? GH -----= Posted via Newsfeeds.Com, Uncensored Usenet News =----- http://www.newsfeeds.com - The #1 Newsgroup Service in the World! -----== Over 100,000 Newsgroups - 19 Different Servers! =-----