EQEMu Changelog (Started on Sept 24, 2003 15:50) ------------------------------------------------------- ==01/25/2008 WildcardX: Regenerated perl_client.cpp and perl_groups.cpp due to parameter changes for Group::TeleportGroup and Client::MovePC methods. Changes to some quest files may be necessary. WildcardX: void MovePC(int32 zoneID, float x, float y, float z, float heading) WildcardX: void TeleportGroup(Mob* sender, int32 zoneID, float x, float y, float z, float heading) WildcardX: Pets will now report their buff list along with their health. WildcardX: Fixed a bug that resulted in a zone crash if spell error logging is turned on. WildcardX: (cavedude) Corrected an item id and some small typos in fishing. KLS: Fixed a potential crash in Mob::CheckWillAggro() KLS: Tweaked melee accuracy. KLS: Ironed out some quirks between min hit and the AC code that was keeping it from mitigating some hits into misses. KLS: (Knightly)#time should no longer be off by an hour, $zonehour, $zonemin and $zonetime are now exported to perl KLS: Added player quests, player quests are quests designed to be attached to player processes such as zoning and clicking objects. KLS: Player quests are loaded as either 'quests/zonename/player.pl' or as a template in 'quests/template/player.pl' KLS: Player quests will export qglobals the client should be able to see and the following events are available for player quests: EVENT_TIMER with var $timer EVENT_CLICKDOOR with var $doorid EVENT_LOOT with vars $looted_id and $looted_charges EVENT_ZONE with var $target_zone_id EVENT_ENTERZONE with no special var EVENT_LEVEL_UP with no special var ==01/24/2008 WildcardX: Removed a 64 character cap legnth on merchant names sent during a merchant greeting. WildcardX: Fixed a bug that allowed players looting their corpse at just the right time, to duplicate their items. WildcardX: Fixed a bug I caused in group portals when I corrected the Succor/Evac line. WildcardX: Druids and Wizards rejoice! Succor/Evac will now perform a real zone and clear your aggro! WildcardX: GM's can now summon players from one zone to another. WildcardX: Cleaned up some of the code that handles zoning. WildcardX: (cavedude) Reworked LeaveCorpses and LeaveNakedCorpses rules to allow for more options. WildcardX: (cavedude) Created Character:DeathItemLossLevel rule to define when a player will leave items on a corpse. Required SQL: insert into rule_values values(0, 'Character:DeathItemLossLevel', 10); ==01/22/2008 KLS: Clients will be immune to proximity aggro until they are finished loading now. KLS: Slightly reduced the melee accuracy of clients. KLS: Melee mitigation should now properly enforce minimum damage. KLS: Increased the level based damage bonus for high level characters in melee combat. KLS: Removed tic by tic healing aggro. KLS: Fixed several potential crashes in various parts of the code. KLS: (Knightly)Merchants will now use their clean names when conversing with players. KLS: Fixed some improper casting in the GMSummon code. KLS: Figured in a work around for corpses between the server and client becoming unsynced for /corpse KLS: AA Consumption of the soul should now function correctly. KLS: AA Soul Abrasion should now function correctly ==01/19/2008 KLS: Slightly reduced the effectivness of the Flurry AA KLS: Speed of the Knight AA implemented KLS: Evade will now reduce hate by a static amount, the static amount of hate increased slightly. KLS: Healing aggro should now not aggro pets instead of their owners, KLS: Removed the clause that made it so healing aggro was only effective if the healer had 100 hate or more on the target, effectivly making healers below level 30 immune to healer aggro. KLS: HideReuseTime on the server reduced by 1 second, should reduce the number of times a player sees the 'Reuse time not met' error message. KLS: Pets should now default to taunt ON instead of taunt OFF KLS: Fixed a typo in ZoneDatabase::UpdateSpawn2TimeLeft() KLS: LDoN treasure should now really check only class and not body type. KLS: Added new rule NPC:BuffFriends, if false npcs will only heal and not buff their friends, defaults to false. KLS: Changed Mob::CheckHitChance() should be more consistant throughout the levels; puts more value into skill levels. KLS: Changed Mob:AvoidDamage() to use a single roll system, as well as applied dex to parry, block and riposte chance and agil to dodge. KLS: Brought the melee attack formula more in line with what it should be. KLS: Added a moderate melee damage bonus to monks, and a small one to all classes at 50, 55 and 60. KLS: Fixed an issue with strikethrough where it could go off even if you had no chance to strikethrough. KLS: NPCs will now load their skills from the max skills of their level via the skill caps database instead of being randomly generated. KLS: Increased the damage of backstab from str and dex and the general damage of several monk abilities. KLS: Mob::GetProcID() should now try to fix SK spells automatically. KLS: Aggro changes: Aggro has been changed to be based on a more live-like system, it is now based on potential damage instead of actual inflicted damage, hate is now unaffected by melee mitigation and resists. KLS: Implemented jolt like effects straight into the aggro system, such effects should be calculated into a spells aggro regardless of resistance now. KLS: Added an optional smart aggro list controlled by rule Aggro:SmartAggroList; true will enable it. This aggro list attempts to choose targets in a much smarter fashion, prefering players to pets, sitting and critically injured players to normal players, and players in melee range to players not. Added several rules to adjust the aggro system with: ----- Truncated. See changelog.txt in release for full details.