5.1.0 Beta - 7/25/2021 to 11/26/2021
--------------------------------
- This is mostly a refactor to store game information in a database using mariadb, rather than using binary data files.
- Readd of King Bestow
- Mark game as beta
- Fix the location of the mysql socket file
- Fix reading of creation date from a character
- Remove some ON UPDATE CURRENT_TIMESTAMP clauses
- Make the "failed to read corpse" error a bit more verbose
- Fix a deatlock
- Fixed more deatlocks related to accounts
- Fix a couple of bad sql queries
- Fix a memory leak when displaying the scoreboard
- Removed outdated files (charstats, motd, monsters, characters, accounts, wizards, etc) from source as they are all database tables now
- Update realm_objects in the database as things happen
- Renumbered some events
- Do_write_character: don't try to write out an incomplete player record
- Add an in-game dialog to add, remove, or list staff
- convert_history: insert multiple records at once
- Fix a crash if the MOTD query fails
- Fix reading of resistances
- Dont log errors to stderr by default
- Fix character entry logic so that a character cannot log in twice
- Initialize memory in some places
- More wizard fixes
- Check that an account name hasn't already been taken before okaying it
- Don't leak the query result if we error out on reading the object table
- Fix some account and profanity things
- Fix some problems reading and writing realm objects
- Fix a memory leak in the wizard admin dialog
- Fix possible use of uninitialized memory in info dialog
- Clear battle opponent structure after creating it
- Fix an error message
- When rolling a new char, set buffs before setting speed
- Fix a crash in the hwizard admin dialog
- Fix off-by-one error handling bad passwords
- Several db creation and mariadb 10.6 fixes
- Turned on Christmas includes
- Log event messages to the database, and add a dialog to view them in-game
- Don't leak pending events when a character dies
- Exit gracefully if the database can't be initialized
- When ordering monsters from a smith, tell the plwyer how many they can afford
- Take max mana into account when displaying the max that the character can buy
- Work-around for password digests with null bytes not being stored correctly
- Remove errorlog from the repo
- Fix a double free introduced in an earlier commit
- Fix a few more event leaks
5.0.3 - 02/07/2021-02/26/2021
--------------------------------
- Do_monster: fix dangling pointer
- Fix boost from equipment quests
- Do_init_player: fix typo initializing blessing duration
- Working on fixing game emailer
- Updated mailer scripts
- Removed clutter in code
- Do_death: add bounds checking
- Fix charstats back to Magic-User and Halfling from Mage and Hobbit
- Do_send_double: bounds check when writing to the buffer
- Tweak rc.phant
- Define MAX_CONNECTIONS for the number of connections allowed
- Do_drop_expired: add safety check
- Remove todo in struct
- Add missing tag type description for T_BAN
- Minor code cleanup
- Fix buffer overflow in Do_inherit_tag
- Fix spell name upgrades
5.0.2 - 02/6/2021
--------------------------------
-
Fix possible crash when reading wizards
- Makefile: define CC
- Define __USE_GNU for unistd.h so that gittid is defined
- Define port to that port we actually listen on
- Add missing headers
- Add prototypes, fix various related issues
- Remove unused files
- Rework the Make file
4.08.0 - 6/23/13
--------------------------------
- Added a simple experience counter to the end of the fight monster process. "You have earned * experience from this encounter"
- Added a new difficulty setting for monsters of every level. Each level of monster even starting at size 0, has subclasses that may provide additional difficulty when fighting them, those classes are: Regular, King, Wizard, Master, and Elite. The more difficult the subclass is, the more exp it gives, health, speed, brains, strength it will also have...venture carefully.
4.07.8 - 2/21/13
--------------------------------
- After the constant complaining about an "oversight" in the P4 code allowing any user to teleport at any level (might just be with his custom client) I think it should be fixed now. I added a little code into the game, to tell if HEY if this person is NOT the level to teleport, and if THEY do not have the required magic level, then there shalt not be a teleport button. I can only ask that people will test, if they get glitches, tell me and I will look further into it
4.07.7 - 12/22/12
--------------------------------
- Decided to add more Tolkien-esk stuff to Phantasia4 (I mean its based on it for crying outloud). Modified Smeagol, whereas if your sin is equal or over 1.5 his name will be Gollum, also added some "Smeagol/Gollum" dialogue to the game...check them out
4.07.6 - 12/5/12
--------------------------------
- Added a new monster, and treasure list into the Info panel (Info -> More -> Monster Help)
4.07.5 - 12/2/12
--------------------------------
- Turned back on the Christmas game #ifdef's added a few more.
- Added a new broadcast message that is gender specific for either Sir or Dame, when the King(or Queen) Knights someone.
- Modified the existing Phantasia4 entrance message for players to distinguish between New and Already played on Characters.
- Have a wonderful holiday season, stay safe and remember Phantasia4 will be here for you to play when you get bored
4.07.4 - 11/22/12
--------------------------------
- Fixed the collect taxes :p, gave users double kings treasury
- Added a new motd to the game for staff only, anyone that is an apprentice - wizard will see that instead
- BTW Happy Thanksgiving
4.07.3 - 09/17/11
--------------------------------
- Added a bestow feature to the King, There is a probability that your guard will steal your money...., max gold send is 2k and you are given .5 sin per every gold bestow. So is sin worth bestowing over?
- Modified the current "Collect Taxes" feature on King and Steward, so now you can view the taxes you are about to collect, to see if it is to much to carry
4.07.2 - 09/04/11
--------------------------------
- Fixed the post bug, the one that announced Blessing when there was none, and gave you Tomes for quicksilver.
- Fixed the issue where normal members could send "/project" messages. Thanks Gad for pointing this out
- At the request of the members, Magic-User was renamed Mage and Halfling was renamed Hobbit.
- Fixed the bug causing the game to crash when wizard characters, get Council positions. I hope I do not see any Wizard Councils.
4.07.1 - 09/02/11
--------------------------------
- Fixed some errors in the Admin panel. Sorry you all cannot see this but its there.
- Fixed an error that causes the game to crash when wizards or staff get Council NOW the option to become Council while a wizard is no longer there.
4.070 - 05/14/06
--------------------------------
- Reworked quests a lot. Players can now select from different tiers of quests which represent different difficulties / rewards. Gems have been downplayed a lot and shouldnt be coming in as large volumes as they were before. Realm treasure is no longer offered. Small equipment boosts have been added in as a reward, as have timed statistical buffs that last for a given ammount of play time before fading.
- Fixed a few issues with Morgoth and enchantments, no more beating on him for free councils.
- Tweaked the AON evolution scale to take a bit longer to hit the level 5 spell.
4.069 - 02/04/06
--------------------------------
- Changed the dragon size formula to be more...forgiving.
- Fixed up purgatory, you should now in most situations return exactly the way you left combat in a normal disconnect / socket. DISCLAIMER: Server crashes still wont, not much I can do about that, deal.
- Modified 'move to' so it will move you to a targeted set of coordinates even if they are beyond one step, it will now take multiple steps and work its way towards the target for you.
- Raised the lower limit of gem drops signifigantly, capped the top off about 10% down from where it was, should result in more consistantly high gem drops.
- Lopped quest gems rewards off signifigantly to compensate for the change in gem economics.
4.068 - 01/12/06
--------------------------------
- Modified the way brains are delt with in books to follow a more non-linear patern. Enjoy halfings, enjoy indeed.
- Added a line to character titles on entrance and in the examine window that will (over time) reflect their playing style. all characters are initialized as 'balanced' and as you play from now on your actual style will be figured out.
- Fiddled with the evolutions of Inc Might, Paralyze, and Teleport.
- Added a small questing system, baby-steps people, crawl, walk, run. It allows for quests of the 'kill X monsters of Y type and I'll give you Z treasure!' type. We'll get more as I balance it in. For now, enjoy!
- Reapplied bestowing in place of aid. Stewards will be able to toss 1-500 gold pieces OR 1-2 gems at players they deem worthy. Old style impeaching limitations are still in effect, as are old style cracks-tossing limitations. Enjoy.
- Made quests stick with the player, they now last between clients and stick with a single character.
- Further detailing of quests as they stand right now (official 'game info' entry is on hold until I finalize a few more things), as of 23 Jan 06 quests are available at every post in the realm allowing you to hunt for a given numver of a given monster for an offered reward. The reward is proportional to the ammount of nasties you are hunting, and what they are. You wont get credit for monsters killed at a size lower than that where you got the quest. It seems theres some kinks in this at lower sizes, move out a little bit, it should be fine. Quests will last between clients (IE you can close and come back and you'll have the same quest) and are attatched to a given character. You can have only one quest at any given time, and can abandon your existing one by entering any post. You can cash in your reward for completing a quest at any post, and will be rewarded based on the post where you originaly took on the quest. At no time will a post become 'unavailable' because of your quests status. More to come.
- Kicked quest treasures down a notch. Sorry, no spice weasel for them here.
4.067 - 9/24/05
--------------------------------
- Okay, okay, you win. Experimentos drop bodies after a certain level now.
- Put up the 1.004 beta client, includes tokens in the examine window, improved ping testing, and charms / amulets in the status panel in the upper right. Its a bit ugly...and bulky... might rework the way that they're aranged.
- Added a gravestone to 11,11 for DarkEnigma.
- Put up the 1.005 beta client, includes tokens in the status area in the upper right, mana as a bar graph, some shrunken text, and some internal work.
- Oops. Fixed an oversight in Dragons, now they actualy do scale to your size in statistics.... Watch out everyone!
4.066 - 8/20/05
--------------------------------
- Kicked tomes in the head. HARD.
- Gave stewards a three minute grace period. Get socketed, get back quick, keep steward. Normal rules for new stewards and kings logging in apply.
- Halflings are no longer drained by fatigue after combat.
- Put an evolving spell system into place. players will gain skill in a given spell over time and the spell will improve in effectiveness / cost / in some way. See Spells for details. Characters made more than three weeks ago may not be exactly up to par with newly made characters on where they end up on the food chain of spell levels, my apologies, I initialized everyone at a class baseline based on level that I came up with based on data from the past few weeks. you should atleast have some goodies to play with.
- Fixed the bolt display bug that let you repeatedly kill monsters (in display atleast) with high pwoer bolts
- Released the beta 1.002 client, includes some button press and focus grab improvements.
- Reworked some socket code, lets hope freezes disapear....
- Released the beta 1.003 client, includes some pinging ability and some slightly modified handshake routines.
4.065 - 7/21/05
--------------------------------
- Luckout in IT combat is no longer an instant kill, rather it does scaled damage that wont kill at full health, but will at lower levels of energy. Also, now it drains considerable strength and speed.
- IT combat has been tweaked considerably. Now a dueling option exists, where players can fight eachother down to 25% energy, at several points in the fight both players have the option of becoming dishonorable, which incurs hostile combat which is the same as the good old IT combat we know and love. Players can still die in a duel, if they take more than 25% of their maximum energy in one hit, from barely above 25% energy.
- Added some Emots to include a chat ignore function!
- Due to a lot of complaining, ran a statistical analysis of the randomizer P4 uses, and it passed +/- .037% over 3.14 billion test points. For details see Randomized test, and stop claiming it's broken.
- Added some damage over time to the elves True Shot ability. Now its been upgraded to BB-Gun from Nerf Missiles.
- Fixed dueling so that if a player declines a duel, and is still harassed, they get initiative.
- Reworked the lost mines, instead of a linear advance they are now a mapped maze type area of varying sizes, gems and charms are scattered around for players to find, along with an assortment of nasty traps and monsters (yes, you can still be blinded), while fighting in the mines you cannot use the 'evade' button. Mines have two exits (one being the entrance you came in) and it would behoove you to pay attention to where they are in relation to you. As you enter the mine you'll pick up a torch, and you might find a few scattered around the mine. It is highly recomended that you exit stage left ASAP if your torch happens to go out. BEWARE THE GRUES.
4.064 - 2/14/05
--------------------------------
- Added a rather old friend of Geeks. Hard to find this one is. Good luck players (and yes, thats all the information you're getting)
- Played with the trove a bit, minimum Charms has been increased, maximum Charms has been decreased, weighted center is a bit higher than it was.
- Changed the effects of the Topaz Orb.
4.063 - 12/10/04
--------------------------------
- Added an emoting system, Whispering is the only current available option, /whisper target message is the syntax.
- Added some more emots, see Emots for details as they are added
- Players weapons can now become enchanted with different damage types! Certain monsters will also resist certain types of damage or become especialy harmed by others. This resistance change also applies to existing game damage types (hint hint hint...)
4.062 - 10/30/04
--------------------------------
- Added a Gold Dragon to the monster list along with the Topaz Orb!
- Melee can now result in a critical hit or miss.
- Critical hits are a bit more rare.
- Mana gains from resting is now based on class.
- Tweaked the amount of treasure gained from the mines.
- Aid will now cost 800 gold instead of 1000 gold.
- Reputation has been added to P4. Your reputation will increase and decrease based on how you play your character.
- Some NPC will react differently based on your reputation.
- More additions to reputation in the near future. Any ideas for this can be suggested in the phorum.
4.061 - 8/03/04
--------------------------------
- Replaced the stewards bestow power with a new 'aid' power. Aid will grant a player a 100 shield and 1 sword at the cost of 1000 gold.
- The player being aided will now receive a message telling them so.
- Fixed a few problems with aid which caused the server to crash.
4.061 - 6/30/04
--------------------------------
- Virgins can now run away in fear if you start to turn evil.
- Played with the impeachment numbers a bit. You should be able to give a tad more now.
4.060 - 5/17/04
--------------------------------
- Fixed a glitch which let you use any class specific power more than once per combat.
- Increased Emerald orbs gem drop.
4.059 - 4/11/04
--------------------------------
- Dungeons now roam the realm! Players of level 300 to 900 now have the chance to complete the games latest quest, the Dungeon. Are you brave enough to enter? Are you strong enough to survive?
- Expect this quest to be tweaked from time to time in the near future.
- Renamed the dungeons to "The lost mines".
- Tweaked monster size as well as the treasure for the Mines.
4.058 - 3/28/04
--------------------------------
- The long awaited Tarrasque Treasure is complete. upon defeating the mighty Tarrasque you now have the chance to find the powerful Arkenstone or smaller treasure.
4.057 - 3/22/04
--------------------------------
- The stewards impeaching bug fixed. Impeachment can still happen to anyone but if your fair about who you bestow to (meaning you dont only help your self or a select few) you will stay steward longer the majority of the time.
- Herc and Elrond replaced to old placed to old values.
- Rush will now drain a portion of your energy away temporarily.
- Tweaked a few of the mimics messages.
- Being attacked by a player of much greater level than you will now give you a huge boost to evading succesfully. This will not make evade work 100% of the time, only the majority of the time if the battle is decided to be 'unfair'.
4.056 - 2/20/04
--------------------------------
- Improved gnomes invigorate.
- Fixed a bug with Treasure trove.
- Swapped Hercules and Elrond in the treasure charts.
- Elrond now turns down the sinful.
- Improved Hercules strength gain.
- You can no longer catch the plauge if your level two or below.
- Tweaked merchants, they will not send people to the cracks as often anymore.
- Shiekers now have a unique message when you find one.
4.045 - 1/10/04
--------------------------------
- Removed tokens from the smithy.
- You are now less likely to be impeached for bestowing gold if you are generous and share your wealth amongst many players rather than just a few.
- Raised Gnomes strength per level.
4.044 - 12/27/03
--------------------------------
- Gnomes invigorate has has been significantly weakened and they now can hold more gold.
- Character names are now subject to the shouting filter
- The Delivery system is now with Smithies.
- The sizes for ordering monsters is now size based instead of x coord based.
- Merchants are less hasty when it comes to sending people to the cracks now.
4.043 - 12/05/03
--------------------------------
- Meepo now delivers ! But beware his typos....
- Gnomes have lost some of their force field from invigorate and some of their gold carry.
- Experimentos now have a better probability that their wand will produce useful results.
4.042 - 8/15/03
--------------------------------
- Fixed a loophole with councils seek grail power.
- Fixed a loophole with the smithy.
- Added a new policy dealing with the distribution of "calcs" (A special thanks to Fatty for helping revise this)
4.041 - 6/1/03
--------------------------------
- Added the Tarrasque, more description to come as I decide what players really need to know about this bugger
- Reworked the way Leannan-Sidhes strength sapp kills you. Kings will live through the ordeal with a lost throne and 1 point of strength, councils have a chance on every life it steals to live through with one point. NOTE: Councils still can lose all of their lives and not pass go and not collect $200 if Leannan gets them!
- Added a new character class for balance testing, Gnomes! Full information will be available on them as they are refined, for now only those designated by the administrators can create gnome characters, so as to avoid a feeding frenzy of possibly unbalanced characters. The administrators reserve the right to vape any and every Gnome if it turns out that something that happened with them is not the way it should be and they have become unbalanced, although in all likelyhood the creator will be able to keep the character as a reward for helping out.
- Gnomes gained the Halfling "resist special attack" ability, sorry halflings, you'll survive without it.
- In the process of creating Gnomes the monster "A Gnome" has been renamed to "A Zombie", no change other than the name of the monster.
- Gnomes are now available for public consumption now! Have fun!
4.040 - 4/19/03
--------------------------------
- Added a kill counter for IT combat and monsters, upon death characters are given the option of viewing their "combat history" to see how many of each monster they have killed. Values exceeding 2 billion may be truncated, moron hunters beware!
- Re-applied dynamic stat gains as an account option. On login the "account options" button now holds a toggle switch for the dynamic gains of stats. If you wish to play with this change, change the setting and create new characters, existing characters will not be effected by the switch. If you wish to not play with it anymore, change it back, but existing characters will not be switched back!
- Players can now view their characters dynamic stat status via the character menu on sign in.
4.039 - 3/17/03
--------------------------------
- Reduced gains from some stat boosting treasures.
- Removed blessings from posts, smithies now are more frequent and carry blessings more often. Also smithies charge gems directly for blessings now, as opposed to the deadlock of selling gems to a poor smithy and not scraping together enough for a blessing.
- Posts past 2500 now sell "tomes" which increase your magic level much like how books increase your brains.
- MAJOR CHANGE: Statistic gains on leveling up are NO LONGER STATIC! Players who favor specific styles of combat will gain skill in that area, and not as much in others. Thus an Elf who uses luckout more than magic bolt will develop their brains more than their magic level.
- Magic bolts are now slightly less effective than before. Mages were too powerfull.
- Due to a really badly placed typo, Mages could gain insane magic levels. To compensate Incubus / Succubus now drains Magic Level as well as brains, and falls under the "Murpheys Law" Clause in the game.
- Removed by Popular Demand: Dynamic stat gains.
- Added extra combat skills for each class as button 8 in combat (Rings overwrite these powers) that cost 5% of your maximum mana to cast and are only available past level 200.
- Mages: Scry, returns an aproximate mana value for killing the nasty. Depending on your level and equipment that number may be radicaly innacurate.
- Fighters: Rush, packs multiple melees into one with a slight bonus to initative.
- Halflings: Kharma, a luckout based upon how often you've been buying books to a maximum of a 33% chance on most monsters.
- Dwarves: Rocksteady, sort of like a Force Field this allows a dwarf to shrug blows and recieve signifigantly less damage in combat. Can be used multiple times per battle.
- Elves: True Shot, a marksmans shot towards the monster can result in reduced melee damage or failed special attacks against certain monsters, can be used multiple times per battle.
- Experimentos: Wonder, see the advance dungeon and dragons 2nd edition DMG's wands section, wand of wonder entry. (Anyone with ideas for effects of wonder, consider it a new "moron sayings" list!) can be used an infinite ammount of times per battle, and doesn't (usualy) cost mana.
- Blessings last longer for low levels than high levels now. Note to self, don't poison newbies cornflakes.
4.038 - 2/12/03
--------------------------------
- Added a dwarven smithy, to whom players can sell their equipment, or buy items from. Smithies are *LIMITED* in their wares and funds, and will refuse to buy items from / sell items to players when sufficient money or items are not available. All buyable items, other than gems, are player level based in cost, gems are a flat 1500 per for now.
- Renamed Cold-Drake to Wyvern, and Red Dragon to Xorn, no change other than the names of the monsters.
- MAJOR CHANGE:Moved the DL to monster 100, and changed his treasure type to 15. DL's now only naturally appear in the cracks, but can be summoned from elsewhere. Also the one ring will *ONLY* appear in the cracks.
- MAJOR CHANGE:Monster 99 is now an assortment of Dragons. Dragons come in seven colors and five age brackets, each has their own unique statistics, although all are aproximately what is printed in the monsters section of the rules. Each also has its own unique special ability, most of which require several "build up" rounds before coming into effect. Dragon abilities are (for the most part) subject to charms to block, and reflect the color and demeanor of the Dragons. Dragons all drop unique Orbs, which also reflect the color and demeanor of the Dragons in their effects. Younger dragons are more likely to drop TT 9 treasure than an orb however, and only *ONE* color of dragon drops gems at all.
- Stiffened up the ammount of charms per DL a bit.
- MAJOR CHANGE: Blessings are NO LONGER PERMANENT. Since the Dark Lord only naturally hangs out in the cracks now, blessings will eventualy wear out and disapear. Reafferming your blessing shall recharge it and make it last longer. Expect a blessing to wear out every 1 to 2 degens or so unless reaffermed.
- Toned down the monster sizes in the Cracks and Plateau a little bit.
- Doubled Morgoths token output.
- Dragons size is now level dependant, much like the cracks of doom and plateau of Gorgoroth.
4.037 - 12/18/02
--------------------------------
- Added a report button to posts for players to leave wizards messages.
- Made the councils heal power a bit more usefull.
- Stewards bestows now come from a players gold pouch and are capped much lower than before. Empeachment due to generosity is still in effect.
- Councils Seek Grail's accuracy is now based upon the ammount of Grailing Tokens they use per seek. Tokens are dropped only by Morgoth, and now aid in protecting a player from the Dark Lords bless steal ability. For now, the total ammount of tokens is displayed in the intevene menu, soon to be moved to the examine menu. Past Valarhoods still play a major part in your ability to seek the grail.
- Due to certain players inability to play nice, Account creation has been temporary removed for non administrators. Apply for new accounts at ArellaKirstar@hotmail.com.
4.037 - 9/16/02
--------------------------------
- Old age is now absolutely capped at 10k for valars, the normal level is class specific.
- Experimentos now cant talk while they are surrounded by mist.
- Seek grail becomes more inaccurate as councils become the valar time and time again.
- There is now no easy way to escape the cracks while one should be crown hunting.
- Morgie is a little more reasonable in the speed department now.
- MAJOR CHANGE: Monster speed is not, I repeat NOT, static anymore. As the monsters get nastier, their speeds increase!
- Changed around a few treasure messages to make more sense.
- Removed dud bolts, replaced them with something much more usefull from a wizardly standpoint.
- Fiddled with the way treasures are generated in an attempt to make the game a subtle challange.
- Fixed a bug with Mana Bolts returning insane values.
- Fixed a bug with Seek Grail returning insane or low-capped values.
- Due to players using networks to hunt and kill other players relentlessly they have been removed from info - players.
- Due to over-use of the power and there being no real down side, smite gives the valar a great deal more sin.
- Plagues while a player is already plagued display a new message.
4.036 - 8/08/02
--------------------------------
- Mimics now strike back when you attempt an All or Nothing.
- Fiddled with the treasure table a bit. Lembas have been replaced by Athelas, and Athelas by Elrond in an effort to be more accurate to the Tolkien story line.
- Degenerations are now slightly class specific.
- Evading is once again, one space away. (and there was much rejoicing)
- Sarumans scramble now includes player gender.
- Fiddled with the generous steward code to discourage bestowing scores of gems to backups.
4.035 - 7/13/02
--------------------------------
- Made the One Ring more resemble the one ring of legend and lore.
- Changed the way Councils handle certain high end monsters.
- Fixed a bug with Valars not being healed propperly when using Valarhood as a life.
- Fiddled with Morgoths speed so higher level councils will have more of a challange.
- Fixed a bug with movement caps not working properly.
4.034 - 6/26/02
--------------------------------
- Toned down Leanans strength sap a bit
- Overhauled the filter, it now extends to all channels, but can be turned off for individual players by individual players via Info-> Filter off. The filter more effectively smurfs out sayings than before, and server mutes for swearing have been repealed. A vulgar player will ALWAYS see an uncensored version of what they type, the filter ONLY effects text sent by other players. Excessive profanities will still, how ever, leave you at the mercy of the Wizard or Apprentice in realm.
- Guru's Charm drop is now size dependant
- Fixed the filter so excessive swearing wont socket people anymore.
- Added a punishment for people who try to induce sockets by swearing excessively.
4.033 - 5/20/02
--------------------------------
- Fixed a bug with dying on the posts kicking you off.
- Raised halfling strength a wee bit.
- Changed the Male virgin message to match the female.
- Added a dud bolt and super bolt chance. Down to 50% damage and up to 200% + a bit of mana return possible.
4.032 - 5/1/02
--------------------------------
- Swapped elf and mage strength.
- Replaced profanities with smurfs.
4.031 - 4/1/02
--------------------------------
- Lowered starting strengths for all characters except elves, strength gain rates, and sword effectiveness. Melee characters were getting too powerful.
- Fixed bug with throw smurf.
- Strengthened Morgoth slightly and reduced his treasure.
- Fixed bug with quitting in cracks of doom.
- Increased blessing cost to fix loophole
4.03 - 3/18/02
--------------------------------
- Tweaked character stats. Dwarves and Halflings were too hard and Elves too easy with the new speed equations for blessings, so speed and strength were revamped. Elves and mages swapped strength, fighters and dwarves swapped strength. Halflings +3 speed, dwarves +1, mages -1.
- Magic resistance taken from dwarves and given to halflings. Dwarves still keep improved resting rate.
- Weakened energy void to be less effective than degenerate.
- Rings may, with a low probability, randomly force the user to use them.
- Removed rounding errors with quicksilver.
- Removed the old scoreboard as it accidentally got overwritten.
- Fixed a couple of bugs with null names.
- Merchants now boot people who leave on a post.
- Councils and higher are now immune to throw smurf.
- Dwarf and fighter strength swapped back to old values.
4.022 - 1/21/02
--------------------------------
- Fixed players running into events after they die / use quit button by adding more checks.
- Fixed a bug that did not allow players to move to the throne.
- Fixed a bug that allowed council members to cure poison.
- Fixed a bug with calling monster 0 from a pick scroll.
- Hunting is now disallowed on posts so that people cannot easily pick up gold safely and enter a post.
- Druids now give playing tips as well as experience.
- Corpses are now removed from the realm at a rate based on level.
- Books doubled in price to emphasize the difference between the classes.
- Amulets now sold at 900. Amulets lowered in price initially but are now level-dependent like blessings.
- Swords increased back to 500 gold per plus, but made much more effective and based on character strength. This will make the stronger classes more effective in the late game. Swords sold at 1600 now, and the sword treasures have been reduced in strength to compensate (but they will tend to be stronger than before).
- The help button no longer ages characters.
- All or nothing is more successful against characters with high levels or sin.
- Closing the applet will no longer allow the player to bypass events such as monsters summoned by shriekers.
- Morgoth's strength now based solely on energy and shield. Force fields have been now removed, but he's been significantly weakened.
- Gandalf now checks sin for each spell he can cast on you.
- Apprentices are now always able to evade inter-player combat.
- Due to the changes in swords, Morgoth can no longer be nicked.
- Becoming Dark Lord no longer puts you on the scoreboard.
- A player will die now when strength reaches 0.
- The server will now mute a player if a player sends too many super-long messages.
- The treasure trove is now encountered before a monster so that evading a monster on the trove square doesn't lose the treasure.
- Fixed a bug where Councils could heal blindness.
- Fixed a bug involving the crowning of a new valar.
- Made the ring toss easier to understand.
- Fixed a bug where the trove became an energy void.
- Fixed a bug with the accounting of extra-long messages.
- Treasure trove now appears a little further out on average.
- Fixed a bug with the king's dying locking up the game.
- In order to provide a testing ground for complaints about the monster speed code, when experimentos now encounter morons, a moron will always match a player's speed. This gives a straight 50% chance per round that the player will get a move against a fairly harmless creature. Please fight at least 1000 rounds with a moron and collect data on the number of hits a moron gets for each player action before coming to a wizard about the fighting code being broken.
- Made the medics more reasonable about curing large amounts of poison.
- Morgoth is more likely to show up when an ex-valar is near the grail.
4.021 - 12/31/01
--------------------------------
- The scoreboard is reset and the old scoreboard is available from the Info menu.
- Saruman can bypass a player's charm stash to scramble charms and amulets. However, he will not do so if the player has more amulets than charms. In addition, sin has been put back into the stat scramble equation.
- A palantir is now required to enter channel 8, and players in channel 8 are forced to hear everything in channel 1 and immune to slapping.
- The Balrog now drains a percentage of a player's experience and transfers a small portion of it to his strength. NOTE: A bug made him too powerful, fixed.
- Titans now always punch through a force field and damage your shield when they hit you.
- The Jabberwock now burbles away half your quicksilver.
- The Dark Lord now needs significantly more charms to be overthrown and also may drop a palantir. In addition, only large-size Dark Lords will drop The One Ring.
- The speed scroll is now slightly less effective for most players.
- If you have a blessing already, the treasure trove gives charms to the needy.
- Fixed a bug with the king not getting dethroned after hitting level 2000.
- A player may no longer luckout in purgatory. This closes a loophole that allowed players to attempt multiple luckouts on the same monster.
- Tweaked the medic equations a little so that players couldn't go to a post and then spend very little to get cured.
- The tax rate on gold has increased slightly.
- Smeagols and trolls no longer destroy charms with their special attacks.
- Charms usage has been greatly increased for mages and fighters and greatly reduced for experimentos, halflings, and dwarves. This should improve the survival rates of dwarves and halflings.
- Silmarils now become less effective when the maximum speed for that character type is reached.
- It is now possible to acquire the One Ring while carrying another ring of power.
- Books are now half as effective as they used to be past a certain point. (NOTE: Fixed a bug with this.)
- Players now need a sword (at least +1) to nick.
- King and valar information is now saved across server crashes, making the positions much more permanent
4.02 - 12/24/01 (MAJOR CHANGES)
--------------------------------
- The realm has changed significantly :
- The Cracks are now "size 27-28". Monsters are extremely fierce here. Volcanos are now a type 9 treasure.
- The Plateau of Gorgoroth is now size 25-30, excluding the Cracks. Monsters are relatively fierce here.
- The Dead Marshes is now size 20-35, excluding the Plateau. Monsters are unchanged from the old version.
In these areas, movement slows to a crawl, cloaking is extremely expensive, and teleportation into the area is blocked. Note that Gwaihir, the Valar Relocate, Thaumaturge transports, and steward/king transports still allow entry.
- Size 16-19 is now the Outer Waste, but with the potential for any monster.
- Morannon is now size 36-99.
- Kennaquahir is now beyond Morannon.
- Maximum movement is now 100 squares in a cardinal direction. No more striding about the realm thousands of squares at a time for high-level characters!
- Monsters' energy values are now slightly randomized. Their energy will be close to the old value, though.
- Blessings are now consumed by the Dark Lord only when you don't have enough charms; Charms now protect against blessing destruction. Also, blessings no longer guarantee first strike (but still make it much more probable), and their effectiveness largely depends on the player's sin.
- Blessings are now only sold in the 2500/2500 posts.
- Charm rate increased slightly, and more charms are needed to overthrow the DL.
- Smeagol now recognizes halflings with a saying.
- Dwarf magic resistance slightly increased.
- Fixed another display bug with the experimento revival code.
- Gandalf now gives all three scroll spells at once and heals when encountered.
- Experimento starting range moved back to 2000.
- Steward transports are now blocked by charms and curses by blessings.
- Gold amounts slightly reduced to reduce an honest player's chance of being called a thief (which is now extremely deadly).
- Gwaihir now Treasure Type 7, Treebeard Treasure Type 6.
- Teleport cost reduced by one-third.
- Fewer charms are now needed to block a special attack.
- Gandalf now drops a pick scroll in addition to the buff-up scrolls.
- Vortex now drains more mana.
- Morgoth weakened again.
- Blessings automatically give first strike if the player has completely without sin, or if the player has a speed of exactly zero.
- Smurfs can no longer be successfully thrown at a cloaked player.
- Transforming a monster no longer tells the player the new monster before the fight starts.
- Kobolds no longer attempt to steal gold if a player has no gold.
4.018 - 12/6/01
--------------------------------
4.015 - 08/18/01
-------------------------4.014 - 08/03/01
--------------------------------- The king no longer loses the throne when leaving, except to another king. Also, kings may no longer be nicked.
- Treasure table modifications
- Amulets now treasure type 1. Monsters can drop more than 1, but you need more amulets for more powerful curses. Amulets are now checked before charms. Amulet cost now 500 gold at posts.
- Druids now treasure type 2. They give slightly more experience and are slightly more tolerant.
- Hermits also heal slightly.
- Virgins give a bit more experience if the sinful option is chosen.
- Mana treasures are now based on the character's affinity for mana.
- With the more common amulets, berries and lembas have been reduced in strength.
- Aes Sedai no longer give brains, but now may completely clean away all sin.
- Tablets are a new treasure type 6 that give the brains like an Aes Sedai used to.
- Athelas now completely heals the player as an extra bonus.
- Charms are now treasure type 9. Carrying several charms will now block almost any special attack a monster makes (exceptions: Dark Lord, Shrieker, Balrog). (The dwarf block is checked before charms, so that race still has an advantage.) One charm will also protect against plagues and treasure curses. However, the Dark Lord now requires many more charms to defeat.
- Gandalf no longer gives mana, but is a far better teacher of magic than Merlyn.
- The Dark Lord no longer drops crowns. However, you must still defeat him to become the king or queen. See below.
- In order to become king, a player must throw the One Ring into a lava pool in the Cracks of Doom. Beware, not everyone has the moral strength for such a task.
- Gurus may now give a charm to the extremely virtuous.
- Treasures may now appear in the first circle.
- Leanan-Sidhe's strength sap has been increased in deadliness.
- Mimics no longer summon friends, but their speed has been increased.
- Melee and Skirmish are now slightly more effective at reducing a monster's statistics.
- Quicksilver's price has been lowered to 2000 gold.
- Dwarves no longer treat "talking" or "whining" as a special attack.
- Players may now become wizard apprentices if they demonstrate maturity, responsibility, and dedication.
- Special characters are now separated out in the title page. Wizards and special characters no longer show up on the high list of commoners.
- A three second pause was added to the opening message so that people would not automatically skip past it.
- A two second pause was added when another player attacks so that people would not mistake an attacking player for a monster.
- Cerberus no longer steals staves.
- Fixed a bug that allowed players to escape combat with negative energy. From now on, any players that enter the realm with negative energy immediately die from internal bleeding.
- Cerberus and the Jabberwock are more dangerous when they sniff extremely high levels of the metals they desire.
- Charms are no longer consumed for moron whines and smurf sayings. However, idiot drool is still protected against.
- Kings can no longer invigorate since the power of the strength spell has been increased.
- The grail now appears at a distance commensurate with the level of the player that last found it.
- The virgin interface is now consistent : the default response gives sin and experience for both genders.
- Balrogs no longer drain experience from council members and kings.
- Lembas now heals a significant amount of energy.
- Reduced the number of gems in the trove by a little.
- Magic bolts now have a higher chance of working (dependant on magic level) in interplayer combat, but they don't hit for as much damage as normally.
- Relocate sin now depends on how far out the victim is transported.
4.013 - 07/15/01
--------------------------------- Each size is now gradually harder than the next one. No more big jumps in difficulty between size 8 and 9! The Outer Waste has been pushed back a circle.
- The trove has been pushed out farther to compensate for the easier progression of monsters.
- Dwarves heal faster on resting and have a 25% chance to avoid any special attack a monster makes (i.e. Cerberus steal, Ungoliant bite).
- Medics need more money to heal large amounts of poison, but less than half money can guarantee healing if poison is below 1.
- Cold-Drakes are now treasure type 8, Argus and Cacus are 7, and their positions have been switched accordingly. Modnar's treasure also lowered, but Morgoth's raised.
- Treasure table has been slightly modified. Lembas renamed to smurf berries, Miruvor renamed to Lembas, Lancelot renamed to Treebeard and type 7, Merlyn is now type 8, Gwaihir is now type 6, and Gandalf is another treasure that Saruman may drop.
- Mimics can no longer be Mimics.
- Evading now leaves the character within range of his original square.
- Moved the message of the day to the login screen.
- Shuffled the Moors monsters so that they would provide a good mix of treasures early on.
- Doubled the effectiveness of smurf berries and lembas.
- It now takes longer to become fatigued.
- Raised the minimum speed for all classes by 1 and the maximum speed for dwarves by 1.
- Lowered starting brains and the brain gain rate for mages.
- Initial magic level tweaked slightly.
- Players now can become a Dark Lord/Lady if they are sufficiently nasty.
- Saruman no longer scrambles sin, but is always guaranteed to swap two different stats.
- The Tax Collector appears more frequently for higher-level characters
- Virgins may now catch the plague and die.
- Failing to confront Morgoth now results in sin, and allying with him results in heavy sin.
- Treasure curses are now less damaging.
- Character purge rate now 30+ days for good characters, 3 days for new characters. Accounts still take 90 days to delete.
- Unicorns now only drop trove and pick scrolls, but are picky about the sins of their rescuers.
- The edge of the world is now at 100 million.
- Low-level experimentos can no longer spy on character coordinates.
- Circles 16-19 are now the Cracks of Doom, to let players know that the nastiest monsters can show up there.
- Morons now whine.
- Strength and haste scrolls have been improved.
- Smurf berries now heal more damage; athelas now cures blindness.
- Experimentos can no longer cheat a merchant to bounce really far out.
4.012 - 06/10/01
--------------------------------- Effectiveness of transport, paralyze, and transform was doubled, and backfire chances plus transport treasure percentage was also reduced.
- The monster list has been shuffled slightly. The Outer Waste is now safer to adventure in, but it is still more dangerous than the Moors. Gnolls were added to the first few circles to give a little more variety and danger.
- The Dead Marshes were extended slightly, and a new area was added beyond Morannon.
- Saruman only scrambles one pair of statistics now, and no longer teleports away after a scramble. However, there is only a small chance that a scramble will benefit your character.
- Nazgul now can curse the player, destroying a blessing, or halving energy and adding some poison.
- A special "attack" was added for the Idiot..
- Only athelas reduces poison below 0. This was done to make it more valuable and poison more fearsome.
- The king/queen cannot die while in power. Instead, they merely lose the position.
- Jabberwocks may now destroy quicksilver. Watch out!
- Treasures have increased in variance and some have been improved in strength(i.e. swords are bigger).
- The amount of degeneration has been modified slightly.
- Treasure trove scrolls will no longer appear for characters above level 200.
- Modnar's treasure type was reduced slightly.
- Killing higher-level players adds more to your sin.
- The treasure trove now contains a blessing plus some gems but is slightly harder to find.
- You may lose your blessing if your sin gets too high.
- Females will now encounter Incubi instead of Succubi.
- Gold and gems are no longer automatically taxed. Instead, a tax man wanders the realm and helps himself to 7% of character treasure.
- Haste and increase might can no longer be cast on Morgoth and allying with him gives some sin.
- The king and stewards now use differnt coffers and collected tax is divided among them. The stewards coffer is always empty when a new player rises to the position.
- Bestows have been capped and random events can occur after a player rceives gold.
- Modified Wayland Smith. He now gives your equipment more of a boost.
- Sin for killing another player is now dependant on level of the character killed.
- Stirges' experience has been reduced.
- Extended the range of experimentos.
- In player vs. player combat, first attack is now always rewarded to the defender. Speed still affects subsequent attacks, but not the first. Blessing also have no effect for player combat.
- Game shutdowns are handled more elegantly.
- Crowns are now more frequent.
- Muted characters can no longer create characters. Players would create characters with messages in their names.
- Fixed a bug which allowed players to save their characters after dying.
- Intervene and command options have increased in cost.
- Staves no longer appear to players who hang around below level 200.
- Books' effectiveness are now based on class.
- Morgoth has been weakened slightly but can now appear anywhere.
- Treasures now tend to reduce less sin but give more mana and heal more poison.
- A cloaked player who lands on the Grail now moves it.
- Unicorns now drop more valuable treasure, wichtleins less, and their positions have been swapped.
- Teleport is now more expensive.
- Steward can now bestow up to 5000 gold at once, but the gold now comes from one's gem supply.
- Evade and Luckout buttons have been swapped to make it easier to pick up treasure after a long fight.
- The trove has been brought in slightly.
- Fixed a bug where the dark lord and shrieker were able to attack an idle player.
- Fixed a bug with the scoreboard not showing cause of death.
- Fixed a bug with Jabberwocks not showing that they are burbling.
- Fixed a bug with fatigue not registering properly. Be warned -- do not go idle in combat, or the game will think you are tired!
- Elves now immune to plague.
- Early Outer Waste monsters toned down a little and some monsters' experience increased.
- Swapped Bogie and Bogle, and their corresponding treasure types.
- Force field mana cost now based on magic level.
- Poison reducing treasures now cure fatigue.
- Reduced variance of stat-boosting treasures.
- Fixed a bug with an inadequate force field.
- Increased the amount a steward gets from taxes.
- Blinded characters can no longer read from scrolls.
- Fixed a bug where tax collectors didn't collect gems.
- Renamed the Bogie to the Smurf.
- Inc. Might and Haste cost also based on magic level now.
- Added a Throw Smurf ability to the Steward and a Send Tax Collector ability to the King.
- Fixed a bug with fatigue carrying over to new characters.
- Added a cancel button for post purchases.
- Weakened Morgoth even more but made him harder to evade.
- Medic now requires more than half gold for guaranteed success if poison is greater than 1, but less gold if poison is smaller than 1.
4.011 - 05/25/01
--------------------------------- All or Nothing, Paralyze, Transport and Transform have all been modified and use a new equation. Success is determined by monster experience and player magic level.
- Character mana was increased for everyone except the magic-user. When did I drop it down? What was I thinking?
- Character starting strength was dropped and increases were raised. Melee was too powerful of an attack for starting characters since mosters could be slain in one blow. The increase should help fighters in late game play.
- Quickness spread was made a little bigger. Elves just didn't have enough of an advantage and speed didn't seem to be a large enough facter in character progression.
- Poison now increases for higher circles for monsters, curses and plagues.
- More holy water is needed to kill larger faeries.
- A new position has been added called Steward. This position is much like the king of old, but the position is attained by finding a staff and returning to 0,0. The position is available to characters between the levels of 10 and 200. A steward and a king/queen can not exist at the same time or both occupy The Lord's Chamber.
- Kings have been redone. Crowns are now only available from the Dark Lord, and a player can only become king between the levels 1000 and 2000. Kings still have the ability to collect taxes, in addition to other powers, but can no longer bestow money.
- Players on the same square can now chat to each other regardless of the channel they are on. These chat messages are prefixed with the channel they are from.
- Saruman scrambles have been changed again since players use it as a increase magic level loophole. When a high stats now scrambles in, it has a high probability of being rounded down to the original value. Saruman also transports away after a scramble.
- Corpses found right after a player vs. player victory now have the same chance to be cursed as a regular corpse. This is to make PKing for equipment less effective.
- Council and valar members no longer leave corpses. This should hinder players from passing on disproportionate equipment to a starting character when their old character reaches the end of life.
- I made a few changes to the monster table. Orcs and Stirges swapped position and treasure type, as did Crebins and Gnolls. Scatha The Worm and Red Caps just switched treasure type.
- Character speed now drops after multiple rounds of combat. It can be replenished by resting.
- Characters may no longer change their name. People were mainly using it to anonymously PK.
- The point of no return has been brought back in to 1 million.
- Sin can now be accumulated from many sources, not just hunting and virgins.
- A character's speed can now degenerate to 0. It could only drop to a minimum of 23 before.
- Invisibility has been renamed to haste. Both haste and increase might have been modified so each spell is dependent on magic level and your base stat that is modified. For example, haste will be more effective with a higher magic level and/or a higher speed.
- Players would cloak and then degenerate and lose the ability, but still be cloaked. With the ability gone, it was then impossible to uncloak. That problem should be fixed.
- Sustaining cloak is now dependent on the area you're in. Higher circles require more mana to remain cloaked.
- Increased the timeout in the login area to two minutes.
- When you don't have enough magic level, transform now becomes a cancel button.
- Added a new treasure trove. This is a treasure placed somewhere within the first 8 circles which is worth gold and gems when found. When it is found, a new one is created.
- Added lembas, an elvish waybread that cures small amounts of poison.
- Created Wayland Smith, a treasure who will enhance your equipment. When found, you specify what item you wish improved, and it will increase up to 1%.
- Reorganized the treasure table. Shields can now be found in the first few circles. Useless equipment does not take up the high treasure types and other items have been shuffled around to make treasure more valued.
- Added 1 to all the evade factors. If two players with zero speed moved onto the same square, they would never be able to get away.
- Starting magic level for magic users and Elves have been dropped. These characters had too high a survival rate.
- Teleport has been modified. There is no longer a maximum distance a player can travel and mana costs have been reduced and made dependent on magic level. Players are told how much mana a teleport will use before you approve the trip. It is no longer possible to teleport while cloaked.
- Shops now sell amulets instead of charms. The cost is the same. This change was made to make charms more valuable to to make the Dark Lord harder to defeat.
- Dark Lords may now require more charms to defeat. This will prevent players from boosting with a Dark Lord in absurd coordinates. If you enounter a Dark Lord, and he doesn't instantly die, I suggest you run.
- The palantir is now less accurate on the location of the grail.
- Combat moves no longer age the player unless a player rests, but characters now degenerate every 750 moves instead of 1000. This should remove the punishment of being a fighter since you spend more time in combat.
- Valars no longer die of old age.
- Experience transferred in a nick has been lowered.
- Relocate can only be used inside the point of no return. Coordinates beyond will not be accepted and relocate events for someone beyond will be ignored. This will prevent a valar from boosting a character easily.
- The valar power "bless" now costs a life or valarship if none are left.
- "Sanctify" has been renamed to "restore" and no longer adds energy, strength or magic level.
- The valar power "broadcast" has been added. When used, the next chat message will appear on all channels except 9 and be prefixed with the source channel.
- Characters at speed 0 with no socket connection are now instantly killed. This will prevent games from hanging as a level one monster slowly eats away billions of energy.
- Character treasures may now do nothing if the player has too much sin.
- A new button was added to treasure. You can now "leave" and you will not look at any more items in the square.
- Using certain powers will give a player sin. Generally the nastier the power, the more sin it creates.
- Names are now held in limbo until the killed player creates a new character, loads a character or leaves the game. Inconsiderate players will no longer be able to steal the names of characters that just died.
- Character names are now checked for the number of underscores. Names with too many are rejected.
- Characters no longer "rape and pillage", but only pillage and are given a choice when they encounter a village. Experience given is now dependent on circle and a little gold is found as well.
- Fixed a possible bug where a nicked player gets negative experience.
- Removed the ability for summon monster and throw monster to call a Dark Lord.
- Quicksilver now increases speed by the square root of the number the character has. In addition, the 99 maximum has been removed.
- Fixed a bug where account password resets passed the non-lowercase version of the account to Do_modify_account. The routine would fail with an error if the player entered any capital letters.
- Do_load_character would log the deletion of characters from lack of use in uppercase. This has been fixed.
- Changed the council heal power. Instead of healing poison, the heal command would double it.
- Fixed a bug in the name change code. The code would log that the name had been changed to the original old name and then try to release the old name from limbo, generating an error.
- Replaced random() with random_r() as well as creating a seeding routine that runs every time someone connects to the game. This should make better random numbers and solve some instability issues.
- Fixed clear screen issues in the "Info" commands "Channel" and "No Announce" as well as after player vs. player combat and the end of the account creation screen.
- Maximum energy was set to 1 when the grail was found, and the player was not worthy enough to behold it. This means that the player could not get energy above 1 even though he or she may have had a huge shield.
- Modified accounts listed in the game log so they are always in lowercase.
- Added a "invigorate" king power. Players this is used on whill receive a strength bonus for their next combat. This power is not cumulative.
- Added "oust", a king power that is a little stronger than the old king transport ability. The steward "transport" power has been reduced in power, but trust me, it's plenty hard to get back.
- The king/queen can now "knight" one player. That person has his energy increased 25% and speed increased 10% for as long as each player is in the game. If another player is knighted, the first loses the bonuses.
- The council curse has been given to the king and renamed "execrate".
- Council members can now blind players.
- Added a "slap" council power. This will knock anoter player off location, send him or her to another channel, do some damage and possibly cause the character to save out.
- Nazguls can now take blessings. Their brain drain power has been passed to the Succubus and the Succubus force field penetration power has gone to the Titan. Nazguls may still want a ring you're wearing, but get angry if you refuse.
4.010 - 01/20/01
--------------------------------- Character names are now case insensitive! This means that "theWizard" and THEwIZARD" are the same character. Because of this, the import of characters from the previous version may have to change the names of some characters. The list of changes is listed on the "Bugs" web page. Check there before you ban yourself for guessing the wrong password too many times!
- Monster strength now increases by 50% of base for each size as opposed to the %100 P4 has always been. For example, a size 5 orc will now have 300% the strength of a size 1 orc. Before it would have been 500%. This is another change back to Phantasia 3 formulas.
- Increased sin received by hunting.
- Modified magic bolt so it is a little more random and a little less effective at higher levels.
- Added purgatory. Characters that disconnect while fighting monsters are put into purgatory and saved the next time thier turn to fight comes up. Characters in inter-terminal combat still must evade the battle first. Please note that it is still very possible for a character to die after a disconnect.
- Strength, brains and magic level treasures are now dependent on character classes. For example, a fighter will gain more strength from Robin Hood than a magic-user. This is an attempt to keep solid class distinctions in late game play.
- Mana regeneration has been lowered. We're back to the old Phantasia 3 equation and I promise to not try to fix things that aren't broke in the future.
- All characters ar affected by poison equally now. Before characters with the least energy also were affected the most.
- The space bar will now automatically hit the left-most button on the 1.18 Java client. This should be more convient as prevent an error generated by Java 1.18 clients running Windows 2000.
- To make the space bar option more useful, "Rest" and "Move To" have swapped places so the space bar rests.
- It is no longer possible for a player to blow their brains by buying books. Having this limitation accomplished nothing but trapping ignorant new players. Learn my children, learn!
- Players no longer automatically enter trading posts. Instead, a "Enter Post" button appears when on a post square.
- Treasures that reduced sin are now only half to a quarter as effective. Since P4 gives multiple treasures from flocking monsters, sin has never been a problem. Hopefully people will think twice with being unhonerable now.
- Treasures that reduce poison are half as effective for the same reason as above. Higher level characters had no poison worries at all.
- Higher treasure types have been modified. The Nazgul has been moved from type 12 to type 10. Ungoliant went from 10 to 12. Leanan-Sidhe is now treasure type 13 and the Dark Lord 14. The treasures these monsters dropped before followed so a Nazgul and Dark Lord still drops rings. This was an attempt to modify gold and gem drops from these monsters. It made little sense that the Nazgul, weaker in all respects, would drop more gems than Leanan-Sidhe.
- Sin for hunting has been increased. It may actually add to something now.
- Fixed "move close" routines. Before the algorithm favored negative numbers due to rounding problems. Most people will notice this change when their character evades to distant locations, but the move will be less than one step.
- Changed the player data strcture. It received cloak, circle from client structure, as well as many new elements including character name in lowercase, last access info, unsuccessful login attempt counter and creation information. These changes should help me and the players track characters better.
- All passwords are now hash encrypted
- Added accounts. Characters must log in with an account which requires an e-mail address. These account will improve character security because characters can be tied to specific accounts, improve player identification by game logs and other players and allow players to get their own password resets.
- Rewrote the character loading procedures. New procedures are cleaner, more efficient and seal the character duplication bug.
- Wrote Do_send_character_event to remove a lot of redundant code in the tampering code and an instance of mutex locks crossing procedures.
- Changed experience needed to level up to somthing a little easier to calculate backwards.
- Added a second character file that wizard characters can transfer players from. This will make restoring characters easier.
- Characters forced out of the realm by error or by wizard provoking will now die by suicide.
- Created a new log listing each time a character levels, the time it took them and the age of the character. This log also records creations and deaths.
- Created a purchase log. If you buy it, it goes here.
- Created a debug log. Information kept to track down bugs now belong here.
- Created a monster log. The results of battles are listed here to better help balance the game.
- Placed tighter restrictions on character names. They may no longer contain characters other than letters, numbers and underscores.
- All file reading/writing is mutex locked now.
- Existing logs now use a common format that keeps track of specific connections. This will make it much easier to tell who's doing what.
- Created a "character options" menu. Here, players can list all characters belonging to their account, change character passwords, request a reset of a character's password, change a character name and allow their characters to be loaded by other accounts.
- The wizard channel has been moved to channel 9 and wizards do not automatically move there when they suspend someone.
- Created tags. These items are rejects, bans, mutes, prefixes, suffixes and suicides that are designed to stay with players.
- Created a new history file that keeps track of wizard actions on specific players and characters. This should help the admins stay on the same page as each other and remember who did what and when.
- Characters and characters now remember who last used them and displays this information when someone logs in. In addition, the game will disply the number of times the wrong password has been entered since the last login.
- The chage password button for character has been moved under the character button after you log in with your account. In addition, a reset password button exists which will change a character password and e-mail it to you. This is the only means to gain access to a character you've forgotten the password of.
- Improved the character examine strcture. It's now in a more readable format and contains information like "experinece to next level" and "gander".
- Wizard characters no longer reside in the realm, but in Valhala.
- Safe sends have been permanently eliminated by not allowing bestows on posts. If a character is posted and receives gold, the store owner will take it.
- Fixed a monster order bug. Monster friends now get added to the front of the queue instead of the back, so a monster's friends does not have a monster in between. This is also true for any monster that calls another.
- Fixed a bug where damage from a merchant transport didn't appear until later. A players stats should now be updated instantly.
4.009 - 12/10/00
--------------------------------- Fixed a bug which allowed level 1000 characters to find a crown even though their other crowns had been cashed in.
- Modified the clients to automatically connect to the machine they were downloaded from. This is an applet requirement and make the code more portable.
- The Java 1.02 client now creates a 600x400 window on startup.
- Saruman srambles have been modified greatly. First minimum numbers have been put in place on brains, magic level and sin to prevent the game from returning "-inf" or "nan" hits on players. Second, values for max_energy and max_strength scrambled out are now the stat value after equipment, not before. This is to counteract players being able to increase the average value of numbers that scramble by resting during battle which increases mana. If this is not enough, energy and strength may have to be scrambled in instead of max_energy and max_strength. Third, all stats are scrambled every time, not just two.
- Fixed a problem where the name of the council member was gibberish to the target when a degeneration intervene was cast on them.
- Changed the tax rate so high level players are taxed at a lower rate. This is to prevent the king receiving huge stockpiles of gold.
- Modified melee ands skirmish so they exclude brains. This should also lower the average damage done with each hit. The change that added brains imbalanced the game so melee was the best way to kill monsters.
- Changed the mana regeneration equation so that characters with high magic levels gain mana faster. With luck, this change will give characters with a low magic level less spell power so they depend on more on their brawn.
- The magic bolt spell now has a much lower minimum damage and is heavilly dependant on magic level. Again, this is an attempt to distinguish spell casters from fighters.
- The increase strength and invisibility spells effectiveness is now dependant on magic level. The higher the magic level, the more effective these spells will be. Another attempt to distinguish fighters from spell casters.
- Books now have a lower effectiveness with higher values of brains. With luckout being re-implemented as a method of gaining experience, brains required some sort of limit, and I thought this method would be better than a cap.
- Luckout is now considered defeating a monster so treasure and experience are rewarded. In inter-player combat, opponent have a higher resistance to luckout, so the defender receives a bonus.
- Increase might, invisibility and paralyze are no longer affected by brains. That factor has been dropped from the equations.
- Changed the code for inflicting damage. A monster should no longer hit for 0 damage.
- Made major modification to all characters and their stats in an attempt to make use of the new luckout ability and to balance characters and their abilities.
- Added a "New Password" function under "Info" so players can now change their character's passwords.,
- Books have been moved from the third to the second post and swords have been moved to the third, as it was in Phantasia 3. This will help characters increase their chance to Luckout, a skill most valuable in the inner circles.
- Returned to the Phantasia 3 curse rate for gold and gems.
- Suspended players are now automatically muted and are killed if they close the client.
- Force field strength is now dependant on magic level only.
- Fixed a bug that allowed character to load the same saved character multiple times.
- Removed the requirement for the server to be in "PLAY_GAME" mode to save a character.
- Limited the profanity filter to only work on channel 1.
- Fixed a bug that allowed characters to hit the compass on a Do_information which would cause the game to close instantly and lose the player's character.
- More books may now be bought; up to half a player's level without risk.
- The channel a player is on is now listed on the user pannel.
- It is no longer possible to luckout aginst the Dark Lord.
- Fixed the ring wraith code so a consumed player replaces "The Idiot", not "An Aspidchelone".
- A bug prevented quicksilver from degenerating when character reaches speed 23. This has been removed so quicksilver will continue to degenerate.
- The succubus now does significantly more damage under force fields because it was easy to handle the attack before. Watch out everyone!
- Balrogs may now strike for damage. Trust me, they hit HARD.
- Transform will no longer backfire when used on a monster.
- Evade is now much more likely to succeed in inter-player combat.
- Fixed a bug that caused players to encounter monsters while cloaked or in the throne room after inter-player combat.
- Gems are taxed once again. Have fun!
- It is now possible to evade from a mimic, although quite hard. This is to prevent a huge loop as a disconnected high level player attempts to evade from a size 1 mimic.
4.008 - 9/25/00
--------------------------------- The spells paralyze, transport and transform are now less likely to work on bigger monsters.
- The character name field is now set to the thread's socket number until a name is entered and accepted.
- Modified routines to they modify the character's spec and description when they lose their king or valar status when logging on.
- Valars left to wither and die now lose significant quickness.
- Gurus now give more shield at higher circles.
- Removed ip address resolution. I can't seem to keep the server stable with this active.
- Created restricted addresses. Players connecting from such addresses can only log in with an account and a password.
- Created a web page for AOL (currently restricted) people to automatically request an account.
- Timeouts are now set to 60 seconds as soon as your game ends.
- The "instant valar" fix has been changed. No gold or gems will be dropped by monsters beyond the point of no return.
- Added a profanity filter. Words that the server thinks is bad are blotted out.
- Wizard characters can no longer enter inter-player combat.
- Characters are now backed up in case of server crash only when they level, instead of every time they reach the start of a turn.
- Poison will now affect all of a character's health, and not just the base amount. In addition, a cap the prevents poison fro taking energy in cases with large poison/energy ratios has been removed.
- Added a help button that displays three paragraphs of introductory text about the game.
- Improved the spam foiler by adding better catches using non-letter characters and removing swear words that have triggered it incorrectly.
- Valars are now removed of their title when they quit. When Valars kept their title, they became instant "hit-men", and spent more time off the game than on.
- Player addresses are no longer available to other players. People were complaining that other players were hacking their computers.
- Changed the Druid message so now it specificallys says that the character gains experience.
- Turned the socket SO_REUSEADDR option on, so the game can restart even when hung sockets from the previous running are still timing out.
- Wizard characters can now mute and unmute a player's chat ability.
- Wizard characters now have the option of kicking specific players. This knocks them totally out of the game immediately.
- Players may by suspended by a wizard. When suspended, a player can not play, and can only chat with wizard characters.
- Inter-player combat spells were dropped in effectiveness. Too many players were complaining about low level experimentos killing them.
- Fixed some bad code that always showed coordinates of players using "Info" and "Players". Now, furthur out and cloaked players aren't always shown.
- Chat channels were added. Characters have 8 channels to choose from.
4.007 -
--------------------------------- Modified the scoreboard to only show characters between levels 50 and 3000 who didn't die beyond and characters who have become Valar. All characters are now placed at the top of their division, so the most revent valar will be the first entry.
- Removed the ability to put spaces from the end of character names
- Modified the ban file to include subnet support
- Created a liar file to append prefixes and suffixes to player's names.
- Returned the "ex-valar" special class to aide in the scoreboard.
- Gave the transform, transport and paralyze spells less chance of working against larger monsters, and the transform spell can now bounce. Transform will fail the soonest, then transport and finally paralyze.
- Fixed the ring code. Up until the point Dark Lord rings were never handed out.
- Council members are now immune to being nicked.
- Modified the "old age" code. Characters are still retrired upon reaching level 10000, but ten levels are subtracted from that maximum age for every degeneration.
- Lowered Morgoth's quickness. He was winning about 50% of his battles. More against the Valar.
- Fixed the save out loophole. New players to the realm now have a chance for encounters before results from the square.
- Lowered odds of gems and gold being cursed.
- Fixed a bug so that players unset their own inter-player combat strcture pointer when they abandon combat.
- Added a feature to turn off the chat abilities of any player who sends many chat messages quickly in an attempt to foil spammers.
- An inter-player victory in the throne room immediately makes you king if you are not already. Without this, the server would seg-fault if the king lost and left the game and the victor did not return to 0,0.
- Modified restored characters so they show the present player's address, not the stored address.
- Seeking the grail no longer causes a degeneration.
- Fixed a bug with king's curses which could cause huge poison if the player's starting poison was between 0 and 2.
- Implemented "stuck" variables when players can't move because another player entered the area. This should fix a bug that crashed the server when the king saved after being encountered.
- Fixed address resolution in the logging of connections from banned addresses.
- Broke Do_king into the Do_king and Do_dethrone subroutines. This should help server stabilitity by doing away with percarious code in itcombat.c that attempted to call Do_king only once.
- Fixed a comparison where Do_starting_spec compares the char special_type to the short SC_NONE. This caused characters of no special titles to be given a space after their name.
- Fixed Do_recall_player to remove trailing blanks from character names.
- Moved the while loop that checks for connections from Do_check_socket and to Do_main_server_loop in the hopes it will prevent a server crash when players log on the game.
- Fixed a bug that didn't update mana after the player teleported or intervened.
- Added a "not enough mana" message when magic bolt is cast with more mana than available. Before the program would just pass the player's turn.
- Added random events after inter-player combat to prevent players from avoiding potential combat after getting gold.
- Modified charms to that a player can only carry a maximum of 99.
- Valar's no longer lose their status when they save out. Now, the only way to lose Valar powers is to attemp to log on when another Valar is present. Hopefully, this will increase the number of powerful characters in the realm.
- Valar's now encounter size and type monsters like everyone else. Hopefully, this will encourage Valars to use their powers.
- Degeneration from intervene and command powers now increase your age as well as cause degeneration. Before this time, a player would not degenerate due to age until the age caught up.
- Morgoth's quickness now includes a random factor to make things more exciting. It has also been increased slightly.
- Fixed a bug that caused Morgoth to hit only 1 time. I'll need to re-balance Morgoth now because he has not been using the stats I thought.
- Killing Morgoth is now worth some experience based on his stats.
- Added a carriage return to the line when a player successfully allies with Morgoth.
- Made it so events are not orphaned when moving to the same square. This should prevent "safe sends" of gold from the King by entering inter-terminal combat with the player.
- Lowered Morgoth's strength by 1/4. Morgoth is currently winning 53% of battles.
- Fixed a problem with corpses from inter-player combat. They would would show an "11" in the window and hang the game. Such corpses are now searched automatically, and I removed BODY_EVENTS in the process.
- Replaced gethostbyaddr with gethostbyaddr_r. Hopefully, hostnames will now be resolved without crashing the server.
- Remove valar immunity from old age. They will now croak when their level plus degenerations times 10 is greater than 10,000.
4.006 -
--------------------------------- Changed experience in inter-player combat. The experience a player gets for killing another is experience / (level + 1). When nicked a player gives 10% of that modified experience, but loses 10% of full experience.
- Wrote the code for council members to heal other players.
- Modified the council member banish command do it actually sends beyond the point of no return. Before it just did a far teleport.
- Fixed an infinite loop in the placement of the grail.
- Modified the king's teleport so it can not move a player closer to 0,0.
- Fixed introduction screen to check for a player description before it publishes information no the present king/queen and valar.
- Fixed Morgoth code so only the Force Field spell works during his encounter and eliminated a reduntant line setting his strength. Later, Morgoth was quickness was fixed, his stats were made a little stronger and the "Increase Might" and "Invisibility" spells were added to "Force Field".
- Created a new wizard shutdown option: leisure_shutdown which brings down the game the next time no players are logged on.
- Modified decree, intervene and command options so they can not be done while cloaked.
- Modified strength and quickness so they can never be negative.
- The code now calls a routine that checks for maximum brains.
- Queens are now listed with a Q instead of a K.
- Gems are no longer taxed in an attempt to prevent economy saturation.
- Melee, skirmish, magic bolt, transport and paralyze are now modified by brains. Transport and paralyze are now more likely to fail when used against higher experience monsters.
- The Valar's relocate ability can no longer return someone from beyond. The only way back is using a transporter.
4.005 -
--------------------------------- Made major changes to battle spells. Force shield and transform are now harder to get and cost more mana while increase might, invisibility and transport are easier and cost less.
- Differences in maximum mana have been reduced.
- Halflings have been upgraded again. They now have the main attributes of a fighter, but higher speed and lower magic.
- Fixed inter-terminal combat so self-modification spells (strength and invisibility) work properly. I also increased the probability of transform and paralyze working.
4.004 -
--------------------------------- The server now attepmpts to find new connections DNS name and uses that for player information.
- Added a scoreboard protocol so players can view all entries. Also created a function that drops characters below level 10 after 60 days
- Fixed rings so they actually heal the player during battle.
- Modified character stats so unknown passwords and ring durations say "*unknown*" instead of "XXXXXX" and blessings, virgin and palantirs say "Yes/No" instead of "1/0".
- Restored kings (can occur after server crash) check to see if anyone is currently king and sets the realm pointer.
- Compiled the server code with "-D_REENTRANT" and "-O". Let's hope the first prevents some crashes.
- Added code to erase player information in the realm when they cancel or disconnect after putting in their name.
- Fixed a bug that erased battle spells when a players goes up a level by nicking.
- A player can now only find up to three crowns as treasure, instead of 4.
- The force shields created by scrolls were too weak. The function has been fixed.
- Fixed inter-player combat so the attacking player releases the shared memory. Before this, the defender would be stuck attempting to lock this memory causing the defender to miss events and possibly cause an infinite loop.
- Modified Do_send_event to place events in the bottom of the destination thread's queue. Hopefully, this will eliminate crashes caused by many requests for player information
4.003 -
--------------------------------- Added character sexes so female characters become queen instead of king.
- Fixed several bugs. One would crash the server when someone ran out of mana cloaked. Another crashed the server when events were orphaned.
- Created a backup command that would save characters to disk that were currently playing. Admin intervention is needed to restore these charcters.
- Created an automatic charcter backup routine. It saves charcters to a common file which is checked when the server restarts.
- Fixed a display problem when shopkeepers are cheated too much.
- Modified the character structure. Added character sex and time the character was saved/created. I also created a utility to convert old charcters to the new form.
- Fixed calls to Do_age so they occur before actions, do not occur an extra time in battle and do not get called when an opponent strikes in inter-player combat.
- Modified all events to modify stats or send messages after the player hits "More" instead of before.
- Modified the "Please choose your next action" statement to come up only once.
- Mimics were lowered to a speed of 13 to make them much more wimpy.
- Moves to someplace nearby are now within a players step.
- Luckouts now move the player to prevent an easy out on Morons.
- Fixed a bug that prevented speeds of 0 when maxSpeed = 0. This caused the speed bar graph to show a negative.
- Tried to make the character statistics a little more balanced. Elves lost significant strength and mana. Magic-Users gained a point of speed and magic. Dwarf speed was brought up from the doldrums. Halflings gained strength, quickness and magic. Also, both Fighters and Halflings gain more strength for every level.
4.002 -
--------------------------------- Plugged several memory leaks. Timed out events were not being freed. The main client strcture was not being freed.
- Fixed several lines that screwed up the client-server protocol.
- Added announcements when players enter the game, defeat the Dark Lord and become council members. Added it's own subroutine for chat.
- Fixed the corpse virgin decision. It was wired backwards.
- Improved administration functions so shutdown commands ask for confirmation and all special abilities can be done by the wizard without restrictions.
4.001 -
--------------------------------- Fixes several bugs that could cause segmentation faults. One consisted on getting information on a player who just left the game. There were also problems when the king or valar saved out of the game.
- The client-server protocol was rewritten. The server can now update one part of the player's status panel and the client can now cancel the current request. In addition, chat messages are no longer limited to 80 characters.
- The socket interface was re-written to be more stable. The server will now cleanly kill a game when something unexpected happens on the socket, regardless of where the error occurs.
- Logging has been improved. The server now logs all connections, games and events. The chat log has been given its own file.
- The special abilities for king, Council of the Wise and valar have been modified. I now believe that they are still plenty nasty, but a little more balanced. Only time will tell.
- Valhala no longer exists. The valar is free to roam the realm, but will continue to attract monsters of a size equal to his/her level.
- All threads now use I/O signals to determine when there is work to do. This has significantly increased the system's idle time and prepares the game for several hundred users.
- Cool new HTML pages have been written to support Phantasia 4.
- The 1.18 Java client was created to allow the more modern browsers to access the game. The 1.02 Java client will be kept available for some users, but will not be improved.
- The wizard has been given options to shutdown the server.
- Timeouts have been added. If a player does not respond within a maximum of 60 seconds, the option is passed or canceled.
4.000 -
--------------------------------- Phantasia has been changed from a shared-file system to a client-server syetem. The server is a thread based socket program written in C and contains much of the old code. Each game is given it's own thread, and keeps mainly to itself. Occasionally, the thread will read or write to shared memory in order to exchange information with the other threads.
- The client is written in Java so people can play with Java-enabled browsers. It includes a graphical status screen, a message window, a chat area, a list of current players and many buttons and dialog boxes for player interaction.
- The player's "action mailbox" has been replaced with an event system. Events can be queued and passed to other threads for player interaction. This allows players to encounter more than one thing in a move and helps to insure player tampers will occur.
- Turns are much more seperate due to the events. Because of this every monster (even ones that flock) may drop a treasure. Force shields do not maintain through flocking monsters.
- Instead of keeping a character file containing active games, the server now holds all active games in memory and only writes to the character file to load and save games.
- A player's corpse is created when a player dies in a manner that would leave one. Future players will find the body and be asked of they wish to search it. There is a chance the body will be cursed.