CHANGES in version 0.9.7 (...)
Minors:
- You will no longer be told that you have a new master when you reach
level 15.
- When you finish up at the Healer's hut, you'll be presented with the
forest navs again so you can avoid a click.
- On new days, you'll now lose all of the previous days' buffs. For
real this time.
- Creatures' "in graveyard" status can now be updated.
- Added a comments area in the grassy field forest special event.
- Color codes in subjects of Ye Olde Mail to which you reply will now
be preserved.
- Getting a specialty change or race change slated for next new day
then getting a resurrection from Ramius will now still grant you the
partial day that you deserve.
- Added a gardens area for roleplaying.
- Added a veteran's club for those with a dragon kill under their belt.
- Transmutation potions will no longer kill you. But they won't exactly
leave you feeling like a million bucks either.
- Many typos cleaned up
General:
- Added indexes to a number of database fields against which searches
are made. This *drastically* improves response time on heavily
loaded servers. This represents a slightly higher disk space
consumption on the database though, if disk space is at a premium
for you, you might consider dropping these indexes.
- When you get your buffs stripped because of pvp or a master fight,
they will be restored upon completion of the fight.
- Relatedly, the superuser "God Mode" now only lasts 1 round as this
makes it so that there is no longer any way to knock God Mode off
of yourself. If you need multiple rounds of God Mode, just keep
hitting it.
- As you kill the dragon more times, you will require more experience
to advance through each level.
- Tweaked the battle damage code, cleaned it up, and made it more
closely resemble what I intended it to be (there was a mistake in
the calculations that I had made).
- Added OPTIMIZE TABLE to the newday script, which will run once a (real)
day cleaning up old deleted content from the database tables and
defragmenting them.
- Fixed battle code so that you don't lose a round of buffs if they
aren't being used (during surprise round)
- There is code to automatically ban someone if they fail to log in to
the same account too many times in a row. The ban starts out at about
30 hours. Server admins will be notified if the user is failing to log
in to superuser accounts.
Buffs:
- Completely revamped the underlying buff system to provide a LOT
of flexibility to generate new buffs on the fly with out having
to do any code changes for new and interesting buffs.
- Horse attack is now only applied to you once per day. The duration
of the buff is greatly increased, and those who have lesser horses
will get this buff as well, just for significantly shorter time
periods.
PvP:
- Listing warriors in the field and in the inn will now permit you to
peruse their bio, or attack them (also making it clear that you are
attacking them, not looking at their bio).
- Users are immune from PvP attacks for their first X (gm configurable) game
days in LOGD or until they have gained a certain amount of experience (also
GM configurable). Unless they choose to attack another player, in which
case they lose their immunity, and become a viable target for others.
Added a field of whether or not the player has initiated PK, so that the
hack of setting their age to 6 days isn't needed.
- Added a bounty system with GM configurable controls on how much bounty can
be set and how often.
Superuser Pages:
- When viewing a petition submitted by a character who was logged in,
you now have a direct link to edit their account, and when you're done
you should be brought back to the petition you left. You're welcome
JCP.
- Petitions now display their number, seems at least one guy who I won't
name here wanted to be able to locate a petition whose comments he saw
in Recent Commentary. You're welcome JCP.
- Navs are now categorized. You're welcome JCP.
- Viewing source on the user editor will no longer reveal the user's
password.
- The words in the swear word filter can now be edited with the "Nasty
Words List" link.
Preferences Page:
- Users can now specify a short (255 char) bio to display on their bio
page. You're welcome Sweetie.
Races:
- Users can now choose a race for themselves. You're welcome Sweetie.
Graveyard:
- It should cost less favor with Ramius to try to haunt someone.
- When getting a resurrection, your soul points and graveyard fights
will not reset, and you subtract 100 from your favor, rather than
setting it to 0.
- If you manage to be in the land of the shades while alive, you'll
get booted to the village.
- Grave fights revised so that they run faster, but are still approximately
the same overall difficulty.
- Tailored the graveyard fights and graveyard exp (favor) based on user
level.
- Fleeing in graveyard now allowed, but it costs you some favor.
Dragon:
- Killing the dragon should no longer cause the game to forget your email
address. No, seriously. For real this time.
- Stop laughing. I mean it. I tested it, and this time it really works.
Inn:
- Cedrik will allow you to change your specialty when you bribe him now,
rather than promising that he will, and not panning out.
- C'mon now, the dragon email address thing isn't that funy any more.
Seriously, you can stop laughing.
Stables:
- Rewrote the stables system, and included a mount editor so that installs
can have their own mounts.
All Pages:
- addnav() now supports a new syntax. If the second character in the nav
is a ?, it will try to use the first character as the hotkey for that
nav. If it's already taken, then it falls under the old rules, but if
it's not found in the text at all, it'll add (K) in front of the text
where K is the hotkey you asked for. So if you want to default "Restore
Your Soul" to the S key, make it "S?Restore Your Soul". The character
that is hilighted IS case sensitive, but the hotkey pressed is not. This
lets you hilight a character deeper in the string.
CHANGES in version 0.9.6 (06-04-03)
All Pages:
- Hugely enhanced Windows compatibility, and reduced dependance on PHP
configuration options. This should make the game run out of the box
on most setups.
- Introducing a site translator to the project. If you are interested
in providing a translation, please send an email to
trash@mightye.org
and I'll send you what you need to build a translation. Be advised
that running a non-English translation represents a higher load on
your server as pages are translated in runtime with string replacements.
This translator should be flexible about new content in future
distributions; all existing content should still be translated, and only
new or modified content will appear in English. Plugging in a new
version of the appropriate translation file will be able to capture all
new content then. Language releases will be separate from the main
LoGD release.
- Anywhere there is a commentary section, all comments new since your last
new day will have a little red and white arrow next to them to help you
pick them out.
- Logging in after timing out should now attempt to refresh your last page
visited, so if you were in the village square, you'll see a new copy of
the comments there rather than getting sent directly to badnav.php. If
you were doing something where merely hitting refresh in your browser
wouldn't have been a viable option (such as in a forest fight), then
you'll get sent to badnav.php.
Forest:
- Flawless fights will now only occur when you take 0 damage over the
course of the fight, not when you end the fight at max hitpoints.
- The darkhorse tavern will now present you with a search dialog when
you go to learn about your enemies, this should fix the problem with
not being able to click a name the first time through, and having to
sort through potentially thousands of names.
PvP:
- When slain in PvP, the message telling you of this will now contain
some additional information regarding your attacker (the same
information they would get about you from attacking you) so that you
can more appropriately plan your revenge.
Masters:
- If a user has defeated their master once today, they can challenge him
again later in the day so long as they have enough experience to do so.
- Masters who hear of young warriors who think themselves too important
to challenge their master might get jealous and demand a fight!
(as an admin configurable option, when users get 2x the exp required
for a level, their master will meet them in the village and force them
to fight. This prevents users from getting very powerful for a level
and harrassing other players of the same level.)
All Fights:
- Hitting 0 or below hitpoints on a ripost from your victim, THEN
killing your victim in the same round with a riposte will no longer
happen, if you hit 0 hitpoints before your victim, you lose.
- A few other little wierd bugs have been cleaned up.
LoGDNet:
- Registering servers no longer defaults to on.
Gypsy Woman:
- The dead may be cheap, but they ain't that cheap: if you have exactly
the right amount of gold, you will be able to talk to the dead, you
no longer require the cost +1 gold.
Superuser Grotto:
- The petition view now hides page details by default, and has a commentary
area for each petition. Also, the petition list page will show the comment
count for each petition.
- The Ban list will show you who each ban applies to now.
- Admins can now set a maximum number of colors that can be used in any one
comment. Default is 10.
- New creatures will now have their author attribute set correctly, not just on
edited creatures.
- The site now tracks offsite referers coming in, along with count, last time that
referer was seen, and the URL. It also groups them by site so you can see who
your biggest fans are.
- Recent Commentary is now sorted by section. You're welcome JCP.
- Added a stats page to let you see various tidbits of information.
Bank:
- You can no longer pay off your debt in the bank by having 0 gold on hand, and
entering no value in to the "borrow more" box.
Ye Olde Mail:
- Hitting Delete Checked with no messages will no longer throw a SQL error.
- Addressing messages is now done in a typein format, rather than selecting
a name form a possibly very lengthy dropdown list.
- Replying to a message with color codes in it will no longer reply with HTML
formatting for the color codes, but rather the original codes in `# format.
Graveyard:
- Added a graveyard which contains fights for dead players, allowing them to
gather favor with Ramius, Overlord of Death. With enough favor, a player can
try to haunt a foe, costing them a forest fight on the next day if they are
successful, or resurrect themselves to hopefully gain back some of the exp
they lost.
Login:
- Logging in and out (or timing out) will no loger cost you your buffs.
Dragon:
- Killing the dragon will no longer cause the system to forget your email
address.
List Warriors:
- The list warriors page now defaults to showing you who is currently online,
an option that was not otherwise available to logged in players until now.
Hunter's Lodge:
- Added a Hunter's Lodge designed to provide benefits to those who donate to
the project. By default, this will be disabled on new servers, as you will
have to establish how you would accept donations, and I didn't want there
to be confusion with people sending ME a donation, and not getting rewarded
for it on some other server.
- Within the Hunter's Lodge is an option to give credit to others for referrals,
when a person they referred reaches level 4, the referring party will receive
25 points in the lodge.
Motd:
- Added a new motd type: a poll. Enjoy!
CHANGES in version 0.9.5 (05-07-03)
Mail:
- Added an option in the preferences page to run the swearword filter
on messages to you.
- Added a button which checks all the checkboxes so that a mass
deletion is easier
🙂 (dunno about the rest of you, but I get tons
of messages in my box)
Bank:
- Added an option to transfer money to other players. By default,
players under level 3 with no dragon kills cannot transfer money,
and only 25 gold per the recipient's level may be transferred.
Also by default, only 3 transfers may be received in one game
day. These options are available to the admin in the game settings
page, including the ability to turn the entire transfer feature off.
PvP:
- Finally fixed the "You have been slain in the fields" message when
you were actually slain in the inn. This is just in time for:
- Moved the "You have been slain in..." message to a private post
message so that the few times that a player might log in while
currently being attacked, they get the message right away instead
of the next time they log in or get a new day.
- Added a PvP flag to accounts which is actually a timestamp of the
last time that they were attacked in PvP. Hopefully it will no
longer be possible
LoGDnet:
- Introduced LoGDnet, which will allow servers to register with the
central sourceforge server.
Special Events (forest):
- Added two new special events by Joe Naylor, a gnome who asks you
riddles (they're tough, and there are a LOT of them), and a prince
/ princess rescue such as was found in the original LoRD. Both
are exceptionally well done! Thanks Joe!!
- Added a grassy fields special event as proposed by Sean McKillion.
- Added a find gold event as proposed by Sean McKillion.
- Fixed a bug with special event inclusion in the forest where it
would give the user a "Return to forest" link if there were no
*visible* links but the user still had nav options (such as via
a form). Now so long as there is some nav that is allowed, the
return to forest link will be up to the event author to add in.
Stables:
- Added upgraded stables which allow the player to buy 3 levels of
horse, each with benefits the previous lacked. This idea was
Sean McKillion's, and he implemented it first.
All Pages:
- The javascript that handles key presses no longer catches alt
or ctrl combinations so that standard browser functionality should
be less impeded (access keys will still work though, however your
browser deals with them).
- Introduced new skinning abilities, the default skin is the design
by Chris Yarbrough. Included a "Classic" skin which looks much
like the original design. Future plans for this will give skinners
more control over repeated entry items such as player stats, nav
areas, etc. New Skins will be quite welcome!
Land of the Shades:
- Added this area, which is a place that the dead can talk.
- Added a gypsy woman in the village who will allow you to commune
with the dead while still alive.
FAQ:
- Added a FAQ contributed by Pegasus and FoilWench.
Character Bios:
- Added a character bio page which gives a few interesting items
regarding a character, including recent news items for the
player so you can look at their history. This is linked from
each time their name appears in commentary or in the list
warriors pages.
List Warriors:
- Broke this page up to 50 accounts per page with links to switch
between pages.
News:
- Broke this page up in to 50 news items per page with links to
switch between pages of the same day.
Superuser Grotto:
- Added a petition viewer so that admins can delegate permissions
and multiple people can handle petitions with ease and with out
conflict.
- Broke user listing up to 100 entries per page, with a search
button at the top to help you easily locate a particular user.
Battle:
- Fixed several minor bugs in the battle script, mostly by including
fixes proposed to me by Gunnar Kreitz.
CHANGES in version 0.9.4 (4-17-03)
All Pages:
- Incorporated an awesome new design by Chris Yarbrough.
- The way that game times are calculated has changed, I no longer
simply multiply the current time by the game days per real day
modifier, as that causes the date to integer overflow if you have
more than 2 in that setting. Which worked ok until you tried
to do any further math on that value. I now take the modulo
of Jan 1, 1971, which is 1 year after the time stamp 0, and then
proceed to do math, so unless you have more than about 60 game
days per real day, you won't hit int max. This was necessary
to enable the game day offset. (hey PHP, where was my warning
that I overflowed an integer? You know how long I spent trying
to figure that out?
🙂)
- Added a nice April Fools surprise -- Sweedish Chef talk on all
the pages just when the server date is Apr 1.
- Added a View Source link to the bottom of each page, most pages
can be viewed (a list of all site files is presented to the user
here), but a few are protected (like the dbconnect.php script)
- Hilighted keys in navigations may now simply be pressed to access
that navigattion if the browser supports it. Such links are also
set up with access keys in case a user does not have javascript.
Mail Page:
- Added a Ye Olde Mail box. Users can send and receive private
messages here. Also, when you are victorious after someone
attacks you, you will now receive a message telling you that
you won, and how much exp and gold you got out of the deal.
- Users can elect to receive a real email when they get new
game mail, and can turn off system messages such as "You were
victorious when you were attacked".
Preferneces Page:
- See Mail Page above for new options added here.
- Added a prefs[] array which admins can tap in to if they wish
to permit users to have settings custom to their game.
Bad Nav:
- Put in logic to detect a condition that happens apparently randomly
*ONLY* on sourceforge servers, where a user's entire page gets
slash-escaped like magic_quotes_gpc does. This leaves the user
in an unusable state. This logic removes the slash escaping when
there exist no ' or " marks that are not preceeded by a \.
Inn:
- Seth will no longer call men the most beautiful woman ever when
they have very high charm. We got him a new pair of glasses.
Superuser Grotto:
- Provided a control to allow the admin to move the time that new
days start.
- Added config options to control user mailboxes.
- User petitions are now sent both to the game admin's email, and
to whichever account matches that email. If no account matches
that email, then it sends it to all users with superuser level 3
or higher.
- Fixed the banning system when banning someone by ID (previously
any ID banning banned everyone). Also enhanced the system to lock
accounts that match a ban, even if the user's browser trying
to log in to the account doesn't match, so if someone gets
their work access banned, their account will still be banned when
they get home.
Dragon Script:
- Immediately after defeating the dragon, users are no longer set
so that they are seen as "last on" about the time that Christ
was born in the year 0.
CHANGES in version 0.9.3 (03/31/03)
All Pages:
- Corrected a pile of spelling mistakes pointed out by Mike Seppy.
Forest:
- Players who are under a set level no longer have an option to slum.
This prevents an exploit allowing users to gain almost unlimited
wealth and turns in one day by pulling off flawless victories.
- Changed the "Minimum level to allow slumming" option to instead
mean "Minimum level to grant a new turn when slumming".
Badnav
- Hopefully addressed users getting dropped mid-redirect, which
caused their navs to get out of sync with their page.
- Addressed a problem that is only known to occur on Sourceforge
servers, and even then very rarely where users' pages are somehow
getting slash-escaped, and having & turned in to &. The code
now checks for this condition and reverses the escaping -- not
flawlessly, but well enough to prevent users from getting stuck.
Superuser Grotto:
- Added buttons to fix broken navs (still happens sometimes, good
grief!) on user edit pages. This just clears allowed navs and
on their next badnav.php view, their navs will be rebuilt based
on links found in the output.
- Added the game option to specify the minimum level that players
begin to be able to slum.
- Added the game option to specify whether creatures always drop
at least 1/4 of possible gold. Average gold dropped will remain
the same, turning this on selects random gold from
(possible_gold * 1/4 to possible_gold * 3/4)
instead of
(0 to possible_gold)
- Added 3 options to require users to enter an email address,
have the game verify their email address before they can
log in, and allow only 1 account per email address.
- Changed the way new days are calculated. Upon installation of
this version, more than likely all users will experience a new
day. Added a new day offset in the game configuration page
which will allow you to change the time that a new day starts.
MoTD:
- MoTD's are now kept in a table in the database. You will want
to replace your existing motd.php file with the new one if you
are upgrading, which is different advice than was given for
previous releases. The MoTD page has interfaces added to
facilitate the modification of MoTD's.
PvP:
- Removed a dupe bug where a user would attack a player in the
field that they owned, use a different browser to deposit that
character's gold in the bank, then complete the fight, winning
the gold from the other character, but not losing gold on that
other character as they can't have negative gold. Someone who
manages to have less gold at the time their slaying is complete
than when their slaying began will have a negative balance in
the bank.
- Players who are killed in the inn will receive a message telling
them so, rather than being told they were slain in the fields.
Village
- Added a link to a preferences page where users can change their
email address and password.
Bank:
- Enabled the bank to deal with debts owed to the bank as a direct
result of the PvP cheat.
- Added an optional borrowing feature in the bank, configured from
the superuser grotto.
Login Page:
- Added a list of online players where character stats will later
appear.
- Added a link to the List Warriors page so you can see rankings
while offline. Thanks to Sean McKillion for the idea.
- Added a forgotten password interface.
About Page:
- Added a link to the about page from the login page.
- Added a table of game settings to the bottom of the about page
so players can see the rules under which they are operating.
CHANGES in version 0.9.2 (03/22/03)
Installation Process:
- Changed the advice about making your admin login and display name
different from each other, you should make them identical aside
from coloration, to prevent someone else masquerading as you.
- Introduced an logd-0.9.2-optional.sql file to replace existing
copyrighted taunts (many belonged to the original LoRD), existing
weapons and existing armor. The weapon and armor upgrades include
195 new weapons and 195 new armor, a different set for each time
a player kills the dragon, up to 12 kills. Running this script
is optional, the game will run fine if you don't, but you should
probably change the taunts as they are not in the public domain.
Superuser Grotto:
- Added configuration options to specify how long new (never logged
on) accounts stay around, how long level 1 accounts with 0 dragon
kills stay around, and how long all other accounts stay around.
All counters are from last signon, so a user resets their counter
when they sign on (aka, applies to inactive accounts).
- Added a configuration option to specify how long news and
commentary stay around.
- Added the user idle timeout as a setting on the game settings page.
- Added an interface to edit armor and weapons.
MightyE's Weaponry:
- Each dragon kill will introduce a new set of weapons to wield.
They only have a different name, and do not reflect any difference
in power.
Pegasus' Armor:
- Each dragon kill will introduce a new set of armor to wear.
They only have a different name, and do not reflect any difference
in power.
Character Creation:
- Repaired a bug preventing account creation.
Forest:
- Added a new special event which allows users to gain a skill level
in their specialty in exchange for a gem.
- Attempted to increase the randomness of creatures that you encounter
in the forest. This may not work, as it does still rely on a rather
unreliable rand() function in MySQL (it's not terribly random), but
I now seed it with a random value from PHP's mt_rand() function,
which is about as random as I can make it (should be as random as
possible unless MySQL's random function is not statistically
normal). On some versions of MySQL, it was extremely common for
users to encounter the same creature all 10 rounds in the forest.
We put a lot of work in to those creatures, lets make sure they're
encountered, eh?!?
Inn:
- Cedrik will now change your specialty for 2 gems (potion).
- If you buy a room, and log in to the game later in the day, you do
not have to pay for the room again.
- If you logged out from the inn (you bought a room), when you log
back in, you return to the inn (unless it's a new day, haven't
figured out how to handle that yet).
PvP:
- Being attacked and killed in PvP now costs you 5% exp.
- Being attacked but victorious in PvP now gives you your attacker's
gold as well as 10% of their exp.
- It is no longer possible to attack yourself when you have timed out.
Thanks to Feron.
Login Page:
- Similar account names will no longer conflict with each other
for logging in (why was this this way? /boggle)
Thanks to Aery.
Misc:
- Users who have no specialty (such as after drinking one of
Cedrik's potions) and encounter an event that increments their
specialty will have wasted the opportunity to increase their
specialty.
- Sessions will forcibly expire when a user has been idle long enough
to be sent to the fields.
- Taunts have been changed, running the 0.9.1 to 0.9.2 sql script will
delete all old taunts, including custom entered taunts.
- Introduced Dragon Points. Players earn one dragon point per dragon
kill, and they can spend it to permanently advance their attributes
sometimes even attributes not otherwise advancable.
- Fixed up the randomness by switching to a more substantially random
generator in PHP, this should reduce the number of times that you
encounter the same creature 8 times in a row, and things like that.
Also wrapped the random function to prevent warnings from coming up
on older PHP versions when the min value is higher than the max
value.
- Added refresh links to the bottom of commentary areas.
- Fights: every fight round, some damage will be dealt, no more of
those repeated annoying Miss/Miss rounds, particularly at low levels.
- Taunts that are selected should be a bit more random now, see the
comment on MySQL rand() function related to the forest above.
CHANGES in version 0.9.1 (03/20/03)
Superuser Grotto:
- Added "Game Settings" page which will allow you to control many
- Added the ability to turn off player fights
- Added the ability to grant more than 1 play day per real day
(game days become 24/# hours long, 2 play days per real day
equals 12 hour game days) New day events occur at game
midnight.
- Added the ability to turn off "soap" cleanup of player
commentary.
Login Page:
- Added a game clock so dead players can know how long until the
new day occurs.
Village Square:
- Added a clock to the village square so players can know how long
until a new day occurs.
All Fights:
- Fixed a bug that caused fight navs to be created incorrectly when
the game is run under a subdirectory instead of site root.
- Fixed the spelling of the Thievery skill "Insulut" to be "Insult".
All Pages:
- Forced navigation is much more robust now, it should no longer
be possible to present a user a link, and not have that link
appear in the allowed navs list.
CHANGES in version 0.9.0 (3/15/03)
Village Square:
- Moved admin pages to the new "Superuser Grotto"
Superuser Grotto:
- Added Banning functionality to the user editor
- Added the taunt editor
- Added the ability to add new creatures in the creature editor.
- Added recent commentary page to let superusers see all commentary
in the game in one location to be able to check for abuse easily,
and to delete entries that they find unfavorable.
News Page:
- Added the ability for superusers to delete news items.
All Pages:
- The language filter on user comments is far less ornery. It
should no longer match partial words unless specifically
instructed to. That'll keep words like "hello" from getting
filtered. Also, the language filter will now detect long
unbroken strings, and inject a space every 45 characters to
keep useres from blowing out the page width.
- Users may not monopolize more than 50% of the commentary
in one area unless that 50% spans multiple real days.
Users are notified when they are running out of posts for
the day in that area.