Dragon-Scourge/changelog.txt
2024-08-08 12:55:08 -05:00

246 lines
12 KiB
Plaintext

DRAGON SCOURGE
Changelog
***** BETA FIVE *****
8.8.2024 - Build 21 (Make Playable):
- Add a mysql_ shim to replace old database functions
- Modify some SQL to make it work with MySQL 8.0+
- Create botcheck folder and add a .gitkeep to pass tests
- Remove magic quotes functions as they have entirely been removed
9.2.2007 - Build 20 (Consolation Prize Part Deux):
- Fixed incorrect story values in install.sql.
- Some changes to the version/copyright/moddedby display.
07.28.2007 - Build 19 (Consolation Prize):
- Added "moddedby" column to controlrow. Will display next to normal Scourge copyright.
- Added SigBot, which lets players display their character stats in forum signature images.
- PVP fights now properly escape the opposing player's $userrow before updating.
- Fixed misspellings of 'bonusdefense' in spells.php.
- Fixed error that occurred when you failed to select a spell slot when adding new spells.
- Minor changes to err() output.
***** BETA FOUR *****
09.03.2006 - Build 18 (Joe Camel):
- Fixed function redeclaration with Blessed Strike & Stone Skin spells.
- When you're all alone, you no longer have a little blue "undefined" orb to keep you company.
- Changing worlds after a quest now gives you the world's starting town to avoid panel errors.
- Minor optimization fix for item building.
- Unique items no longer drop with prefixes/suffixes, and you can no longer buy unique items.
- Removed alphanumeric requirement for passwords.
- hpleech(monster) now properly accounts for difficulty multiplier when checking against the monster's maxhp.
- Added Deposit/Withdraw All links to the Bank.
- Fixed PVP and Post office bugs related to the new doquery syntax.
- Fixed single-quote bugs in mymail().
- Removed verbiage from the levelup template that was no longer necessary.
- Fixed some more verbiage in the registration message that was also no longer necessary.
- Added admin-definable cookie name and cookie domain to controlrow.
8.09.2006 - Build 17 (Haiku):
- Moved stylesheets into .css files.
- Added javascript tooltips for the class info when creating a new character.
- Changed doquery() format - rewrote all calls to this function to match the new format.
- Various changes to the structure of lib.php.
- Implemented Anman's increased attack and defense spells (Blessed Strike & Stone Skin).
- Fixed class display in profile view.
- Began admin control panel.
- Various little bitty fixes.
- You can no longer gamble 0 gold.
- Added new level stat type: life.
- Monsters can now do excellent hits, and you can now dodge monsters.
- Removed several columns from controlrow that are no longer used.
***** BETA THREE *****
4.26.2006 - Build 16 (Road Rage):
- Fixed a bug that prevented you from applying fewer than your max levelspell points.
- Added links back to the stores after buying maps/items or using the bank.
- Added a link back to town after gambling.
- Fixed the link in the error message when failing to create a guild.
4.08.2006 - Build 15 (Dead Man's Chest):
- Character profiles now display class name instead of ID numbers.
- Fixed incorrect minimum level display in guild start/apply error messages.
- Finally re-implemented gambling.
- Added very short tooltip descriptions of the classes when creating new characters.
- Spiffied up the Version Info page a little bit.
- A few other minor cosmetic changes.
2.26.2006 - Build 14 (Pete Rose):
- The poor sods who are stuck on dial-up can now select to not show the minimap in their account settings.
- Fixed a problem with guild names in paneltop.
- Fixed minor bug in account settings that caused a server error when not changing your password.
- Manually logging out of the game now resets your onlinetime so you no longer appear in Who's Online.
- Letting a duel time out after it's been accepted now counts against your duelling wins/losses.
- Overhauled dorow() to allow forcing array indexes by a specific column. Modified several functions accordingly.
- Guild Honor is now shown correctly on the main Guild Hall page immediately after an update.
- Guild shoutboxes now add the guild ID from userrow instead of in the GET request. More secure.
- Guild minimim join/start levels are now admin-editable in controlrow.
- updateuserrow() now array_maps addslashes to allow apostrophes in item names.
2.04.2006 - Build 13 (Unlucky):
- Dying now properly takes you back to the actual lat/lon of the world's first town (rather than 0,0 every time).
- Added 160+ new monsters for the later realms.
- Buy Maps now correctly only shows available maps from the Realm you're in.
- Fixed some weirdness with the Travel To menu in the second Realm.
- Added storyline/quests.
- Added item drops from monsters.
- Monsters now have a chance to swing first, and to block you from running.
- Added Quick Heal to panel_bottom.
- Users who are already a member of a guild no longer see the "Apply to Join" link on the Guild List page.
- Added Honor Points to guilds.
* plus 1 point per member.
* plus floored square root of total combined member experience.
* plus 2 points per member PVP win.
* minus 1 point per member PVP loss.
* Calculated every 24 hours automatically, and upon every approve/remove/leave.
* Displayed on the Guild List page.
- Added stats for your current items on the first Buy screen.
- You cannot create/join a guild until Level 10 to help prevent bank abuse.
- Added PVP logging - wins, losses, and highest lvl character killed.
- Hall of Fame now shows top 25 chars.
- Hall of Fame now uses stock mysql_fetch_array() instead of custom dorow().
- Items now have a 1 in 5 chance of having prefixes/suffixes (it used to be 50:50).
- Added email verification support.
***** BETA TWO *****
12.10.2005 - Build 12 (Eggs):
- Members can now leave the Guild without requiring an officer to demote them to zero.
- Rank 5 members can now edit/update Guild settings.
- # of Members is now set to 1 when a Guild is created, and updated correctly when an application is approved.
- The Guild founder is now notified via the Post Office when someone applies to join.
- Members can now arbitrarily deposit money to the Guild bank.
- You can no longer send guild money to yourself. Checks and balances, man!
- Fixed image format selection so that it actually works.
- Removed Language selection from account registration/settings.
12.02.2005 - Build 11 (Chopsticks):
- Added guilds/clans.
- Fixed bug with 0 or 1 shouts.
- Removed an unused table row from extended profile.
- Users can now select PNG or GIF formats for item/monster images in their Account Settings.
- Added $controlrow option to enable/disable item/monster images (setting up for the Premium/Standard versions).
- New set of item images in town (to replace the ones I stole from Diablo II).
- Items in town are now created based on min/max levels for the town, instead of the user's exact level.
- Greatly expanded the list of base items.
- Fighting now has chances for excellent hit (double damage) and monster dodging (zero damage).
***** BETA ONE *****
11.10.2005 - Build 10 (Fingers):
- Map image has now been replaced with a fully dynamic Flash movie to prevent cache issues.
- Babblebox now refreshes itself every 45 seconds.
11.07.2005 - Build 09 (Billiards):
- Fixed spell return bug that would cause SQL errors in PVP.
- Removed hard-coded avatar image sizes.
- Fixed the "death by 0hp monster" bug.
- Fixed reply bug in the Post Office.
- Post Office should now check for sent gold AND postage when calculating for the error message.
- Entering pvp.php and ending up in the dowait() function properly shows fightrow variables.
- Monsters no longer have magic defense. (This is for balance testing. Some monsters will still end up with some eventually.)
11.02.2005 - Build 08 (Magic):
- Spending level points now increments current hp/mp as well as max hp/mp.
- Improved error handling in users.php.
- Character creation screen now properly displays max avatar filesize.
- Challenging for duels is now moved to town.php, so that pvp.php can *never* run without a valid currentpvp number in $userrow.
- You no longer get stranded in the duel screen if the other player declines the challenge.
- You can no longer challenge yourself (or any other character on your account) to a duel.
- The "No" button on the Inn screen now works properly.
- Removed "jewel" slot from onlinechar, since jewels are not currently implemented.
- Shields and helmets now display properly in profile and onlinechar.
- $controlrow is now properly retrieved while a user is not logged in.
- Hall of Fame experience points are now run through number_format().
- Fixed addslashes_deep() to actually add slashes, instead of strip them.
10.24.2005 - Build 07 (Lucky):
- Increased error checking to prevent pvp.php from running without the proper variables in place.
- Closed up travel/map loophole that lets you jump to places without owning the map.
- Fixed a possible error in an empty Post Office outbox.
- All "Please go back and try again" error messages now link back to index.php.
- Avatar system changes:
* External avatars are no longer allowed.
* Max avatar size (bytes) is now a changeable controlrow variable.
* Uploading a new avatar now deletes your old one to save server space.
* File extensions are no longer case sensitive.
- Botcheck system changes:
* Closed up loophole that let you keep exploring without verifying the image text.
* Images are now generated with random filenames to prevent old images from showing up.
* Images are now deleted after successful verification.
10.22.2005 - Build 06 (Courtney):
- Added Spells.
- Added PVP.
- Various minor bugfixes/changes that I can't remember cuz I wasn't updating this as I went along.
- Intra-account money transfers are limited to 10% of the user's gold.
- Increased size of pop-up map.
***** ALPHA TWO *****
5.6.2005 - Build 05 (Lifesavers):
- Added live image map with town/player locations.
- Added Babblebox.
- Added Who's Online.
- Fixed improper table with for IE6.
- Moved the scrollable div tag into the primary template and out of the sub templates.
- Removed a possible infinite loop in the anti-macro function.
- Added "Return to [Town|Game]" links to the templates that were missing them.
- Fixed a problem with the Top 10 list if there was only one character in the game.
- Character names are (once again) limited to alphanumerics, to prevent annoying database issues. (Regex has been altered to allow spaces & hyphens, though.)
4.23.2005 - Build 04 (Golf):
- Added image-based compass navigation.
- Fights happen slightly less often now (1/5 rather than 1/4).
- Added anti-macro image verification for protection against space robots.
4.1.2005 - Build 03 (Holy Hand Grenade):
- Fixed problem that prevented users from registering.
- Fixed exploit in the Bank and Post Office that allowed users to withdraw/deposit/send negative numbers.
- Added God Mode cheat: index.php?do=iddqd
3.29.2005 - Build 02 (Loser):
- Characters are now separated from Accounts, to allow multiple chars (4) on one account.
- Added account settings (changing password/email/language).
- Increased security on POST/GET/COOKIE arrays.
- You can no longer send a Letter to yourself.
3.28.2005 - Build 01 (Binary):
- Fixed shield/helmet item slot number mixup.
- Fixed rounding problem when applying gold/exp bonuses.
- Fixed Level Points template problem.
- Added the Hall of Fame (Top 10 list).
- Added the Post Office (private messaging + money transfers).
3.25.2005 - Build 00 (MI5):
- Complete ground-up rewrite. Build numbers reset to 00. Everything is new again.
***** ALPHA ONE *****
8.2.2004 - Build 23 (johnny):
- Fixed bug that prevented people from buying items.
- Fixed URL cheat that allowed people to buy any item in the game.
- Fixed bug that could cause negative damage to monsters (ie. heal them).
7.30.2004 - Build 22 (catch):
- Removed dev site link from ?do=version.
- Added changelog link to ?do=version.
- Fixed URL cheat that allowed people to get healed for free.
- Fixed number_format for gold/exp on the charprofile screen.
7.28.2004 - Build 21 (beer):
- Fixed problem with having occasional monster hp values as decimals instead of integers.
- Language name values are now properly lowercased for storage.
- Added "Not Working Yet" messages for arena/onlinechar/help.
- Fixed a problem with the fight screen showing the wrong player lat/lon values.
- Fixed a problem with users getting stuck off edge of the map.
- Added language indexes for x_submit and x_reset.
7.19.2004 - Build 20 (pr0n):
- Initial public testing release.