Difference between revisions of "Changelog"
m (TAKPCompletechangelog3.15.19) |
|||
(8 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
6-26-2019 | |||
Code: | |||
Haynar | |||
* Fixed group recourse spells to land again. | |||
* Beneficial spell haste focus effects will now work with the cancel magic line of spells and faction modifying spells like Alliance/Collaboration. | |||
* Druid dire charm, Servant of Nature, will no longer lock spell casting bar when used on wrong type of mob. | |||
* Fixed an issue with buffs not refreshing after zoning, when the caster has effective casting level increase effects like AA Jamfest. | |||
* Improved sending buff worn off messages to original casters. | |||
* Fixed an issue with stacking bard effects, which were not taking the instrument modifier into account. | |||
* Improved some buff fading code, which was doing some extra unneeded checks. | |||
* Changed how buffs are loaded after zoning, where it keeps track if buff was cast by a client. This will now remain correct when zoning, and the caster not being in the new zone first. It was dependent on finding the caster in the zone still. | |||
Torven | |||
* When an NPC is initially aggroed from a non-aggro state via proximity check, it will now add both clients and NPCs to the hate list simultaneously. | |||
* No Harm From Players now allows NPC damage except client pets. | |||
Script: | |||
Robrgen | |||
* Katta: Added a keyword for getting the box from Lcea Katta instead of just hailing. | |||
Co Founder and Lead Content Developer for TAKP. | |||
6-12-2019 | |||
Code: | |||
Haynar | |||
* Fixed a bug with duration formula 2. | |||
* Duration Increasing focus effects will now increase the duration of buffs from recourses, such as Vexing Mordinia. | |||
* Spells will group recourses, should now benefit from duration increasing item focus effects. | |||
* Made netcode improvements, which should improve slow zoning. | |||
* Made changes to UCS netcode, to help with resends of packets. This may or may not help stability. | |||
* When charm fades from a player, it will no longer strip all debuffs on NPCs. Charm fading was triggering slow to be removed on cursed, when slower got charmed. | |||
* Fixed a bug associated with pacify when it is resisted by mobs. | |||
* Casting the same invis spell on someone else will now refresh, instead of giving an already invis message. | |||
5-29-2019 | |||
Database: | |||
Torven | |||
* VT: AHR should now enraged | |||
Script: | |||
Robregen | |||
* Plane of Sky: Pegasus and Griffon should now split into 5 instead of 6. | |||
* Plane of Sky: Fixed an issue where Overseer of Air was spawning duplicate. | |||
5-15-2019 | |||
Database: | |||
Torven | |||
* cazicthule: Dreadfang spawn fixed. | |||
5-1-2019 | |||
Code: | |||
Haynar | |||
* Mass Group Buff ability will now be reset, when interrupting a MGB'able spell. Fizzling the spell does not reset the MGB AA ability. | |||
* Made some pathing changes. This fixes Kal'Vunar getting stuck trying to path back to guard position. Hopefully it doesn't break too many other things. | |||
* Made some netcode changes to help improve chat channel reliability. | |||
Database: | |||
Robregen | |||
* Vex Thal: removed level requirement for entry. | |||
* Shadeweaver Thicket: the alternating spawn between Shak Dratha and Gor Baku should be completed. | |||
* Shadeweaver Thicket: Added a missing Warlord Gok Thok, blacksmith named, barkeep named, and drunken Gok Baku. | |||
* Plane of Mischief: Wily Warlock Boots should now be obtainable. | |||
* Plane of Mischeif: Sniffles and White Stallion should now spawn at server reset. | |||
* North Karana: Zahal the Vile should now proc Ghoul Root. | |||
* West Karana: Oobnopterbevny Biddilets should now drop all 3 jars 100% of the time. | |||
Torven | |||
* akheva: A_shadow_reaver level range is now 53-57. | |||
* akheva: A_shade_golem is no longer unstunnable. | |||
4-17-2019 | |||
Code: <br> | |||
Haynar | |||
* Fixed some weirdness with disbanding from a group, when you have a non-group member targeted. | |||
* Fixed a client desync issue. | |||
* Horses should now be useable while levitating over water. | |||
* Added some netcode changes. This is to help with desyncs and crashes when zoning. | |||
Robregen | |||
* Revert "fixed a possible world crash." | |||
Database:<br> | |||
Robregen | |||
* Fixed Tigeraptor Tunic recipe. | |||
4-3-2019 | |||
Database: <br> | |||
Robregen | |||
* Plane of Sky: All item recharged has been implemented using the Box of the Void. | |||
* Zoning from the Grey to Mon Letalis should now face you the correct heading. | |||
3-20-2019 | |||
Code: <br> | |||
Haynar <br> | |||
*Removed spell casting macro detection from pok, so people skilling up will quit firing off detects <br> | |||
*Fixed a bug where group leaders pressing disband with members of different groups targeted, which can sometimes cause the other group to get bugged. <br> | |||
*Controlled pets attacking targets will have their 10 min deaggro timer reset, by telling them to attack the target again. When no other hate is being added to pet, this will help keep them on their target and not back off. <br> | |||
*Fixed a bug with pathing, for teleports such as portals in Sanctus Seru. Mobs will now move between the portals as they are supposed to. <br> | |||
*When fear lands on an NPC, it will now interrupt any spells being cast. <br> | |||
*Fixed a bug introduced last patch with npc spell casting filtering. <br> | |||
*Added a #showfilters command, to allow showing current server filter settings serverside, to allow debugging. <br> | |||
Database: <br> | |||
Robregen <br> | |||
*Flawless Tae Ew Hide is no longer stackable. <br> | |||
*Portals to Cazic Thule should now work. <br> | |||
3-6-2019 | 3-6-2019 | ||
Hightlight: Cazic Thule is now live. credit to Torven | Hightlight: Cazic Thule is now live. credit to Torven | ||
Code: | Code: | ||
Haynar | Haynar | ||
* NPCs that are rooted, should face their top hated target when no one is in combat range. | * NPCs that are rooted, should face their top hated target when no one is in combat range. | ||
* Changed the defaults for adjusting best z, when mobs are in water. The default setting now checks if the mob is in water, and only adjust their z to the ground if they not in water. This should prevent cases where mobs seem to always be on the bottom. | * Changed the defaults for adjusting best z, when mobs are in water. The default setting now checks if the mob is in water, and only adjust their z to the ground if they not in water. This should prevent cases where mobs seem to always be on the bottom. | ||
Line 8,838: | Line 8,942: | ||
* Fixed the gnoll fang scripts to make it more Al'Kabor like. | * Fixed the gnoll fang scripts to make it more Al'Kabor like. | ||
* Boat adjustments. | * Boat adjustments. | ||
Credit and thanks to the Founders, Pioneers, Developers and Maintainers of The Al' Kabor Project and it's community. | |||
//Parsed with a lousy script and cleaned up by hand one rainy afternoon. My hope is that a more easily searchable or exportable format will allow less retreading. Mostly I just wanted to practice. -D |
Latest revision as of 19:36, 11 December 2019
6-26-2019 Code: Haynar
- Fixed group recourse spells to land again.
- Beneficial spell haste focus effects will now work with the cancel magic line of spells and faction modifying spells like Alliance/Collaboration.
- Druid dire charm, Servant of Nature, will no longer lock spell casting bar when used on wrong type of mob.
- Fixed an issue with buffs not refreshing after zoning, when the caster has effective casting level increase effects like AA Jamfest.
- Improved sending buff worn off messages to original casters.
- Fixed an issue with stacking bard effects, which were not taking the instrument modifier into account.
- Improved some buff fading code, which was doing some extra unneeded checks.
- Changed how buffs are loaded after zoning, where it keeps track if buff was cast by a client. This will now remain correct when zoning, and the caster not being in the new zone first. It was dependent on finding the caster in the zone still.
Torven
- When an NPC is initially aggroed from a non-aggro state via proximity check, it will now add both clients and NPCs to the hate list simultaneously.
- No Harm From Players now allows NPC damage except client pets.
Script: Robrgen
- Katta: Added a keyword for getting the box from Lcea Katta instead of just hailing.
Co Founder and Lead Content Developer for TAKP.
6-12-2019
Code:
Haynar
- Fixed a bug with duration formula 2.
- Duration Increasing focus effects will now increase the duration of buffs from recourses, such as Vexing Mordinia.
- Spells will group recourses, should now benefit from duration increasing item focus effects.
- Made netcode improvements, which should improve slow zoning.
- Made changes to UCS netcode, to help with resends of packets. This may or may not help stability.
- When charm fades from a player, it will no longer strip all debuffs on NPCs. Charm fading was triggering slow to be removed on cursed, when slower got charmed.
- Fixed a bug associated with pacify when it is resisted by mobs.
- Casting the same invis spell on someone else will now refresh, instead of giving an already invis message.
5-29-2019
Database:
Torven
- VT: AHR should now enraged
Script: Robregen
- Plane of Sky: Pegasus and Griffon should now split into 5 instead of 6.
- Plane of Sky: Fixed an issue where Overseer of Air was spawning duplicate.
5-15-2019 Database: Torven
- cazicthule: Dreadfang spawn fixed.
5-1-2019 Code: Haynar
- Mass Group Buff ability will now be reset, when interrupting a MGB'able spell. Fizzling the spell does not reset the MGB AA ability.
- Made some pathing changes. This fixes Kal'Vunar getting stuck trying to path back to guard position. Hopefully it doesn't break too many other things.
- Made some netcode changes to help improve chat channel reliability.
Database: Robregen
- Vex Thal: removed level requirement for entry.
- Shadeweaver Thicket: the alternating spawn between Shak Dratha and Gor Baku should be completed.
- Shadeweaver Thicket: Added a missing Warlord Gok Thok, blacksmith named, barkeep named, and drunken Gok Baku.
- Plane of Mischief: Wily Warlock Boots should now be obtainable.
- Plane of Mischeif: Sniffles and White Stallion should now spawn at server reset.
- North Karana: Zahal the Vile should now proc Ghoul Root.
- West Karana: Oobnopterbevny Biddilets should now drop all 3 jars 100% of the time.
Torven
- akheva: A_shadow_reaver level range is now 53-57.
- akheva: A_shade_golem is no longer unstunnable.
4-17-2019
Code:
Haynar
- Fixed some weirdness with disbanding from a group, when you have a non-group member targeted.
- Fixed a client desync issue.
- Horses should now be useable while levitating over water.
- Added some netcode changes. This is to help with desyncs and crashes when zoning.
Robregen
- Revert "fixed a possible world crash."
Database:
Robregen
- Fixed Tigeraptor Tunic recipe.
4-3-2019
Database:
Robregen
- Plane of Sky: All item recharged has been implemented using the Box of the Void.
- Zoning from the Grey to Mon Letalis should now face you the correct heading.
3-20-2019
Code:
Haynar
- Removed spell casting macro detection from pok, so people skilling up will quit firing off detects
- Fixed a bug where group leaders pressing disband with members of different groups targeted, which can sometimes cause the other group to get bugged.
- Controlled pets attacking targets will have their 10 min deaggro timer reset, by telling them to attack the target again. When no other hate is being added to pet, this will help keep them on their target and not back off.
- Fixed a bug with pathing, for teleports such as portals in Sanctus Seru. Mobs will now move between the portals as they are supposed to.
- When fear lands on an NPC, it will now interrupt any spells being cast.
- Fixed a bug introduced last patch with npc spell casting filtering.
- Added a #showfilters command, to allow showing current server filter settings serverside, to allow debugging.
Database:
Robregen
- Flawless Tae Ew Hide is no longer stackable.
- Portals to Cazic Thule should now work.
3-6-2019 Hightlight: Cazic Thule is now live. credit to Torven
Code: Haynar
- NPCs that are rooted, should face their top hated target when no one is in combat range.
- Changed the defaults for adjusting best z, when mobs are in water. The default setting now checks if the mob is in water, and only adjust their z to the ground if they not in water. This should prevent cases where mobs seem to always be on the bottom.
- When someone is charmed, it was removing that entity from only npc hate lists. If a player is charmed, they will also have a hate list. So now a charmed entity will be removed from all hate lists. This helps prevent two charmed players from fighting each other.
- Fixed an issue where some spells, will not land when the player has all buff slots filled. Some spells like Antidote were incorrectly being identified as having an associated buff. They should now land correctly, whether buff slots are full or not.
Database: Robregen
- East Karana: change weak poison to strong poison to crag spiders.
- qeynos catacomb: an undead knight should no longer be kos. Updated through mid 2015 saving the rest of the work. Wanna knock out those billions of crunch sessions in one go and be onto the next thing.
2-20-2019
Code: Robregen
- ZoneDatabase::GetKarma crash fix credit to Akkadius
- Fixed a possible world crash.
Database: Robregen
- Shadeweaver: Certain Tegi in Cave should now only spawn at certain times(work is still in progress)
Torven
- hollowshade: Kite limit increased to 200.
Script: Robregen
- The Nitrates and the Assassin: added a missing reward item from Gerael Woodone to give to Captain Tillin.
2-6-2019
Code: Haynar
- Rooted mobs should face their targets better.
- Added a potential crash fix in streaming code for chat channels.
- Changed some of the keepalive code for chat channels, to help keep channels connected better with clients. There were situations where the keepalive from the server would never send to client. In low traffic situation, routers could close the connection sometimes.
Database: Robregen
- South Karana: Brother Qwinn should no longer be KOS.
- added a missing recipe for Griffon Casserole.
- Fixed the combine recipe for Toughened Sinew Lashings.
- Sinew Stretching Dowels should now return if Toughened Sinew Lashings combine is a success or a fail.
- Ceremonial Strainer should now return if Reactive Sealant Soak combine is a success or a fail.
Script: Robregen
- Crushbone: Slave keys turn in for a dwarf female should now give the correct faction hits.
- fixed a Minor dialogue typo in Rallic Aristos
1-23-2019
Code: Haynar
- Rooted mobs should attack mobs close by better.
- Improved some mob pathing in water.
- Pets trying chasing mobs in water should do a better job. They shouldn't go off in weird directions and get lost so much.
- Mobs pathing home, or to fixed locations should navigate obstacles better. This should improve cases where mobs get stuck trying to pathing to waypoints, or back to spawn points.
Torven
- Fix for NPCs getting stuck in casting
- Improvements to the recent wp_spawns option
Database: Robregen
- Dawnshroud: A Blazing Rockhopper should now emote correctly
- Kithicor: Readded a missing faction to DE rogue epic NPC.
1-9-2019
Code: Torven
- Fixed quest timers bugging out in some circumstances. (e.g. akheva trap spawns)
- Added a feature to spawngroups that allows developers to randomize the location where NPCs may spawn when using grids. This will prevent certain outdoor spawns from being campable.
Haynar
- Blind fleeing mobs should face their target now if in combat range.
- Fixed some issues with HP of targets never updating, if experiencing some packet loss.
Database: Torven
- vexthal: Respawn timers on TVX wing trash increased significantly. (doubled)
Quest: Torven
- grimling: Raids four (Necin) and five (Vadrel) implemented. All six raids (the war is raid six) are now fully implemented with high accuracy.
- grimling: Wave spawn timers for the raid events were changed to more closely match AK. (roughly increased by about 30%)
- grimling: The officer cloaks (cloak 6 in the series) and the hero cloaks (cloak 7 and the final cloak in the series) are now obtainable.
- ssratemple: Blood should no longer spawn prematurely.
- necropolis: Jaled Dar`s shade despawns again.
Robregen
- Innoruuk Disciple: Update and adjust faction reward.
- Drenic Garrison: Enabled MQ turn ins.
12-26-2018
Code: Torven
- Dire charm pets now take exp scaled to damage rather than two flat tiers. Approximate exp gained will be roughly the same. (either more or less depending on damage)
Haynar
- Pathing fixes for ramps
12-12-2018
Code: Torven
- NPC AI will now cast heals while chasing players.
- NPC spellcast AI will now cast detrimental spells a bit more aggressively.
- Lifeburn now takes the caster down to 20% hp instead of 10 hp.
- New database fields were added to allow NPCs to have individual experience multipliers and bonus avoidance.
- Undead/proximity aggro NPCs are no longer restricted to melee range when seeking targets that are not the tank.
- Significant additions to Haynar's anti mass-kiting logic.
Haynar
- Add initial code which limits kite/train sizes.
- Pathing updates.
Database: Robregen
- Factions: Factions throughout Norrath including Kunark, Velious, and Luclin has been adjusted to be more accurate.
- Ocean of Tears: Added a missing NPC "a greater skeleton"
- Ocean of Tears: a gargoyle and a greater skeleton will now aggro on each other when close in range.
- Ocean of Tears: added a missing pathgrid to a gargoyle and a greater skeleton.
- Ocean of Tears: AC and it's PH will now roam the island.
- Game command: disabled #loc
Torven
- templeveeshan: Symbol drake respawns are now 7 days +/-12 hours.
- veeshan: 25% experience bonus applied to non-dragon NPCs which brings their exp gains more in-line with log data.
- vexthal: Small avoidance bonus applied to most boss NPCs.
Script: Robregen
- Ak'Anon: Windlebeck Tobokog should now accept the parchment and give out the kit as the reward.
Torven
- vexthal: The TVX encounters have been modified in an attempt to mimic behavior observed on Al'Kabor.
Harakiri
- Lomarc Already uses a Death Emote from DB
- Beek_Guinders Fixed Faction Reward for Gather Quest
- Lars McMannus Added missing Text Triggers
- a hermit Fixed Faction Reward for Winds of Karana sheet 1
- Rueppy Kutpruse Added Faction Check for stout Quest
- Sir Morgan Add missing dialogue and message for turning in the wrong amount of gold/item
- Squire Wimbley Add dialogue
- Sir Morgan Fixed Reward, was giving out Sonic Wolf Claw Earring instead of Drom's Champagne
- Uner Gnarltrunk Deputy Tagil's Debt Quest - Added Faction Check and Fixed Faction Reward
- Beek Guinders Adjusted Faction and coin Reward for Cleric Supplies Quest
- Toelia Snuckery The Torn Pouch Chomper Quest added Faction Checks and Fixed Faction Reward
- Silna Songsmith Fixed Mail Quest text to indicate the correct person to deliver to.
- Felisity Starbright Fixed Faction Reward for Mail Quest Fixed Message for Mail Quest
- Deputy Eigon Added Hail Trigger Fixed excessive Cash Reward
- Marshal Anrey Added Faction check for Leatherfood Raider Quest
- Xelha Nevagon: Added missing faction based text/corrected reward text and added rewards. Increased faction requirement for cyclops eye to kindly. Improved xp and coin reward.
- Gren Frikniller: Fixed Faction Reward for Broken Heirloom turnin
- Sir Lucan D-Lere - Add correct turn in message for traitor quest, fix faction rewards for traitor and messenger intercept quest and add money rewards
- Dire Charm ability will once again reset on failures.
- Updated pathing logic to allow mobs to navigate over water obstacles better.
Robregen
- excludes Luclin zones from being flagged as dessert zones (area that consumes more water than normal)
Database: Torven
- Minor statistics adjustments to many NPCs in several zones. Most notably, Acrylia Caverns NPCs will hit harder.
- thegrey: a shimmering rockfiend's spells removed.
- thegrey: a boulderling, a Shissar Revenant and a Shissar Stalker given their respective procs.
Script: Torven
- grimling: Scout Danarin and Scout Derrin's raids have been re-scripted for accuracy.
Misc: Haynar
- Update pathing to the following zones: Katta, VT, Grimling, and Sseru.
12-12-2018
Code: Torven
- NPC AI will now cast heals while chasing players.
- NPC spellcast AI will now cast detrimental spells a bit more aggressively.
- Lifeburn now takes the caster down to 20% hp instead of 10 hp.
- New database fields were added to allow NPCs to have individual experience multipliers and bonus avoidance.
- Undead/proximity aggro NPCs are no longer restricted to melee range when seeking targets that are not the tank.
- Significant additions to Haynar's anti mass-kiting logic.
Haynar
- Add initial code which limits kite/train sizes.
- Pathing updates.
Database: Robregen
- Factions: Factions throughout Norrath including Kunark, Velious, and Luclin has been adjusted to be more accurate.
- Ocean of Tears: Added a missing NPC "a greater skeleton"
- Ocean of Tears: a gargoyle and a greater skeleton will now aggro on each other when close in range.
- Ocean of Tears: added a missing pathgrid to a gargoyle and a greater skeleton.
- Ocean of Tears: AC and it's PH will now roam the island.
- Game command: disabled #loc
Torven
- templeveeshan: Symbol drake respawns are now 7 days +/-12 hours.
- veeshan: 25% experience bonus applied to non-dragon NPCs which brings their exp gains more in-line with log data.
- vexthal: Small avoidance bonus applied to most boss NPCs.
Script: Robregen
- Ak'Anon: Windlebeck Tobokog should now accept the parchment and give out the kit as the reward.
Torven
- vexthal: The TVX encounters have been modified in an attempt to mimic behavior observed on Al'Kabor.
Harakiri
- Lomarc Already uses a Death Emote from DB
- Beek_Guinders Fixed Faction Reward for Gather Quest
- Lars McMannus Added missing Text Triggers
- a hermit Fixed Faction Reward for Winds of Karana sheet 1
- Rueppy Kutpruse Added Faction Check for stout Quest
- Sir Morgan Add missing dialogue and message for turning in the wrong amount of gold/item
- Squire Wimbley Add dialogue
- Sir Morgan Fixed Reward, was giving out Sonic Wolf Claw Earring instead of Drom's Champagne
- Uner Gnarltrunk Deputy Tagil's Debt Quest - Added Faction Check and Fixed Faction Reward
- Beek Guinders Adjusted Faction and coin Reward for Cleric Supplies Quest
- Toelia Snuckery The Torn Pouch Chomper Quest added Faction Checks and Fixed Faction Reward
- Silna Songsmith Fixed Mail Quest text to indicate the correct person to deliver to.
- Felisity Starbright Fixed Faction Reward for Mail Quest Fixed Message for Mail Quest
- Deputy Eigon Added Hail Trigger Fixed excessive Cash Reward
- Marshal Anrey Added Faction check for Leatherfood Raider Quest
- Xelha Nevagon: Added missing faction based text/corrected reward text and added rewards. Increased faction requirement for cyclops eye to kindly. Improved xp and coin reward.
- Gren Frikniller: Fixed Faction Reward for Broken Heirloom turnin
- Sir Lucan D-Lere - Add correct turn in message for traitor quest, fix faction rewards for traitor and messenger intercept quest and add money rewards
11-28-2018
Code: Torven
- Beneficial aggro from the result of spells not castable by the class of the user (i.e. procs, clickables) is now capped at 400 hate.
- Bard songs were previously adding hate twice and this was corrected.
- NPC AI will now refuse to attempt to cast a Complete Heal if a previous attempt at casting this spell is less than 8 seconds ago.
Haynar
- Fixed an issue around zone line areas, where you cannot cast spells on your target. This fixes issue around VT zonein.
- Made pathing changes, to help fix issues with mobs falling, like guards around Arch Lich in ssra.
- Sacrifice now uses the same exp loss equations as death.
- Added some webhooks changes.
- Added some packet reduction for animations sent to clients, which get quite spammy in raid situations.
Database: Torven
- maiden & umbral: NPCs now regenerate a small amount of HP in combat like most NPCs.
Robregen
- Tradeskill: correct the Shaded Hide Recipe to use ME version of Shaded Hide Amice instead of VT.
- Correct the heading on zone in from Twilight to Fungus Grove.
Script: Torven
- grimling: The final war event was significantly modified for accuracy.
- grimling: The Husman raid event was significantly modified for accuracy.
Robregen
- Added a missing dialog and faction for Marv Orilis in East Freeport.
11-14-2018
Code: Torven
- Lull spells landing on immune NPCs and NPCs too high for the spell now display a 'not affected' message.
- Spell channeling has been reworked for PCs and NPCs.
- NPCs will no longer have casts interrupted from being pushed. (stuns will of course still work)
- NPCs are now considerably harder to interrupt with melee.
- NPCs will try to gate less aggressively when low health.
- NPCs will now wait until 5 seconds have passed from the start of a gate attempt before attempting another gate if interrupted.
- Pet bashes now use PC interrupt rolls.
- PC bash interrupt chance on level 66+ NPCs now caps at 2%.
- PC bash interrupt chance on blue cons increased. (this was already 100% on NPCs below level 50)
- Lifeburn no longer feigns the caster.
Haynar
- When players/npcs are charmed, only their dot spells will be removed from other npcs to prevent faction wars. Debuffs will now be left alone, if they do not have a damage component.
- Made some changes to charm logic, to allow NPCs to have multiple charm pets.
- Added pathing improvements.
Database: Torven
- velketor: NPCs no longer loiter.
- velketor: Castle NPCs are now on Velketor faction.
- permafrost: Lady Vox given a more custom spell set and reduced mana pool.
- Root spells removed from the default NPC Cleric spell set.
- Added lull immunity to a handful of NPCs.
Robregen
- Jaggedpine Forest: Elishia Blackguard is now a female.
- Jaggedpine Forest: Vaurien Sticklebush is now a female.
- Tradeskill: added missing containers for Leather Padding.
- Tradeskill: removed racial containers for Leather Padding.
Script: Robregen
- East Freeport: Savarixsa Zexus now gives note of recommendation
- Dawnshroud Peak: fixed a minor dialog error for Ryann Desgrey.
Misc: Haynar
- Fixed some pathing areas in sseru and katta.
10-31-2018
Code: Torven
- The internal list of pre-generated pet names was replaced with an algorithm based on Rygar's research which can be found here: https://www.project1999.com/forums/showpost.php?p=2661968&postcount=12
- Summoned pets now leave corpses. NPC pet corpses are lootable and will last as long as any other NPC. PC pets are unlootable and poof in 3 seconds so they death animate.
- Feign Death now breaks charm before feigning instead of after.
- Mez now breaks living shield.
- Z offset for permarooted NPCs is no longer capped.
- NPCs casting zero cast time spells will now produce 'begins to cast a spell' messages.
- 'Dumbfire' pets will now cast Unsummon Self before disappearing.
- The merchant pricing algorithm is now precise for non-greedy merchants.
Database Torven
- Quick Summoning AA fixed.
- Emissary of Thule pets no longer stun.
Robregen
- Faction: removed the extra faction hits from Goblins of Fire Peaks faction
- fixed various Luclin Dungeon to no longer bind in.
Scripts: Robregen
- Burrower Beast: fixed a boolean flag that was preventing the events from restarting after a failed event.
- Burrower Beast: Added a 10 minute cooldown before the event can become active again to allow for CR.
Code: Torven
- Rain spells now properly resist 20% of the time.
- Charms now break /shield.
- Area Taunt's height cap has been increased, which should allow it to hit everything.
- Area Taunt no longer produces 'interfere' dialog from NPCs.
- Pet stat modifications from focus items are now more accurate.
solar
- instrument mod tweak
- bolt spell tweaks - the model for the projectile still isn't correct but it's visible and shows the trajectory
- bolt spell tweaks - when casting a bolt without a target it will fail instead of shooting the caster. more work needed to make it shoot straight forward.
- effective casting level focus changed to only reduce fizzles instead of scaling spells as if cast by a higher level
- prevent dueling players from buffing and being buffed by players other than their duel opponent
- don't apply singing modifier to Amplification bard song
- preserve items in inventory cursor queue when swapping contents of cursor and world object container slot
Haynar
- Fixed some pathing issues in water. This should improve pathing in kedge and ssra water tubes.
Database: Torven
- A few Luclin bosses have had their Rampage max range altered.
- Some pet statistics have been modified. This is an ongoing process.
- katta: Lcea Katta now respawns shortly after Wednesday resets.
Robregen
- qeynos catacomb: add missing loots to large pirandha
Misc: Haynar
- Improved some pathing areas in SSRA Temple
10/17/2018
Code: Torven
- Pet focus item effects have been further modified.
- NPCs wielding bane weapons will now hit targets that are vulnerable to the weapons.
- Charm will now fade when casting feign death.
- Finishing Blow no longer triggers on non-fleeing targets.
- Finishing Blow was hitting NPCs one level higher than it should have and this was corrected.
- The to-hit bonus while under warrior berserker frenzy and the penalty from drunkeness were not being applied and this was fixed.
- NPCs with Divine Aura spells on them are no longer prevented from attacking or moving.
- Spell Ancient: Lifebane no longer heals the caster.
solar
- Made Pacify spell gain spell haste benefit from focus effects like the one on Ring of the Shissar, despite the duration limit that should exclude it. This agrees with the client calculation.
- Group buffs cast with MGB will receive spell haste focus benefit
Haynar
- Added chat channel improvements to help with disconnects.
- Added pathing improvements.
Database: Torven
- hole: Nortlav the Scalekeeper now corpse camps.
- hole: Ratmen see invis chance reduced significantly.
- vexthal: Trap mobs no longer corpse camp indefinitely.
- Spell Dyzil's Deafening Decoy now has some functionality.
- Pet statistics have been modified for accuracy. Min/max hits and attack delays are now precise for virtually all pets. Max hp and AC values are also more accurate. Not all pets were altered to the same degree. Most of the changes were beneficial, but not very noticeable except for some lower tier pets.
Robregen
- sseru: Players can no longer be coth in the ARX Building.
- faction: Adjust Dreadguard Outter to be more like live.
- faction: Adjust Dreadguard Inner to be more like live.
- faction: Adjust Dark Bargainers to be more like live.
- Half Elf Bert and Inny Warrior can now be created at character select screen.
Script: Robregen
- Dawnshrouds Peak: Rockhoppers should now be the default spawns at server reset.
Misc: Haynar
- improved pathing in Katta, Maiden, Seru, and Tenebrous.
10/3/2018
Code: Torven
- Rain spells now properly resist 20% of the time.
- Charms now break /shield.
- Area Taunt's height cap has been increased, which should allow it to hit everything.
- Area Taunt no longer produces 'interfere' dialog from NPCs.
- Pet stat modifications from focus items are now more accurate.
solar
- instrument mod tweak
- bolt spell tweaks - the model for the projectile still isn't correct but it's visible and shows the trajectory
- bolt spell tweaks - when casting a bolt without a target it will fail instead of shooting the caster. more work needed to make it shoot straight forward.
- effective casting level focus changed to only reduce fizzles instead of scaling spells as if cast by a higher level
- prevent dueling players from buffing and being buffed by players other than their duel opponent
- don't apply singing modifier to Amplification bard song
- preserve items in inventory cursor queue when swapping contents of cursor and world object container slot
Haynar
- Fixed some pathing issues in water. This should improve pathing in kedge and ssra water tubes.
Database: Torven
- A few Luclin bosses have had their Rampage max range altered.
- Some pet statistics have been modified. This is an ongoing process.
- katta: Lcea Katta now respawns shortly after Wednesday resets.
Robregen
- qeynos catacomb: add missing loots to large pirandha
Misc: Haynar
- Improved some pathing areas in SSRA Temple
9-19-2018
Hotfix:
Code: Torven
- fix for my dumb GetTop() mistake
Code: Torven
- Warrior /shield implemented.
- Pet melee hate was reduced.
- Summoned pets get hate bonuses again.
- Pet non-damaging detrimental spell component (e.g. stuns) hate was increased.
- Pet hate will again (reversing the change from last patch) prevent NPC summoning if pet hate > ranged attacker hate even when PCs are in melee range.
- Wizard spell Icestrike will now resist as other rain spells do.
- Wizard and Cleric 'dumbfire' pets no longer bash or kick.
- DA (invulnerability) spells no longer modify the hate lists of NPCs that hate the invulnerable player.
solar
- change Afflicition Efficiency to work on all detrimental buffs, ignoring the effect 0 restriction limit in the focus
- Bard fix: bard instrument mod fixes including puretone
- Bard fix: changed the way bard spell pulses are applied
- Bard fix: suppress did not take hold messages for bard group buffs that hit a player full on buffs
Database: Torven
- ssratemple: Drop rate for Spell: Garrison's Superior Sunder has been increased.
- ssratemple: Emperor Ssraeshza's respawn timer now resets on scheduled server reboots.
- tenebrous: Heratius Grolden and Valdanov Zevfeer no longer summon.
Robregen
- Katta: Centurion guards should now equipped their weapons.
- Vex Thal: Correct the zone in location.
Misc: Haynar
- Updated water tube pathing in ssra temple. Mobs will now path through the tubes when moving between floors. Fixed some pathing issues around ramps in tube rooms.
9-5-2018
Code: Torven
- Fixed an issue with the hate list where pet hate was preventing NPCs from summoning out-of-melee-range haters who had a hate amount under the pet's hate amount while at least one other player was inside melee range.
- 2h bash AA now functions.
- Spell criticals now multiply the damage before the focus damage is added. (result is smaller criticals)
- Focus effects will now only focus spells that are castable by the class of the player.
- Spell hate focus is now random 1-X%. (Furious Bash focii)
- Area Taunt now puts taunter 100 points of hate above the previous top hater.
- Area Taunt range is now 18 units for all users. (this is roughly Ogre melee range)
- Area Taunt now displays skill messages indicating the NPCs hit to the user.
- Pets will now taunt undead targets.
- Soul Abrasion AA now affects Mental Corruption.
- NPC melee hate reduced slightly.
solar
- Paragon of Spirit MGB/TGB is now possible.
- Hybrid class innate spell was applying to some beneficial spells when it shouldn't have been
- apply spell pushup and pushback on bard pulses
- fix buff duration client desync when refreshing an existing buff on a bard player
Database: Torven
- Quick Damage AA now works on spells with a cast time of 4+ seconds. Previously it was incorrectly affecting spells of 3+ seconds.
- akheva: The Insanity Crawler respawn time is now 2 days +/-6 hours.
- ssratemple: Emperor Ssraeshza now drops Spell: Garrison's Superior Sunder.
Robregen
- Smithing: added missing recipe for bucklers.
- Smithing: added missing recipe for Tarnished weapons to ore.
- Acrylia Cavern: wormbait minnow should no longer path into land.
Script: Robregen
- Beastlord Epic: Gold and Silver copper medal of war can now be used for the turn in.
- Felocity Earring: Final turn in are now MQable.
8/22/2018
hotfix: Code: Haynar
- crash fix
Code: Code: Torven:
- Fear spell resist chance is no longer modified by the charisma statistic.
- The extra rounds from Flurry and Rampage no longer quad if the NPC is not dual wielding.
- Archery exploit check now only applies to NPCs with an ignore distance >= 350.
solar:
- instant clickies will once again not have a casting message when they begin casting
- MGB buffs will not hit pets anymore, only players
- MGB will no longer function on item clickies or auto cast recourse spells
Haynar:
- Changed some of the LoS methods for transitioning between node and non-node areas.
- Fixed and issue with quiver haste that resulted in increasing bow proc rates excessively.
Database: Torven:
- fungusgrove: several common NPCs have had their statistics altered.
- akheva: The Insanity Crawler has been tuned.
- akheva: a rubble rouser spawn time reduced to 4 minutes.
- akheva: several common NPCs have had their statistics altered.
- akheva: Shopkeeper Shei's stats adjusted downward.
- akheva: Respawn time on NPCs in Shei's room increased significantly.
- ssratemple: High Priest guard respawn timers are now much more accurate.
- ssratemple: Spell: Remove Greater Curse drop chance increased.
- shadeweaver: The swirling shadows farm region implemented.
- lakeofillomen: Sarnak courier spawns are now much more like AK/Live.
Robregen
- The Grey: Xakra Sei and a Xakra Shah are now flagged as animals.
- Jaggedpine Forest: Yranik Blackguard and Vaurien Sticklebush should now aggro within range.
Quest: Torven:
- Xin mobs will now be spawnable when dying to Shei Vinitras' vendor form.
- Shei Vinitras Tatrua guards now respawn every five minutes or so if killed.
- Shei Vinitras cumulative unaggro depop timer is now 15 minutes.
Misc: Haynar
- Maiden's Eye: Path around AR should improved.
8/8/2018 Code: solar
- zone crash fix - bard AE song could affect connecting clients that didn't load yet, we ignore these now until they're fully in world
- Made AA titles visible to other players.
- Resummon wizard familiar pet if you have the buff when entering zone
- Change Balance of Zebuxoruk debuff to subtract 75% from heals instead of adding 25%
- NPCs killed by Disintegrate spells should respawn normally now
- load invis status from buffs earlier so invis players spawn as invis when entering zone
- when force eating food from an inventory slot, check that the item about to be eaten is actually food before deleting it. this should prevent accidentally eating backpacks when trying to eat foraged vegetables.
- break invis properly when casting an AA ability and adjust how instant spells are cast so that innate camo works the way it should
- removed the chance of regaining concentration for players without the channeling skill (pure melee classes)
- disable critical heals on percental heal spells (Tunare's Request, Kragg's Mending, Karana's Renewal)
- fixed reverse damage shield effect not applying
- change Veil of Elements to be a fixed duration invis spell
- tweak casting and wear off messages for melee disciplines
- prevent Stoicism, Torpor from stacking with movement speed increasing bard songs to avoid client buff desync
- enforce zone location type 2 (dungeon) restriction in spells. the list of dungeons is probably incomplete and needs some research. acrylia, akheva, befallen, blackburrow, cazicthule, charasis, chardok, citymist, codecay, crushbone, crystal, dalnir, droga, frozenshadow, fungusgrove, griegsend, gukbottom, guktop, hateplane, hole, kaesora, karnor, kedge, kurn, mistmoore, najena, necropolis, nurga, paw, permafrost, potorment, powater, runnyeye, sebilis, sirens, sleeper, soldunga, soldungb, ssratemple, templeveeshan, thedeep, thurgadinb, unrest, veeshan, veksar, velketor, vexthal, warrens
Haynar
- Improved pathing from open spaces to area with path nodes.
- NPCs which summon players, will no longer use their z location as the player destination. Players will be summoned to the ground at NPCs location.
- Charm on players should work again.
Torven
- Experience gained from kills of NPCs near your level was increased significantly for players level 51+.
- Charmed pets now have a melee range hate bonus again.
- Archery will no longer function on an NPC target while standing outside of its ignore range.
Database: Robregen
- Umbral Plains: Gantru Draklnr should now drop a bracer everytime.
- Umbral Plains: Gantru Draklnr should now roam instead of being static.
- SSRATemple: a warrior type "a Shissar acolyte" should no longer cast wizard spells.
- Items: Porous Mineral Block is made to not be stackable.
- Sanctus Seru: warrior type "A Signiferi of the Hand" should no longer cast spells.
- The Deep: Corpse summoning should now work at zone lines (Echo and ssratemple)
- Shadeweaver Thickets: Loda'Kai Soldiers at the building should no longer spawn under the building.
- SsraTemple: Taskmaster Keuzozh should now be slowable.
- Grieg's End: Grieg Veneficus should now drop Glowing Orb of Luclinite.
- The Grey: Boulder should no longer summon
- Grien's End: Adjust spawntimer for Praetorian Myral
- ssratemple: Increase the spawn chance for Ssraeshzian Insignia Names.
- ssratemple: Increase the spawn chance for the Commanders.
- Umbral: Added missing raldukan armor loots to a gantru raldukan
Torven
- Minor changes to various common Luclin NPC stats. (dmg adjusted, enrage added/removed, etc)
- NPC ignore range reduced slightly (~12%) from what AK's probable values were in The Deep and Fungus Grove to better simulate the loss of mobs on pulls.
- Avatar removed from NPC spell sets.
- ssratemple: Luclinite added to Xerkizh The Creator.
- ssratemple: Vyzh`dra the Cursed no longer equips inventory.
- ssratemple: Arch Lich no longer equips shields.
- thedeep: elder thought horrors now see invis 100% of the time
- thedeep: elder thought horror aggro radius increased from 75 to 100.
- thedeep: elder thought horrors in THO's chamber now respawn in 1 hour.
- sseru: Seru building NPCs will now assist, buff and heal each other.
- fungusgrove: Fungusbeast NPC contact proc rate increased.
- acrylia: Burrower husk drop rates fixed.
- griegsend: A Vereor Tesserarius is now aggressive.
- akheva: Missing contact proc added to Tavuel Tatrua.
Script: Torven
- Fungus Grove caller quest NPCs no longer depop in combat and now corpse camp.
- Fungus Grove caller quest nameds now depop 1 minute later than the common NPCs.
- Fungus Grove caller quest named spawn chance reduced slightly.
- Grimling Forest 'miner bug' script implemented. A limit of 30 is in place.
Robregen
- Sanctus Seru: LIS should now have his hatelist wiped and fully healed when he leash back to his spawnpoint.
- The Deep: Depop all the summoned burrowers properly and reset the cycle when Restless is killed.
Misc Haynar
- Added pathing to caves and around entrance in Umbral Plains.
- Added pathing in Maiden's Eye. Mobs should path into zone in/out areas better.
- Improved pathing in Akheva Ruins. Mobs should path around corners and up/down steps better.
- Improved pathing in Ssra Temple. Mobs should go up and down ramps and corners better.
7/28/2018
hotfix: Script: Torven
- Fungus Grove caller script now limited to 1 caller per cave
7/27/2018
Code: Torven
- fix for rampage AA
solar
- remove buffs Yaulp V and Yaulp VI when sitting down or riding a horse
Haynar
- webhook updates.
Database: Robregen
- Maiden's Eye: Goranga should no longer aggro from traps.
- Sanctus Seru: A Vigilum Centurio should no longer cast cleric spells
- Sanctus Seru: A Vigilum Cohortis should no longer cast wizard spells but ranger spells.
- The Grey: Xakra type mob should no longer hit for 500.
- Echo Cavern: zoning into Fungus Grove should be fixed.
- Grieg's End: summon corpse should now work.
- Tenebrous Mountain: Emissary Oomgado should no longer be ultra rare.
- Umbral Plains: Gantru Dralkenr respawn time has been adjusted.
Torven
- The Deep: fune tuned NPC in the zone.
7 - 25 - 2018 Shadows of Luclin releases on The al' Kabor Project
HIGHLIGHT: Luclin contents is now live
hotfix: code: solar
- stop riding horse when entering indoor zone
Code: Haynar
- Sitting mana regen while on a horse will no longer apply while moving or with auto attack turned on.
- Sitting HP regen on a horse will be negated while moving or attacking.
- Added a check to prevent going linkdead when you finish camping.
- Zone line regions will no longer block line of sight. Like around the entrance to VP in Skyfire.
solar
- chat language fixes
- exclude horses from area effect spells
Robregen
- memory corruption fix in OP_ReqClientSpawn (secrets)
Database: Torven
- Removed Fear and Invoke Fear spells from indoor/dungeon NPCs.
7-13-2018 (missed code patch on 7-11-2018)
Code: Haynar
- Improved mob transition into water while pathing.
- Added more glm lib optimizations of raycast code.
- Fixed some pathing issues associated with pathing nodes and also while under water, such as in kedge.
solar
- Chat channel queues (not related to UCS channels): messages to cross zone channels like raid/group/guild/tell will be saved and delivered to clients when they finish zoning. Players should not end up missing any chat messages due to zoning anymore.
- Languages implemented for all the chat channels that support them (not related to UCS channels)
7-11-2018
Code: Haynar
- Improved mob transition into water while pathing.
- Added more glm lib optimizations of raycast code.
- Fixed some pathing issues associated with pathing nodes and also while under water, such as in kedge.
solar
- Chat channel queues (not related to UCS channels): messages to cross zone channels like raid/group/guild/tell will be saved and delivered to clients when they finish zoning. Players should not end up missing any chat messages due to zoning anymore.
- Languages implemented for all the chat channels that support them (not related to UCS channels)
Database: Robregen
- Shadeweaver: Added missing pathgrids to various Loda kai / skeletal brigade / thug
- Shadeweaver: Added missing pathgrids to Loda kai poacher near brigade camp
Script: Robregen
- Plane of Sky: fixed various sky armor scripts.
6-28-2018(hotfix)
hotfix: Code: Haynar
- Fixed issue with mobs not following into water.
6-27-2018
Code: Haynar
- Updated some UCS timings.
- Added additional CPU optimizations.
- Added a message for keys being added to the keyring.
- More mob falling below world fixes.
Torven
- Archery should no longer be riposted by Enraged NPCs.
- The IMMUNE_RIPOSTE special ability looked like it was coded incorrectly, so I changed it.
- Riposte code refactored a tiny bit.
solar
- Theft of Thought can no longer fizzle when attempting to cast on a non-caster mob, it's interrupted prior to the fizzle check.
- Mind Wrack, Wandering Mind and Scryer's Trespass act as mana-tap-over-time spells and can no longer be cast or procced on non-casters.
- Fixed a bug that caused some queued tells to be lost while zoning
Database: Robregen
- Added a missing recipe: Seafood Platter (was in the previous patch)
Script: Robregen
- correct the spelling for the Greta_Terrilon.lua questsay.
6-15-2018 (hotfix)
Code: Haynar
- Added a quick fix for Riposte Disc vs Enraged mob, to prevent crashing.
- Changed some of the fixes for falling below world.
- Added back keep alive packets for UCS. Since it was more stable before.
- Fixed an issue with how mobs calculate fear points when feared or fleeing, to prevent falling below world as often.
Database: Torven
- Cleric and Wizard pets no longer flagged to tank.
6-13-2018
Code:
Torven
- Pets no longer get a hate bonus. This means pets will not hold aggro as well-- particularly at the lower levels. At higher levels this will be less noticeable.
- Engaged NPCs flagged with the Proximity Aggro special ability will now only add new (faction appropriate) melee range entities to their hate lists if they are closer in range than the current target.
- The 'first in range' +35 hate bonus now functions differently for Proximity Aggro NPCs. It is now applied to the closest entity instead of the first entity in the list.
Haynar
- Using /camp desktop will remove world authentication, so it will more reliable shut down the client.
- Mobs will now correct their z location better when they get in combat range. This helps correct mobs that have fallen below the world.
- Removed a keepalive function that was send in chatserver stream, as the client completely ignored it.
- Improved behavior when a mob is chasing a client or npc over water transitions. This helps prevent mobs from falling below the world.
Robregen
- Bard instrument mods identified in OP_Buff. (Secrets)
Database: Torven
- Various NPCs throughout the world now have 'proximity aggro' AI enabled, which is the classic undead-aggro behavior. This includes mostly 'dumb' NPCs such as animals, golems, yeti, blobs.
- Aggro radii has been adjusted in several old world zones.
- Many low level undead (and a few non-undead) NPCs have been flagged to aggro high level players.
- kael: Idol of Rallos Zek granted a large assist radius.
- dalnir: The Kly Overseer proc rate increased significantly.
- beholder: Added several missing spells to various NPC spell sets.
- beholder: NPCs added to zone: Brahhm (rare Mino NPC), Qlei (rare clay golem NPC), a goblin veteran.
- beholder: Aggro radii reduced significantly for most NPCs.
- beholder: Spawn rate for the zone is now 6 minutes zone-wide.
- beholder: The number of spawns that King Xorbb may spawn from has been reduced.
- beholder: Base King Xorbb faction is now KoS.
Robregen
- Shadeweaver: Newbie area near PoK book has been redone
- Shadeweaver: Xakras and Beetles in Newbie area will respawn at the appropiate time.
- Shadeweaver: Tegi type mobs should no longer roam near the PoK book newbie area.
- Najena: Ekeors should now drop the sash every time.
Script: Robregen
- Coldain Shawl 8: Avatar of Below should now say the player's name instead of "Pirotess" in the text line.
- Icewell Keep: Chamberlain Krystorf will now give the correct turn in text line in addition to the actual complete quest turn in text line.
Misc: Haynar
- Updated pathing around entrance of Velktor's.
5-30-2018
Code: Haynar
- Changed some chat channel settings to prevent chat channel lag, and reduce time out disconnections.
- Fixed an issue that results in leaving the client in a sitting state using eye of zomm.
Torven
- fix for NPC buffs on NoTarget NPCs
- blind tick save throws
Database: Robregen
- Dragon Necropolis: Adjust aggro range to Jaled'Dar Shade to 600.
- Dragon Necropolis: Jaled'Dar should now aggro on Illusions.
Torven
- Various changes were made to the default NPC spell sets. Expect spell cast AI to be different.
- See-sneak added to various NPCs throughout the old world.
- unrest: Fine steel weapons removed from drop tables for NPCs that should not have dropped them.
Script: Robregen
- Shadeweaver: Added missing factions hit for the Ghulam Armors quests.
- Shadeweaver: Added missing turn in quest text for "Rotting Jawbones" and "Thick Jawbones" quests.
5-16-2018
Code: Haynar
- Feign death will now only give a fallen to the ground message on roll failures.
- Feign death will fail 100% if attack is on. This also includes monks now. It only failed with attack on, for spell based FD before these changes.
- When a gate collapses, pets will no longer be dismissed or charm broken.
- When left behind on a succor spell, pets will no longer be dismissed.
- Moved where pet is removed for succor. This should prevent charm from breaking before leaving the zone.
- Changed how charm and fear work on the client. This will prevent the client from being stuck in a locked up state.
- When a eye of zomm spell is cast, the client will no longer freeze immediately. The client movement will now be frozen when the perspective switches to the eye.
- Fixed an issue when a player was charmed, that caused them to move at warp speed when not aggro. They will now move to their master as normal speeds.
- Fixed an issue when a player goes LD while zoning, that helps prevent groups/raids from getting bugged.
Database: Robregen
- Velketor: Traps in Upper Dogs should now cast an AE dispell.
- Butcherblock: redid pathing route for Orc Runner.
- Chardok and Dragon Necropolis: replaced charm traps with dispell since it out of era.
5-2-2018
Code: Torven
- The SK Terror line of spells were doing twice the hate they should have been doing and this was corrected.
- Disease counter hate was removed, and poison counter hate is now equal to that of the standard hate done by most non-damage detrimental spells. (which is a significant increase)
- Enchanter Tash spells will now generally do more hate but sometimes less hate depending on the target.
Robregen
- Dying at level 60 will now give a 16% xp loss
Haynar
- Changed how NPC pet positions are updated while following their owner. This is an improvement to cpu and data rate usage. This also prevents a constant update of a pet position being sent out all the time while following.
Database: Robregen
- Great Divide: Coldain Ring 10: High Priest of Zek and Priest of Zek should now hold the hammer instead of the staff.
- Item: fixed the name typo for Ranger's Omelet
- Qeynos: Trumpy Irontoe should now drop the head 100% of the time.
4-22-2018 Hotfix (no server reboot required)
Script: Robregen
- Fixed an issue with Tunare respawning back in her tree.
4-18-2018
Code: Haynar
- Added some checks to help pets recover from falling below world.
- Step 1 of converting raycast mesh to use glm library.
Database: Torven
- Aggro radii adjusted for NPCs in the following zones: kedge, steamfont, butcherblock
- Bonds of Force and Atol's Spectral Shackles added to NPC wizard spell set.
- steamfont: The higher level skeleton model NPCs have been removed from the lowest level regions in the zone.
- steamfont: Added some missing emotes to NPCs.
- steamfont: 'a young ebon drake' added to the zone.
Robregen
- Tradeskill: Removed Velium Weapon conversion weapons.
- Items: Removed Orb of Discordant Energy items and Torgiran Shackle Key
Co Founder and Lead Content D
4-4-2018
Code: Haynar
- Fixed issues that caused zoning to the safe points by mistake.
- Added another fix for mobs being stuck below the world in roamboxes.
- Added compiler options to improve code performance.
Torven
- NPCs were previously not casting spells set to use the snare AI logic if they were in melee range of their target and they now do so.
- NPC casters now more likely to cast different nuke spells in their spell lists.
- NPCs will now equip non-weapon off-hands (e.g. instruments, glowing black stone, stat books)
- Root tick saving throws on low MR targets are now less likely to succeed.
- Roots will now break more easily when casting direct damage spells against rooted targets that are not around the same level as the caster.
Database: Torven
- Aggro radii adjusted (mostly reduced, but some raised) for NPCs in the following zones: innothule, guktop, feerrot, sro, oasis, nro, commons, ecommons, befallen, nektulos, kithicor, highpass, cauldron, tox
- templeveeshan: Assist radii of raid boss NPCs reduced.
- innothule: Added faction warring to some NPCs.
- innothule: Lynuga respawn time reduced significantly from last patch, but still much higher than what it was before last patch.
- innothule: Sir Edwin Motte removed from zone.
- feerrott: a_skeleton added to the zone.
- feerrott & innothule: Respawn timers adjusted for some spawns.
- feerrott & innothule: Missing NPC emotes added to several NPCs.
- kithicor: added faction war with bixies and goblins.
Robregen
- NPC Enchanter Spellset: remove rapture spell.
- NPC Ranger Spellset: remove swarm of pain.
- Veeshan's Peak: removed level requirement since AK had none.
Script Torven
- necropolis: Jaled Dar`s Shade depop timer removed.
- innothule: The Ivandyr's Hoop reward made less common.
- freporte: Added more dialogue to tavern NPCs and scripted the bar fights.
Robregen
- fearplane: Golem's death should no longer spawn a doug with a 70's wig model.
3-21-2018
Code: Torven
- Fixed an old bug that was making initial charm casts resist slightly more than they should.
- Charm will now hold longer (on average) on targets with higher MR. Average charm duration at lowest MR remains the same.
- The extra resist bonus on charm targets that are higher level than the caster no longer applies to NPC casters.
- NPC AI altered to allow charming/mezing NPCs to cast those spells more often.
Haynar
- Added combat range fixes.
- Client triggered gate collapses should no longer send you to the safe coordinates of the current zone.
- Changed handling for "clients left behind" from Succor type spells. This makes being left behind work properly and prevents unsolicited zone requests. Adjusted rate at which clients are left behind, based on data within the client.
- Worn damage shield bonuses should now apply. This will fix the DS on Talisman of Vah Kerrath.
- Added fixes to prevent mobs from falling below world.
Database: Robregen
- Greater Faydark: a decaying skeleton decided to invade the land.
- Innothule Swamp: Lynuga should now be more rarer.
- Temple of Veeshan: hatchlings should now only respawn 20 minutes instead of 6 minutes.
- Lake of Ill Omen: include two more spawns to 6 minutes duration that spawns tainted baracuda.
Torven
- Spell Ancient: Chaotic Visions was added to the ancient spells drop table. (was put in last patch)
Script: Robregen
- Rodrick Tardok: Should no longer despawn mid combat.
- IKSAR cudgel quest: Fixed various text errors associate with pc name.
- Kardokor: Changed the faction requirement to kindly for turn in.
- Kellek Felhammer: Fixed text errors associate with pc race.
- Anasia and Behroe: Fixed various errors with turn in and hail response.
3-11-2018
Allaclone: Robregen
- items display should now show all instead of listing every races and classes.
- changed charm slot to held slot since there's no charm slot existed in our era.
3-7-2018
Code: Torven
- removed a pointless delay added to mob AI spell casts when mobs spawn, which was affecting script spawned NPCs
Database: Robregen
- Veeshan Peak: Bridge should now work.
- Tradeskill: Chronium Plate combine should now return the hammer on success
- Kedge: a ferocious hammerhead should now be more rarer.
- Kedge: a ferocious hammerhead placeholder should now always be a cauldron hammerhead
- Fontier Mountain: Eboneye should now show the correct model.
- Tradeskill: combine for newbie bard songweaver should no longer make the container disappeared.
Quests: Robregen
- Kinlo Strongarm: faction requirement for turn in is now apprehensive
- Marv Orilis: should now give the robe pattern instead of the tunic pattern.
- Rolfic Gohar: should now give the boot mold instead of the bracer mold when requesting it.
2-22-2018 (hotfix)
Code: Haynar
- Added fixes for mobs falling under world, due to union enforced, anti-flying dragon changes.
2-21-2018
Code: Haynar
- Dragons can no longer fly.
- Updated pathing in water, so there is less z warping.
Database: Robregen
- Necropolis: traps should now only reactivate 20 minutes after going off.
- Bard skill cap: offensive raise to 252. 1hb, 1hs and piercing raise to 250. Parry raise to 185.
- Qeynos Catacomb: Commander Kane has been added.
- Nekulos: added missing halfling fibula to various halflings in Nekulos.
Torven
- Growthplane: Tunare should no longer equip weapons.
Script: Robregen
- Rathe Mountain: corrupted hill giants should no longer despawn in mid combat.
- Boats: fixed an issue that was causing boats to vanished mid way.
- Weapons Delivery: Should now be able to complete the quest.
- Reagents for Coriante Verisue: added xp and removed spell scroll for reward.
- Note for Janam: fixed the turn in for both Janam Rekish and Harkin Duskfoot.
- Unholy Silk Armors: Fixed punctuation errors.
- Tholius Quey: fixed the starting note turn in.
- Rigg Nostra: Fixed trigger phase for crate of pick head.
- Rolfic Gohar: Should now accept the right note.
- Rage Sorcerer Robe: replace tattered tunic pattern with tattered robe pattern in combine.
2-7-2018
Code: Haynar
- Feign death will now only give fallen to the ground messages on roll failures.
- Webhooks update
Torven
- NPC spell range check on finished casts is now 1.2x normal spell range.
- NPCs wielding bane weapons now have their damage calculated correctly.
- Slam fixed for shamans and beastlords holdings a shield.
- NPCs should no longer ghost and disappear momentarily when chasing players who have moved beyond ignore distance.
- Fixed an issue where NPCs would not proximity aggro on new entities when they have previous entities on their hate lists who are all out of ignore range.
- Corpse camping NPC special ability was broken in a previous commit and is now fixed.
Database: Robregen
- Firiona Vie: an_ancient_Jarsath should no longer fall below world.
- Scourge Warrior Broadsword is now the prevamp version.
- Nektulos Forest: Added a missing "pristing ash drakling scale" loot to an ash drakling.
- Fixed a combine for Dark Elf Rogue Ashen Bone Boot.
- Fixed a combine for Scourge Sorcerer Gloves.
- Toxuala Forest: increase the chance for Calcified Foot Bones to drop.
Torven
- airplane: Keeper of Souls no longer sees invis.
- growthplane: Drop rates for all drops are now uniform.
Scripts: Robregen
- fixed various newbies scripts involving punctuation errors.
- Blackburrow: Added a missing scripts for Scout_Malityn
1-25-2018 hotfix Code: Haynar
- Webhook fixed.
1-24-2018
Database: Robregen
- Timorous Deep: readjust spawntimer for Faydedar to match other outdoor dragons including boot spawn timer.
- Toxualla Forest: Add a missing abandoned_heretic_pet that would wanders to Paineel to check on his pets before vanishing.
Robregen / Harakari
- Shaped Ashwood Recurve Bow: correct the price to vendor based on Lucy.
- Shaped Ashwood Recurve Bow: planing tools will no longer return on success based on waybackmachine EQTrader
Scripts: Robregen
- Tunare: rewrote scripts into encounter to be more reliable if zone crash for whatever reason.
- fix various classic scripts that had grammar errors.
HAYNAR CANNOT CONFORM TO STANDARD Fixed an issue which could result in one or more characters zoning slower, when simultaneously zoning multiple characters.Discord Added a feed of in game /alliance chat to discord #Alliance channel. This is a one way feed. Permissions to talk in the channel in discord are blocked. It is a read only feed.
1-10-2018
Database: Robregen
- Qeynos Catacomb: no longer an outdoor zone
- Various PoK book and stone had been adjusted to correct destination location and headings.
- Firiona Vie: Mobs will no longer fall below world in certain areas.
- GM Trophies trivials is now 335.
- Necropolis: death beetles should now emotes.
- Erud's Crossing: Seahorse scales no longer drops off of Seahorses.
Script: Robregen
- Eye of Stormhammer: fixed Bronin Higginsbot text to direct to Bank Clerk instead of assistant.
12-27-2017
Code: Torven
- Holyforge crippling blow chance fixed.
- Holyforge/slay undead damage calculation modified, but not yet precise.
- Holyforge crits now only occur on undead targets.
- Charmed NPCs again use item haste.
- Strength buffs on pets were erroneously capped in a recent patch and this is now fixed.
- 'beams a smile' text no longer sent when spell is not castable by the mob. This prevents the text from being sent on lifetap proc weapons such as the goldrenrod.
- NPC held Magic weapons no longer disarmable.
- Most disarmed NPCs will no longer talk when disarmed.
- Disarm success rate formula redone. It now rolls against the target's offense skill. Success rate was also made more reasonable. Note that this formula (and the previous one it replaced) is not based on any data and is subject to change if any data becomes available.
Haynar
- Adjusted camping timer slightly, to allow client enough time to finish camping so when the logout packets are received from the client, it will reduce the chances of being handled like a linkdead. Sometimes camping will result in LD, rather than going to character select. This will hopefully help some of those cases.
- Fixed an issue with adding heal aggro to leashed mobs, which caused some unpredictable behavior.
Database: Robregen
- Stonebrunt Titans are now immune to run speeds changes.
- Trophy recipes are now trivial at 335.
Torven
- necropolis: Jaled Dar`s Shade stats adjusted
Script Robregen
- Anniversary 1,2, and 3 is now live.
Torven
- necropolis: Jaled Dar`s Shade will now depop after being up for a day and zone shouts added.
12-15-2017 (hotfix)
Code: Haynar
- Added fixes for mobs warping after losing aggro (FD Warp bug).
12-13-2017
Code: Torven
- Base melee and archery critical hit chances are now more accurate.
- Crippling blow stun chance is now 85%.
- Fix for slam on non-warriors.
Database: Robregen
- North Karana: The Silver Griffon should now be immune to runspeed changes
Torven
- sebilis: myconid spore king spawn rate increased.
- sebilis: myconid spore king assist radius increased.
- Magician Kunark and PoP fire pets now cast the appropriate spells and do reduced melee damage.
12-8-2017 (hotfix)
Code: Cavedude
- Fixed a crash in NPC::GetBaseDamage()
12-3-2017 (hotfix)
Code: Cavedude
- ApplyDurationFocus crash fix.
11-29-2017
Code Cavedude
- Lifetap messages are now filtered under spells.
- Mem blur components of Mez spells will no longer always fail.
Haynar
- Move mob position update optimizations.
- Pets guarding on a slope, should bounce less.
- Fixed an issue with pets guarding, that was causing excessive position updates to be sent.
- Pets guarding, should only change heading, if the new heading to nearest mob changes by more than an integer.
- Fixed a mob position update issue, where locations can get out of sync, causing ghosting of mob locations.
- Fixed an issue that causes elevated CPU usage when a zone initially starts up.
- Tuned mob movement speeds more. They were moving a little too fast.
- Consolidated the AI_Think Timer and AI_Movement Timers as they were somewhat redundant in how they actually behaved.
- Overloaded the Timer::Check function to make it more efficient, even though it only saves a few CPU cycles. It is the most called function.
- Simplified position update counters for clients and npcs. This should prevent sending extra updates for the entire zone periodically.
Torven
- The double attack and dual wield chance calculations are now precise.
- Summoned pets now require level 17 to double attack.
- Summoned pets now require level 19 to dual wield.
- Summoned pet double attack and dual wield skills now capped at 200.
- Summoned pet avoidance skills now capped at 100 for Classic and Kunark pets and 125 for PoP pets.
- Beastlord pets granted the block skill, capped at 50 and parry skill removed. (overall avoidance will increase slightly due to block being such a better skill)
- Triple attacks are now 10% chance on a successful double attack.
- Non-pet NPCs are no longer affected by item haste.
- Client procs are now handled before the weapon swing instead of after.
- Clients no longer double attack in the off-hand if double attack skill is < 150.
- Beastlord hand-to-hand damage and delay now use their own tables instead of using Monk tables. (Credit to Demonstar)
- 'Your hands are now magic weapons' text added at level 30 for monks and beastlords.
- Worn item effects now scale properly on summoned pets.
- Archery rolling the crit multiplier twice is now fixed.
- Fixed issue with special class attacks using mainhand offense/atk instead of skill offense.
- Melee immunity logic changed to match our era.
- Summoned pets now do the same minimum backstabs as other NPCs.
- Innate dual wielding NPCs no longer equip 2h weapons.
- NPCs should no longer desync their main-hand and off-hand attacks when the main-hand attack kills a target and both attack delays are the same.
- Eagle Strike damage fixed.
- Damage bonus removed from throwing attacks.
- Cleric bash fixed.
- Melee crit damage should now be precise. Cripples are extremely close but not quite 100%. Crits now properly do minimum damage.
- Melee crit chance changed to more closely match old and modern EQ logs.
Database Robregen
- oot: Seafury Cyclops should no longer fall below world.
- Blank Rune recipe should no longer fails.
- Added various missing Fine Steel weapon > HQ ore recipes.
Torven
- templeveeshan: hatchlings now unmezable.
- growthplane: immunities changed for many NPCs. More are immune to mez, less are immune to charm.
11-24-2017
Web Speedz
- Code reorganization in all web tools except account management.
- Added persistent table sorting in the guild manager with a reset button. You should now be able to sort then close browser and reopen to the sort you left it at.
- Resizable columns in guild manager. These are also session persistent but can't be "reset".
I wouldn't normally make a change log specifically for web but some have requested these exact features. They would go relatively un-noticed if not mentioned. Also with the refactoring and additions of these fairly code intrusive features, bugs could present themselves. Keep an eye out and let me know in web bugs.
11-15-2017
Code Cavedude
- Fixed the issue causing spells with an instant heal effect to not heal properly.
- Fixed the issue causing /who all filters such as zone to ignore the guild filter and list everybody, regardless of guild status.
- Resurrection Effects will no longer fail to land when the target player is in a no combat zone.
- Adjusted the HP regen cap to match the client decompile. (Thanks to demonstar)
- Harmony type spells will no longer break feign death when they are resisted.
- Band aid fix for a crash we saw due to a dangling group leader pointer. The cause of the dangling pointer was not tracked down, but it will be cleared by this code if it ever happens again.
- Removed Secondary Forte code as it is out of era.
- Change to GetAA() to hopefully prevent future crashes. (Haynar)
- Changed animation column to be signed, this allows us to know when the client is moving backwards. (Thanks mackal for the heads up!)
- Focus code rewrite.
- The correct item will now be chosen whenever a focus is used.
- Moved the focus checks and messages to the appopriate parts of spell casting process.
- Focus effects should now occur under the correct conditions.
- Fixed the non-working focus effects (Reagent conservation for example was not working at all.)
- Removed several unused focus effects and a few unused focus methods.
Torven
- All PC class based special melee attacks (bash, kick, dragon punch etc) should now (theoretically) do precise damage; minus bash with a shield which still has some unknown logic to it but will still be more accurate.
- Flying kick now has a minimum damage of level * 4 / 5.
- Client special attacks now do hate equal to the base damage of the skill. This is a reduction.
- NPC rogue backstabs now do precise minimum damage, but max damage is still an imprecise estimate.
- NPC Harm Touch and Lay on Hands now have 40 minute reuse timers.
- Melee weapon damage now properly applies elemental damage, including for backstab.
- Throwing damage now applies the damage bonus and the ranged damage divisor.
- Spells cast from items (including weapon procs) now do full hate if the spell is castable by the class of the item holder/wielder.
- Enraging blow effects now do full hate for bards.
- Avoidance skill order is now Block, Parry, Riposte, Dodge.
- NPCs of the appropriate classes now gain riposte at level 12.
- NPCs now again do two bash/kicks per special attack instead of one. (ramp, flurry)
- The riposte and parry formulae have been modified slightly to reduce the overall parry and riposte rates. This amounts to a -1% for each at max skill.
- Wizard innate critical spell chance is now (min(INT, 255) + min(DEX, 255)) / 2 + 32 / 100
- Aggressive discipline now increases the 'DI' portion of damage taken by 50%, like a reverse Defensive disc.
- Stonestance and Protective Spirit disciplines are now precise. Note that they were only supposed to apply to the 'DI' portion of NPC damage and they are now less effective.
- Fix to Beastlord hand-to-hand hate generation.
- Summoned pets are now subject to a haste cap. Summoned pet haste cap is: 10 + petLevel + max(0, ownerLevel - 39) + max(0, ownerLevel - 60)
- Archery hate is again back to weapon damage + arrow damage per shot without the multipliers, hit or miss.
Haynar
- Added mob movement improvements.
- Fixed some issues that would prevent quest::move_to from causing mobs to move immediately.
- Removed LoadServerSettings schema from login server code.
- NPC movement speed updates.
- Updated method for determining behind mob stun checks.
Robregen
- NPC will no longer turn to face you when hailing if sitting or laying.
Database Torven
- The magician epic pet's proc rate has been increased to 15%.
- Kunark and PoP magician air pets are now warriors, as they were bashing in logs and not doing monk stuff.
- Innate dual wield removed from shaman pets.
Robregen
- Nolon Nurbyte should now slashed instead of punch.
- Shak Dathor should drop the chunks of condensed shadow more frequently.
Script Robregen
- The turn in for ranger/druid epic Telin Darkforest should now only requires amiably or better.
11-3-2017 (hotfix)
Code: Cavedude
- Fixed the issue causing spells with an instant heal effect to not heal properly.
- Resurrection Effects will no longer fail to land when the target player is in a no combat zone.
11-1-2017
Code: Cavedude
- Removed numhits as the spell data and Lucy history suggests no spells in our era used it.
- Removed some unused columns from out buff struct.
- Added a IsGroupSpell() check to CheckSpellLevelRestriction() when a clicky is used.
- Moved the combat zone check to the end of the spell casting phase.
- Clickies will no longer check spell level restrictions.
- AE spells with AEDuration set will now do a second range check at the end of the cast.
- Pacify will now always land on NPCs assuming all other spell checks are met. If the NPC is immune, the buff will simply have no effect.
- Applying spell effects and bonuses are now done after the second spell action packet is sent. The method was split into two, AssignBuffSlot() which is still done in the same spot, and SpellEffect() which was moved to the end of the SpellOnTarget() method.
- Due to the above change, the Lua method SpellEffect() has been removed.
- Removed several redudant bonus calculations done while a spell is cast.
- Spells will now only check level restrictions at the beginning of the cast.
- Fixed the issue causing the greed field of the trainer packet to be reversed. Training costs will now go down as your CHA goes up.
- Removed the "Invalid spell proc" message that occured with weapons that have an invalid proc id.
- Added eq.get_timer("name"); method to Lua which returns how much time in milliseconds the given timer has left. If the timer doesn't exist this will return 0.
Torven
- Harm Touch now has precise damage scaling: 1 + level * 10, with an additional bonus of (level - 40) * 20 (max 400) after level 40. (this is an increase over previous scaling for SKs above level 50)
- NPCs now use the same HT as PCs and do the same increased scaling damage.
- Harm Touch was previously using the disease version for all HTs after level 40 and now properly uses MR for non-disc HT and disease for disc HT.
- Unholy Aura discipline now always increases damage by 50%.
- Wizard innate crit damage is now a random 1-50%, down from 20-70%.
- Spells cast (not weapon procs yet, that's next patch) from items now do full hate if the spell is available to the class of the item holder.
- Bash without a shield now does 6 hate, which is far less than before.
- Bash hate with a shield is now equal to the shield's AC and is capped at 25.
- NPCs granted the ability to stun players for 3 seconds when the player is facing away from the NPC and the player is running or walking. This chance is 10% on hit.
- Shadowknight, Paladin and Ranger NPCs will now cast spells at a much reduced rate.
- Cleric, Shaman and Druid NPCs will now cast spells at a slightly reduced rate.
- NPCs will no longer cast AoE spells unless they have multiple targets to hit with it.
Database: Robregen
- Brother Q and Z should now drop their items at the correct drop rate.
Torven
- The magician epic pet's proc rate has been reduced down to the correct rate. (10%)
- The warrior Aggressive discipline now lasts the full 30 ticks. It was previously only working for 10 ticks.
- The warrior Aggressive discipline now increases damage done by 30%, down from 35%.
- The warrior Aggressive discipline now increases damage taken by 30%, up from 15%.
- Wizard innate crit rate is now 2%, down from 7%.
- The Herald of Vulak`Aerr now has a precisely accurate min and max hit, which is significantly higher than previous.
- The Herald of Vulak`Aerr's attack delay was increased.
- hole: The common MR level in the zone is now 80 MR, up from 70.
- hole: Rock golem MR reduced to 80, down from 100.
10-18-2017
Database: Robregen
- Splitpaw: Various doors in Splitpaw can now only be open with a lever.
- Lake of Ill Omen: Barracuda in lake of ill omen will now respawn at 40 seconds except for ph / tainted which will be 6 minutes.
- Droga: Iksar Slaves should now repop every 12 minutes.
- Najena: injured halfling in Najena will now assist Moosh.
- North Karana: Zahal the Vile in North Karana should now roam the zone.
- North Karana: Silver Griffin should now share the spawn with Zahal the Vile.
- Field of Bone: Various NPC in Field of Bone near PoK book should now be more populated.
- Skyshrine: added Large Brick of Velium to skyshrine mobs.
- South Ro: added a nighttime spawn condition for AC
- Swamp of No Hope: Escaped Froglok should no longer be as rare.
- Eastern Wastes: Added Citizen Froststone Faction to RyGorr Orcs
- Neriak Commons: Guard N'Mar should no longer see invisible.
- Tailor Recipe for Tigeraptor and Cobalt Drake should now have a trivial of 252
Torven
- hole: Ignore distance for all NPCs in zone reduced to 600 units.
- hole: Resists increased for many NPCs. (this was based on data and is not arbitrary)
- hole: Master Yael granted wizard spells.
- hole: Elemental wizards and viziers granted missing innate procs.
- sebilis: Minor resist adjustments on various NPCs.
- sebilis: Tolapumj now unmezable and uncharmable.
Script: Robregen
- Eastern Wastes: Kromriff Death Squad should no longer attack players that are dubious or better.
- Lokar To'Biath: Should now be able to do Multi turn in for Bottle of Red Wine.
- Added Qeynos Badge of Honor (Qeynos Badge #4) in Qeynos Catacomb.
Robregen / Mythsong
- Added Researcher's Badge (Qeynos Badge #3) in North Qeynos.
9-20-2017
Code: Cavedude
- Added the ability to disable the casting of specific spells in the database. Any spells disabled in this way will be interrupted as soon as they are cast, before all other checks. GM flag will allow the spell to be cast.
- Changed the functionality of CanBeInZone() to also support checking a zone before the player enters it. This allows us to cancel the zoning process before it even happens, so the player won't move at all. Unfortunately, this will not work for teleport spells as the client initiates an unsolicited zone request when those spells are cast. However, it works very well for things like doors (PoK books/stones.)
- Changed the default rule for NPC buff slots to be 30.
- Corrected an issue that would cause a trader account to become stuck, if they lack the Luclin expansion on their account. (This is not an issue on TAK, due to our web account management system.)
- Primary factions can now be given unique faction cap values. min_cap and max_cap were added to the faction_list database table to configure the caps.
- Having a DoT going at any time while feigned will no longer result in faction hits after the NPC is successfully mem blurred. If a DoT hits the NPC after the blur lands faction hits will again occur.
- NPCs will no longer remember feigned players after Mem Blur has successfully been cast on them. This combined with the above change should hopefully completely fix this issue.
- Corrected the issue causing Brusco`s Bombastic Bellow to require a component.
Haynar
- More netcode updates.
Database: Robregen
- Iceclad: Lodizal should no longer see invisible.
Cavedude
- Disabled the Cazic Thule port spells from being cast.
9-6-2017
Code: Haynar
- More netcode updates.
Database: Robregen
- West Commonlands: a lesser mummy should now be KOS
- Various Zones: most dragons should now drop dragon meat.
- South Karana: Lord Grimrot (Human) should now drop both version of Pestilence Scythe everytime
- Crystal Cavern: Historian Baenek should now respawn in 2 hours.
- Neriak Arena: Uglan, Capee, Karnan, Mrak, and Svunsa should now drops words and plats.
- Neriak Arena: Uglan, Capee, Karnan, Mrak, and Svunsa should respawn every 400 seconds.
- Newly created Wood Elves should now conned indifferent to Keepers of Art
- Everfrost: goblin whelps should now roam the western part of the zone.
- Plane of Mischief: Debbis the Fish should now assist other NPCs in the zone.
- Felwithe: Tolon Nurbyte should now varies in level from 38 to 42.
Torven
- templeveeshan: Dozekar tear drop rates made uniform.
Script: Robregen/Elroz
- Qeynos Hills: Added missing hail for Tol Nicelot.
- Qeynos Hills: Added new scripts for Gornolin.
- Qeynos Hills: Added missing hail to Buzzlin Bornahm
- Qeynos Hills: Added missing hail fo Sir Edwin Motte.
Robregen
- Key to Veeshan Peak: quests related can now be Multi-Quest.
9-3-2017 (hotfix) Code: Haynar
- Added Netcode Fix for 1017 errors.
- Fixed an issue with quest::MoveTo.
9-1-2017 (netcode update)
Code: Haynar
- Netcode update
8-28-2017 (Netcode Patch)
Code: Haynar
- Updated netcode resend timers for triggering client to resend packets to server.
- Reduced some of the ack required packets, associated with bard song spell effect packets and various animations.
8-27-2017
Code: Haynar
- Fixed a crash in NPC::Attack.
- More netcode improvements.
8-25-2017
Code: Haynar
- Mez spells should only send position updates when mobs are moving. They were sending a position update every time the mez hits. This should make AE Mez spells friendlier on data sent to clients.
- Netcode changes to packet handling for out of order and buffered packets.
8-23-2017
Code: Cavedude
- Temporary pets will no longer use their owner's resists.
- Dire Charm will now reset when cast on a mob that is immune to charm.
- Updated several disciplines to use duration timers based on the 1/9/01 patch.
- Gating in your bind zone with Eye of Zomm up will no longer send you to invalid coords.
Haynar
- Fixed a potential issue that could cause the ReaderLoop to not start up correctly.
- Changed how position updates are performed at a distance. This could help improve LDs while tracking. Or it could have the opposite effect, and make everyone LD more.
Database: Torven
- Ring of Vulak: Quadding flurry drakes now have a larger aggro radius.
Script: Robregen
- Mojax Hikspin in Commons should now accept multiple milks for turn in.
- Adjust the xp turn in for Lightstone Concordance of Research
8-9-2017
Code: Cavedude
- Added rule AlKabor:ClickyHateExploit to determine if Invisibility versus Animals clicky items should produce extra hate or not. Defaults to false.
Haynar
- Fixed an issue with mobs distracted from their grid, which results in depopping early if on a GridOneWayDepop type grid.
- Fixed an issue with quest moveto which caused mobs to not move right away.
Database: Robregen
- Fixed Unfired Crucible of Escape recipe that should return a scupting tool if failed.
- Fixed Misty Glazing to not fail and set skill trivial to 0.
- increase resistance to 2000+ for dumbfire pets including wizards.
- Master Yael and Vorshar the Despised are now on a boot reset spawntimer.
Script: Robregen
- Idol should now only be up one at a time instead of multiples.
- AoW should now despawn in 1 hour after spawning if not engaged.
Web: Speedz
- AA Development progress tracker is online. See rules for access if you can't edit entries.
7-26-2017
Code: Cavedude
- Added Immune to Riposte special ability.
Haynar
- Made changes to how Z is calculated while moving, to help prevent mobs from falling below world.
Torven
- nerf to insta-click spam aggro generation
Database: Robregen
- Yeolarn Bronzeleaf in Felwithe should now attack if KOS.
- NPC with druid set should now cast level appropiate skin buff.
- Gems should now drops more frequently in Plane of Growth.
- Akksstaff in Najena should have a shorter respawn timer.
- there should be more scaled pup near the pok book in field of bone.
- Cleric Dumbfire pets should now resist spells.
Script: Robregen
- add a missing questsay for Emkel_Kabae
- fixed a depop issue with snowfang fisher in iceclad.
- add a timer to hail to prevent infinite spawn of giants for Coldain Ring 4.
- correct text for Eonis_Mournunder
Speedz
- Fixed item ID in a turnin for 2nd Groflah Steaddirt Pally Epic.
- Added missing dialog and notes to item handing for Soulfire quest on Brother Hayle.
7-12-2017
Code: Cavedude
- Corrected an issue causing bag weight to not be calculated correctly server side.
- Cleaned up the server weight calculation a bit more. There are times we are still 1 off, but I've confirmed that is because the client will randomly skip over items below 0.5 weight. I have no idea why. The server side weight is correct, and it's never more than 1 off, so it's good enough.
Database Robregen
- a slime elemental in Runnyeye should now drop "Orb of Slime"
- slightly increase the drop rate for Charger Hoof Chips on Centaur Charger in South Karana
Cavedude
- Dumbfire pets should no longer backstabs like a rogue.
- Dumbfire pets should no longer be immune to AOE.
Script Robregen
- fixed the name variable for Oracle_Vauris.lua
- removed a class check for Astral_Projection.lua in Lake of Ill Omen.
6-29-2017 (Hotfix)
Code: Haynar
- Fixed issues with loiter timers.
6-28-2017Code: Cavedude
- Increased the Z coord check for portal pads, which was causing players to not be able to teleport properly.
- Portal pads will no longer "open" or "close".
- Minor changes to some Lua methods required by the last quest commit.
- Removed the lua call depop_all() because it wouldn't do anything as written. Only depop_all(npcid) is being used in Lua scripts, which works fine.
- Corrected how Defensive Discipline is calculated.
- Air remaining will now be saved when camping/zoning.
- Improved the accuracy of determining if a player is in water for swimming skillups when they are at the ocean floor.
- A minor change to the AE target limit based on mackal's findings on Live. We were really close, so no change should be seen in the vast majority of situations.
- Fixed an exploit in the reagent focus code.
Haynar
- Fixed an issue with loiter timers not resetting when a guarding mob returns to their guard position.
- Fixed an issue with loiter timers getting stuck in reset condition.
- Fixed where a hate list can be cleared, but the no longer engaged event never fires.
- Fear will no longer permanently freeze a client under certain conditions.
- Fear will now be more reliable on clients that are levitated.
Database: Robregen
- Readjusted some pricing on a few paineel steel armors.
- Removed the recipe for Gem-studded Tower Shield as well as the item itself.
Scripts: Cavedude
- Removed the code that cleared a NPC's quest inventory when handed an item they don't need. The item plugins will now only clear the inventory when a hand-in is completed.
- Corrected an error in item_lib.check_turn_in that would cause items the NPC requires to be deleted when another quest was completed on the same hand-in. Depending on the logic in the NPC's script, the item will either be handed back (the NPC is using "if elseif" logic) or added to quest loot (NPC is using "if if" logic.)
- Added new plugin item_lib.count_handed_item.
- count_handed_item acts as a full replacement for check_turn_in. It should be used whenever a quest can be completed multiple times in a single hand-in. It will count up all the items specified in the plugin (up to 8 are supported) in the hand-in and quest loot and will return how many times the quest should complete.
- NPCs that ask for Deathfist Slashed Belt can now complete their quest multiple times in one hand in.
- Kunark spell turn-in quest NPCs can now complete their quest multiple times per hand-in.
- PoK guildmasters who accept armor in exchange for gems can now complete their quest multiple times per hand-in.
- Updated Sheriff_Roglio.lua to use count_handed_item for his runnyeye warbeads quest. Obviously since he requires 4 items this quest cannot be completed multiple times per hand-in. However, in this case using this plugin instead of check_turn_in is a bit cleaner, since you don't need to check each quest slot.
- Added optional text parameter to item_lib.check_turn_in. The NPC will Say() this text for each item handed to them, except for the final item that completes the handin. Methods (GetCleanName()) can be passed to this text before it is sent to the plugin. However at present the text will be the same for each item handed to the NPC. If unique text per item is required, that will need to be added later.
- Updated Phenic_Dionicas.lua and Cryssia_Stardreamer.lua as examples. Phenic_Dionicas.lua also had MQ enabled for his multi item handin, as the bug that required it to be disabled due to the previous faction check is now fixed.
- Fixed an issue with Dalorio_Blistbobble.lua causing him to eat items he didn't need on the handin that completes his quest.
Torven
- Ring of Vulak: Vulak will no longer poof on kill.
- Ring of Vulak: 11-splitters now split 2x, 2x, 1x, 0x. This means that no more than 4 children can be spawned at once per parent.
- Ring of Vulak: 2-splitter children now spawn at parent's origin.
- Ring of Vulak: Acolytes of Veeshan may now spawn a black version.
- Ring of Vulak: Acolytes of Veeshan stats adjusted.
Robregen
- Moved Oracle_Vauris.lua to the appropiate folder.
- fixed an error in depop for faydedar
- removed the class check and reordered the turn in call for a_sleeping_ogre.lua
Co Founder and Lead Content Developer for TAKP. Retired Content Developer for PEQ. robregen,
6-14-2017
Code: Cavedude
- Expired no rent items will no longer display on character select.
- Player pets will now engage in combat in PVP areas of no combat zones.
- Disciplines will no longer fail if your buff bar is full.
Haynar
- Mobs distracted while at a waypoint pause, will now use the remaining time for loitering before continuing on to their next waypoint.
- Improved Cancel Magic code.
- Added functionality for Taper Enchantment spell.
- Updated upper bounds for dispell spells to succeed.
Database: Robregen
- The rest of Chardok loots is now available.
- Vorshar the Despised decided to take up resident in Neriak.
- Gullerback should now be more common.
- Fixed various items typo due to missing apostrophe.
Script: Robregen
- Spawned Statue of Rallos Zek should no longer despawn Idol and AoW.
- 8th Shaman Cudgel should now be available.
5-31-2017
Code: Cavedude
- PVP areas in no combat zones will now work.
- Removed ReloadProxSayNPCs() as the bug that required this has been fixed.
- Removed findable and trackable as they are not in our spawn struct and thus were unused.
- Removed some unused variables from the playerprofile.
- Removed some leftover code from the playerprofile conversion.
- Corrected the time of day Dance of the Fireflies can be cast.
- Alterations to the SPECATK_RANGED_ATK special ability parameters
- Corrected an issue where ranged NPCs would do two attack animations for every one attack.
- Roambox dist is now randomly generated. Removed the dist column from spawngroup as a result.
- Final NPC cleanup (hopefully.) Removed some more unused columns and variables.
- The npc_types loading query has been moved to a centralized method GrabNPCType(), so it isn't repeated in the const and temp methods.
- Numerous fixes to spawngroups with a spawn limit set to make sure their spawnpoint timers are maintained, and to also produce better results when new spawnpoints are chosen to spawn.
- Moved many respawn_timer query methods from zonedb.cpp to spawn2.cpp.
- Adjusted the logging levels of the Spawn category so it is more useful.
- Added how the NPC was spawned to #wpinfo and #npclist.
Haynar
- Shrink and Grow under an illusion will now update z offset based on the illusion race.
- Fixed archery double damage.
- Player pets should remember who hit their master better. They were suffering from short term memory loss.
- Rooted mobs that are fleeing will now face their target.
- Fixed an issue with quest::start, causing NPCs to delay in moving when a grid is assigned.
- Fixed an issue with loiter timer on static NPCs resetting every time aggro is lost. The loiter timer will now reset only when the NPC returns to their guard location.
Database: Robregen
- Keldor Dek`Torek should now respawn between 18 - 30 hours.
- Added a missing NPC "An Undead Annalkeeper" in Nektulos Forest.
5-24-2017 (hotfix)
Code: Cavedude
- Fixed a crash in NPC::CheckMinMaxLevel().
Database: Robregen
- correct the Slowstone amber recharge cost
Scripts: Robregen
- fixed the monk epic with a book return when giving the book to a Fake/Angry Kaiaren to spawn a real Kaiaren.
5-20-2017 (hotfix)
Code Haynar
- Improved projectile collisions with mobs.
- Bolt fixes.
- Updated textures on spell bolts. To make the flying bolt visible, you must use old spell effects by deleting the spellsnew.edd and spellsnew.eff files in your client install folder.
- Moved NPC ranged attacks to use the new ranged attack system.
- NPCs in PoM should now be able to have their ranged attacks hit other NPCs.
- Adjusted origination and destination height of projectiles.
- Added mob collisions of ranged/bolts for the final jump in the movement. Mobs real close to the destination were skipped in collision
5-17-2017
Code: Cavedude
- Fixed corpses not displaying the correct armor appearance.
- Changed many instances of printf to use Log() instead to prevent writing to file.
- Potion families (regular, minor, greater) will now use clicklevel instead of the caster's level for the spell effect level.
- Removed attuned code, which was already largely disabled anyway. Also… removed color methods from the ItemInst code, which was a remnant from armor dye.
- Feigned before an NPC begins to flee will again clear damage credit.
- Renamed RemoveDamageCredit() to RemoveFromDamageCredit() to be uniform with existing methods in this code block.
- Added PERMAROOT_FLEE special ability to force a NPC to flee (turn and stop attacking) when permarooted. They will attack as normal when rooted by a spell.
- Moved PERMAROOT_FLEE to DESTRUCTIBLE_OBJECT's position since that isn't used.
- Selling an equipped item to a merchant will now properly update your appearance.
- Added the ability to force a NPC to equip a loot drop item. This can be used if you need a NPC to prefer one item over another in a specific slot. It can also force a NPC to equip a bow or other ranged weapon instead of primary/secondary items. Once an item is forced into a slot, items added later will not override it.
- Ranged items will now display properly in-game for NPCs.
- Fixed an issue causing NPCs to not equip ammo items.
- Made several changes to AddLootDrop() to reduce memory usage and make the code easier to read.
- The method NPCs use to determine item material in AddLootDrop() for OP_WearChange is now matches the one used by all mobs in GetEquipmentMaterial().
- Moved several NPC equipment methods from npc.cpp and mob.cpp to loottables.cpp.
- Changed AddLootDrop() calls to be uniform with the database column's default values.
- Removed several methods that were duplicates or no longer used in the NPC equipment code. (RemoveItem() being one of the primary ones.)
- Rewrote three methods that delete NPC items to be safer, to send out OP_WearChange, and to properly clear the equipment variable for the given slot.
- Fixed some odd behavior that occurred when a NPC has duplicate items and they have their pockets picked.
- Hopefully improved the loading of Bazaar trader items.
- Added rule AlKabor:LightBlueExpPenalty which controls how much of an experience penalty light blue conned mobs will have. This can be tweaked until it feels AKcurate if need be.
- Removed the Client variable XPRate which was unused.
- Removed support for evolving items, and several item columns we are not using in the database.
- Added rules to change the exp percentage for each con except green.
- Feign will no longer prevent exp gain while in a group.
- Anybody in a group can now accept a raid invite on behalf of their group, assuming the whole group is in the same zone.
- Merchants with merchantid 0 will no longer open a merchant window.
- Updated the rules regarding bracer textures to match how the client handles them. If a bracer is in the left slot, it should now always be favored over the right.
- Corrected an issue in the WearChange struct which hopefully fixes a few random minor problems we've seen.
- Removed some custom messages sent by merchants.
- Removed server agreement rules.
Haynar
- Restored a change to spell casting animations.
- Fixed some comparisons in eqstream.
- Improved some of the timer functions to be more efficient. This reduces idle zone cpu usage.
- Removed unused Lua methods for Archery and Throwing Attacks.
- Changed delay range for static mobs, when they return home, after losing aggro. This is closer to how EQLive behaves.
- Improved some of the precision calculations associated with geometry calculations.
- Optimized the calculate heading to target, to go directly from radians to EQ angles. Rather than go Radians -> 0-360 degrees -> EQ angles.
- Added delayed damage for bolt spells, archery and thrown weapons.
- Added mob and geometry collisions for bolt spells, archery and thrown weapons.
- Mobs fleeing should stop turning to face their attackers behind them (hopefully got rest of cases where this was happening).
- NPCs spawned with the #spawn command will now have a default size assigned.
Database Robregen
- All Gorilla type NPC in Plane of Mischief should drop Library card.
- Slightly increase drop chance for Hilt of the Nobleman from skeleton in Najena.
- Vengeful skeletons in everfrost should no longer flee at low health.
Cavedude
- fixed the graphic for Frist Giant Femur
- Fixed alchemy skills.
5-17-2017
Code: Cavedude
- Fixed corpses not displaying the correct armor appearance.
- Changed many instances of printf to use Log() instead to prevent writing to file.
- Potion families (regular, minor, greater) will now use clicklevel instead of the caster's level for the spell effect level.
- Removed attuned code, which was already largely disabled anyway. Also… removed color methods from the ItemInst code, which was a remnant from armor dye.
- Feigned before an NPC begins to flee will again clear damage credit.
- Renamed RemoveDamageCredit() to RemoveFromDamageCredit() to be uniform with existing methods in this code block.
- Added PERMAROOT_FLEE special ability to force a NPC to flee (turn and stop attacking) when permarooted. They will attack as normal when rooted by a spell.
- Moved PERMAROOT_FLEE to DESTRUCTIBLE_OBJECT's position since that isn't used.
- Selling an equipped item to a merchant will now properly update your appearance.
- Added the ability to force a NPC to equip a loot drop item. This can be used if you need a NPC to prefer one item over another in a specific slot. It can also force a NPC to equip a bow or other ranged weapon instead of primary/secondary items. Once an item is forced into a slot, items added later will not override it.
- Ranged items will now display properly in-game for NPCs.
- Fixed an issue causing NPCs to not equip ammo items.
- Made several changes to AddLootDrop() to reduce memory usage and make the code easier to read.
- The method NPCs use to determine item material in AddLootDrop() for OP_WearChange is now matches the one used by all mobs in GetEquipmentMaterial().
- Moved several NPC equipment methods from npc.cpp and mob.cpp to loottables.cpp.
- Changed AddLootDrop() calls to be uniform with the database column's default values.
- Removed several methods that were duplicates or no longer used in the NPC equipment code. (RemoveItem() being one of the primary ones.)
- Rewrote three methods that delete NPC items to be safer, to send out OP_WearChange, and to properly clear the equipment variable for the given slot.
- Fixed some odd behavior that occurred when a NPC has duplicate items and they have their pockets picked.
- Hopefully improved the loading of Bazaar trader items.
- Added rule AlKabor:LightBlueExpPenalty which controls how much of an experience penalty light blue conned mobs will have. This can be tweaked until it feels AKcurate if need be.
- Removed the Client variable XPRate which was unused.
- Removed support for evolving items, and several item columns we are not using in the database.
- Added rules to change the exp percentage for each con except green.
- Feign will no longer prevent exp gain while in a group.
- Anybody in a group can now accept a raid invite on behalf of their group, assuming the whole group is in the same zone.
- Merchants with merchantid 0 will no longer open a merchant window.
- Updated the rules regarding bracer textures to match how the client handles them. If a bracer is in the left slot, it should now always be favored over the right.
- Corrected an issue in the WearChange struct which hopefully fixes a few random minor problems we've seen.
- Removed some custom messages sent by merchants.
- Removed server agreement rules.
Haynar
- Restored a change to spell casting animations.
- Fixed some comparisons in eqstream.
- Improved some of the timer functions to be more efficient. This reduces idle zone cpu usage.
- Removed unused Lua methods for Archery and Throwing Attacks.
- Changed delay range for static mobs, when they return home, after losing aggro. This is closer to how EQLive behaves.
- Improved some of the precision calculations associated with geometry calculations.
- Optimized the calculate heading to target, to go directly from radians to EQ angles. Rather than go Radians -> 0-360 degrees -> EQ angles.
- Added delayed damage for bolt spells, archery and thrown weapons.
- Added mob and geometry collisions for bolt spells, archery and thrown weapons.
- Mobs fleeing should stop turning to face their attackers behind them (hopefully got rest of cases where this was happening).
- NPCs spawned with the #spawn command will now have a default size assigned.
Database Robregen
- All Gorilla type NPC in Plane of Mischief should drop Library card.
- Slightly increase drop chance for Hilt of the Nobleman from skeleton in Najena.
- Vengeful skeletons in everfrost should no longer flee at low health.
Cavedude
- fixed the graphic for Frist Giant Femur
- Fixed alchemy skills.
5-3-2017
Code: Cavedude
- Disciplines will no longer be faded on client death.
- Player armor textures will now be set in a variable each time a client initiated wear change occurs. This allows us to use these variables when sending appearance instead of iterating through items. It also allows us to send "bugged" armor appearances due to illusions. Because weapons are always sent/expected by the client, there is no benefit to store those as variables.
- OP_WearChange will no longer be sent for armor slots while illusioned as a non-playable race. Primary/Secondary will always be sent, to match what the client expects.
- WearChange will now only be sent for the helm slot when a player illusion fades (the client doesn't seem to keep track of the helm for whatever reason here.)
- Removed SendTextureWC() as WearChange() has replaced its functionality.
- NPCs will now yell for help when a detrimental spell hits them and they are mesmerized.
- Fixed many memory leaks in bazaar trading, and a couple other minor ones else where.
- Removed support for charm and power source inventory slots. This reduces the size of our items in shared memory, and removes a memory leak in the quest parser.
- Some more memory leak and misc fixes found in debugging.
Haynar
- Owner's of pets will now add to the rampage list, if the pet gets added to the hatelist of a mob that rampages.
- Additional Memory Leak fixes.
- Fixed some memory leaks with LuaParser
- Updated hazard checks at a distance to check further before going direct line of sight.
- Spells with push components, should now apply the push immediately.
- Stunned or mezzed mobs should now be moveable by spells with a push component.
- NPCs casting spells, will now update positions if being pushed by spells or combat.
- Fixed a potential faction war source, associated with rampage.
Database: Robregen
- Sentinel's voice in western waste should longer aggro on AE.
- replace a lower identical Rune of Fulguration with the one that drops off of higher level NPC for Energy Storm Recipe.
- Slightly increase various drops chances from Dark Elves in 2nd floor of Plane of Hate.
- Wooly Spider Silk Net should now be more expensive to buyback from vendor.
- Slightly increase the drop rate for reinforce rhino hide armor in Kurn's Tower.
- Kandin Firepot will now have a server reset spawn timer of 72 hours.
Script: Robregen
- Remove globals check from Kandin Firepot and replace with faction check for wizard epic.
Misc: Haynar
- Updated pathing for highkeep.
- Improved some pathing areas in velketor's.
4-26-2017
Code: Cavedude
- Fixed a memory leak in SendWearChange().
- Zone will now only load emotes that are used by NPCs in the zone.
- Fixed the issue causing NPCs to attempt to cast the same spell family over and over.
- Items dropped to the ground will now always point north.
Haynar
- Fixed memory leaks associated with sending merchant inventory to clients.
- Fixed memory leaks with combining fragmented packets from the client.
- Added some optimizations to packet allocation in a few processes, and fixed some inconsistencies.
- Fixed potential memory leaks with creating spawn/despawn packets.
- Moved queue'd clientlist to std::deque.
Speedz
- Removed unused files and code.
- Moved a versioning system to world out of common, as it is not a "common" function.
Script Robregen
- Correct the text reward on Sentry Kale "Dragon Tooth Choker" quest.
- added a missing reward text and faction for Thekela_Meepup
Misc Haynar
- Updated poknowledge.path to lower cpu use version.
4-19-2017 (hotfix)
Code: Haynar/cavedude
- Fix for inventory items not showing up.
4-19-2017 "A great rustling appeared in the void as if the server derobed countless heroes."
Code: Cavedude
- Corrected an issue causing damage shields to count towards XP added in the previous patch.
- NPCs will act as if they have never been damaged before when a charm spell they are buffed with fades. This does not affect damage they do to other mobs while charmed. The owner of the pet will retain credit even after charm fades.
- Corrected an issue that could potentially cause nobody to get credit for a NPC kill.
- Adjusted the Feign Death skill to have a lower success chance at lower skill levels.
- Sneak will no longer prevent quest say triggers from working.
- Group exp split rewrite. Simplified the code and added comments and logging to make it easier to read. It is also less likely to cause issues due to counter variables with invalid values. The counter variables are now set in a single loop, instead of being set and then possibly changed later on.
- Corrected an issue sometimes causing the split code to attempt to hand out exp, when nobody in the group qualified.
- The server will no longer ignore /sit packets that occur after the spell is cast, but before Eye of Zomm takes control of the client.
- Changed playeraction to use the animation enums instead of meaningless numbers.
- Rain spells will now use the beacon's entityid in OP_Action instead of the caster's so the caster is no longer forced to stand to other players on each wave.
- Some more tweaks to the Feign Death skill chance.
- Reclaim Energy will now use the pet's current HP to help determine the percentage of mana that should be reclaimed.
- Reclaim Energy now works with the Mage epic pet.
- TGB spells will now hit the caster regardless of raid affiliation.
- The server will no longer allow Foliage Shield to land on other groups/raids when TGB is used.
Haynar
- Fixed some hatelist management issues that resulted in no faction hits on some mobs during ring war 10.
- Added a fix for picking up items off ground, to prevent item loss in certain situations.
- Zoning with a bag on the cursor will now add the internal items to the character weight appropriately.
- Fixed some memory leaks, potential leaks, and some general inconsistencies.
- Added some fixes for potential world server crashes.
Database: Robregen
- Added server reset timer to HoT ToV drakes, Named Wurm in NToV, Angry Goblin, and HS boss.
4-6-2017
Code: Cavedude
- Corrected an issue causing damage shields to count towards XP added in the previous patch.
Misc: Speedz
- move queryserv tables to separate VM to improve game server performance. Did not go as planned, reviewing for a different date.
- Magelo - Changed the need to click worn items into a hover to see details.
4-5-2017
Code: Cavedude
- /who all will now display AFK and LFG.
- Pets will now use the same melee range as their owner.
- Damage done to a NPC used to credit XP and the corpse upon their death is now kept in its own list, instead of using hatelist.
- Removed the hatelist methods that previously handled this functionality. As a result, the Lua export GetHateDamageTop() has also been removed. (It was unused.)
- Damage added to this list by all player pets will now count towards their owner to correct issues with charmed pets losing damage credit when charm fades. (NPC pets will keep track of their own damage, since they don't despawn when their owner dies.)
- Rewrote a large portion of NPC:Death() to implement this new list, optimize the method, remove obsolete code, and correct a potential zone crash.
- Rule AlKabor:HighLvlCorpsesAlwaysSpawn has been changed to AlKabor:LevelCorpsesAlwaysSpawn and now can be used to specify the level NPCs will always leave corpses if a player is present (defaults to 55.)
- NPCs will no longer seek out other NPCs to attack in zones that never idle and have no players. (Boat/Quest zones.) This saves a good amount of CPU in local testing.
- NPCs will no longer fully process death in zones that are idling (this shouldn't happen much anymore due to the above change.)
- Created a new variable for /assist range, and set it to be slightly higher than /target range.
- [Performance] Fixed a large overhead issue where every single NPC in a zone was checking to depop themselves as a swarm pet every 3ms regardless of being a swarm pet or not. Swarm pets now check to depop only when their timer is up (Akkadius from eqemu)
- Converted the loginserver to use LogSys, removing the old error_log system. The categories used in this commit are Login_Server, Netcode, and Error. Set all three to general in order to get full log output.
- The login's trace and world_trace options have been removed from the database. In order to enable those logs, set Netcode to general.
- The packet_dump in/out options are still valid, and require Login_Server to be set to general.
- Added DumpServerPacketToString() so that Server Packets can be dumped using LogSys instead of DumpPacket(). DumpPacketToString() already exists for Application Packets. Converted several DumpPacket() calls to use LogSys.
- Some console color syntax may have been lost in this commit. New LogSys categories with a custom color can be added in that's an issue. By default, the colors are yellow for Login_Server/Netcode and red for Error.
- Aggro scan timers will now be disabled in no combat zones.
Haynar
- Increased Rule PetCommandRange to 200. This is used for pursuit range of pets.
- Updated some message ranges to clients.
- Dragging your own corpse will no longer cause aggro in some Velious zones.
- Added some optimizations in hatelist management, where distance to mob was being calculated multiple times.
- Added a min persuit range where timers are used and mobs will continue to chase. This will help prevent runners in ring war from being kited.
- Pets will no longer apply hate bonuses due to closer proximity. Low HPs are still appealing though.
- Adjusted some spell casting AI values to save CPU cycles.
- Added combined packets for OP_MobUpdate
Robregen
- Updated glm library to 0.9.8.4 (from 0.9.6.1) (Uleat from eqemu)
- [Performance] Reduced CPU footprint in cases where a client is checking for aggro excessively every 750 millseconds. This has been adjusted to 2 seconds per new rule RULE_INT(Aggro, ClientAggroCheckInterval) - When zones have many players, with many NPC's, this adds up quickly (Akkadius from EQEmu)
- [Performance] Removed a timer where clients would constantly calculate light amount on equipment every 600ms, instead clients will update light when changing equipment or entering a zone (Akkadius from EQEmu)
- [Performance] Disabled enraged timer checks for NPC's that do not actually have enrage as a special attack (Akkadius from EQEmu)
- [Performance] Remove unecessary log calls from EQStream hot paths (read/write) (Akkadius from EQEmu)
- [Performance] Reworked how all log calls are made in the source (Akkadius from EQEmu)
Speedz
- Added settings to allow/block client types.
Database: Robregen
- Coldain Ring 10: Narandi is now flagged for giant bane.
Script: Robregen
- Coldain Ring 10: Added a missing shout from Zrelik when issue the command to call all Coldain.
- Coldain Ring 10: Removed an odd emote made from Dobbin Crossaxe when a command is issue to call all coldain or Dobbin.
3-22-2016
Code: Cavedude
- Dying while LD will now correctly send you to your bind point.
- Spirit of Bih`Li will again properly stack with illusions that aren't also runspeed buffs.
- Throwing and ammo items will no longer be placed in a container that is below their size capacity when a trade is canceled.
- Added wandertype 8, which is labeled GridRandomCenterPoint. Wandertype 7 has been renamed to GridCenterPoint to avoid confusion. This new type causes a NPC to alternate between a random waypoint in grid_entries and a random waypoint marked with the new centerpoint column set to true. If no waypoints are marked as a centerpoint, this wandertype will not work. There is no numbering requirement or limit for centerpoints. You can have as many as you need.
Haynar
- Updated damage message range.
Robregen
- Config File Update Initial Update (phredi from eqemu)
- Fixed various compile errors due to Config File update commits(KimLS, Mackal, Akkadius from eqemu)
- Add luaRock Support (Mackal from eqemu)
- Allow admin telnet connections from localhost without requiring credentials to world (Akkadius)
- fixed various memleaks (Mackal from eqemu)
Database: Torven
- mischiefplane: Some missing spells/procs added to NPCs and some stat adjustments.
Script Robregen
- fixed a couple of name that should reflect a player's name with Atheling Plague and Hierophant Dexl.
3-8-2017 (hotfix)
Code: Cavedude
- Removed the dupe lore check that occurs before a tradeskill recipe is performed as it breaks some recipes. The lore check will only be done after the recipe completes, meaning the product will be deleted if you already have one in your inventory.
3-8-2017
Code: Cavedude
- Added new pathgrid type 7. This grid causes a NPC to alternate between the first waypoint in their grid (Number 1 in the editor) and a random waypoint. (1 - 7 - 1 - 4 - 1 - 11 - 1 - 5 - 1, etc)
- Changed the wandertype IDs to an enum so we know what we're looking at.
- Added rule Character:DefaultExpansions which allows us to change the expansion that is set when a new account is created without having to change the account database table.
- Implemented the Necro AA Flesh to Bone.
- Added singingMod to the SE_AddSingingMod spell effect. This should fix the Bard AA Singing Mastery.
- Corrected the AA resue timer message to use white text.
- Removed the player_lootitem namespace so we don't need to maintain two identical ServerLootItem_Struct structs.
- Added new method GetFactionValue() and exported it to Lua. This works similar to GetFactionLevel() except it returns the numeric faction value instead of the con value.
- Corrected a stacking issue involving Speed of the Shissar.
- Corrected an issue causing a duplicate lore item to be allowed during certain tradeskill combines.
- Mod Rods' reuse timer will now persist over camping and zoning.
- Fixed an issue causing tradeskill recipes to incorrectly use a product item as the recipe container if all other variables succeeded.
- Tradeskill recipes that would result in a duplicate lore item on success will now fail before any items are consumed. This will prevent item loss and a possible item desync.
- Corrected a tradeskill packet desync caused by not sending the reply packet OP_TradeSkillCombine when a tradeskill fails due to a race or class specific combine.
- Removed some methods related to the overhauled tradeskill window newer clients have.
- Fixed a Windows compile warning in GetDiscTimerID().
- Bard songs with an ATK component (McVaxius` Rousing Rondo, Jonthan's Provocation) will now use normal stacking rules when compared with a spell that also has an ATK component. This corrects a buff slot desync seen in this situation.
- Going into water on a horse will now fade the horse buff.
- Bard beneficial AE spells will no longer land on pets.
- Identified LastModulated field in the player profile, and we're now populating it with data and sending it to the client.
- Implemented opcode OP_ResetSkill which resets an activated skill. (Thanks to Haynar for helping to work out the struct.)
- The server timer for Mend will again survive zoning and camping. The skill will become available again after the original timer expires, even if pressed. (The client incorrectly resets the button.)
- Resisting a spell will now break invis.
- Movement speed buffs will now be blocked by illusion buffs that have a movement speed component.
- Spells that land on any target will no longer break Feign Death.
- SE_LimitSpellType will now check for spells that land on any target and treat them as Beneficial.
- Smoothed the death experience loss at higher levels a bit.
- Sacrifice will no longer cause the target to remember their HP and mana values.
Haynar
- Many netcode updates. Many improvements to prevent client desyncs.
- Added more size checks in inbound packets to ensure buffer is adequate.
- Sends to client will keep track such that acks do not get more than 120 behind, preventing going into packet loss.
- Added more checks when rolling over the ARQ under high data rates and packet loss, to prevent client from desyncs.
- Improved pathing logic for finding hazards.
- Reduced damage message range to match client.
Database: Robregen
- Siren: neriad maiden / mistress should now be waterbound only
- Warrior Epic will now combine up a new container and delete the old one. Can now have both 1h weapons and 2h weapons in inventory if use summon mage weapon "sword of runes".
- stone skeleton in Lake Rathe should now respawn at 6 minutes.
Torven
- necropolis: Frakadar's Talisman now a guaranteed drop.
Script: Robregen
- Invisibility and Alliance line of spells should now work with faction involving scripts such as Shaman / SK epic quest and Circlet of the Falinkan quest.
Misc: Haynar
- Fixed some pathing issues in Lower Guk and Estate of Unrest.
2-22-2017
Code: Cavedude
- Refreshing a buff or debuff will be blocked if the effect values are the same, and the second caster is lower in level than the original caster.
- Skills that are affected by a skill mod will now use a hard cap of 252.
- Moved racial skills to CanHaveSkill() and MaxSkill() to avoid having to do extra checks in multiple places. (Removed the extra checks I found.)
- Added support for randomly spawned NPCs. Instead of requiring a spawnpoint, these NPCs will randomly spawn anywhere between the specified roambox. They will then begin pathing within that roambox. If no roambox exists for the given spawngroup, no random spawns will occur. The NPCs will be pulled from spawnentry for the given spawngroup like normal spawns are. When a random NPC dies or despawns, a new NPC will respawn in a new location after the respawntimer expires.
- Corrected an issue causing NPCs to use their off-hand weapon's animation when no weapon can be found in their primary hand.
- Fishing an edible item will now use the item's name in the message, instead of telling you that you caught "something."
- Removed the code to fish up a NPC.
- Spilling your beer while fishing will now delete a single charge of an alcoholic beverage in your inventory. If you have no alcohol on you, you will no longer get the spilled beer message.
- Removed the hardcoded forage items, as they are completely handled by the database. This should also eliminate incorrect messages seen while foraging.
- Corrected the issue causing shuttles to fall out of sync when there are no players in the zone.
Haynar
- Fixed potential crash issues associated with iterator handling.
- The pause parameter with lua moveto should now work correctly.
- Fixed a potential crash in Client::AI_SpellCast()
- Updated crash fix to use MAX_PP_MEMSPELL
Database: Robregen
- Removed the research recipe for distilled mana.
- freeport firepot in Timorous Deep should now work.
- Fixed the recipes for Spiritstones so now an extra step should be taken instead of skipping it.
- fixed newbie Warrior and Priest Dismal Weapon to prevamp version.
Torven
- Outdoor Kunark dragon respawns reduced to 3-4 days (3.5 days +/-12 hours)
Script: Robregen
- Jemoz Lerkarson should now cast heal to the player as the reward for Corrupt Guards (cleric).
Misc: Haynar
- Fixed some pathing issues in templeveeshan.path around first four-way in West Wing, and one way walls in HoT.
2-17-2017 (hotfix)
Code: Cavedude:
- The charges variable should now be uniform in methods where NPCs handle items.
- Rewrote the code that NPCs use to swap their item's inventory slot during a Disarm to be safer, cleaner, and to prevent an exploit. MoveItemToGeneralInventory() can also be used in other systems if need be.
- Updated player_lootitem to match ServerLootItem_Struct.
2-15-2016
Code: Cavedude
- Fixed the issue causing weapons to not update when swapped.
- FindBestZ() will now check to make sure the Z it selects isn't lower than the zone's underworld coordinate. This will help to reduce the amount of NPCs that fall below the world. The underworld coord may need to be tweaked in problematic zones.
- Feign Death will now display a message when it is broken due to being a target of a detrimental spell.
- The NPC Gate message will now be filtered under critical spells.
- Ground spawn items within a bag will now log the bag's ID when dropped or picked up in QueryServ.
- Flaming Sword of Xuzl and Unswerving Hammer of Faith will no longer taunt.
- Heavily reduce idle cpu footprint with many zone processes loaded simultaneously and not active (Akkadius from eqemu)
- Handle_Connect_OP_WearChange will now be processed instead of returning, and all client initiated OP_WearChange packets will no longer send a packet to the sender.
- Corrected an issue causing a helm update to be sent when weapons are swapped. (Todo: Figure out why the client doesn't always send OP_WearChange on swaps so this code can be removed entirely.)
- The client initiated OP_WearChange that happens due to removal of a helm will now send the packet properly if the client has showhelm off.
- When a new player with a helm that has a graphic enters a zone, an additional packet will be sent to every player with showhelm off to hopefully prevent general texture updates from overriding the helm texture.
Haynar
- Netcode updates to fix desyncs for very low latency connections.
- Added netcode improvements to help with desyncs.
Robregen
- Apply KLS' tweaks to Log.Out (CPU saves) (Akkadius from eqemu)
Database: Robregen
- Raster of Guk / PH should despawn and respawn
- Added a missing east common NPC "a leaf scarab" as well as a missing drop "Large leaf scarab eye".
- Added a missing drop "Rijoelys Dancing Rapier" from Rijoely in Velketor
- The following effects items were fixed to match the era we are in: Abram's Axe of the Stoic, Tolan's Darkwood Boots, Singing Steel Vambracess, Wolves Blood Potion lines, Fleeting Lanquor Potion line, Spiroc Wingblade, Spirit Caller's Boots, Spirit Weaver's Boots, and Rune Crafter's Boots.
- Added a missing NPC "Omorb" in Qeynos Catacomb.
Script: Robregen
- Fixed the script for The Button Girl that was not responding to hail.
- Added a missing Quest for "Whisperling" in Shadeweaver.
2-8-2017
Code: Cavedude
- Moved OP_WearChange from encode to native code.
- Removed hero_forge_model and other out of era code in OP_WearChange.
- Helms using idfile IT240 and material 0 will now send their idfile in OP_WearChange instead of their material. (This fixes 20 custom helms.) The same was also done to the character select code.
- Cleaned up some logic in the character select armor appearance code.
- Removed the player tint code for LoY dye.
- Added code to ensure helm updates are always sent to other players.
- Replaced meaningless numbers in many material loops with the informative enums MATERIAL_BEGIN and MATERIAL_END.
- Added player command #showhelm. Full syntax is:
- #showhelm on/off [all]
- This toggles all player helms (including your own) on or off both in-game and at character select. If the optional "all" argument is used, all characters on the current account will be toggled. If it isn't used, only the current character will be affected. The showhelm option is saved in the database per player, so it doesn't need to be toggled each time you play. Also, different characters on the same account can each have different settings if desired. This command will not work for NPCs who spawn with helms. (It may work if the NPC is given a helm, but that is untested.)
- Disarm will now return magical weapons to the NPC's inventory, instead of failing.
- Added IMMUNE_DISARM special ability, to allow content developers to mark specific NPCs as being immune to disarm.
- Made Disarm() a virtual method to clean up the code some.
- Form of the Great Bear will now turn Iksar into a black bear.
- Group invites will no longer place players in a existing raid as an ungrouped member if the group they were invited to has become full. (They will need to be raid invited or invited to another group.)
- Moved up some more events and emotes on NPC death.
- Changed the merchant item quantity cap to a variable, and set it to 500.
- NPC database emotes now supports basic variables. More than one variable can be used at a time.
- A NPC can now have multiple emotes per event type. They will randomly choose one of the emotes each time it is triggered.
- The hailed emote trigger will now pause and turn the NPC to face the hailing player.
- Corrected an issue causing NPCs to not be able to equip secondary only items without first equipping a primary.
Haynar
- Pushback spells will now push in the direction the caster is facing.
- Added a check for a potential buffer overflow error with TCP communications.
- Added a check for releasing stale USC connections that closed abnormally.
Torven
- archery hate reduced
Robregen
- remove unused web interface related code.
- moved luabind out of dependencies folder to the main server folder.
Database Robregen
- Blackburrow: Added missing gnolls in the hallway leading to everfrost.
- Shadeweaver: Loda Kai Camp will either spawn all humanoid or undead after a duration.
- Frozen Tower: a shaded torch is now on Tserrina faction.
- Kithicor: Lhrance's Ring should no longer drop from various undeads.
- Nektulos: Added 2 missing guards at the Neriak Entrance : Dragoon_J`len and Guard_E`tru
- Nektulos: The guards at the Neriak entrance should now randomly emote different text each time.
- Qeynos HIlls: Added a missing guard at the watchtower: Mogan_Delfin
- Misty Thicket: Reduced the roambox in the x direction near Runnyeye requested by Harakiri.
- Emotes: Added various "Time to die <player/mob> to database that normally was used in a script.
Script Robregen
- Planar Exchange in Plane of Knowledge is now active without xp rewards.
- Breya Nostulia (Kobold Shaman Artifacts): Fixed a questsay that wasn't responding.
- Vira (Shovel of Ponz) : should now give the correct text when turning in the components.
- Chalice of Conquest should now be completable.
- Joyce: update the faction rewards
- Kaladim: update faction hits verified from live for Jeet quest lines and change faction required also verified.
- add a missing hail text to Varsoon in Qeynos Hill.
- Emotes: Removed all scripts that involve the emote "Time to die <player/mob" since it now implemented in the database.
Torven
- Ring of Vulak'Aerr is now active.
2-3-2017
Code: Cavedude
- Fixed a crash in the character consent code.
2-2-2017 (Allaclone)
llaclone: Robregen
- Lore and Artifact items should now display as being lore or artifacts.
- Items should now display whether they are stackable or not.
1-27-2016 (hotfix)
Code: Cavedude
- Corrected another stacking issue with Resurrection Effects.
1-25-2016
Code: Cavedude
- Discipline timers will no longer be cleared on death.
- LFG will now be cleared when a player accepts a raid invite, or for both players when a raid is created.
- Corrected an issue where a group leader could not use group chat until they zone.
- Players in a group will now receive a message when another player attempts to invite them to another group.
- Players with 201 skill or higher in Bind Wound can now heal up to 70%.
- TGB will no longer work on items with group spell click effects.
- NPCs will now assist if the attacker is a red con in NPC vs NPC combat. Players and player pets are not affected by this change.
- Corrected an error in some pet names causing spaces to be removed when damage is reported.
- Rogue poisons that are applied to piercing weapons will now only proc once on the first successful normal attack and then will fade.
- Ranger archery bonus will now be applied to permarooted NPCs.
- QuestReward() will no longer give faction hits if the NPC is charmed.
- Corrected an issue causing pet health to exceed 100%.
- Corrected spell stacking rules for resurrection effects and for beneficial vs detrimental spells with an AC effect in slot 4.
- Optimized /consent a bit to hopefully prevent an issue causing consent to be denied when it shouldn't be.
Torven
- Ignore distance now has a timer that starts when the entity has outdistanced the NPC. When the timer expires, the entity is removed from the hate list. This time is currently set to 180 seconds, but what it was on AK was unknown. Debate welcome.
- NPCs will now not ignore mobs that outdistance them AND have damaged them until 24 seconds have passed. Entities that have done no damage will be ignored immediately after exceeding ignore distance.
- NPCs that have nobody in range to chase will now loiter (if they are loitering NPCs) before returning home. When they return home, they will remain at run speed so long as they hate somebody.
- NPCs will no longer forget non-feigned players once they reach their home points.
Robregen
- Added an exception for increase client combat range for velious dragon race type in Temple of Veeshan.
- memleak fix for world container object (credit to deomonstar from EQEmu)
Database: Robregen
- Correct the spellset for a lava dancer in ToV.
- Highpass Gnolls should now loop around toward Highkeep instead of toward Kithicor.
- correct the faction for Lobal Postugger in Ak'Anon.
- correct the faction for Kszan Punox in Neriak Third Gate.
- Blazing Elementals should no longer attack the Goblins in SolA
- slightly increase the drop rate for Shadowed Books and Shadowed Balls from Shadowed men.
- Added missing NPC "an exiled legionnaire" in Cauldron.
- Added missing NPC "Marlin Shirtov" in Highpass.
- Fixed the Dismal Priest Breastplate Recipe.
- Fippy Darkpaw should now spawn at various location before he makes his way toward the Qeynos Castle.
- Squire Wimbley should now be at the correct location in East Karana.
- Added a missing "a putrid skeleton" and his placeholder "a dwarf skeleton" in South Karana for the quest "Cromil's Remains".
- the item "Dwarf Bones" should now drop from the right putrid skeleton in South Karana.
- Added a missing NPC "Oculys Ogrefiend" in Rathe Mountain
Torven
- sleeper: Ventani MR increased.
Script: Cavedude
- Charmed NPCs will no longer give faction hits in quests.
Robregen
- moved faction check for Caradon in The Hole.
- fixed a variable in relating to Velious Kael bracer armor quest.
- add a depop with timer for Lord Elgnub and PH to emulate live like in Blackburrow
- Update orc runner scripts for kelethin.
- Readjust faction required and faction reward for Bumle Reminjar in Kaladim.
- Added missing texts for Bumle Reminjar in Kaladim.
- Readjust faction reward for Gunlok Jure "Cromil's Remain" verified from Live in Kaladim
- readjust faction and xp % verified from live for blackbox quests in Ak'Anon.
- readjust faction reward for Dature Nightseer in Kaladim.
- readjust faction reward for Dru Razbind in butcherblock.
Harakiri
- Aenia Ghenson: Now uses the current Players Name when talking not a hardcoded one
- Behroe Dlexon: Now Rewards the Shawl of the Wind Spirit
- Vynon Estaliun: Added Faction Check and Fixed Faction Reward for Catfish Tail Quest
- Laoni Reista: Added Faction Check and Fixed Faction Reward for Cleanse the Ocean Quest
- Rodgar the Tall: Fixed Faction Reward for Peacekeeper Staff Quest
- Emil Parsini: Fixed Faction Reward for Peacekeeper Staff Quest
- Lumi Stergnon: Add Faction Checks for all Quests, Add Missing Dialog regarding High Guard Staff, Fixed Faction Reward for Skeleton Killing Quest, Fixed Faction Reward for Peacekeeper Staff Quest
- Weligon Steelherder: Added Faction Check for all Quests, Fixed Faction Reward for Deep Six Cutlass Quest, Fixed Faction Reward for Barnacle Breastplate Quest, and Fixed Faction Reward for Odus Pearls Quest
- Breya Nostulia: Added Faction Check for Midnight Sea Mail Leggings Quest
- Gans Paust: Added Faction Check for Midnight Sea Mail Sleeves Quest
- Dleria Mausrel: Added Faction Check for Fisherman and Zombie Flesh Quest and Fixed Faction Reward for Fisherman and Zombie Flesh Quest
- Bait Masterson: Fixed Faction Reward for Guild Tunic
- Agryn Moonfield: Added Dialog about guild coin
- Leraena Shelyrak: Added Faction Check for Guild Coin/Kobold Quests
- Jras Solsier: Added Faction Checks for Poacher Quests and Fixed Faction Reward for Poacher Head and Barbarian Head Quest
- Tralyn Marsinger: Fixed Faction Reward for Bard Mail Quest and Fixed Faction Reward for Mail Delivery
- Shondo Billin: Fix Faction Reward for Vasty Deep Ale Quest
- Josper Kenshed: Added Faction Requirement for Ice Goblin Beads and Ilanic's Scroll and Fixed Faction Reward for Ilanic's Scroll
- Markus Jaevins: Added Quest for Magicians Bones and Fixed Faction Reward for both Bones Quest
- Shintar Vinlail: Added missing dialog
- Toresian Fhabel: Added Faction Requirements for Inert Potion
- Slansin: Fixed Faction Reward for Inert Potion Quest
- Vasile Jahnir: Added Faction Requirement for Gloves of Gatecallers and Rungupp Quest and Fixed Faction Reward for both quests too
- Dok: Fixed Faction Reward for Everburn Candle
- Margyn McCann: Added missing text Trigger and Fixed Faction Requirement for Head of Granin O'Gill Quest
- Waltor Felligan: Added correct Faction checks for Fungus Quest
- Cappi McTarnigal: Fixed Faction Reward for Mammoth Claf Quest
- Ysanna MacGibbon: Fixed Faction Reward for Gnoll Fur Quest
- Cindl: Fixed Reward Text
- Shamus Felligan: Fixed Faction Requirement/Faction Reward/Text for Shattered Caster Beads and Fixed Faction Requirement/Faction Reward/Text for Caster Beads
- Lysbith McNaff: Added Faction Checks for orc wristband and goblin necklace quests and Added missing keyword trigger
- Carver Cagrek: Added Faction Reward for Grobb Cleaver Quest
- Nerbilik: Fixed Faction Reward for Grub Locker Quest
- The Gobbler: Added Faction Reward for Preserved Leg Quest
- Chef Dooga: Fixed Faction Rewards for Butcher Appron, High Elf and Human Flesh Quests
- Guard Shilster: Fixed Faction Reward for Black Burrow Stout
- Holana Oleary: Added Faction checks for Karana Clovers Quest
- Cindle: Fixed Faction Reward for Polar Bear and Wristband Collection
- Jinkus Fellingan: Fixed Reward Message
- Iceberg: Added Hail Trigger and Adjusted Faction Reward for Lions Delight
- Teria O Danos: Fixed Faction Reward for Lion Meat Shipment and Fixed Text Trigger for lion delight
- Junth McMannus: Added Hail Trigger
- Brenzl McMannus: Added Hail Trigger
- Ulrich McMannus : Added Missing Text Triggers
- Lars McMannus: Added missing Hail trigger
- Sera McMannus: Added Missing Hail Trigger
- Einhorst McMannus: Added missing trigger phrases for halas and home and Added triggers for Misla
- Misla McMannus: Added Missing Hail Trigger and Fixed that you now get Lion Meat Shipment from her too
- Renth McLanis: Fixed Faction Reward for Ivan McMannus Remains Quest, Adjusted Faction Requirement for trigger phrases, and Fixed Faction Reward for Langseax Quest
- Dargon McPherson: Fixed Faction Reward for Elixir Quest
- Megan OReilly: Fixed Faction Reward for Elixir Quest and Added Faction Check for Ivan's remains Quest
- Arnis McLish: Fixed Faction Reward for Elixir Quest
- Bryndin McMill: Fixed Faction Reward for Elixir Quest
- Talin ODonald: Fixed Faction Reward for Elixir Quest
1-11-2017 (hotfix)
Code Haynar
- fixed waypoint crash.
1-11-2017
Code: Cavedude
- Ground Spawns (both dropped and picked up) are now logged by QueryServ including items within bags.
- Player trade QueryServ logging will now log items within a bag.
- Fixed an issue causing incorrect item counts and charges during trade logging.
- Rewrote player and NPC item trade QueryServ logs to use the same table, qs_player_trade_items_log. Only pertinent information regarding the current item will be in this table. Coin and other information will be handled in other tables. The type column will also warn you if the item is possibly eaten.
- qs_player_trade_log will log coin and item counts for player trades, and qs_player_handin_log will log the same for NPC trades. The schema of these two tables have been changed quite a bit, so the required SQL will archive the old table before souring in the new.
- Dropping items to the ground due to being full will now be logged in qs_player_ground_spawns_log and will be marked, making these entries easier to identify.
- Client::CreateGroundObject() will now handle the message when an item is dropped due to being full.
- Corrected an issue where items within a bag may not be dropped correctly if a trade fails, is reset, and the player's inventory is full.
- No drop quest rewards will now be forced to the cursor queue if the inventory is full. If the cursor queue is full, or the item already exists on the queue the new item will be deleted!
Haynar
- Added a pause parameter for lua move_to in seconds. The format is move_to(x,y,z,h,save_guardpoint,pause) - The pause is in seconds, and how long they will pause when reaching their destination. The default is to pause for 5 seconds.
- Fixed an issue where an aggro'd mob on a grid will not use pathing to return to their pathing.
- Fixed an issue where large mobs returning to guard locations, may not find nearby path nodes due to being too large.
- Mobs on a grid that have a move_to used, will now use path when available to return to their grid.
- When a mob is aggro'd on a grid, they will return to the waypoint they are on if aggro is lost, rather than moving on to the next waypoint.
- NPCs will now respond and start moving immediately following execution of the quest::MoveTo command.
- NPC thrown items (i.e. spears) will now show the correct item flying through the air.
Torven
- Precise weapon damage caps implemented. Values+logic taken from a decompile done by Demonstar.
- Level 20-39 players now have high weapon damage caps.
Database: Robregen
- goblin should no longer path into the safe room in Droga.
- added missing faction to Wallin Slyfoot for "Innnoruuk Disciple Quest"
- The Kly in Dalnir should now be an ultra rare spawn.
- All Dye Fine Plate Armor combine should now return the plate armor if failed.
- Added missing Dye Plate Armor recipes.
- Added missing loots to various Kerrans in Kerra Isle.
- Steel Warriors should no longer be kos to Human Bert Shadowknights and Necromancer.
- Added missing Gnolls spawn points in Highpass.
- Correct the Orc spawns in Highpass to match spawn log from AK.
- Readjust spawn timer to Orcs in Highpass.
- Guards near the East Karana and Kithicor zone line should now roam.
- Dyllan Starshine should now spawn under a tent and only path every once in a while.
- Added 2 missing patrol to a smugglers in Highpass.
- Added missing NPC Volunteer Renlor and Volunteer Delharn to Highpass
- Added missing rare npc Bidl Frugrin in greater faydark.
- There could be 2 Drakkel Blood wolf up at any time in the Great Divide.
- Added a missing loot "A Doll" to the shark in qeynos catacomb for the "Indaria's Doll" Quest.
- Crocodiles in Oasis should now conned KOS but should not aggro.
- The quest combine for "The Geologist's Purloined Toos" should be fixed.
- The quest combine for "Airtight Box" should be fixed.
Torven
- beholder: Slime Crystal Staff drop rate reduced.
- sirens: Ignore distance reduced to 230 on all NPCs.
- frozenshadow: Ignore distance reduced to 230 on all NPCs.
Script: Robregen
- Fixed an issue that was missing a function call with Tundra Jack in Everfrost.
- Rewrote "Tomer's Rescue" removing the need for quest globals. add a conditional to avoid resetting timer. Add a timer to 20 minutes before Tomer reset to back to his area.
- Added some missing texts for the following Highpass NPCs: Captain Ashlan, Captain Orben, Volunteer Delharn, and Volunteer Renlor.
- Ring 10: Remove the zone repop message since it didn't exist in our era.
- fixed moveto function for Sigan Ibirkun escort.
- Adjust faction reward as well as faction requirement for questsay based on Alla for Lysbith McNaff and Shamus Felligan
- add a missing hail text for Nicholas in Rathe Mountain
- add faction questsay check for the following NPC in Halas: Cappi McTanigal, Jinkus Felligan, and Margyn McCann.
- Implement the Guiding/Tour Quests in Halas for Adon McMarrin, Alec McMarrin, Andres McMarrin, and Cian McMarrin.
- Update missing texts for Greta Terrilon in Halas.
- Rewrote and organized scripting for Holana Oleary and Margyn McCann in Halas.
- Update to use a better reward function for Jinkus Felligan of Halas and Eracon Kregan of Qeynos.
- Implemented Putrid Skeleton and The Undead (Partial to unsolved.) Quests.
- Implemented Frontier Mountains Spawn Cycles.
- Implemented Guide's Touring in Ak'Anon.
- Added missing hail text and animation for Palav and Rajyk in Shar Vahl.
- Readjust xp reward for goblin ear turn in to Captain Bosec.
- Added missing summon item function for Manik Compolten in Ak'Anon.
- Added trigger spawn goblin lackey for Echivul in Everfrost.
- Change to use faction level for Ralgyn in Skyshrine.
- Ring 8: Fixed a lua crash when there's a missing mob destinated to move to another location.
- Switch faction order reward for Chamberlain Krystorf.
Harakiri
- Brunar_Rankin, Bronto Thudfoot, and Lenka Stoutheart: Added missing dialogs regarding Lenkas Pouch
- Belious Naliedin: Added missing Faction Reward and Dialog Message for Naliedin lute Quest
- Caleah Herblender: Added missing dialogs concerning the experiment quest, additionally added faction checks for turning in said quest
- Brin Stolunger: Added missing faction checks for starting quests and turnin quest items, increased XP Reward for Quests too
- Earron Huntlan: Added faction check for Kwints Quest
- Flynn Merrington: Fixed Faction Reward for Erud Tonic turnin
- Gehna Solbenya: Added missing faction checks and dialogs for blessings to the flock quest:
- Ghul Rustem: Added missing dialogs
- Grahan Rothkar: Added faction checks for escaped prisoner and mino shackles quest, Fixed Faction reward for escaped prisoner
- Gregor Nasin: Added missing dialog regarding Lenkas Pouch
- Added Missing Dialog to qcat/a_zombie
- Added Missing Dialog about drosco to freportn/Daedet_Losaren
- Adjusted confirmed Live Factions to qeynos/Eastyana Naestra
- Added Missing Dialog to qeynos/Guard Calik
- Adjusted Faction Reward to qeynos/Guard Elron
- Added Missing Dialog to qeynos/Guard Naret
- Added Missing Dialog to qeynos/Largron Welsh
- Confirmed Live Faction/Randomize Reward to qrg/Larsk Juton
- Adjusted confirmed Live Factions to qey2hh1/Minda
- Adjusted Reward to qeynos2/Moodoro Finharn
- Adjusted confirmed Live Factions to qeytoqrg/Neclo Rheslar
- Adjusted confirmed Live Factions to erudnext/Nolusia Finharn
- Added Script/Dialog for erudnint/Nolusia Finharn
- Added Script/Dialog for qeynos/Nug Rellash
- Adjusted confirmed Live Factions to freporte/Olunea Miltin
- Adjusted confirmed Live Factions/Dialog to freporte/Palatos Kynarn
- Added Missing Dialog to qeynos/Renic Losaren
- Added Missing XP Reward to qey2hh1/Rongol
- Added Script/Dialog for qeynos/Rucio Divella
- Added missing Faction Checks to qeynos/Runethar Hamest
- Randomize Cash Reward/Check Faction qeynos2/Sneed Galliway
- Added missing Faction Checks to qeynos/Tabure Ahendle
- Randomize Cash Reward/Check Faction qey2hh1/Tukk
- Fix XP Reward qeynos2/Umvera Dekash
- Add missing Dialog, Fix Faction Reward to qeynos/Unsar Koldhagon
- Added missing Faction Checks and Dialogs to qeynos/Wolten Grafe
- Randomize Coin Reward, Confirmed Factions to qeynos/Zamel
- Lashun Novashine: Added missing dialogs. Fixed spell being cast when turning in gold. Fixed spell being cast when turning in bone chips. Now requires at least 2 bone chips to complete
- Suuspa Clanim: Added missing dialogs
- Serna Tasknon: Fixed Faction Reward for Shark Powder Quest
- Tonmerk Plorsin: Added missing Dialogs. Added faction check to start shark powder quest. Fixed Faction Rewards for shark powder quest
- Chesgard Sydwen: Added missing dialogs, Added missing faction checks for blanket quest
- Daedet Losaren: Added missing dialogs, Added missing faction checks for specific trigger messages, Added Cash Reward for Beetle Eye Chest Quest
- Lanhern Firepride: Added missing dialogs for donation quest
- Enic Ruklin: Fix message trigger for donation
- Priestress Caulria: Fixed Faction Rewards for Rabid Grizzlies and Fleshy Orbs Quest
- Lempeck Hargrin: Added alternate quest ending for turning in a bad Prime Healer Potion. Added missing dialogs
- Astaed Wemor: Added missing faction checks for trigger messages. Added missing dialog. Added possibility to return a bad cure for Lempeck Hargrin
- Whysia Flock: Added Quest and Dialog for "Recharging" the Shining Star of Life
- Joffrey Clay: Added missing dialogs
- Cassius Messus: Added missing faction check for starting Lisera Lute Quest. Added missing dialog.
- Added missing dialog regarding donation quest for the following NPCs: Largon Welsh, Danaria Hollin, Solani Dayadil, Gahna Salbeen, Moran Smith, Bassanio Weekin, Barthal, Rabley Trumend, Ton Firepride, Iala Lenard, Cassius Messus, Bait Masterson, Gerault Takenmaul, Rodgar the Tall
- Crow: Added missing dialogs
- Flynn Merrington & Moodoro Finharn: Added missing dialog trigger
- Garuc Anehm: Added Faction check for Turnin Hurrietas Bloody Dress, Added Missing Quest+"Reward", Turnin for Busted Prayer Beads, Added Missing Quest+Reward, Turnin for Prayer Beads, Added Missing Quest+Reward, Turnin for Order Of Thunder Medal
- Camlend Serbold: Fixed Faction check
1-4-2016 (hotfix)
Code: Cavedude
- Corrected a flaw in the raid XP split code.
12-31-2016 (hotfix)
Code: Haynar
- UCS Crash fix for a stream that was closed by the client.
Database: Robregen
- fixed drops for lumpy goo in Dalnir
Script Robregen
- Add another weapon to Mayor Gubbin list for Anniversary 2.
12-28-2016 "2nd year in operation anniversary"
PATCH HIGHLIGHT: Coldain Ring 10 added (Robregen - scripting and database / Torven - database) Anniversary 1 enabled. Anniversary 2 added (Robregen, special credit to Elroz for the write up)
Code: Cavedude
- PVP maps regions will no longer cause spells to fail the region check.
- Added QueryServ logging for coin deletion, coin moves to the trade bucket, /split, and optionally coin moves to and from the bank.
- Corrected an issue causing coin only trades to not be logged correctly.
- Corrected a potential crash in Group::SplitMoney().
- Non-pet NPCs will now use their weapon's attack delay if it is lower than their innate delay.
Haynar
- Added more sanity checks, to prevent UCS crashes from Stale client connections
- Fixed an issue where mobs will try to face their target while fleeing. They can still hit stuff in front of them while fleeing, but they will no longer try to face their target and will stay pointed towards their ultimate destination.
- Changed how groups are left in a raid, to help fix bugged groups when a player goes LD.
- Fixed an issue with mobs charmed while in flee mode, so they will respond correctly to commands.
- Inviting someone already in a group should now provide the appropriate feedback to the inviter that they are already grouped.
- Added fixes for rooted mobs ghosting under certain conditions.
Torven
- The resist curve in PvP now duplicates the non-linear curve discovered from PvP resist parses for resists 0-200.
- The resist cap in PvP is now 196. This means that all-or-noting spells now have a 2% chance to land when the target has a resist value of 196 or greater. DD spells will land for about 1/3rd damage on average before the PvP reduction.
- Spell damage in PvP now scales linearly from 91% at level 1 to a flat 62% at level 50+.
- Melee and Archery damage is no longer reduced in PvP.
Database: Robregen
- Correct the trivial for Chronium Plate combine
- Raster of Guk should now spawn / despawn correctly.
- Fixed the door object to require a key to the 7th floor for Tower of Frozen Shadow.
- Dartain the Lost should now drop 2 items at a time.
- Static mobs at ruins should now have high and low level skeletons and gorillas.
- Sebilis Scarab in Brogg's room should now path around the left side to under the bridge.
- fixed the z-axis zoning into swamp of no hope.
- Sebilis Myconids should now have a chance to see invisible.
- Glowing iksar skull have a chance to drop off of Helot Skeletons in Howling Stone.
Torven
- highpass: Several NPCs involved with the Stanos Herkanor encounter have had their stats tuned.
- southkarana: Brother Qwinn no longer immune to spells, but still highly resistant.
- rathemtn: Brother Zephyl no longer immune to spells, but still highly resistant.
Script: Robregen
- Added a missing reward for Merona's Brother in Surefall.
- Correct the questsay for Lottery Ticket.
- correct the door id for 6b to 7 floor teleport key for Tower of Frozen Shadow.
12-18-2017 (hotfix)
Code: Haynar
- UCS Crash Fix for a stream closed by the client.
- Added some sanity checks and reordered deletion of timed out entities in HateList::GetTop() to help prevent crashes.
12-16-2016 (Hotfix)
Code: Haynar
- Fixed an issue with Universal Chat Service (UCS) allowing the stream to close before it is ready, causing a potential UCS crash.
- Fixed a problem with UCS trying to close streams multiple times.
- Fixed a timeout issue with UCS timeout checks that results in trying to close the stream again in the closed state, when the connection timed out. The issue was associated with not allowing the stream enough time to actually close and the timeout remained triggered leading to a race state in closing the connection.
Code:
Cavedude
- Harm Touch and Lay on Hands will now sync better between server and client.
- More player timers are now cleared on death.
- Implemented Spell Casting Reinforcement and Mastery AAs.
- The server and client should now remain in sync when Mend is used and the player zones.
- Changed the timer ability error to be a log, instead of a player message.
- Suspended Minion will now restore suspended pets properly.
Haynar
- UCS fixes to use a consistent method of stream interface deletions.
- Netcode fixes - Changed how resend are flagged for packets.
- Changed forced disconnect for desynced clients.
- Fixed an issue with going LD, bugging groups in raids.
Torven Spell Partial Determination Logic Change
- IsPartialCapableSpell() has been changed to return true if the spell's first effect is effect id 0 or 79 (damage), else it will return false. It will no longer return false if the spell has a duration. Dispel effects are no longer ignored. Dragon AoEs will still partial as their first effect is damage.
- The result of this change is that certain raid boss spells will now use the 600 resist scale instead of the 200 scale, and will partial hit even if the spells have effects like stuns or AC debuffs. This fixes it to function as Sony's spells do.
- Some player spells will now also hit better. Enchanter DDs will now partial hit. Druid magic DoTs and necro fire DoTs will now hit much better.
Database: Robregen
- Chuckles the Great in plane of mischief should now corpse camp.
- non humanoid illusion should now be KOS to the denizen of mischief and not be kos to KOS mischief NPC.
- fixed the phantom weapon on siren seductress in Cobalt Scar.
- fixed the trivial on Silver Jasper Ring combine.
- fix MQ Dire Wolf Fur to not disappear if try to get a 2nd.
- Guards in PoM should now drop crowns.
- Crystal Scimitar, Crystal Hammer, and Great Sword of Bristlebane added and replace in various PoM recipe.
12-3-2016 (hotfix)
Code: Haynar
- Added netcode fixes to prevent desyncs under some high traffic situations.
- Rolling over arq responses in netcode should be more reliable.
- Fixed an issue with packet resend code, so it will limit resend frequencies better. It was not actually limiting resends and was contributing to desyncs.
- Fixed an uninitialized variable associated with arq response window.
12-2-2016 (hotfix)
Code: Cavedude
- Fixed the issue causing /consent to only work for the last player consented.
Torven
- workaround to prevent dangling pointer crash in GetTop()
11-30-2016
Code: Cavedude
- Charmed pets will now be aggroed by NPCs that are KOS to their owner.
- Simplified the logic in CheckWillAggro().
- Removed rules Aggro:SmartAggroList, Aggro:IntAggroThreshold, and Aggro:UseLevelAggro as they are either obsolete or produce unnecessary code.
- Group members while in a raid are now sent in the player profile like normal groups which prevents an incorrect message and allows us to send a much smaller group packet.
- Raid group members will now receive the group leader update packet instead of the full group update packet when they enter a new zone.
- Changed or removed some packets sent when a raid group member is added or removed. This will prevent duplicated or incorrect messages.
- Added some messages when a raid group invite fails.
- /consent can now be used whenever a new corpse is created to grant permission to the new corpse (or any others that are not already consented.) Using the command a second time when all available corpses are consented will revoke consent.
- The consent list will no longer expire on a timer. Consent will now only be revoked using the command, looting a corpse, having a corpse poof, or on server resets.
- Lay on Hands and Harm Touch are now excluded from the spell recovery timer.
- Simplified the logic in CheckWillAggro() even more.
- Summoned pets will now use their owner's resists and level when checking if they will resist a spell if the caster is a NPC. They will continue to use their own immunities.
- The GetFaction() lua method now will return 0 if the player is max ally (+2000) with the given faction or 10 if they are max scowling (-2000.)
- NPCs will now use light source items from their general inventory.
- NPCs that are fleeing will now set a 7 second timer, and once that timer expires any feigned players (or players that feign after that point) will not receive XP or a faction hit. This is not exactly how Live works but it approximates the functionality, without changing our flee pathing code.
- Players that feign before the NPC begins to flee are not affected by this, because they always avoid the faction hit anyway.
- Changed corpses to use the same light source code as NPCs.
- Fixed a spell buff desync that occurred when a player's buff bar is full and a detrimental buff is cast on them.
- Corrected a spell buff desync that occurred due to incorrect stacking rules involving HP regen spells and DOTs.
- DOT damage is now combined with the HP tick packet, to keep the client and server in sync better.
- Fixed some logic that was causing DOTs to give an incorrect message and prevented the client from completing its death routine.
- Corrected an issue causing the server to not always fade buffs by client request.
Haynar
- Fixed an issue with the pathing node system, when a fleeing mob is snared to the stop, their heading changes. They should continue to face the pathing node they are heading towards, rather than rotate towards their final destination.
Database: Robregen
- Reduced the spawntimer for Eldrig the Old / PH to 13 minites.
- Spider Fur-lined Boots and Spider Fur gloves should now drops of hunters.
- added a couple of missing Celestial Essence recipe as well as remove one. (Credit to Neea for putting it together from EQTrader)
Script: Robregen
- added level check and requirement to all Pogrowth NPC quest. requirement is level 55.
11-23-2016
Code Cavedude
- Hopefully fixed the crash caused by feigning in very specific circumstances.
- Fixed the stacking issues between Visions of Grandeur (and like spells) and illusions.
- Bard AE songs will again check for LoS on the pulse.
- Mobs can no longer proc while silenced.
Haynar
- UCS crash fix.
- Changed packet throttling to fix desync issues.
- Reduced number of HP update packets sent when damaging mobs.
Database avedude / Robregen
- fixed funny money so it doesn't delete on second return.
11-16-2016 (hotfix) Code: Cavedude
- Fixed the zone crash cause by an invalid pointer in the faction code. (Sorry about that!)
hotfix2 electric buggalo Code: Cavedude
- Fixed the bug introduced causing non-ATK illusions to block ATK buffs.
- Fixed the issue causing players who aren't on the hatelist to fail to receive part of the group XP split.
11-16-2016
Code: Cavedude
- Hide is now treated like an invis and will use the see_invis column of npc_types. see_hide has been removed.
- Whenever a Rogue is hidden or made invisible, they will also get invisibility vs undead. This means that any invis spell, ability or hide on a Rogue is now dependent on both see_invis and see_invis_undead in npc_types. A NPC will need to see through both in order to see the Rogue.
- Added see_sneak, which allows NPCs to see through sneak if set.
- The blur component of feign death no longer needs to succeed in order to prevent a faction hit.
- Faction hits will occur if a player feigns while the NPC is already fleeing (not rooted.)
- Renamed dot_memory_list to faction_memory_list as that name makes more sense for the list's purpose.
- Players will no longer receive XP or count towards the split if they are feigned and in a group.
- Corrected an issue causing the damage report to display twice.
- The Depop spawn_condition will no longer start spawn timers.
- Fixed a problem that caused freezing to death to be counted as an client initiated death instead of environmental (Only really matters for bookkeeping.)
- Factions now have an overall cap of -2000/+2000. Players will no longer be able to go past either cap, even if their personal faction has not reached the cap for a given faction.
- Corrected an issue causing illusions to not use a player's base mods when writing their faction to the database.
- Removed spells_new columns that were either unimplemented in our current code or that were all one value in our table. Columns that exist in our spells_en.txt file were all kept, even if they did not have valid values.
- Renamed all unknown columns using http://wiki.eqemulator.org/p?spell_effect_fields
- Changed pushup and pushback columns to be a float.
- Removed any code associated with the removed columns.
- Removed all unused spell target types and their implementations.
- Corrected the spell stacking desync that occurred when a upgraded beneficial ATK spell is cast over a beneficial illusion spell with an ATK component. (The ATK spell should be blocked by the illusion.)
- The output of /pet health is now AKurate.
- Expanded the see_illusion column under faction_list to affect normal non-base race illusions in addition to Treeform/Minor Illusion. This will cause any NPC on that faction to view the player as they have no illusion up at all. This column does not work on base race illusions!
Haynar
- UCS Fixes
- Included Dual Wield chance in the secondary weapon proc rate calculation to make it more accurate.
- Increased Beastlord pet buff based proc rates to be correct.
- Spell buff based procs will now only be possible on primary attacks. Some special attacks and secondary attacks were causing spell based procs incorrectly. This was happening for PC and NPC.
Database: Robregen
- Adjust Frogloks of Guk faction to be more livelike (Credit to haynar with helping out with DE factions)
- Adjust Mayong Mistmoore faction to be more livelike.
- illusions except for player race illusion in Plane of Growth should no longer be useable.
- illusions for Zlandicar faction should no longer be useable.
- fixed faction id used for scalp of the ghoul lord.
- Removed hail emote from Talin ODanal since it is already scripted.
- Ambassador K'Ryn / Bouncer Gronk in Oggok should now spawn / despawn at the appropiate time.
- removed Lock of Blessed Unicorn Hair from loottable and database.
- removed Braided Horsehair Handbad from database.
Script: Robregen
- re-enable crown of deceit quest for old froglok in upper guk.
11-3-2016 (hotfix) Database: Robregen
- fixed the combat regen on Tukaarak_the_Warder in Sleeper
- fixed an issue with wooly rhino horn where it was deleting a 2nd one.
Torven
reduced the aggro radii on various VP mobs.
11-2-2016
Code: Cavedude
- Fixed the recently introduced issue causing NPCs to not immediately switch targets when a player leaves combat range.
- Reduced the restrictions used to determine when a swimming skillup should occur.
- Corrected the issues causing food and drink items to be out of sync with the client.
- Split UpdateItemHP() into two methods to prevent spaghetti code.
- The HP calculation when stamina is greater than 255 is now much closer to the client's values.
- When runes are stacked, they will now use the effect slot to determine which one is used first, instead of buff slot. (Highest slot is used first.)
- Fixed a few issues with Monster Summoning that could cause a pet to spawn with invalid appearance values leading to problems shrinking and other issues.
- Normal damage shields bonuses will no longer stack with reverse (healing) damage shields. When a reverse damage shield fades, any normal damage shield still on the mob will continue to work again as normal. Damage shields of the same type will continue to stack, provided they passed the spell stacking rules.
- A small number of merchants are now considered greedy and will sell items at a higher price and buy lower than other merchants.
- Removed rule Merchant:UsePriceMod as it wasn't needed.
- CalcPriceMod() will now only be called when needed once, instead of being called on every item.
- Added command #setgreed to set a NPC's greed. #showstats will now display the greed value and percentage.
- Added command #giveplayerfaction [factionid] [value] which gives the target player or self the specified number of faction points with the factionid. This acts exactly like a lua faction hit.
- Faction hits that originated from Lua or command will no longer skip GMs with their flag up.
- Added a check to prevent a duplicate lore item from being removed from a world container.
- Rewrote most of NPC::Death(). Consolidated much of the logic, removed unused or unnecessary code, and improved the overall stability. Also added many comments for clarity.
- NPCs level 55 and over will now grant XP and faction hits if there is at least one player on their hatelist in most cases.
- Corrected a couple of cases where a pet could "steal" XP credit.
- DoT damage done while feigned will now be remembered by NPCs and will result in faction hits and XP. (This damage will only be remembered upon death, it won't count towards normal hate.)
- Added command #clearfeign to clear both the dot_memory and feign_memory lists on the target NPC.
- Fixed an issue that could cause the total damage done by players to a NPC to go negative by mistake.
- GMs will no longer need to have their flag up to see damage report totals on death, they simply need to be on the hatelist. Also added a message to it telling you if faction hits should occur or not.
- Removed Combat:EXPFromDmgShield and NPC:EnableMeritBasedFaction rules.
- Eye of Zomm will now always grant 1 point of XP, ignoring the server multiplier rules.
- Client bonuses will no longer be calculated continuously when the caster has an Eye of Zomm up.
- Adding new logsys category "Death" and changed logging in both NPC::Death() and Client::Death() to use it. Added additional logging to NPC::Death().
- Corrected an issue that could cause environmental player deaths to be handled incorrectly and result in an incorrect message.
- ONDEATH NPC emote will now work if there is no deathblow Mob.
- Fixed an issue where a corpse is created, but no player is assigned loot rights.
- Removed an unnecessary loop that occurred when the data to log player_npc_kill_log was being gathered.
- Queryserv will now perform one query per group/raid when logging player_npc_kill_log, instead of one per player.
- Added the type of death to player_killed_by_log and corrected the output to the killer name field when there was no killer.
- Both of the above QueryServ categories will now take one less internal packet hop.
- SameFactions() will now return false if one or both of the given factionIDs are 0.
- Resurrection effects will no longer be faded when players zone with low health.
- Added a couple more greedy vendors.
Haynar
- Added a #randtest command to observe random number generation distributions.
- Moved some additional client stream deletes for UCS out of the main Process loop.
- UCS Crash fix.
Torven
- Players that drop from hate lists via the 10 minute timer will now also drop from rampage lists.
Robregen
- fix potential plat creation exploit (zerosum from eqemu)
Database Robregen
- readjust faction hits on Debbis the fish in Plane of Mischief
- All PoM pages should now have a even chance to drop.
- Lower Guk undead frogloks should now only flee when alone.
- CoV should now assist GoV faction mobs in ToV.
Torven
- A significant change has been made to Veeshan's Peak. The zone is now flagged to disable LoS checks. Previously only the dragon spells were flagged No LoS, but as they are used in Velious content, they had to be reverted to their normal state. Veeshan's Peak on Live is a 'semi-LoS' zone-- meaning some walls block sight but most do not. TAKP currently lacks the capacity to create server side semi-LoS sight maps for zones, so it's either make every little bump in the geometry block sight/AoEs or none. The latter was chosen.
- templeveeshan: Fixed the 'unslowable' drakes in NToV which had incorrect attack delays.
- templeveeshan: Dagarn the Destroyer's ATK and AC increased.
- templeveeshan: Aaryonar will now AoE more frequently.
- fearplane: Cazic Thule's AC decreased, ATK increased slighty, and accuracy increased.
Script Robregen
- fixed Tanik Greskil name variable in questsay in Eastern Wastes.
- fixed Tanik Greskil appearance when spawn in Eastern Wastes..
- readjust positive faction hit on Vinny turn in to match Debbis negative faction hits from death in Plane of Mischief.
Misc: Robregen
- generate new map file for plane of mischief to exclude doors and bookshelf for LoS
- generate new map file for sleeper to include objects.
10-26-2016 (hotfix)
Scripts: Robregen
- fixed various velious armor chestplate turn in.
- moved stormfeather script to encounter script.
Database: Robregen
- WoW pages should now drop more commonly in plane of mischief.
- kael armor pieces should now drop off NToV drakes.
- hafling wizard in plane of mischief should no longer see invis.
- fixed troll mercenary Hitpoints.
10-21-2016 (hotfix)
Code: Cavedude
- Added method SameFactions() which compares two npc_faction_ids to determine if they are the same faction or not. It compares primary faction, and all faction hits (excluding primary) ignoring the hit values.
- The invis assisting code has been changed to make use of this method to determine if the assisting NPC is the same faction as the NPC requesting help.
Haynar
- Added using Mutex to the UCS Stream. Changed how stale UCS connections are removed, to prevent crashes.
- The #zonestatus command will now shows the UCS connection status. When the UCS drops, a message will be sent to the clients, that connection to the chat service was dropped.
- The #los command will now check both ways, from client to target, and target to the client.
10-19-2016
Code: Cavedude
- Added some more race defines for clarity. Removed Froglok race from code.
- Removed instance code.
- Removed some unused code and database columns from doors and objects.
- Renamed some unknown object columns to match their usage in our code.
- Portal doors will now check if the player has died before transporting them.
- Untargetable and Trap trigger NPCs will now be skipped when an AE is determining targets.
- Attempting to /tar an untargetable NPC will now display "I don't see anyone by that name around here..."
- Changed IsUnTargetable() to always return true for quest triggers.
- NPCs that can't see the attacker due to invis will still assist if they are on the same faction (npc_faction_id) as the NPC requesting help. If the factionid is different, and they cannot see through the invis, they will not assist. This allows for situations were NPCs on the same primary faction may not assist each other due to invisibility if they are on different factionids. (Due to having different hits, or different assist behaviors.)
- The above applies to all forms of invisibility, including VsUndead, VsAnimal, hide, and sneak.
- Sneak will no longer break when a player attacks, or uses a ranged weapon.
- Trader accounts are now locked in Bazaar. New characters will start in Bazaar and have bind set to the same. All zoning requests will be denied. If your character is currently not in Bazaar, they will automatically be moved when they log in.
- Bazaar is now the default zone in case of a server error for all characters. (Previously it was either qeynos or arena.)
- Trader accounts may now enter nexus and poknowledge in addition to bazaar.
- Bard songs will no longer use spell level restriction rules.
- Wizards can no longer Translocate themselves.
- Items within a bag will now show in the trade window.
- Fixed a zone crash due to a nullptr in DepopPet()
- /consent will no longer work on corpses created after consent was given.
- CombatRange() is now a virtual method. The definition for both NPC and Client are in roughly the same spot as the old Mob method was in aggro.cpp.
- Under normal melee conditions, NPCs will now use their target's combat range in addition to their own to determine their position.
- If the NPC is rooted or moving, it will only use its own combat range, meaning its position may be in a spot where it can hit you, but you can't hit it.
Torven
- The melee push code will now readjust the NPC's center point if the point is too close to walls, which should make corner tanking much more reliable.
- The collision 'cushion' size cap around NPCs reduced back down to 2.5.
- The Archery nerf has been re-enabled.
- Rogue evade changed to the following logic:
- hate amount = level * 10, capped at 500. (note the scaling is a guess and subject to change) - if Rogue is top hate and 3 or more haters on list then reduce hate to point between hater 2 and 3 if point would reduce by more than hate amount, else reduce by hate amount - rogue hate is not reduced below 1 point
- Rogue evade was previously erroneously adding extra hate instead of subtracting hate on high hitpoint NPCs and has been corrected.
- #hatelist is now sorted by entity hate in descending order, not including bonus hate.
- #hatelist now displays entity classes and the rampage top 10 will also display entity distance to the NPC.
- NPCs now also check feign memory while in combat instead of only while not in combat.
Haynar
- Updated UCS mailkey to match captures from AK.
- Added LoS fixes for large mobs and AEs.
- Added keep alive packet sent to client in UCS netcode.
- Increased timeout for getting disconnected for UCS.
- Increased number of packets sent in client UDP netcode, before throttling occurs.
- Pets will no longer try to attack Trap triggers.
Robregen
- Readjust Client combat range to match closely to live.
- Added NPC hitbox to match closely to live.
Database: Robregen
- Increased Geonid Shamans Hitpoints in Wakening Land.
- Added missing server reboot instant/variance to King Tormax, The Statue of Rallos Zek, Wuoshi, Lord Yelniak, Dain Frostreaver, Kelorek`Dar, and Velketor.
- Added a missing Funny Money recipe involving Words of Wealth and Words of Wealth: Top Left.
- Added missing Throne loots to 4th large wing to Glink and Glonk in Mischiefplane.
- Removed Throne loots from Hedge plants in Mischiefplane
- increase aggro range to Treasure Chest in the main hall.
- fixed the spawn condition that was preventing Dain Frostreaver from spawning on a ring turn in.
- black panthers in Wakening Land should sometime drop 2 pelts.
Torven
- Nagafen and Vox now have a chance to drop more than 3 items.
- wakening: Wuoshi now flees.
- sirens: Walrus NPCs are now snarable.
- kael: Statue of Rallos Zek respawn time is now 5 days.
- veeshan: Xygoz now drops Robe of Invocation. Drop rate set at ~1%
Script: Robregen
- Change faction requirement to indifferent for Gleed's Bow in Kael
- Captain Berrigan should now fall to the ground when given the Tainted Avalanche Ale
- Emotes in various area of Temple of Veeshan should now only emotes to clients.
- Added a missing questsay to Sontalak in Western Wastes.
Misc: Robregen
- Added a path file to Western Wastes.
10-10-2016 (hotfix)
Code: Cavedude
- See Invis will now use normal stacking rules if the spell being cast is the same as the one already on the player.
10-5-2016
Code: Cavede
- Changed default rule to 70 for NPC:SayPauseTimeInSec. Moving NPCs that have a lua script will now pause for 70 seconds when they are hailed.
- NPCs will no longer assist if they cannot see the target due to invisibility.
- NPCs will no longer aggro a target they remember after being feigned if the target is invisible to them.
- Server and client should now agree on the range at which a player can…
… loot a corpse. Also a removed an incorrect server message that occurred if you were out of range to loot.
- Bind Wound will no longer heal above 50% HP, without bonuses.
- Moved the code that handles applying an illusion to a mob to its own method. It is called both when an illusion is cast on a mob, and when it is re-applied on zoning (Permanent Illusion AA.)
- AA hotkeys will now be reset when an activated ability fails to finish its cast.
- AA timers are now sent when an AA is purchased. This should prevent newly purchased hotkeys from being disabled.
- Fixed an issue causing timers to not be sent for activated AAs with multiple ranks.
- #cleartimers will now reset AA hotkeys, if AA timers are cleared.
- Added some AA logging, and cleaned up some logging that was unnecessarily spamming the log.
- mplemented 2 Hand Bash, Warcry, and Purge Poison AAs.
- Held pets will now attack when told. (Pet Discipline AA.)
- Unslowable special ability will no longer block haste spells.
- Added two new special abilites NO_HASTE for haste immunity, and REVERSE_SLOW for the few NPCs that have the ability to turn a slow into a haste.
- Level 55+ NPCs will now always leave corpses by default.
- Corrected default rule for level 55+ corpse timer to be 30 minutes.
- Cleaned up the slot code, and removed a few completely unused defines.
- The client and server should now agree on See Invis stacking rules.
- Spells and all Songs will now be grouped together in the buffs array for all mobs. This fixes three issues:
1. Songs will no longer be faded prematurely on zoning. 2. Zoning with songs will no longer cause spell buffs to change slots. 3. Dispel spells will now loop through spells and songs in the order they appear in the buff window. Torven
- #hatelist will now display the top 10 rampage list entities.
- Rampage should hopefully no longer bug out when rampage kills somebody.
- Triple attack now ignores the database field and is hardcoded to be granted to level 60+ warriors and monks.
Database: Robregen
- Snow Griffons in Eastern Wastes should now drop their eggs 25% of the time.
- Sleeper's Key should now be soulbound and go on keyring once used.
- Ancient Leather Gloves should now include BST as usable.
- Geonid Names in Crystal Cavern should now drop higher end gems.
- Invisible NPC in DN should no longer aggro and attack.
- Sargasso Spear should now be droppable off of "a neriad mistress" in SG.
- Zoning out of hole into Paineel should put you in the correct heading.
- invisible NPC "pristine gate" in Plane of Mischief should no longer aggro and attack.
Torven
- cobaltscar: NPC resist values set to parsed estimates.
- cobaltscar: Drake aggro radius reduced.
- sirens: Common NPC resist values set to parsed estimates.
- sirens: All NPCs flagged immune to flee.
- sirens: Unmezzable flags removed from common NPCs.
- sirens: Animal and elemental NPCs are now immune to snare.
- sirens: Shimmering sea spirit spawn chance reduced at two spawn points.
- wakening: Several NPC types have had their resists set to parsed estimates.
- necropolis: Common NPC resist values set to parsed estimates.
- velketor: Kerdelb and Bledrek spawn chances reduced.
- velketor: Velketor`s Experiment MR reduced, damage reduced, and rampage rate increased.
- velketor: Failed Experiment MR redcued.
Script: Robregen
- Crystalline Silk Thread should now drop in Sets of 2,3,or 4.
- Enabled MQ for Hasten Bootstrutter's JB script.
- Poxbreath Yellowfang for Coldain Ring 6 should now aggro and assist with the Oracles.
- Poxbreath Yellowfang should no longer poof if Players have the killshot.
9-30-2016
Code: Cavedude
- Translocate will now properly move players when they are bound in the zone they are currently in.
- Shadow Step type spells will no longer move pets.
- Changed Shadow Step so charmed pets will be affected if the last *movement* command they received was not guard.
Database: Robregen
- Added a missing NPC "Velketor's Experiment" in Velketor.
- King Tormax's Guards should now see invisible
Cavedude
- fixed bind areas in Kael
Script Robregen
- Change faction requirement to amiable for King Tormax head turn in to Lord Yelniak.
9-28-2016 (hotfix)
Code: Cavedude
- Fixed new crash in sirens uncovered by fixing the first
9-28-2016
Code: Cavedude
- Removed the code that was changing NPC corpse timers.
- Fixed an issue that would cause traps to not function correctly if skill is 0 in the database.
- Added undetectable column, to allow content developers to make a trap undetectable and not able to be disarmed.
- Pets will no longer try to aggro traps its owner triggers.
- Traps will now use the radius column to determine disarm range, instead of using a hardcoded value which may not be appropriate in all cases.
- Decreased the scan range for traps to disarm.
- Permarooted NPCs will now use normal aggro rules, instead of the rules used by rooted/blind NPCs.
- Form of the Great Bear will now turn Barbarians in polar bears, and Trolls in black bears.
- Using /consent a second time will now revoke consent from the target player.
- Fixed the crash in sirens caused by underwater NPCs attempting to set a dead mob as top hate.
- Underwater-only NPCs will no longer flee.
- Fixed a possible crash caused by recent trap code.
Haynar
- Netcode updates to help with desyncs.
- quest::follow will now use pathing nodes when available.
- Pathing improvements to help keep mobs on their path, when the destination changes.
- Fixed an issue where nodes were not culled from route end points when they should.
Torven
- The archery nerf has been temporarily disabled until I can get it working better.
- Melee push/geometry collision NPC 'cushion' size cap increased to 5. This should make corner tanking more possible.
- A full-wipe feign death will now remove the player from rampage lists.
- NPC Rampage now facilitates filling 'holes' in the list. Players who remove themselves from the list (dying, zoning, FD) will leave holes that will be filled by newly added players.
Database: Robregen
- Character's Rallos Zek Deity starting faction should no longer be KOS with Kromrif and Kromzek.
- Dain Frostreave should now be dubious to all at starting faction.
- Adjust spawntimers to Various NPC in Western Wastes.
- Add a missing Fire Giant in Soldungb
- Traps in Necropolis has been reworked.
- Removed charm immunity from Yvolcarn in Cobalt Scar
- Fixed the recipe for Arctic Wyvern Tunic
- removed the trivials for Purified Water involving using water extractor container.
- Change Ekelng Faction to kos with no faction hits.
- City of Thurgadin and Icewell is no longer an outdoor zone.
- Icewell can no longer be bindable.
- Adjust head loot chance for Royal Scribe Kaavin and Grand Huntsman Darral in Icewell.
- Change spawntimer to 6 hours for both Royal Scribe Kaavin and Grand Huntsman Darrel in Icewell.
- Crystalline Silk Swatch should no longer fail at combine.
- The Majority of NPCs in Velketor's Labyrinth should now assist each other if close in range.
- Petra Coldbeard should now drop the quest piece for Reinforcements for the Tunarean Regiment.
- Bloodmaw in Great Divide should now aggro within radius.
- Othmir in Cobalt Scar should now be indifferent to all at starting faction.
Torven
- greatdivide: Bloodmaw's ATK and accuracy increased, health regeneration reduced, and respawn time increased to several hours.
- westwastes: Harla Dar's statistics were neglected and have been updated.
- westwastes: Harla Dar's respawn timer changed to 3 days +/-12 hours with a 0-24 hour boot variance.
- westwastes: The majority of NPCs in Western Wastes have had their resistances adjusted to parsed estimates, and some missing innate procs have been added to a handful of dragons.
- velketor: The majority of NPCs in Velketor's Labyrinth have had their resistances adjusted to parsed estimates, along with some minor adjustments to aggro radii.
- kael: Derakor no longer loiters.
- kael: The Statue of Rallos Zek is now snarable.
Cavedude
- The raft from oasis to timorous should now be more reliable.
Script: Robregen
- fixed a typo in Wenglawks Kheak questsay.
- a sentinel's voice should now only send messages to client rather than as an emote.
- Stormfeather in Iceclad has a chance to skips spawn.
- change faction requirement to warmly for turning in Tormax head to Lord Yelniak.
- reduced the despawn timer to 5 minutes for Death Squads in Eastern Wastes.
- fixed the depop function relating to Plate Cycle Event in Kael.
9-21-2016 (hotfix)Code:
Torven
- rampage fix
Database: Robregen
- Sirens in Cobalt Scar should no longer see invisible. fifth times the charm?
Code: Cavedude
- Fixed players not using their weapon to damage magical NPCs.
9-21-2016 Scar of Velious is now live
Code: Cavedude
- Corpse camper special ability now accepts a value to tell a NPC to pause after losing aggro. Value is in seconds. A value of 1 tells the NPC to permanently wait at the spot where it lost aggro, until it is aggroed again.
- Poisons will now be treated as expendable and will be deleted once their charges reach 0.
- NPCs will now equip earrings, rings, and bracers again. (This was broken in my last loot commit.)
- NPC Corpse shouts will now be in default text instead of red.
- Corpse Camper special ability now supports a range for the pause time.
- Changed our faction values to match what Rob has observed on Live. The findings also match several reports on the internet closer then our previous values did.
- The caps have not changed, so the total amount of faction needed to go from max scowls to max ally has not changed. However, the ranges of most factions has changed. Players may see their faction changed due to the new ranges (up or down.)
- Added a cap to non-Guide Alliance type spells.
- An error message will now display if Alliance can not land on a NPC due to not having faction in the database.
- Added column never_idle to zone, to prevent a zone from idling when there are no players in it. We previous were hardcoding boat and nexus zones, but they are now handled by the database column.
- Teleport doors in veeshan will now work properly.
- Corrected Giant and Dragon Bane spells to use the correct target bodytype.
- Added the ability to repop a single NPC. The functionality of #repop has been changed so that if a NPC is targeted, only they will be repopped. Otherwise, the whole zone will be as normal.
- Exported ForceRepop to lua, in the NPC class. It can be used to repop the current NPC (e.self:ForceRepop()) or another NPC.
- NPCs that control a proximity say will now be reloaded after the zone has finished loading everything else. Hopefully, this fixes the issue that sometimes causes proximity say to not work until a #repop is done.
- In addition to the above, a new command has been added #reloadproxsay that will reload any proximity say NPCs in the current zone. It has also been exported to lua, using eq.reloadproxsaynpcs().
- NPCs level 10 and higher are now hardcoded to have magic attack.
Haynar
- Pathing Fixes for getting stuck in loops.
- Increased the max limit of arq resends, matching what the client will not discard.
- Ack's too far behind will now be automatically purged from the Send Queue.
Torven
- The ExtraAttackOptions struct that was passed to Attack() and used by special attacks (rampage, flurry, wild ramp) has been removed and replaced with a simple damage percent paramater. The struct was merely a collection of redundant damage modifying variables that did not exist on AK. (e.g. armor penetration, criticals for NPCs)
- Attack() parameters 'FromRiposte' 'IsStrikethrough' 'IsFromSpell' removed as they were not used.
- Rampage now has a maximum range, beyond which targets are not rampable. The default range is 75.
- Rampage paramters read in from the database have changed. The new paramters are: chance per round, range, and damage percent. E.g. if you wanted an NPC to rampage 35% of the time, with a limit of 150 range, at 50% damage: 3,1,35,150,50
- Rampage will now class attack (bash, backstab) the ramp target 50% of the time instead of 100%. This was a sort of middle ground as Sony's logic to determine whether ramps should class attack is unknown.
- Several special attack related rules removed as they did not apply to AK and frankly made little sense.
- default wild ramp targets
- Corrected an issue where glancing push vectors would have incorrect magnitudes.
- The 'cushion' size around NPCs that prevents their centerpoints from hitting walls has been capped at 2.5. This means that larger NPCs will go into walls more than they used to. Shrink on medium to large races will generally be required to corner tank large NPCs now.
- Archery will no longer hit cornered NPCs.
- 15k HP flee cap
Database: Robregen
- Equestrielle_the_Corrupted made a return to lesser faydark.
- Fixed the appearance for Iron Cudgel of the Clairvoyant
- Added a missing recipe for Purified Water with Sop Bark as component
- fixed the correct spawntimer for one of the 78 sec named in South Karana
- Zoning into Paineel from the Hole should put you the correct location.
- removed a LoY era spell from Druid spellset.
- shadowed man necro and cleric would very rarely have a weapon in their loottable. Cleric would appear to hold an orb even if it's not equipped and Necro would appear to hold a book.
- Warrior type shadowed man with 2 hand weapon won't appear to be equipped.
- Warrior type shadowed man with 1 hand weapon will always appear and equipped with 2 weapons.
- Shadowed Man lootable has been redone.
- Felwithe guards will now always equipped a 2h sword. Fine weapon will no longer be appeared to be equipped if it's in their loottable.
- Neriak guards will now always equipped a long sword / fine steel stave and a shield. Other fine steel will no longer appear to be equipped if it's in their lootable.
- Added a missing weapon tables to Hill Giants in Rathe Mountain.
- Added pathing for Mojax Hikspin and Duggin Scumper in West Commonlands.
Cavedude
- Most NPCs that equip weapons will no longer display "phantom" items. Any NPCs that still display phantom items either do so on purpose, have no loot, or have no equippable loot in the database.
Script: Robregen
- added missing dialog for Paladin Message.
- Fixed various dialongs involving Iron Cudgel 1 and 2.
- Maligar should now depop and spawn the Doppleganger instead of spawning it to assist.
9-7-2016
Code: Cavedude
- Horses will no longer despawn when #repop is used. (Idea taken from EQEmu, but rewritten for our code.)
- Implemented force_z column in spawn2 which forces any NPC attached to that spawnpoint to use the Z coord specified in the database, instead of using BestZ.
- Rewrote CalcPriceMod() to be easier to understand.
- Group invites are now always cleared when a player accepts the invite. This should hopefully prevent players from getting bugged when they accept an invite, and the group is already full.
- Added some logging, messages, and did some minor cleanups on the associated group code.
- Implemented NPC corpse camping, set by special ability in the database.
- Corrected some cases where a NPC will incorrectly equip a second item.
- Monk discs such as Thunderkick will no longer be faded on a missed attack.
- World:AdjustRespawnTimes now defaults to false.
Haynar
- Added UCS fixes for character list sent to client. Deleted characters will no longer be send in the list.
- Added multiple session attempt code from EQEmu to netcode for UCS.
- Added Opcode for sending client to log out of the worldserver, OP_LogoutWorld. This help /camp desktop be more consistent. This requires patch_Mac.conf updated in working directory of server.
- Added a pathing fix, so the route clears when the destination changes.
- The MoveTo command for quests should follow path nodes, when available.
Torven
- NPCs were procing wielded weapons way more than intended and have been corrected.
- NPCs will now proc offhand weapons.
- Procs from spell buffs will no longer proc in the same round as a wielded weapon's proc.
- Spell procs will no longer trigger when holding non-weapons.
- Rampage targets will now be bashed/backstabbed.
Robregen
- Fixed so mobs that depop at end of pathgrid still path and depop while zones are empty. This makes these mobs no longer always appear at start locations for the 1st person in a zone after long idle. (Credit to Noudess)
Database Robregen
- Bristlebane and Agnostic Gnomes should no longer be kos to Overthere
- Fixed various GFaydark ground spawns location and spawntimers.
- Should now be able to vendor Painell Steel Vambraces.
- The following starting area have had their spawntimer reduced: Field of Bone, Qeynos, Freeport, Paineel, and GFaydark.
- Inny Trolls should no longer be KOS to "The Dead" in Neriak.
- redo loots for Sentinels in Eruden.
Torven
- Lord Nagafen, Lady Vox, Goreinare, Talendor, Severilous ATK increased, accuracy reduced, and AC reduced to more accurately match parsed values.
Scripts Robregen
- Disabled MQ for Explorer Knives in LoIO
- Add faction checks for the Bonethunder Staff quest.
- removed wrong item from the reward list for General_Jyleel.lua
- change Cazic Thule call zone to assist to move to the initial aggro location rather than follow to.
- Golems and Draco will now be summoned to CT when called for assist.
- add a function addtohatelist to the Druid's epic trigger spawn for faydedar .
Misc Haynar
- Added pathing to Spectre area of feerott.
8-24-2016
Code: Cavedude
- Added boot_variance column to spawn2.
- Bard clicky songs will no longer attempt to pulse.
- Fixed the crash caused by casting Bind Sight on a corpse.
- Coin will now be properly updated when /split is used and the server is unable to successfully complete the split.
- Large race NPCs will now open doors as they walk through them.
- Eye of Zomm will now be faded when an Succor type spell is cast on a player to avoid ending up at invalid coords.
- The server will now calculate the SeeInvis worn effect bonus properly.
- The range values when checking if a NPC should open a door or not are now rules, so they can be tweaked on the fly if needed.
- Numerous fixes to keep linked doors in sync with each other when one is opened or closed.
(close_time specifies how long a door will stay open for before it is closed server side. This allows us to control the time on each door, instead of hardcoding values in the code. Setting the column to 0 keeps the door open until is is closed by a player or NPC. (The PoK elevator uses this.) This column is also useful to keep a set of linked doors in sync when they have two different client side close timers. KELSEYDOOR and KELSEYDOOR2 in sleeper is an example of this.) (Added can_open to doors, which specifies if the door is usable or is just a zone object (crate, tent, torch, etc.) This prevents NPCs from trying to open these objects, and will also return on a player click instead of trying to work with the door. I've populated this column the best I could, however there may be errors and I am sure omissions. (There is no way to tell if a door is a real door or an object in many cases without going in-game and looking.) If players are unable to open a specific door after this patch, please post in database bugs.) Haynar
- Added support for dragging corpses to cause aggro in certain Velious zones.
- Increased the max amount of nodes culled, when determining a path, to improve pathing route calculations.
- Improved "/camp desktop" to more consistently allow the client to completely exit.
- The command /pet attack [mobname] will have similar restrictions comparted to /target [mobname]. The command will no longer have unlimited range, allowing it to function like a ghetto form of tracking.
- Set the max range to 350 for /pet attack command.
Torven
- NPCs above level 60 now have slightly less ATK.
- The Taunt skill will now add +10 hate on success above the top hater if the taunter does not have the most hate before or after bonuses. This allows the taunter to overcome the minor first-to-aggro bonus after 4 successful taunts.
- The random 0-4 second recast variance for NPC spells was not being applied as intended and has been fixed. This means raid boss AoE recast times are now an average of 2 seconds longer.
- Spell hate on belly caster NPCs maybe possibly hopefully fixed.
Robregen
- Fix memset in QuestReward (credit to Demonstar)
- use std::abs in Map::FindClosestZ (credit to Demonstar)
- Fix potential crash in zonelist (credit to Demonstar)
8-16-2016 (hotfix)
Code: Cavedude
- Fixed the crash caused by casting Bind Sight on a corpse.
8-10-2016
hotfix: Cavedude
- Fixed broken damage spells. Whoops.
Code: Cavedude
- Changed some size related columns to be the same as what Al'Kabor sent in the ZoneEntry and PlayerProfile packets.
- Going unconscious should work better.
- Flee will now be paused when a NPC is charmed, and it's also checked for in ProcessFlee()
- Added a check if flee is paused for an unknown reason to manually recalculate a new path, as the likely explanation is a node could not be found.
- Added HP regen while unconscious and hungry.
- Added alive/unconscious/dead state to #showstats for clients.
- Removed all references to NPCTypedata_ours as it was created, and never accessed.
- Removed all spell effects and associated code (spell variables, spell bonus variables, timers, focus defines, etc) that we will never use and are not found anywhere in our database.
- Corrected a missing break that was causing the fade message to not always occur when an invisible spell faded early.
- Skin of the Shadow is now a fixed invisible spell.
- Right clicking a charged item on a bazaar trader will now properly display the item's current number of charges.
- Discipline timer groups are now set by a rule, which defaults to disabled. All discs will now share the same reuse timer.
- Bind Sight will now longer cause beneficial aggro.
- Changed logging a bit to try to track down the cause of the "did not take hold" bug.
- Removed Perl and associated files.
- Fixed healing spells that were broken in the spell cleanup commit.
- Corrected a specific situation where temporary items were not being deleted from merchants properly.
- Bard beneficial songs will now always overwrite songs of the same type, regardless of level, modifiers, or spell. This includes Shauri`s Sonorous Clouding, which is the sole exception to invisibility stacking.
- Corrected an issue causing Bards to stop pulsing if another Bard is pulsing the same song nearby.
- Skills that skillup on green cons will now only skillup if the mob is 1 level away from light blue. (This needs more research to determine if it should be a global rule, and affect things like XP as well.)
- Correction to last commit. When a NPC is one level below light blue, its con message is slightly different than a normal green. This http://i.imgur.com/ED2YKYG.png screenshot provided by surron suggests that NPCs with a normal green con message could produce Offense skillups using a DS on AK. So, I increased the calculation to allow skillups from NPCs 2 levels away from light blue in this particular situation.
Database: Robregen
- The Skyfire door/Wall click to Veeshan Peak should now display correctly.
- All Dragons in Veeshan Peak will now instantly spawn at the schedule server reset/patch day.
- The Female Coerced Erudite in Dalnir should no longer carry a phantom weapon.
- The Door behind Master Yael in the Hole is now permenently Locked.
- Add more diverse to Unrest.
// * Removed Perl and associated files. :evilgrin:
7-21-2016 (hotfix)
Code: Cavedude
- Revert "Removed mod_functions.cpp and the associated calls."
7-19-2016 (hotfix)
Code: Cavedude
- Revert "Charm should now break as soon as the owner zones, to prevent kill steals by the former pet and possibly faction wars." -- an attempt to fix an elusive crash.
7-17-2106 (hotfix) The year is 2106 and cavedude still needs beer
Code: Cavedude
- Removed all references to NPCTypedata_ours as it was created, and never accessed. It was causing a zone crash when deleted in the NPC destructor, so hopefully that will be fixed.
Script: Robregen
- Fixed the "Cure for Lempeck Hargrin" quest where it was not giving reward.
7-13-2016
Code: Cavedude
- Treeform will no longer be faded immediately after casting.
- Expendable and potion items will no longer have a level restriction to use.
- Elevator/Lift type doors will now function without requiring multiple clicks.
- Beneficial spells will no longer break sneak and hide.
- Damage Shields will activate on hits where the damage is completely absorbed by a rune.
- Gating within the same zone will no longer cause you to lose your pet.
- Groups spells with TGB on will now target the caster if the original target is out of range, or is not a client.
- Implemented OP_CancelSneakHide.
- /guildstatus will now work on yourself.
- Cleaned up the /split handle some, and added the correct messages.
- Gravity Flux type spells will now work properly.
- Gravity Flux will no longer send an extra action packet.
- Fixed an issue causing expendable items to have 0 cast time.
- Shrink spells will now be capped at Gnome height. Growth spells will be capped at Ogre height.
- Shrink will now require the correct number of casts to get to minimum size.
- Shrink will no longer affect entities size 20 or higher.
- NPCs on roamboxes or grids with no delay on the first waypoint will no longer pause before starting to path.
- Corrected an issue causing Minor Illusion and Treeform to not show up correct for new players in the zone.
- Corrected the chance of Feign Death spells with a base value of 1 in the database.
- Removed mod_functions.cpp and the associated calls.
- Fixed aggro which was broken by the mod removal.
- Fixed an issue causing an old group member to rejoin the group after zoning.
- Accepting a group invite after the group is already full will no longer prevent the client from joining another group.
- Speaking in a language will now be sent to group members in other zones.
- Mobs that were blinded were being included in every use of IsFeared() which was bad. Blinded mobs can still cast spells when in melee range. The original fear code had no blind rolled into it, I added that. This was an overright. I changed the macro to use bonues and fleemode instead of looking at curfp. Testing looks good to me. (cherry picked From EQEmu credit to Paul Coene)
- SE_IllusionPersistence affects self only (Cherry picked from EQEmu - Credit to Demonstar)
- Fix illusions on zone (Cherry picked from EQEmu - Credit to Demonstar)
- Fixed a zone crash in AE spell logging.
- Invisible spells will no longer flash when they fade early.
- Bind Sight will now be faded when an illusion fades.
- When a player death occurs during a trade, any items in that player's trade queue will now directly go to the corpse to prevent item loss.
- Increased the default decay time for items dropped to the ground due to being full to 6 hours.
- Client initiated deaths will no longer generate duplicated messages.
- Removing an item that has more HP than your base max will no longer kill you, assuming the difference between your current HP and your max HP with the item wasn't more than your total HP without it. (Eg: You have 32 HP, you equip an item with 50 HP, making your total 82 HP. If you get hit for 35 HP and remove the item, you will die/go unconscious because 35 is greater than 32. However, if you are only hit for 31 and you take it off, you will survive with 1 HP left.)
- Fixed some potential zone crashes and altered some logging for trading.
- Players that die during a trade who do not leave a corpse will now cancel the trade before the death packet creation. This ensures the trade queue items are returned to the player, or dropped to the ground properly if the player has become "full" due to shifting items around. (This is mainly an issue with bags, since normal items will just go to your first open slot.)
- The client will now handle death due to a DOT tic, this will prevent double messages.
- The client will now also handle deaths caused by damaging yourself.
- Changed the logic regarding death to a DOT to accomodate NPCs.
Haynar
- Updated z_offset calcs for fixed size races.
Torven [Tradeskill combine and skill-up code redone]
- TradeskillExecute() and CheckIncreaseTradeskill() cleaned up for accuracy and readability.
- Mastery AAs for tradeskills other than Jewelcrafting and Alchemy removed. (Poison Mastery not yet implemented)
- The tradeskill combine fail chance reduction beyond the last 5% has been removed, as it was a July 2003 addition. All combines now have a 5% minimum chance to fail regardless of crafter skill.
- The 5% minimum chance to fail is now applied after mastery AAs are considered.
- Added the increased chance of a skillup for tradeskills when skill <= 15.
Database: Robregen
- Removed Emerald Orange from the Sebilis Forage Table.
- Added Ring of Scale faction hits to Elven Dancers in VP.
- Set the respawntimer for a presence in PoSky to 2 hours.
- Cyndreela will no longer hold a phantom weapon.
- Set outdoor Dragons size to 6 from 1.
- Duennan Shielding Ring should now be rechargeable using the box of the void and class 5 mana battery in Plane of Sky.
- Yendar Starpyre will now summons.
- Forpar Fizfla will now summons.
- Forpar Fizfla will now be located inside a windmill in Steamfont.
- The Wizard, Cleric, and Mage temp pet should now generate the correct combat message.
- Troopers and Crusaders should now be more resistant to magic.
- Warlord Zyzz magic resistant is lowered.
- replace the roambox in Plane of Fear with grids to help eleviate mobs from falling below the world.
- reduced respawntimer for trash roaming mobs in Emerald Jungle.
Cavedude
- fixed the Armoire doors in Temple of Sol Ro.
7-6-2016 (hotfix)
Code: Cavedude
- Fixed a zone crash caused by Begging without a valid target.
6-30-2016 (hotfix)
Code: Cavedude
- Treeform will no longer be faded immediately after casting.
- Support code to prevent charmed NPCs from eating multiquest items.
6-29-2016 they had an npc that straight up summoned gold this is fine!
Code: Cavedude
- Added message for disarm success.
- Updated the Bard stacking rules to correctly handle movement speed buffs and debuffs.
- "You cannot see your target." when casting a spell will no longer generate interrupted messages for players around the caster.
- Sacrifice and DOTs will now produce the proper messages on death.
- Rewrote Beg to no longer cause a client desync.
- Changed the chance for a NPC to attack while begging and the coin type and amount on success to be based on the player's beg skill.
- Coin on beg successes will now be removed from the NPC's loot, instead of being summoned.
- Fixed an issue causing controllable row boats to not update their position properly.
- Bard pulses will now always do a resist check.
- Renamed ResistSpell() to CheckResistSpell() to make its function more clear.
- Consolidated the code that handles successful resists to ResistSpell().
- Changed AE spells with a target limit to default to 5 targets allowed. Damage spells are limited to 4, with the exception of the Al'Kabor line of spells.
- AE Mez spells will now have a target limit.
- Corrected an issue where the target would not count towards the limit for certain AE spells.
- Casting a Mez spell on yourself will bypass the level cap check. You still have a chance to resist the spell.
- Bard pulses will now be cancelled while on a boat.
- The Stun, Charm, Pacify, and Mez family of spells will now only enforce the spell level limit when the caster is a player and the target is a NPC. Every other combination will not use a level limit.
- Removed the rule Spells:NPCIgnoreBaseImmunity as it only served to create confusing logic.
- Corrected an issue where Mez spells would sometimes be considered beneficial.
- Prevented an unlikely situation where Harmony spells could use the wrong target to perform its casting checks.
- Added a caster check to prevent a redundant spell resist message.
- Spells will now set a recovery timer upon successful completion of a cast. This timer will be checked after a spell completes the casting phase. If the timer is not yet expired, the new spell will be interrupted.
- Removed the 400 millisecond delay when using clickies with a cast time. Clickies are also exempt from the recovery timer.
- Added a rule Spells:SpellRecoveryTimer to control how long the recovery timer is. It defaults to 2500 milliseconds.
- When any Alliance type spell is cast, any faction bonuses caused by a previous cast will be removed.
- All players in a zone will now receive door open packets by NPCs for the benefit of Eye of Zomm.
- Fixed a spell slot desync issue that happened with specific buffs.
- Treeform will now be faded server side when a player movement update is recieved. This is a workaround for the issue allowing Treeform to stick anywhere server side due to a lack of tree data in our map files.
- Corrected the spell stacking rules regarding illusion spells.
- Wolf Form spells will now use the correct texture.
- Bind Wound will no longer force the target to stand.
- Corrected the Bind Wound messages.
- Corrected an issue causing the max heal percentage of Bind Wound to not be calculated correctly.
- Added combat messages for Thunderkick, Silentfist, and Ashenhand disciplines.
- Fixed an overflow found in the Monk disc reuse timers. Monks who were affected by this will see their discipline reuse timers drop considerably, so be sure to check.
- Lowered the chance that spin stuns can break early. (This excludes Whirl till you hurl and Dyn`s Dizzying Draught - they remain broken.)
- Charm should now break as soon as the owner zones, to prevent kill steals by the former pet and possibly faction wars.
- Rez will now fade charm on your pet. The hatelist is cleared after the charm is faded, so the former pet will not have aggro.
- Beneficial and Detrimental single target spells no longer use the Z coord in the server's range check.
- Casting on a target who is standing on "ice" or "slime" and the caster is in a normal region or vice versa will now work properly.
- Added NPC Special Ability to always leave a corpse if the deathblow was dealt by a client or a client's pet.
- Added support code required for charmed NPCs with lua scripts to accept and equip items they do not require in their trade event.
- NPCs will now use the correct damage messages after being disarmed.
- Consolidated breaking sneak and hide to a single method. Replaced most of the raw packet creation for both with SendApperancePacket().
- Sneak/Hide will now break properly when casting a spell, when a spell lands on a player, when a player resists a spell, when attacking, when attacked, and when an old world trap is clicked and the player either lacks the disarm skill, or the disarm attempt fails. (Many of these were already working, I just confirmed them.)
- Resting a spell or being missed by a combat swing will cause the sneak button to "bug" if the player is not also hidden. The player will need to click the button to reset it. This quirk occurred on AK.
- Fixed an issue causing the hide packet to not be sent out correctly for racial hide on failures.
- Corrected an issue causing Sneak to sometimes incorrectly cancel hide, and to send out an invisible appearance packet instead of a sneak packet (copy/paste error?)
- Rewrote Sense Traps to support old world traps (swinging axe, falling ceiling, etc) and to provide accurate messages.
- Old world traps can now be disarmed by clicking on them, if you have the trap disarm skill.
- Added more logging for sneak, hide, and traps.
- Removed the cooldown timer that occurs when clickies are used.
- Removed support of the RecastDelay item database column since no clicky item in the DB uses it. Also removed pTimerItemStart which is the associated timer.
- Tradeskill skillups will now use the difficulty value from the database instead of the hardcoded values. (No values have been changed!)
- At skill 190, the chance to succeed on a tradeskill skillup will correctly be 5%, instead of 5.99%.
- Removed rule Skills:TradeskillSkillUpModifier. Difficulty can be changed per skill in the DB now.
- Increased the difficulty cap for normal skillups to accommodate begging.
- Bard pulses will no longer check for line of sight.
- Skills that allow skillups from green cons (offense on damage shields) will no longer allow skillups if the NPC is green and level 18 or under.
Haynar
- Bard instrument modifiers associated with buffs will now carry when zoning
- Added code support for zoning out of airplane, to replace the zoner script. (This should fixed the issue with the occasional death when jumping off the islands.)
- Fixed an issue with zoning that drops you to server select, under certain conditions.
- Very high snares will no longer make running mobs stop. Walking or fleeing (feared) mobs can still be stopped by high snares.
Database Robregen
- Added a missing groundspawn "Abandoned Orc Shovel" in lake rathe
- Putrid Skeletons should now cast Putrid breath
- The Spectre in Feerrott will now see ivu
- decaying initiate / decaying councilman should be more common in Nektulos.
- a spirit of flame (cleric epic) should now leave a corpse if it recieve a death blow from the player.
- removed roambox and add grids to named cycle in Frontier Mountain.
- Named Cycle in Frontier Mountain should now instantly respawn
- Hangnail in Karnor Castle should now give a negative faction hit with Venril Sathir.
- adjust the following tradeskill:
-- Jewelcrafting, Fletching to 4 -- Baking, Brewing to 3 -- Tailoring, Smithing to 2
6-17-2016 (hotfix)
Code: Cavedude
- Changed the random location adjustment that happens when a port or spell is used to get its value from the random_loc column of the zone table. This allows us to disable it per zone (set to 0) or make the value bigger smaller as needed (default is -/+ 3)
- Player location will no longer be adjusted for intrazone moves.
- Fixed an issue that caused doors to save the adjusted coordinates the last player used, instead of rolling with the door's default coordinates.
6-15-2016 (hotfix)
Code: Cavedude
- Fixed a zone crash that happens when a player is damaged and there is no attacker.
6-15-2016
Code: Cavedude
- Eye of Zomm will no longer force the caster to stand after it has faded.
- Eye of Zomm will now swim at a painfully slow rate.
- Corpses will now sink to the bottom in water.
- Fixed an issue that sometimes caused corpses to end up in the wrong location when they fell off a boat.
- Rewrote /camp to fix an issue causing the player to leave their group when the camp is abandonded.
- Removed the "soandso has left the zone" message players recieved when a group member zoned.
- Moved a log message when a player leaves the group to a better spot to avoid spam and confusion.
- Added accountid column to group_id. This is for the benefit of world so it can remove a member of a group after the client's variables are cleared.
- Changed success in CheckIncreaseSkill() to use uint8, and added an enum for SKILLUP_SUCCESS and SKILLUP_FAILURE to make it less confusing and easier to read.
- Damage and death packets will now be sent in the correct order. This corrects some invalid messages including most pain and suffering messages.
- When death occurs on a combat swing, the final damage packet will no longer be sent. The death packet will handle the final damage message(s).
- Consolidated the death packet creation code to a single method.
- Environmental deaths (falling, drowning, etc.) will no longer produce the pain and suffering message and will now generate the proper message for the type of death endured.
- Added comments, logging, and performed a general cleanup of the damage code, particularly when a death is involved.
- Damage shields should now bypass runes.
- Non-melee damage messages will no longer filter under Damage Shields.
- Divine Intervention/Death Pact will no longer fade on a failed rolled. The buff will remain until you either roll a success or die.
- Changed the success chance of DI/DP to be closer to the client's formula.
- DI will now heal NPCs for 100,000 HP.
- When zoning, players will now receive the message "soandso is now the leader of your group." instead of "You have joined the group."
- The out of range spell check that happens at the end of a cast will no longer generate interrupted messages. Instead, only the caster will see "Your target is out of range, get closer!" using the spell failure text category.
- Changed healing messages to use the spell chat category.
- Corrected some NPC spell messages to use default white text instead of spell.
- Players will no longer see what spell has been cured, and instead will see "Your target has been cured."
- Fixed multiple messages that were not correctly displaying for corpse summon spells.
- Addressed a rare zone crash I see locally. (Not clue if it's fixed or not, I'm not exactly sure what's causing it.)
- Removed the hardcoded zone_controller NPC as it was creating issues with encounters. The NPC is now found in the DB with ID 10. It will need to be given a spawnpoint in whichever zones it is to be used in.
- Call of the Hero will now despawn the target's summoned pet and fade charm on their charmed pets.
- If the target of CoH is within 100 coords of the caster, aggro will not be cleared and the caster may draw beneficial aggro.
- Randomized the zone-in locs of ports slightly to help prevent players from incorrectly falling to death. Please note: This does not prevent falling to your death while encumbered. The more weight you have, the more likely you are to fall while zoning.
- AE Mem Blur spells will no longer cause beneficial aggro.
- Added some logic I overlooked in the Divine Intervention rewrite.
- Bard pulses will no longer stick on targets who are invulnerable.
- Corrected the Bard stacking rules regarding spells and songs that are different types (Beneficial vs Detrimental.) This allows as an example Guardian Rhythms and Tashania to stack.
- Mobs buffed with Divine Aura will now be picked last when a NPC chooses who it will attack each swing.
- Mez spells with a Mem Blur component will have the Mem Blur effect skipped if the target is already debuffed with the same Mez spell. If a different Mez is cast, any Mem Blur component will be rolled as normal.
- Spells that use a stack blocker are now properly handled in the Bard stacking rules.
- NPCs that are immune or are too high in level for a charm or mez spell will now properly resist it.
- Healing a charmed pet will no longer create beneficial aggro.
- Minimum faction value cap is now -2000 instead of -3000.
- Bard song server filters should now match the client's filters.
- Bards will no longer see the "Your spell did not take hold" message when detrimental AE songs are cast and there are nearby players. Instead, the player target will receive a protected message.
- Spin stuns on NPCs will now have a random chance to break early. Whirl till you Hurl and Dyn`s Dizzying Draught have a higher chance to break.
- Corrected an issue causing the stun component of a spin stun to drop without fading the debuff.
Haynar
- Improved movement of mobs/pets over short distances, so they no longer look choppy sometimes while moving.
- Fixed an error with the delta position translations from the client, which was not accounting for the (+/-) correctly.
- Improved the loiter logic when a mob resumes moving, associated with feign death. Mobs should not linger every single time and will resume movement after they start facing their desired direction.
- Fixed an issue with rotations when mobs return to their guard position. They should rotate smoother until they are facing their guard heading.
- For NPCs, the delay in moving following loss of engagement, should no longer reset for other loss of aggro methods, such as coh, mez/memblur. The total delay is maintained so that even for FD, it does not reset after one attempt unless it has all been used up.
- Fixed an issue when a client's charm on an NPC breaks, causing their target to get corrupted.
- Snared pets will follow their owners a little better, rather than being snared to a stop, when they hit the distance they would switch to walking.
Database: Robregen
- Pet should now duel wield without weapons.
- Added a missing flavor text to Froggy in Sebilis
- Goblin Drunkard in Sol A should now cast spells and a pet.
Robregen / Haynar
- added Various possible spawnpoints for Quillmane/PH found on live
- shorten the respawntime of trash roaming mobs in South Karana to 36 seconds.
Misc: Haynar
- added pathfile for Runnyeye.
6-3-2016 (hotfix)
Database: Robregen
- fixed Pets not being able to equip weapons
- Shorten the respawntimer for Sarnak Courier / PH in Lake of Ill omen.
- Grand Herbalist in Chardok should now always drop a loot.
- Change PH / Death Beetle to one spawn instead of a various spawnpoint in Soldungb.
6-1-2016
Code: Cavedude
- Eye of Zomm/Tallon can now open doors again.
- Spells will now finish casting when they could not take hold on the target. (Consuming mana, triggering cooldown, etc.)
- If the attacker is no longer valid (dead, LD) when the damage packet is being constructed, we will now have the defender attack themself, instead of letting the client use pain and suffering. This will produce more predictable damage output.
- Excluded generic factions from counting towards flee ally count. (Indifferent, animal, KOS, noob monster) These NPCs can still be counted if their race matches the NPC about to flee.
- Eye of Zomm will now spawn in front of the caster.
- Quest NPCs will now decline hand-ins if their faction with the player is threateningly or scowling.
- Renamed special attacks SPECATK_QUAD to INNATE_DUAL_WIELD and INNATE_DUAL_WIELD to DO_NOT_EQUIP based on the content developers usage.
- Implemented DO_NOT_EQUIP NPC special attack. If set, the NPC will never equip any items, including from their loottable or ones handed to them. The items will be placed in the general slot of their loot inventory.
- Fixed an issue causing AE pacify spells to not check level or immunity of the targets.
- Mule character limit is not configurable by rule World:MuleToonLimit. It defaults to 8.
- Moved the defensive avoidance skillup checks while invul to the correct class :I
- NPCs will now only block KOS handins if the BAD_FACTION_BLOCK_HANDIN special ability is set.
- Multiple key groups will now display properly when /key is used.
- Sentinel will no longer create a string error.
- NPCs will no longer enrage while fleeing, unless they are also rooted.
- Call of the Hero can now be cast on players in a different map region (water vs land.)
- The target of /makeleader no longer needs to be in the same zone.
- Fixed an issue that sometimes caused the group leader to not be set or updated in zones they are not in.
- Merchants will now be capped at 767 items per slot. If you sell items that exceed that limit, you will still recieve coin for them but they will be immediately deleted and not able to be purchased back.
- Rewrote /pet who leader logic as it was completely broken.
- /pet feign now requires the Feigned Minion AA and uses rank to determine the chance of success (25/50/75.) Pet feign likely needs to be implemented in the code at a later time.
- Added a check to cancel a merchant transaction if the merchant tries to send a 0 quantity stacked item to the client.
- Rewrote keyring to no longer depend on zone flags. Keyring information will now be loaded from the new keyring_data database table.
- Quick description of the new table (which can be edited under the Server tab of the editor):
~ key_item: The ItemID of the key. ~ key_name: How the key will display when the /key command is used. Most use the item name, some like frozenshadow do not. ~ zoneid: The zone the key is used in, NOT the destination zone. ~ stage: Used to determine what step you have in tiered zones like frozenshadow. Most keys will just use 0 for this. ~ After the new key is inserted in the new table and the keyitem column is set in doors, you can complete the keyring setup by either: 1. Toggling the nokeyring option under the specific door to "no" in the editor and let the server handle it. OR 2. You can use the keyring methods in lua (with nokeyring left as yes) to manually unlock/port/whatever else you want to do. -- I have converted all existing keys to the new system. Player keyring data is unaffected, and their zone_flags can be deleted. Torven
- The Defense skill made to only have a chance to skill up when the defender successfully rolls a miss.
- Spells cast on 'belly caster' NPCs will now do 0 hate if casted from out of melee range if the spell is not unresistable.
- Defense skill raises moved to AvoidanceCheck()
- The divisor in Mob:GetMitigation has been removed as the database has been mass edited to have more compatible AC values.
Database: Robregen
- VP wurms should now be paci-able
- Spiders in East Karana will now dominate the hilltops.
- VP Guardians should now be mezzable.
- Replace the roamboxes in Steamfonts with grids to fix an issue with mobs falling below the world.
- Replace the roamboxes with grids for Firiona Drixies in Firiona Vie so they should no longer fall below the world.
- fixed a stacking issue with Worked Silver Chain and Gem Studded Chain
Torven
- Kithicor Dark Elves now have the 'Not Loitering' flag applied.
- Veeshan's Peak dragons will now only cast charm on their current targets.
Misc Haynar
- Updated path files for the following zones: warrens, crystal, skyshrine, necropolis,and droga
- Added new path files for Sirens, mischiefplane, acrylia cavern, caves and tunnels in dreadlands, and rockhopper caves in dawnshroud peaks.
5-18-2016
Code: Cavedude
- Charmed vendors can no longer be browsed.
- NPCs will no longer be affected by Levitate or See Invisible spells. (The spell will take hold but have no effect.)
- Corrected the success formula for Memory Blur spells. (Thanks Ravenwing and Darchon for the formulas!)
- The client will no longer apply more damage than it should on melee hits.
- Added the ability to add an item to the cursor queue without sending a packet to the client. This should help prevent desyncs caused by items being in a different order on the server and client's respective queues. This also allows us to control the cursor queue "rules" server side, and have GMs bypass them if need be.
- This change fixes the desync that happens when multiple items are handed back as a result of a tradeskill, and should help to bullet proof other cases where the cursor queue is used (forage, spell summons, #si for GMs)
- Pushing items to the cursor during trades and when no other slot is available in general was not changed in this commit.
- Added Lua export for PushItemOnCursorWithoutQueue
- Change how rules are loaded and inherit values - When a custom ruleset is loaded, it will always first look for a value present in the ruleset id for that zone, when it is not present, it will load from the default ruleset instead of immediately falling back to the source value. This is to eliminate the excessive amount of duplicate entries in the rule_values tables (credit to Akkadius)
- Procs will no longer occur while Divine Aura is active.
- Stuns will no longer take affect when a NPC is mezzed. Pre-existing stuns will fade when the Mez wears off.
- Dispels can now be cast on other players in PVP situations.
- Single target buffs will now overwrite the group version of the buff and vice versa provided the caster's level is equal or greater than the original caster's level. If it is not, it will be blocked in both cases.
- Added KILLED emote type, which causes the NPC that gets the final hit on any other entity to emote. KILLEDNPC for NPC slays and KILLEDPC for PC slays are unaffected by this and will continue to work. However, using either combined with KILLED will result in a double message.
- Removed #itemsearch alias "search" since it was ambiguous. #itemsearch, #finditem, or #fi all still work.
- Added HPRatio to #showstats.
- Added the remaining boat NPCID defines in preparation of a future commit.
- Added IsQuestTrigger() to determine if a NPC is an invisible quest trigger. Unused at present, reserved for future use.
- Damage Shields will no longer have reduced damage in PVP.
- Added sort_order to npc_faction_entries, so the order faction hits appear in game can be changed.
- Fixed a zone crash in the emote code.
- If all the damage was done to a NPC using a damage shield, faction hits will no longer occur.
- Changed the race/bodytype of zone_controller to match Haynar's findings and to match the triggers in the DB.
- Removed IsQuestTrigger() as it's no longer necessary.
- Added mule exception for IP limit.
- Attempting to open a door with the wrong key will now give the proper message.
- Added NO_LOITERING special attack, which forces an NPC to immediately begin pathing/return home after losing aggro.
- Clicky items with 0 casttime and 0 recast delay will no longer suffer a 400 millisecond cooldown.
- Removed the extra message casters receive when they heal another character.
- Fixed the issue causing the healed message to not show up for the target on Heals and Life Taps. HoT spells have been excluded from this.
- When a caster casts an exceptional heal, they will now see two exceptional messages. One for them, and one everybody else sees.
- Corrected Mez overwriting rules.
- Stacking rules regarding detrimental songs and detrimental spells will now work better.
Eye of Zomm changes and fixes:
> Players can now chat, and cast spells/songs with the eye up. > The eye is now attackable and killable by all players, and will leave a corpse and grant 1 point of XP. > The eye will no longer assist the caster after the buff has been clicked off. > The server is now properly keeping track of the eye's current location.
Flee changes
> Added a new NPC special attacks for flee: > ALWAYS_FLEE_LOW_CON: Causes a NPC to always flee once they reach the HP threshold if they are green to top hate. > FLEE_PERCENT_CON: Causes NPCs to flee at 50% when they are deep green to top hate. Note: NPCs over level 18 will essentially ignore this special attack as IsDeepGreen() was changed to max out at level 18 when compared to a entity that is level 65. > Removed Combat:UseConForFleeRatio as it is now handled by the special attack above. > Corrected the issue causing a NPC to flee at the percent below the one desired. Changed the default value of Combat:FleeHPRatio to 20 (from 21) as a result. > Changed #fleeinfo to handle the new variables. Altered GetFleeRatio() to optionally accept a Mob object instead of using top hate in order to allow #fleeinfo to print out the percentage the NPC target will run at. GetFleeRatio() in normal flee situations will continue to use top hate. More changes based on feedback from Torven: > Mobs that are level 18 or lower and green to top hate will now always run at 50%. > Removed special logic regarding yellow cons, they will now use the normal percentage calculation. Reds will now always run at a lower percent. > The FLEE_PERCENT special attack will now ignore any special rules. The NPC will always run at whatever that is set at. > Removed IsDeepGreen() as it is no longer necessary. > Please note: We know this still isn't perfect, and that there are many exceptions on Live (and presumably AK.) But hopefully, this should get us closer to where we need to be.
Haynar
- Updated hazard navigation in pathing to be more accurate. Mobs should be a bit smarter and not fall off bridges or down holes, like on the bridges in Sebilis.
- Made adjustments to fizzle rates. Everyone should fizzle less, especially hybrids.
- Added support for different invis types (invis vs animals, invis vs undead) to be sent with spawn packets.
- Improved some z calculations when npcs move towards other players or npcs in open areas. This should help prevent falling below world when short races are involved.
Torven
- PC stuns on NPCs capped at 7.5 seconds
Robregen
- Reworked and refactored UCS Process not to skip clients. (credit to Demonstar)
- fixed various memleak (credit to Demonstar)
- added zonecontroller ported over from eqemu. (credit to Akkadius with Cavedude adding lua support)
- Rewrite VarCache_Struct (credit to Demonstar)
Database: Robregen
- Captain Boshinko in HHK is now on 6 minute respawn time.
- adjust loots for Iksar Trustee in Chardok to have an even chance to drop either Earrings of Purity and Cleansing
- fixed the model for Enraged spectral librarian in Kaesora.
- the door to Polzin in the hole should no longer be locked.
- Wu's should now be combinable for all sewing kit containers including racial only containers.
Script Robregen
- enabled zonewide repop on CT spawn in plane of fear.
Misc Haynar
- Updated pathing for Kael, Velketor's Labyrinth and Solusek's Eye.
- Updated some pathing areas with issues in Veeshan's Peak.
5-10-2016 (hotfix) Code: Haynar
- Mobs interrupted while casting spells, will no longer forget they have spells which they can cast.
5-4-2016
hotfix: Cavedude
- Changed /who all count loop to match how it was written before. (No functionality additions were lost in this commit
Code: Cavedude
- Added ChangeDespawn() to lua_spawn.cpp This allows content developers to change the despawn type (and if used) the despawn_timer.
- Corrected an issue causing /consent to not work until the consented player zones.
- /consent will no longer send a message to the consented player if the consenter has no corpses.
- DOT spells like Engulfing Darkness will now display a spell message.
- Prevented an extra loop from running when a player dies.
- Added ignore_despawn column to npc_types to have NPCs ignore the despawn column in spawngroup.
- /who all will now iterate the client list in reverse order, so newer players will appear on the top of the list.
- Added rules RuleI(World, WhoListLimit) and RuleB(AlKabor, NoMaxWhoGuild) to /who all. WhoListLimit allows us to change the list limit (defaults to 20.) NoMaxWhoGuild allows players to see a non-truncated /who all guild# list. (It's possible the limit is in place to prevent a client crash - this should be tested on Dev.)
- Cleaned up the code for /who all so it it is easier to read. Added some comments, and some strings as defines as well.
- Fixed a few issues dealing with pet aggro from DOTs and damage shields.
- Pets will now aggro when most detrimental spells are cast on their master.
- Buffs and debuffs should now choose a slot that syncs with the client's internal rules when overwriting existing spells.
- When overwriting, the yellow spell fade message will now only display when a detrimental spell overwrites a different detrimental spell.
- Corrected the stacking rule when the same detrimental spell is cast on a NPC by two players.
- Greatly reduced the hate caused by mana drain spells.cpp
- Mana drains will now check if the target has mana in the beginning of the cast instead of the end.
- Damage Shields can now cause offense skillups.
- NPC pets will now leave corpses with items if they have them.
- Removed pets_equipmentset code as traditional loottables handle this functionality completely.
- Items will now display in the last slot on merchants.
- When full, merchants are now capped at 10 "hidden" items that will show in their inventory list as other player sold items are bought.
- Added a check to prevent an item's quantity from going negative when purchased by a player on the server.
- When a permanent merchant inventory item is sold out (Crow's Brew for example) the remaining items will move up a slot the next time the merchant window is opened.
- Changed the order of merchant inventory logging to reflect these changes and to make more sense.
- Stackable items in Bazaar merchant lists will now display with 1 charge.
- Stuns will now interrupt Bard pulses.
- PVP will no longer be hardcoded in the entire arena zone.
- Moved the method to fade buffs when entering airplane out of Lua and into the server code.
- Moved FadeBuffs() to after corpse/XP generation of NPCs to prevent issues with corpse creation.
- Dying due to Pain in Suffering while in a duel or in PVP will now set the proper killedby value.
- Enrage will now be checked when damage is done on NPCs who enrage, instead of on the AI timer for all NPCs. This should improve the accuracy of the enrage percentage.
- Desyncs should be greatly reduced when two or more items are handed back as a result of a tradeskill combine (but this is not completely fixed.)
- Removed the salvage code.
- Food/drink consumption will no longer halt in Bazaar.
- Stackable items will now be combined into a single slot on Bazaar merchants.
- More changes to spell messages to correct Earthcall.
Haynar
- Updated pathing to prevent mobs from bouncing in roamboxes.
- Fixed an issue where mobs won't always rotate back to their guard heading correctly.
- Added some pathing improvements to help prevent mobs getting stuck in loops.
- Mobs fleeing or feared in zones like frozenshadow, with distinct pathing areas, will now find fear points within their pathing area. This prevents them from running through walls running for a random node that is not connected.
Torven
- Newly aggro NPCs that aggro by poximity to hostile entities will now add all entities (players and NPCs) within the aggro range to the hate list simultaneously instead of only one.
- Unresponsive NPC fix.
- New stuns on already stunned clients are now ignored.
- Stuns casted on clients now ignore any stun level cap, which now only apply to NPCs.
Database: Robregen
- Removed frogloks of Sebilis, Guk, and Krup faction hits from all NPC in Sebilis.
- Removed Ghroul roots spell from a ghoulish ancilled in Mistmoore.
- Emperor Chottal in Sebilis should now summon a pet.
- tainted / corrupted seahorse in Kedge is now KOS.
- Removed all door objects in Kedge Keep.
- increase mana pool for Verix in Karnor's Castle.
Scripts Robregen
- Updated various Plane of Sky quests to fix to reward the upgraded version.
- Changed the faction requirement for the final turn ins.
- fixed pathing for Mortificator_Syythrak / PH in Rathe Mtn
- Changed the Troll Beastlord Newbie Quest to the original version (pre-guktan)
Misc Haynar
- Updated pathing for frozenshadow.path
- Updated pathing for Droga.
4-22-2016 hotfix
Cavedude
- Corrected an issue causing /consent to not work until the consented player zones.
- /consent will no longer send a message to the consented player if the consenter has no corpses.
- DOT spells like Engulfing Darkness will now display a spell message.
- Prevented an extra loop from running when a player dies.
I apologized for shutting the server down immediately instead of 10 minutes warning . My mistake.
4-20-2016 Code: Cavedude
- Removed RestRegen code as our client does not support it.
- Mezzed NPCs will no longer seek out new clients to add to their hatelist and will no longer call for help.
- Corrected the issue causing charmed NPCs to despawn when their player master leaves the zone.
- Fixed an issue causing phantom waypoints to be added to the end of patrol and circle type grids.
- Further changes to OP_Damage packet generation to prevent double messages for debuffs with a direct damage component.
- Moved OP_Damage packet generation from CommonDamage to its own method, Mob::GenerateDamagePackets()
- Some small tweaks to the filters and how the caster receives damage messages in GenerateDamagePackets.
- Feign Death will now block PC to PC trade requests.
- Defensive skills can now skillup while invulernable.
- Added enums for damage types so we know what we're looking at.
- Moved OP_Damage from encode to native code.
- NPC shouts will now display in white text.
- Changed some spell failure messges incorrectly using MT_Shout to use CC_User_SpellFailure instead.
- Changed several messges using MT_SpellFailure to use CC_User_SpellFailure to be more uniform.
- Summon Companion will no longer summon pets that appear on another NPC's hatelist.
- Pets that are engaged will now add entities that attack their master to their hatelist. (Previously, they were not adding anything to their hatelist while engaged unless they were directly attacked.)
- Added message when Summon Companion fails due to the pet having aggro.
- Removed the engaged and hate checks from the flee ally count.
- NPCs that are deep green to top hate will now flee if able. (We can tweak this one if it doesn't seem right.)
- /consent will now work on any offline character, even if they don't yet exist.
- Rewrote the consent packet logic and added some comments.
- Regen rewrite:
--- Rewrote HP regen formula to match the client. --- Rewrote mana regen formula (Thanks to Ravenwing and guildmate) --- As a result of the above, Bard mana regen is now a fixed value (with level bonuses) instead of being based on meditate skill. --- HP and mana regen will now take level, item, spell, and AA bonuses into account even when hungry/thirsty. --- Classes that do not get mana will no longer calculate mana regen (this includes low level hybrids.) --- Change endurance regeneration to send fewer packets. It now works closer to the behavior seen in packet collects from Al'Kabor. --- Being either hungry or thirsty will now lower/stop mana and hp regen and stop endurance regen. This is how the client works, and due to the other changes in this commit the server must now match to prevent falling out of sync. --- Rewrote code that causes endurance to drop when hungry/thristy to cause smoother updates. --- Endurance updates will no longer occur when endurance has not changed. --- Implemented STR/AGI/DEX penalties when endurance is low. --- Added rule AlKabor:NPCsSendHPUpdatesPerTic. When true, NPCs will send HP updates to players per tick or when targeted instead of real time. This is correct behavior for Al'Kabor, but probably not desired. This rule is more for preservation. Defaults to false. --- Added Regen logsys category, SQL handled by world automagically. --- Added #showregen command to provide details about a player's regeneration.
Haynar
- Fixed a pathing bug where mobs/pets could get stuck, when they can't find a node route to their destination.
- Fixed a hate list issue with scripts, that was inadvertently clearing the hate list when it was not desired.
- Updated some position rounding for mob movements.
Torven
- Strength modifiers will now adjust NPC offense.
- Agility modifiers will now adjust NPC avoidance.
- NPC offense, mitigation, avoidance, and to-hit calcs have been slightly adjusted to be more accurate.
- Spells with IDs 859 to 1023 have been hardcoded to be uninterruptable. This was discovered in a client decompile by Demonstar55. (these spells are stuff like drake breath and raid boss AoEs)
Robregen
- Added IsMobSpawnedBySpawnID function to lua (thanks Cavedude)
Database: Robregen
- Added a missing faction for a soulsipper in Emerald Jungle.
- Added a missing see ivu for a drolvarg pawbuster in Karnor's Castle.
- removed see invisible from live names as well as see undead from undead named in Mistmoore Castle.
4-14-2016
Code: Cavedude
- Fixed a no drop exploit with world containers.
Database: Robregen
- removed Robe of Invocation from Xygoz loottable in VP.
- slightly increase the spawnrate for Rotting Skeleton in Dreadlands.
- VP trash mob are now on the correct faction.
- added a missing recipe for vale sewing kit.
4-6-2016 (hotfix)
Code: Cavedude
- Corrected the issue causing charmed NPCs to despawn when their player master leaves the zone.
4-6-2016
Code: Cavedude
- Charmed NPCs can no longer summon.
- Fixed the error message when an item is sold to a full merchant caused by the recent bazaar changes.
- Charmed NPCs will no longer flurry or rampage.
- Damage spells will no longer produce double messages.
- Player casters and targets of spells will now always see the spell message regardless of filter or range.
- Added and replaced IsCharmed() with IsCharmedPet(). IsCharmed() by itself will return true for all NPCs, because the default typeofpet is 3. IsCharmedPet() does the IsPet() for us to avoid this issue.
- Debuffs will no longer fade on players when they charm the NPC that cast the debuffs.
- Added rule AlKabor:HighLvlCorpsesAlwaysSpawn to force NPCs 55 and over to always leave a corpse. Default is disabled until we can work out the remaining faction wars issues.
- Clicking on a NPC will now force an HP update. This "fixes" NPCs that are in a bugged (-HP) state immediately which is what happened on Al'Kabor in this situation.
- Charmed NPCs and their NPC spell targets will now have debuffs faded when the charm wears off to further prevent faction wars. Players and their spells are unaffected by this.
- NPC pets will now stay spawned and continue to attack until their hatelist is empty when their master dies or is charmed.
- Moved where hate is added to the pet when its master is attacked until after the master has checked to see if it is dead. This will cause pets to poof if their master dies in a single hit and nothing else is on the hate list.
- Added rule Character:SacrificeCorpseDepop if true, new empty sacrificed corpses will have their decay timer set to 3 minutes and rez timer disabled in pok, nexus, and bazaar. (Defaults to false)
- Some minor code support for the recent corrections made to items.lua.
- /tgb should now always hit the caster as well as the target group.
- If a player changes targets during the casting of a group spell, the spell will no longer land on the new target and instead will use the original target.
- Added DepopPet() to the client deconstructor to hopefully prevent pets from staying up forever in a couple different cases.
- Added some additional checks when charm wears off of a player's summoned pet to make sure the player is still in a valid state to relcaim ownership of the pet. If the checks fail, the pet will depop.
- If a damage shield deals all of the damage to a NPC, the player will no longer receive XP and the NPC won't leave a corpse (unless the level 55+ rule is enabled.)
- A minor adjustment to how damage shield damage is counted to avoid overlap.
- NPCs will no longer flee if they have allies nearby that are mezzed or feared.
Haynar
- Fixed pathing for pets and mobs getting stuck.
- Pathing fixes for pets following
- Adding raid members will no longer clear the list of looters on everyone in the raid.
- Updated some pathing that would cause mobs to get stuck sometimes.
- Added size compensation to hazard checks, so very large mobs like giants, are not stuck trying to step over a pebble.
- Fixed a group bug, where if you do not accept an invite to a group (or decline) and zone, then you are unable to be invited to other groups.
- Changed where packets are caught up on zoning. This should help not bug out groups.
- Changed how its determined which mobs/clients get spawn packets sent to clients, to help prevent some clients not appearing when zoning together.
Database: Robregen
- Sarnak Casters in Chardok should no longer see invisible.
- change brownie faction to indifferent for wolf form.
- Undead Jailor in karnor's castle should now see invisible vs undead.
- Add a missing faction for Gizzleknot in South Karana.
- Kly Impecator #3 should drop viscal dagger everytime but reduce spawn chance to be more rare.
- added missing factions for most merchants in HighKeep.
- adjust spawntimer or Captain Boshinko in HighKeep
- Adjust spawntimer for bards.
- add Noble to Lozani spawngroup and adjust spawntimer.
- Enabled Sac in PoK, Nexus, and Bazaar.
- Set rule to true for sac corpse to depop after 3 minutes in PoK, Nexus, and Bazaar.
Torven
- sebilis: sebilite golem MR increased.
- Bolt spells removed from default magician NPC spell sets.(should have been in patchnote 2 weeks ago)
Cavedude
- Torpor will no longer be castable on non group members.
Script: Robregen
- Correct the Shadowknight reward item for Plane of Sky
Cavedude
- Corrected a couple of issues that would incorrectly cause items to be eaten in the MQ code.
Misc: Haynar
- Update Soldunga path file.
3-23-2016
Code: Cavedude
- Rewrote how trader items are loaded. Changed the logic performed in the initial loop and added some additional sanity checks. This should help to prevent bogus or no drop items from being added to a trader's item list erroneously especially in the last couple of slots. This will also help to keep better track of items when they are moved around in the satchel while the trader window is up.
- Traders will no longer need to price all their items or remove no drop items from their satchels before starting trader mode. The server will simply skip over those items, if the client sends them.
- Fixed an issue that would sometimes cause the item in the last slot to not show to buyers, or to display as a bogus item.
- Rewrote the logic for adding a item while trader mode is running. This was required since we no longer require all items to have a price beforehand. This also fixed a bug that would allow a trader to put a no drop or bogus item up for sale.
- Replaced references of SerialNumber which our client doesn't use with inventory SlotID. This will help to ensure the proper item is being worked with across the board in the bazaar system, particularly stackable items.
- Changed the item number variable to int16 in bazaar searches, in case a buyer has more than 255 of a given stackable item.
- Fixed an issue where the bazaaar search would occasional "split" a stackable item into several items.
- Lots of general cleanup and adding/changes to bazaar logging.
- Fixed a bug with moving items to a corpse that created issues with soulbound bags. (GM only)
- Changed the error handling of the above situation to attempt to correct the problem on the fly, instead of giving up. (GM only)
- NPCs will now try to flee at regular intervals once they are below the HP threshold.
- Bazaar search for All Effects, Haste, and Flowing Thought will now work properly.
- +mana items will no longer update current mana when equipped or removed.
Haynar
- Fixed the range check for bard group spells in raids.
- Netcode updates.
- Added special handling to prevent going into packet loss.
- Rewrote how resend of dropped packets are handled.
- Changed arq responses to use a moving window for deleting ack'd packets.
- Netcode updates to limit burst packet data rate sent.
- Fixed pathing in HHK and Unrest basement.
Database: Robregen
- Change Quillmane spawn mechanic in South Karana removing the need for scripting.
- Change Brother Qwinn and Grizzleknot spawn mechanic.
- change respawntimer on sister island to 6 minutes.
- added Wans undead frogloks in with Zols types near Frenzy room in lower guk.
- Bazaar is now an outdoor zone.
- wolf form should now be kos in FV.
Robregen/Torven
- Add a missing spell proc to "The Golem Master" in The Howling Stone.
Code: Cavedude
- Rewrote how trader items are loaded. Changed the logic performed in the initial loop and added some additional sanity checks. This should help to prevent bogus or no drop items from being added to a trader's item list erroneously especially in the last couple of slots. This will also help to keep better track of items when they are moved around in the satchel while the trader window is up.
- Traders will no longer need to price all their items or remove no drop items from their satchels before starting trader mode. The server will simply skip over those items, if the client sends them.
- Fixed an issue that would sometimes cause the item in the last slot to not show to buyers, or to display as a bogus item.
- Rewrote the logic for adding a item while trader mode is running. This was required since we no longer require all items to have a price beforehand. This also fixed a bug that would allow a trader to put a no drop or bogus item up for sale.
- Replaced references of SerialNumber which our client doesn't use with inventory SlotID. This will help to ensure the proper item is being worked with across the board in the bazaar system, particularly stackable items.
- Changed the item number variable to int16 in bazaar searches, in case a buyer has more than 255 of a given stackable item.
- Fixed an issue where the bazaaar search would occasional "split" a stackable item into several items.
- Lots of general cleanup and adding/changes to bazaar logging.
- Fixed a bug with moving items to a corpse that created issues with soulbound bags. (GM only)
- Changed the error handling of the above situation to attempt to correct the problem on the fly, instead of giving up. (GM only)
- NPCs will now try to flee at regular intervals once they are below the HP threshold.
- Bazaar search for All Effects, Haste, and Flowing Thought will now work properly.
- +mana items will no longer update current mana when equipped or removed.
Haynar
- Fixed the range check for bard group spells in raids.
- Netcode updates.
- Added special handling to prevent going into packet loss.
- Rewrote how resend of dropped packets are handled.
- Changed arq responses to use a moving window for deleting ack'd packets.
- Netcode updates to limit burst packet data rate sent.
- Fixed pathing in HHK and Unrest basement.
Database: Robregen
- Change Quillmane spawn mechanic in South Karana removing the need for scripting.
- Change Brother Qwinn and Grizzleknot spawn mechanic.
- change respawntimer on sister island to 6 minutes.
- added Wans undead frogloks in with Zols types near Frenzy room in lower guk.
- Bazaar is now an outdoor zone.
- wolf form should now be kos in FV.
Robregen/Torven
- Add a missing spell proc to "The Golem Master" in The Howling Stone.
3-16-2016 (hotfix)
ode: Cavedude
- Fixed the message sent when a player buys an item from a bazaar trader. (This message was completely cosmetic, I have confirmed that the actual plat transaction was NOT affected!)
3-16-2016
Code: Cavedude
- Greatly increased the hail range. This should help with hailing scions and other NPCs in general.
- Lowered the say and emote range slightly to reduce spam.
- Added IsUnTargetable() method to Mob, and changed several places to use that.
- Changes to the Nexus transport system to be more accurate visually.
- Fixed the issue causing NPCs to sometimes flee when they shouldn't.
- The item count will now display on Bazaar searches
- Players will now be stripped of levitation spells when entering trader mode. Levitation spells will now also be blocked when cast on a Trader.
- Fixed an erroneous double packet sent when a player buys an item from a trader.
- Fixed an issue with damage shield stacking between a spell and a song.
- Made the character creation process a bit cleaner and cleaned up the world logs a bit.
- Added encounter column to npc_types. This forces the NPC to skip the internal check done when an item is handed to them and either eats the item, or lets lua handle it.This column should be set to 1 for any NPC that accepts a hand-in as part of an encounter script. It is not needed for normal quest NPCs.
Haynar
- Fixed an issue with raids, where if a person leaves a group, the raid is not updated correctly.
- Fixed an issue with re-assigning raid group leaders, if they leave the raid.
- Removed some extra messages (not all) when changes are made to raids.
- Fixed an issue with someone leaving a group, that required in sending extra packets to the client, to allow them to be invited to other groups.
- Added support for /makeleader in raids, so group leaders can be changed.
- Raid group leaders can no longer ungroup people from different groups within their raid.
- Summon spells will no longer say you are distracted if you have an item on the cursor. The client cursor will not allow summoning multiple items that are the same, so mana and any needed reagents will be consumed. You have been warned.
- Bard Group songs in a raid, will now have a range check to group members.
- Pathing fix for mobs cutting corners.
Robregen
- Removed mail related code from UCS since client don't use it.
Database: Robregen
- Enabled Pok stone and books that has zone with Spires.
- Enabled levitation for Nexus and Bazaar.
- Enabled binding for Nexus and Bazaar.
- Fixed world containters (Forge, Ovens, Looms, Pottery) in Bazaar.
- Fixed recipe for potion of greater rejuvenation.
- Skeletal Crusader should now drop one of the main loots.
- Added a missing NPC "a pickclaw visionary" to highkeep.
- Adjust spawnrates for warriors and raiders room in Highkeep.
- Adjust loottables for fine steel and bronze armors from warriors and raiders in highkeep.
3-9-2016 (hotfix)
Code:
Cavedude
- OSX will no longer crash when a player browses their wares in trader mode.
- Rewrote trader item deletion to be safer and less bug free. (An item desync, Application Move Failed error, and item dupe were all fixed by this.)
- Stacked items bought from a trader will now try to stack in your inventory.
- Traders inventory window will now properly update when a stackable item is purchased, but the stack was not depleted.
3-9-2016
- Patch Highlights ***
Raid Windows has been implemented, Bazaar and Nexus is now open.
- NOTE* Pok books and Stone has been disabled to zones that has Nexus Spires.
/ooc and /auction is being disabled to stress test Universal Chat Server. See notes at bottom for Raid Information
Code: Cavedude
- Moved Nexus portal functionality from lua to server code. This has proven to be faster and more reliable.
- The NPCIDs of the various Nexus NPCs (A_Mystic_Voice, The_Norrath_Spires, the Scions, etc.) are all hardcoded in the code, so that we can access them to cast spells or send signals. They cannot be changed in the DB, or the system will break!
- Rule Zone:EnableNexusPortals can be used to disable the Nexus portals (defaults to true.)
- Zones that use the Nexus portal system will not idle when empty when the rule is enabled.
- Player corpses will now retain any illusion the player had on them at the time of death.
- Implemented raid XP.
- Updated special bind area rules to use coords found in the client. Thanks demonstar55 for the decompile!
- Implemented lua methods eq.pause_timer("timername") and eq.resume_timer("timername"). This allows developers to pause and resume the given timer on the current NPC.
- Fixed an issue with clicky items using the wrong level for their formulas.
- Fixed an issue where some skills could incorrectly appear on a trainer's list.
- Shadowknight and Paladin epics will now do bash damage.
- Bazaar Trader rewrite:
~~ Rewrote much of the trader code to work more efficiently and clear up some minor bugs I found. ~~ Moved all functionality from encode/decode to native code. ~~ Fixed a few structs that were a bit off. ~~ Traders will now receive a message in their window when a player browses their wares. (Thanks Haynar for figuring out the struct!) ~~ The buyer's client will now correctly update when a seller changes the price or adds an item. ~~ Added a new rule AlKabor:AllowPriceIncWhileBrowsing. When false, a trader cannot increase the price of an item while another player is browsing their wares. (Defaults to true.) ~~ Updated the bazaar.map. PVP will now work in the arena area (DB change also made for this fix.) ~~ Removed bazaar.path as it is meant for the newer version of the zone. ~~ Bazaar traders can now be used by multiple players simultaneously. ~~ Trader mode will now end if the trader goes LD. Haynar
- Added support for raids. (see bottom of this note for functionality)
- Using guildmotd by itself will return the current guild motd.
- The guild motd will only be sent when intially logging in, not every time you zone.
- Fixed an issue where players will move slightly on logging in, when their x or y coordinates are negative.
- Changed how zoneinpacket_timer is handled. Changes are to prevent skipping spawn packets, between sending of bulk spawns and completion of client connecting process. This will help ensure spawn packets are all sent, before mob position updates start.
- Fixed a minor pathing issue, used for culling end of route, when target moves closer. The end node to be culled, was not being trimmed correctly.
- Fixed an issue where moving mobs would pause and warp forward.
- Improved some of the mob movement code by removing some redundanct code pieces and sending through a common function.
- Reduced the bulk packets sent when zoning in for npc movements.
Robregen/Speedz
- removed an extra safe_delete that was crashing queryserv
Database: Robregen
- removed charges from summoned: wisp stone
- reduced the max hit on wraithbone champion in Dreadland.
- add Sarnak Courier to another spawngroup so to give better chance to spawn.
- reduced the spawntimer to the standard 6 minutes to the area near the ruins where Sarnak Courier and its PH spawns.
- Shovel of Ponz should be clickable (reclaim energy) from inventory by any classes.
Script: Robregen
- fixed the faction requirement for Shaman Epic for those are doing in order.
Hakarri
- Furtog Ogrebane: Fixed Faction Rewards for Ogre War Maul, Randomized Coin Reward
- Garuc Anehm: Fix message trigger
- Added missing dialogs for the following NPC: Brohan Ironforge, Belyea K'Jartan, Dren Ironforge, Haggle Baron Klok, Hurrieta Ironforge, Lanhern Firepride, * Ratraz, Svenia Ironforge, Ton Firepride, Suuspa Clanim, Joffrey Clay, Crow, Shenro Kazpur
- Mare X'Lottl: Added missing turn in quest
- Guard Weleth / Lieutenant Dagarok / Nesiff Tallaherd: Reduced XP Reward for Crate Quest because it was too high. Additionally, the Quest now requires at least indifferent faction
- Chesgard Sydwen: Lowered XP Reward for Bandit Sash Quest
- Gharin: Reduced XP Gain from turn in
- Hanns Krieghor: Added correct turnin message for Stanos Head and correct Faction Rewards
- Added missing dialog regarding donation quest for the following NPCs: Largon Welsh, Danaria Hollin, Solani Dayadil, Gahna Salbeen, Moran Smith, Bassanio Weekin, Barthal, Rabley Trumend, Ton Firepride, Iala Lenard, Cassius Messus, Bait Masterson, Gerault Takenmaul, Rodgar the Tall
- Lashun Novashine: Added missing dialogs, Fixed spell being cast when turning in gold, Fixed spell being cast when turning in bone chips, Now requires at least 2 bone chips to complete
- Serna Tasknon: Fixed Faction Reward for Shark Powder Quest
- Tonmerk Plorsin: Added missing Dialogs, Added faction check to start shark powder quest, and Fixed Faction Rewards for shark powder quest
- Chesgard Sydwen: Added missing dialogs and Added missing faction checks for blanket quest
- Daedet Losaren: Added missing dialogs, Added missing faction checks for specific trigger messages, and Added Cash Reward for Beetle Eye Chest Quest
- Priestress Caulria: Fixed Faction Rewards for Rabid Grizzlies and Fleshy Orbs Quest
- Lempeck Hargrin: Added alternate quest ending for turning in a bad Prime Healer Potion and Added missing dialogs
- Astaed Wemor: Added missing faction checks for trigger messages, Added missing dialog, and Added possibility to return a bad cure for Lempeck Hargrin
- Whysia Flock: Added Quest and Dialog for "Recharging" the Shining Star of Life
- Cassius Messus: Added missing faction check for starting Lisera Lute Quest and Added missing dialog
- Flynn Merrington & Moodoro Finharn: Added missing dialog trigger
- Anson McBale: Adjusted Faction Check to spawn Stanos and Made sure Stanos is a unique spawn upon handing in the pouch
- Lomarc: Added missing Quest Package from Lomarc
- Renux Herkanor: Added missing Quest Package from Lomarc and Added missing message triggers
- Den Magason: Added missing Quest Ghil's Package and Fixed Faction rewards for Package for Den turn in
- Ghil Starn: Added missing Quest Ghil's Package and Added faction checks for starting Package of Dan Quest
- Raz The Rat Misk: Added faction checks for turnin Quests
- Phin Esrinap: Fixed message dialogs regarding Konem and Fixed Faction Reward for Note from Konem
- Konem Matse: Fixed faction rewards for Phin's Message and Added Dialog
- Seta Bakindo: Added faction check for starting Tomer Quest
2-24-2016 (hotfix)
Code: Haynar
- Fixed an undersized buffer issue that could cause player inventories to appear empty.
2-24-2016
Code: Cavedude
- Fixed SE_CurrentHPOnce not updating the client properly.
- Fixed the long time spawn_conditions crash.
- Bind Sight will now be castable on targets in a different region.
- Players with See Invisible will now properly see other players who are hidden/invisible server side.
- Added a spot where Voice Graft should be faded when a pet leaves.
- /who all lfg will now function.
- /who all will now use a player's base race instead of their illusion race.
- /who is unaffected by both changes.
- Some minor logging changes.
Haynar
- Updated how character inventory is sent when zoning. This should improve zone times.
- Added checks for items in no rent bags, so their deletion can be logged better, if the no rent bag expires.
- Returned position update frequency to original setting.
- Fixed a legacy netcode issue that makes it look like client is lagging, when they really aren't.
- Added some checks to improve the reliability of trading and prevent item loss.
- Clients will no longer get group bugged, when they accept joining a group, but the group is already full.
- More fixes for groups getting bugged when someone gets disconnected while zoning.
- Changed some pet checks to be less CPU intensive.
Torven
- The melee mitigation algorithm has been updated for more accuracy. Very low level player and NPC mitigation in particular will be noticably more accurate.
- The player character damage multiplier function is now more precise.
- Weapon elemental damage now uses a simple function taken from a decompile instead of using the spell resist function. (decompile credit: Demonstar)
- Ripostes may now trigger from other ripostes. Client attacks while under a riposte discipline are now unripostable.
- AC buffs on NPCs fixed to not increase AC more than desired.
- Avoidance bonus from agility capped at 200 agility.
- Melee avoidance and mitigation AAs are now implemented and verified to be correct.
Database: Robregen
- fixed faction for Bloodgill Goblins in LoIO.
- fixed the mushroom groundspawns in North Kaladim.
- Added a missing NPC "Draketamer" to Frontier Mountains.
- Added some missing static Gnolls in Blackburrow.
- Fixed the gate in Sol A to open all at once.
- Added a missing NPC "a soothsayer goblins" in Temple of Droga.
- Added missing loot "Drogan obsidian dagger" to goblin whipcracker in Temple of Droga.
- Added missing loot "Write of Di'Zok" to Korucust's Courier in Chardok.
- The door to Aeris Greymalkyn in Highkeep should now be perma-lock.
- Added a missing spellset to Froglok Dar Wizard in Sebilis
- Added a missing faction to "a rotting skeleton" in Nektulos Forest.
- All giants and cyclops including Hill Giants, Seafuries, and Forest Giants should now be immune to stun and mez (verified on live)
- Ssolet Dnaas should now be KOS to all except Iksars.
- Added a kobold missionary to Steamfont as part of a Eruden / the Warren quest.
Script: Robregen
- restricted turn in to Surran on the appropiate islands for Plane of Sky.
- added timer to Bazzt_Zzzt in Plane of Sky to depop within a time limit.
Harakari
- Tazgar - Added faction hit on Hail and message triggers
- Tam Visilin - Added Message Trigger
- Pungla: Added message triggers and turnin
- Lokar To`Biath - Fixed Faction Rewards for Red Wine and Scribe of Dal Quest; Added missing text trigger
- Rysva To`Biath - Fixed Faction Rewards for Scribe of Dal / Book of Turmoil Quest
- Sister of Erollisi : Added missing text triggers
- Styria Feamon : Fixed Faction Reward for Pirate Earing and Erollisi Bracer Quest and Fixed Reward Messages
- Sinnkin Highbrow : Added missing message trigger and Fixed Faction Reward
- Phloatin HighBrow : Added missing text trigger
- Fixed Faction Reward for Regurgitonic Quest
- Frostbite: Add missing message trigger and added faction reward and text for Regurgatonic Quest
- Te`Anara: Added faction checks for starting Regurgitonic Quest
- Gregor Nasin: Fixed Faction Reward for turnin related to Barkeep Compendium
- Clurg: Added Faction checks for message triggers regarding clurgs revenge and the exotic drink quest
- Clurg: Added real message for starting imposter Quest
- Clurg: Fixed Faction Reward for turnin of Clurgs Revenge and Exotic Drinks
- Clurg: Added required faction checks for turnin of Clurgs Revenge and Exotic Drinks
Misc Haynar
- updated hole pathfile.
2-13-2016
Scripts Robregen
- disabled MQ on VP related quests.
2-11-2016 (hotfix)
Code: Haynar
- Fixed an issues with groups sometimes getting bugged, when group members go linkdead.
- Changed how client positions updates are sent to nearby clients. This will smooth out the big data spikes that happen when there are several players nearby.
- Reverted the far distance mob update changes, that were causing mobs to warp a lot when you try to chase them down in big zones like skyfire.
2-10-2016
Code:
Haynar
- Fixed an issues with groups sometimes getting bugged, when group members go linkdead.
- Changed how client positions updates are sent to nearby clients. This will smooth out the big data spikes that happen when there are several players nearby.
- Reverted the far distance mob update changes, that were causing mobs to warp a lot when you try to chase them down in big zones like skyfire.
2-5-2016 (netcode hotfix) Code: Haynar
- Added netcode fixes for arq response resends, and rolling over when reaching max value.
code: Haynar Code: Haynar
- Updated Netcode
- another Netcode update.
1-30-2016
Code: Haynar
- Teleport door fix.
- Made Z adjustments for fixed size dragons. This will help prevent them from hopping while moving or falling below the world.
- Fixed some spell interrupts which were incorrectly triggering spell gem cooldowns.
- Netcode Update.
Database: Robregen
- removed Tarnished and Fine Steel conversion recipe
- celestrial essence recipe changed to use appropiate container and skill for the era.
- herald Telcha in Chardok should no longer aggro.
- added burn wood staff to other golem loottable in Chardok that were missing it.
Script: Robregen
- Fixed the enchanter epic script in Kaesora for Freed Soul to AE upon death.
1-28-2016 (real patch) IN the LAND of the hotfix real patch is king
the code patch from yesterday didn't happen since I forgot to update the master repo.
code only patch: http://www.takproject.net/forums/index.php?threads/1-27-2016.4959/
Database: Robregen
- skeletons in Kaesora should no longer flee.
Script: Robregen
- fixed stanos trigger spawn to be unique.
1-27-2016
Code: Haynar
- Changed attempting to pick up duplicate lore items, to totally block the client from picking it up. Added prevention of picking up bags which contain lore items you already possess.
- Fixed an issue with Race 63 (Vah Shir beastlord pets) z_offset, which is calculated different than other mobs. This will fix the problem with them bouncing.
- Pets guarding will only send position updates now, when their heading changes. They were sending some unneeded updates.
- Vah Shir Beastlord pets, will no longer bounce rapidly when guarding.
- Updated Z_Offsets.
- Shaman pets and Barbarian Beastlord pets, will no longer jump while guarding.
- Updated bestz when a pet is set to guard, so it will not bounce. This happened if pet was set to guard, right where it was spawned.
- Fixed an item desync issue associated with forage.
- Adjusted fizzle rate to lower fizzle chances.
- Fixed a potential item desync, associated with summoning items utilizing spells
- Reduced fizzle chance for hybrids.
- Added message handling to give the proper trade request reply, when someone has their client set to accept trades from nobody, or only accepting trades from their group.
- Updated mob position updates at a distance to help with data spikes and LDs. Sorry this messes up tracking distance sorts, but will have to do until I put something better in place.
- Added more adjustments to ranged attacks.
- Updated Z calculations for mobs while pathing, and when they reach nodes, using their z-offsets.
- Changed some logic in pathing, where sometimes a node could be reached, but it would not update position to that node.
- Updated min z range for mob updates, to use a minimum value of 200.
- Updated pathing code to work better for kedge.
- Fixed an issue where spell gems would flicker after a spell is finished, causing spells to sometimes be interrupted or certain spell gems to end up getting locked out for longer durations.
- Added additional commands to allow better management of doors associated with pathing node neighbors.
- Fixed a possible item loss associated with spells that summon items. This prevents items being consumed, such as during gem imbues, or enchanting ore, but not giving you the end result item.
- Moved LoS checks server side before the fizzle checks.
- Fixed an issue with checks for items cast from inventory slots, to be treated the same as procs for applying hate. The check was being performed too early, causing unexpected results.
- The Greenmist Recourse from Greenmist should now work correctly.
Cavedude
- Weaponshield will now correctly last 20 seconds (Thanks Torven for confirming with logs!) instead of 15.
- Corrected an issue with looting 2H items.
Surron
- Beneficial str buffs will now say 'your spell did not hold' instead of landing without a buff icon on targets affected by rez effects
- str spells wont stack with rez if the str modifier is in slot 1
- fixed bug where HOWLERS (seb/HS portals) would not allow subsequent clients to click using keyring
- doors with opentype 58 were not being closed, now they are... no longer have to specify name = 'HOWLER' like previous commit
Database: Robregen
- Readjust Epic Mage pet size.
- changed the respawntime for bloodgill maruader to 8 hours in lake of ill omen
- changed the respawntime for an ancient jarsath to 8 hours in FV.
- fixed shroud of undeath to proc the appropiate lifetap instead of a root.
- spectral type NPC and Failed Crypt Raider in Kaesora should now flee at low health.
- Thunder Salmon should be fishable at lower skills.
- The Storm Mistriss in plane of sky is now disabled until later expansion.
- Hate mini boss will now spawn instantly at server reset.
- fixed recipe for Bag Of Shark Remains to use correct shark skin component for the banacle BP quest (Thanks Harakari from eqc)
1-13-2016
Code: Haynar
- Added size adjustments to client ranged attack distance calculations. This makes client and server range distance calculations to be more in agreement. This will minimize out of range messages from the server, when the client thinks you are in range.
- Netcode update.
- Updated buffer sizes for mac packets which undergo Deflate.
- Updated some logging values for packet debugging.
- Changed how initial mob position updates are sent when zoning. This reduces the burst traffic right after zoning is completed up to 80%.
- Updated how mob position updates are triggered for mobs that are stunned. This should reduce warping/ghosting in some situations.
- Improved NPC target management during attack rounds.
- Updated pet hate management to be more accurate with how they behaved on AK.
- Changed fixes for targets becoming invalid after charm breaks, to not be so hackish. Updated to also include additional spells that would have also caused client targets to break.
- Pets will now face the correct direction while guarding.
- Distance sorting for tracking should now be more accurate.
- Spell: Summon Companion, will no longer work on charmed pets.
- Added Support for Unswervering Hammer of Faith and Flaming Sword of Xuzl.
- Fixed an issue where the client thinks a spell target is in range and allows to begin casting. But server thinks the target is out of range, and interrupts the spell and shows out of range, at finish of spell. Their range calculation methods for spells should be better in sync now.
- Memory blur line of spells should now function properly.
- Pets will no longer be transported with their owners during succor/evacuate/translocate. Closed a loophole where they could sometimes.
- Improved hatelist management for rooted mobs. Rooted mobs will now prefer the closest PC in melee range, over NPCs (pets) in melee range. If they summon, they will only do so if nobody is in melee range.
- Added an adjustment to client position updates, so other clients should no longer bounce when you see them.
- NPCs should buff and heal other NPCs less, which are too far above or below them.
Haynar/Torven
- Updated how summoned stackable item quantities are calculated.
Cavedude
- Spell restrictions for group spells/MGB will now work properly.
- Fixed an item desync issue with dropped lore items.
- Added QueryServ logging for item desyncs. The log messages are the same as the inventory logsys entries for now. The new table is added by world automagically.
- Players will now be kicked when they desync to prevent item loss.
Stairs (P2002)
- make loginserver log message better
- dont push npc's if perma rooted
Database: Robregen
- remove proc effect from Warrior Epic (Blade of Tactics) since the worn effect is already the effect.
- increase the size for Mage Epic Pet.
- change blast spell on Mage Epic Pet to be a proc instead of a cast.
- Tiblner milnik should no longer be on FV faction for mage epic turn in.
Robregen/Haynar
- adjust the stats for temp pets (cleric hammmer, wiz sword) based on live parsed data.
Script: Robregen
- simplify the questsay for Plane of Sky shaman Test of Health quest.
- readjust the trigger timer for Keeper of Soul in Plane of Sky to be a variant between 48 to 85 minutes to spawn.
- readjust the global to 4 hours once Keeper of Soul in Plane of Sky timer is set.
12-31-2015 (hotfix) Code: Haynar
- The real fix for flickering spell gems on mana updates. This fixes bards too. Sorry bards.
12-30-2015
Code: Haynar
- Updated Fizzle Calculations.
- Charm fading target corruption fixes ... again.
- Updated mobs appearance (sitting, standing, crouch, etc.) in bulk spawn packets, to reflect their position accurately.
- Removed sending appearance updates, for non-standing mobs, during zoning process, since it goes out in spawn packet.
- Dot Damage will no longer break invis.
- Alliance spells will no longer cause aggro.
- The client spell gems will no longer flicker all the time on regular OP_ManaUpdate's.
- Netcode improvements
- Removed some position update rounding that was causing mobs to jump.
Robregen
- Add EVENT_TICK for NPCs -This event fires at the start of the tick processing so we can script on the actual tick. (Demonstar from EQEmu)
- Adds IsBlind() and IsFeared() functionality to Perl and Lua. (KinglyKrab from EQEmu)
Database: Robregen
- Add krup shammy and krup knight to the krup wizard spawngroup roaming near the sepsis/necrosis scarab camp.
- Remove the spellset from Elemental Crusade in the hole since it is a warrior class for that version of hole.
Script: Robregen
- Added various missing text in Halas, Eruden and
Qeynos.
- Removed an out of era quest for Yakem_Oreslinger
- increase spawn chance for tainted seahorse in kedge keep.
12-16-2016
ode: Torven
- Being drunk will now reduce to-hit and avoidance by the appropriate values. (credit to Demonstar for the client decompiles and pseudocode)
- Worn item atk is now factored into offense calculations.
- Worn item atk is now capped at 250.
- AC from buffs is now calculated correctly. AC buffs will be much more effective now.
- Avatar from primal weapons is now hardcoded to add to item atk instead of spell atk as per Demonstar's client decompile, making atk from primal weapons subject to the item atk cap.
- Bonus mitigation from agility is now calculated using the eqmac client formula instead of the modern EQ formula. (credit to Secrets for the decompile)
- Bonus avoidance from agility is now estimated to approximate the eqmac client formula instead of the modern EQ formula.
- Spells with a -hate component will now work correctly. (e.g. jolt)
Robregen
- Readjust wolf size (thanks to Harakiri suggestion)
- change default value in rule tables for succor failed chance to .005 to refect the .5%
Database: Torven
- hole: Slizik the mighty is not longer flagged immune to magic.
Robregen
- Added a mixture of NPC in Sol A to be more diversify.
- Added a misssing forage "Papaya fruit" to Shadeweaver
- Removed Cactus pulp and Ro Date from Oasis's forage list
- Forager and Hunter in Trakanon should now drop spectral bow 100% of the time.
- Rogue should now be able to sneak and hide in Sebilis except for the crypt area.
- a alchemist's acolyte in Chardok should now always drop an item.
- Dread Widow should now show the correct model in Dreadland.
12-9-2015 (hotfix)
Code: Haynar
- Fixed issue with GM flag being set in ServerZoneEntry.
- Fixed issue with anon flag in ServerZoneEntry.
12-9-2015 crash fix and misc
Code: Torven
- conning pets crash fix
Haynar
- Fixed some rounding issues with clients vs server locs.
- Client and Server will round their positions the same way now, when converting x and y coordinates from float to int.
- Changed encoding for ServerZoneEntry_Struct to be direct, so as to not round positions and heading. This helps prevent client loc and heading changing when logging in.
- Fixed an issue with the z adjustment for clients, using zone geometry when logging in. It was not updating correctly based on the real value for bestz.
Robregen
- Changed Datatype to Real for Succor fail chance and set it to 0.5 by default.
12-2-2015 A ROOM FULL O SCALES AND PILLOWS VP is now open.
Highlights: Veeshan's Peak is now open.
Code: https://github.com/EQMacEmu/Server/pull/549 Haynar
- Packet Logging improvements.
- Moved some logic for some extra checks associated with logging.
- Server to Client packet logging, will now show the actual opcode along with the translated name. The emu opcode was shown before, which provided no value added.
- Charm fixes - again.
Robregen
- change the default setting for TradeskillSkillUpModifier to 0
- Fix mob overpopulation on "idle" zones (Noudess)
Torven
- NPCs will now be more selective when deciding which spell to cast.
- NPCs will now only cast slows on melee classes.
- Targeted AoE spells that hit entities other than the caster's target will now check LoS with the target instead of the caster again.
- Low health aggro now tapers with distance after 100 distance.
- NPCs may now charm pets.
- Summoned pets that get charmed will now return to their owners when charm fades.
- NPCs that get charmed by other NPCs will no longer hate the casting NPC after charm fades.
- NPCs may now have multiple charmed pets.
- Pets charmed by NPCs will now get that NPC's top hated entity and a random hated entity in their hate lists, with a very slight preference for the random entity.
- Summoning a pet will now add a very small amount of hate, subject to witness checks.
- Attempting to charm an NPC while having a pet will now result in the proper 'only one pet at a time' message instead of 'this NPC cannot be charmed.'
- NPCs with heal spells will now start healing at 50%, up from 35%.
- Non-pet NPCs will now be able to land spells on clients in different regions. (i.e. underwater)
- Pet backstabs will now do max hit * 3 damage.
- Mana reduction from specialization now applies to every spell cast.
- Charmed pets no longer cast the gate spell at low health.
- Accepting a resurrection spell now removes the player from hate lists.
- Intellectual Superiority and similar buffs will now reduce fizzle rates.
- Fizzle code reworked:
Minimum fizzle chance is now 2%. Fizzle reduction from prime stat is now 1% per 10 above 75, capped at 12.5%. Bard fizzle prime stat is now either char or dex, whichever is higher. Fizzle reduction from specialization is now specialize skill / 10. Note that some spells are intended to still have a high fizzle rate. These changes are not precise. They are estimates based on limited data, and may be changed in the future.
Database: Robregen
- sepsis / necrosis in Sebilis should now drop a gem everytime.
- readjust sepsis / necrosis spawnrates in Sebilis.
- Changed item name from 'Dismembered Finger' to 'Ring-scored Talon'
- Changed item name from 'Dismembered Thumb' to 'Intricate Toothed Ring'
- Changed item name from 'Mutilated Forearm' to 'Petrified Talonless Claw'
- Drolvargs should now be kos to halflings.
- fixed the loottable for Quid Rilstone so Siryn Hair should drop more commonly than Man-o-War
- Fixed the loottablse for Nilipus so he should now always drop a brownie (parts or others)
- added missing loottables for 'a mosquito' in cabilis catacomb.
Torven
- Trakanon's atk reduced.
- Resist magic removed from default NPC spell sets.
11-18-2015
hotfix: revert the following:
- Players that have charmed mobs targeted, will no longer have their target go invalid after charm breaks. No more re-targeting required.
11-18-2015
Code: Torven
- Forget chance of static NPCs returning to their spawn points after a feign death is now back to 100%.
- Two minute forget timer for feign death has been increased to 10 minutes.
- Lull critical fail chance is now 93% - Charisma * 100 / 375, 15% minimum.
- Lull fade early chance is now 1% * (targetLevel - casterLevel + 2) per tick.
- Archery was doing twice the damage it should have and has been corrected.
- Critical hits and crippling blows will now do more accurate (but not precise) damage.
- Pets should no longer attack feigned players and will no longer aggro on DoT ticks.
- Unconscious, stunned, sitting, crouched, or feigned clients will no longer riposte.
Haynar
- Players that have charmed mobs targeted, will no longer have their target go invalid after charm breaks. No more re-targeting required.
- Fixed SE_Tossup on clients
- Fixed some angles associated with spell pushback and pushup.
- Fixed a couple of potential memory leaks.
Cavedude
- Added NPC special attack to allow any NPC to use Warrior combat skills.
Database: Torven
- Pet hp regen has been adjusted. Pets will also now regen in combat. (this went in with the hotfix but was not mentioned)
- Some raid boss NPCs that are not warriors will now possess the warrior skills of dodge, parry, riposte, kick, and bash.
- Outdoor Kunark dragons will now drop 3-4 items randomly and 2-5 spells randomly instead of always 4 and 4.
- Trepidation removed from NPC spell sets, along with some other not-as-noteworthy spells.
- Some group buff spells removed from NPC spell sets since NPCs don't cast them on others.
- Several priority changes made to the enchanter and shaman default spell sets.
- NPCs will no longer ignore charmed pet tanks after a certain number of entities get on their hate lists. This disables what was implemented in the previous patch.
Robregen
- Replace roambox with Grids in Skyfire so mobs will no longer fall under the world.
- Added a missing mob "a_goblin_fanatic" in Droga
- add zol knights and kor shamans to the spawngroups near Sebilis Entrance.
- all knights in Sebilis should now see invisible.
- Pained soul and rotting skeleton should now be indifferent.
- Adjusted respawntimer for Pained/PH to 6:30 to 7 minutes.
- made some adjustment to Dark Elf Agnostic faction toward Arcane Scientist to be dubiiously.
- Hunter and Forager should no longer be buffed to sow.
- removed the phantom sword on goblin dirtscriber in Droga.
- add idol of the underking to Slizik the mighty in hole.
- add missing loot smoldering brand and adjust imbued granite spaulders on elementals in hole.
- increase spawn chance to 5% on drolvarg captain in Karnor
Script Robregen
- corrupted seafury cyclop should no longer despawn.
- adjust faction hits or the investigator quest line.
11-8-2015
Code: Torven
- Hotfix for AoE LoS checks in outdoor zones
Database: (non hotfix related) Robregen
- zol, dar, bok, and krup knights in Sebilis will now see invisible.
- increased the spawn chance for Glubbxink in Butcherblock.
11-4-2015 NERFING THe TECKNO VOX TRICK!?!?!!?
Code: https://github.com/EQMacEmu/Server/pull/531 Cavedude
- Players in the area of a merchant will no longer receive a delete packet when an item is sold, unless they are currently using the same merchant.
- Lockpicks with a skillmod will now work properly.
- Changed a couple more messages to use a color enum.
Torven Bash and Kick stuns and interrupts have undergone the following changes:
- NPC warrior kick will now stun starting at level 55 like warrior PCs.
- Bash/kick stun will now always stun for 2 seconds.
- Bash/kick stun chance is now precise. (or near it) At least for NPCs.
- Bash/kicks that fail the stun roll will now still have a chance to interrupt casts.
- Bash/kick stuns and interrupts will now hit runed targets.
- NPC Bash/Kick chance changed to 66% and 33% respectively.
- Stun avoidance message added to Stalwart Endurance AA.
- Reduced the interrupt chance on NPCs level 51+ and NPCs above the level of players who bash. 50 and under NPCs will always be interrupted. NPC bash chance set to 90% on targets above the level of the NPC.
Changes have been made to the Taunt skill based on parsed logs and Sony developer comments found in this thread: http://www.elitegamerslounge.com/home/soearchive/viewtopic.php?t=81156
- Taunt no longer has a greater than 50% success rate.
- Level 60+ players will no longer be able to taunt NPCs 6 or more levels above them, and the chance to taunt NPCs above their level will decline by 10% per level above the player. (targets +5 levels will do 10% instead of 0%)
- The taunt success chance is now based on absolute taunt skill vs the target's level instead of how close the skill is to the player's skill cap. This makes taunt a bit less effective on NPCs near your level once your taunt skill stops going up with level, however a bonus to taunt chance is granted for level difference above the target. A negative bonus is applied to targets above the player.
- The minimum taunt chance for level 1-59 characters has been reduced to 10%.
- Taunt will no longer add any hate at all (it was adding a very small amount) if you are already at the top of the hate list.
- Summoned pets may no longer taunt NPCs level 50 or higher.
- Pet taunts are now 6 seconds apart instead of 5.
- Pet taunts are now no longer guaranteed to fire when the timer is up. Enchanter and shaman pets have a lower chance to taunt than other pet classes.
- Charmed pets no longer taunt.
Feign Death changes:
- Roaming/patrolling NPCs will no longer forget feigned players before the two minute timer if the initial feign failed to make them forget.
- Non-roaming NPCs will now have a 5% chance to not forget feigned players when returning to their spawn points.
- The chance for NPCs to instantly forget players who feign is now 35%, down from 40%. (the 35% number was mentioned in Sony patch notes)
Lull changes:
- Casters of Lull and Harmony spells no longer receive worn off messages.
- The chance to aggro from a lull resist no longer factors in target's magic resist. The chance to aggro is now 75% - (Charisma / 5) capped at 250 Cha.
- Lull spells now have a small chance to fade early. This chance is 2% per tick on white cons, and declines down to zero on targets -5 levels below the caster. Higher cons have an increased chance. These calculations are subject to change as more data becomes available.
- Harmony and Wake of Tranquility will now require LoS to the target to cast. Single target lulls remain castable without LoS.
- NPC spell casts will now use the correct spell cast times.
- A player's heading will no longer change when summoned by an NPC.
- Charmed NPCs will now regenerate health out of combat at the in-combat rate.
- Procs and item clicked spells will now cap at 400 hate on targets immune to the spell.
- The damage component of procs is now added after the 400 capped hate. This means procs like Anarchy will do more than 400.
- Teleport spells will no longer work on NPCs.
- Spellcasting NPC roamers/patrollers not in a roambox will now gate at low health. Beware.
- NPCs will now ignore charmed pets when the number of entities on their hate lists reaches 9 or more. Entities includes players and pets.
- Rangers no longer triple attack at level 60. (was given to them in 2005)
- NPC innate procs will no longer proc off hits that are fully absorbed by rune buffs.
- NPC innate procs will now proc on ripostes.
- The line-of-sight check for targeted AoE spells now checks sight from the caster to the mobs nearby the targeted mob, instead of from the targeted mob to his neighbors.
- Monks no longer dodge from behind. This was a Dec 2003 addition.
- Spinstuns will now stun for the correct duration.
- NPCs will now cast dispels less often.
Database: Torven
- skyfire: Drakes and Wyverns are now immune to stuns and mezes.
- skyfire: guardian wurm spawn chance reduced.
- skyfire: Zordakalicus Ragefire given the correct fear AoE.
- airplane: Boss NPCs given some extra AC/atk/accuracy. Triple attack granted to those that were missing it.
- airplane: Shimmering pearl placed on the Eye of Veeshan's loot table. Drop chances normalized.
- The Kunark shaman strength and dexterity buffs will no longer stack with Harnessing of Spirit, Focus of Spirit, or Khura's Focusing.
- Ourdoor Kunark dragon atk reduced and flee threshold set to 15%.
Robregen
- Talendor will no longer roam the southwest of the zone. He chooses to only wanders near VP.
- add missing recipe for Dark Green Small Fine Breastplate and Dark Green Large Fine Breastplate
- enabled Ceramic bands recipe
- increase spawn chance for Iksar Bandit Lord in WW.
- added missing faction to mobs for plane of sky isle 7.
- Caster should now be able to bind in Karnor's Castle.
- Skills for taunts had been adjusted for Melee classes as well as offense.
Script: Robregen
- Added a z-axis proximity check for Vox when banished.
- When level 53+ players aggroes Naggy or Vox, it will check to see if the players is bind in his lair, if so it will set the bindpoint to the banish location.
- add a stoptimer for trigger Keeper of Soul to prevent from respawning again.
- fixed Spiroc event so each vanquisher is tied to only 2 lower level spirocs when killed.
- adjust the timer for how long Keeper of Soul will stay up and when it spawns.
10-30-2015 (hotfix)
Code: Cavedude
- NPCs can no longer be traded with if they are currently enagaged.
- Fixed an issue causing NPCs to recharge items they hand back due to not needed them.
10-22-2015 (hotfix)
Code: Cavedude
- Fizzles will no longer lock the spellbar.
10-21-2015
Code: https://github.com/EQMacEmu/Server/pull/519 Cavedude
- Fixed an issue with the stamina timer.
- PickPocket will now stack items.
- Fixed an issue where PickPocket would erroneously display an inventory full message.
- Pickpocket will now check for a lore item conflict before the item is chosen.
- Corrected an issue with poison charges.
- Merchants will now properly handle items with 0 charges.
- Corrected an issue causing merchants to treat some charged items as normal items.
- Corrected an issue causing a specific group of lore items to be marked stackable by the server.
- Added support for artifact items in the code. (Allowing one artifact per character.)
- Fixed a bug causing some items to be erroneously equipped in a NPC's secondary equipment slot.
- NPCs will now favor weapons over shields or other items in their secondary slot if they have any available and meet the requirements necessary for dual wield.
- Items with a ranged slot will now appear equipped in-game on NPCs (Maestro's Evensong)
- NPCs will now unequip items that get replaced by a better item (eg. swapping out a sword for a shield.) The unequipped items will still remain in their inventory to be looted/stolen but do not count towards any bonuses.
- Added quantity type to #iteminfo
- Shrink and Growth spells will now use the same caps for all races.
- Fixed an issue where certain spells would have their spell gem incorrectly made usable again following an interrupt.
Haynar
- Client AI improvements so they will not warp all over while feared, in zones without pathing nodes.
- Fixed /assist on Eye of Zomm to work again.
Torven
- NPC gate has been decoupled from the flee routines and is now casted by NPCs using the AI code if the NPC is 10% or lower health and the NPC is more than 200 units away from its spawn point.
- NPCs will now face their target in melee range nearly instantly if the target moves instead of only facing targets when their melee round swings.
- Stats were previously not capping at 255 in server side calculations. This has been corrected.
- Atk debuffs will now work on NPCs again.
- Logic error in the flee code that made shallow green cons flee early has been fixed.
- Deep green con flee threshold changed to 50%.
- Minor correction in player character offense calculations that will result in slightly more damage output.
- Hate generated from melee swings will now increase or decrease when under the effects of a damage modifying discipline.
- Extra hate from the weapon damage bonus is now applied to misses.
- The player character damage multiplier algorithm has been made more accurate. Players below level 60 will now roll the multiplier less often, and the roll chance increases at levels 51, 56, and 60.
- Improved damage, healing, and mana preservation focii will now do a random value from 1 to X instead of always X.
- Weapon proc rates were previously far too high and have been adjusted to the precise scale. Dexterity now influences proc rate to a greater degree.
- Weapon proc and clicked item spell resists were erroneously not capping at 400 hate and have been corrected.
- Worn effects on equipped items will now use the item's worn level instead of the player level. This fixes a bug which caused haste items to grant far more haste than intended and in some circumstances caused some regen items to grant inaccurate amounts of regen.
- Note**
The effectiveness of the Evasive discipline has been reduced significantly, based on parsed log data. Warrior damage output under the Defensive discipline has been reduced to the precise value.
Database: Robregen
- Newbie mobs should no longer assist each other.
- Added a missing loot Goblin Gazughi Ring to "a sarnak courier" in Lake of Ill Omen.
- Undeads in Trakanon's Teeth should now assist each other.
- Howling Stone should now be static.
- increase spawn chance for undead crusader in Kurn's Tower.
Torven
- karnor: Venril Sathir's offense and to-hit increased slightly.
- sebilis: Summon ability removed from Krup frogs.
- charasis: Damage adjusted for some NPCs.
Script: Robregen
- fixed the druid/ranger Epic dark reaver bug by adding a separate NPCID.
- Fixed the Money turn-in to trigger Inte Akera in Plane of Sky.
- Change faction requirement to warmly for Inte Akera fiery Avenger turn ins.
- fixed the repop function for a human skeleton.
- Remove the class requirement to turn in for a presence in Plane of Sky.
Misc:
- Mafia decided to move to her final resting place to share the same building with Rysia.
10-15-2015 (hotfix)
athing Fixes ... again.
Skills will now default to a success when checking a skillup.
Changed skillup rules to reflect new defaults.
Adjusted Swimming to account for the new success default.
10-14-2015
Code: https://github.com/EQMacEmu/Server/pull/514 Cavedude
- Improved how weight is calculated server side. Implemented coin purses (server side - the client end was already working.)
- Weight will now be recalculated when coin is moved to and from the bank.
- Added IsEncumbered() to tell us when the server thinks the client is emcumbered.
- The bestz adjustment at zone-in will be skipped when a player is encumbered.
- Added some pet info and IsEncumbered to #showstats.
- Large races can now shrink twice.
- Merchants will now remember the number of charges an item has when it is first sold to them. Each item of the same type sold afterward will use the number of charges the first item had.
- Items will no longer change slots when additional items are sold to the merchant.
- All players using the merchant will now receive a merchant update when another player sells or buys temporary items.
- Items on a merchant will now display the proper number of charges when right clicked.
- Fixed a couple of issues that could lead to phantom items or desyncs while using a merchant.
- We are now sending the various size fields in PlayerProfile and ZoneEntry.
- Cleaned up the #size command.
- Changed OP_ManaChange to use native code instead of being an encode. The spellbar should no longer flicker on stamina updates. It will continue to do so on mana updates, however.
- Fixed a constant redefine warning I missed. Thanks stairs for the heads up.
- The expansion column of zone is now loaded and zone->GetZoneExpansion() can be used to get the expansion value for the current zone.
- Lich type spells will no longer break invis.
- Finished adding bind areas listed here: http://web.archive.org/web/20030210093227/http://www.eqatlas.com/bindguide.html
- Added bind info to #loc
- Changing your resolution will no longer try to end trader mode if you are not in Bazaar.
Haynar
- Spawn Packet timing changes.
- Added delays to performing SPAWN events, until after the spawn packet is sent for NPCs.
- SPAWN emotes will now be sent after spawn packets are sent.
- Fixed random delay in starting spell casting for NPCs on spawn (this was added before, but didn't actually work).
- SpawnPacket fixes. Missed a couple of paths that needed flag set for sent.
- Corpse position updates to fix corpses being at wrong location.
- Fix for roaming mobs clearing hatelist when outside pursuit range.
- Pathing improvements
- Ground items that are picked up, will no longer automagically reappear just by zoning out and back in.
Torven
- Attackers swinging at sitting clients will now always hit.
- Defensive disc hardcoded for accuracy.
- The implementation for Fellstrike, Duelist, Innerflame, and Bestial Rage is now precise.
- The Archery and Throwing routines have been edited to use the new damage and mitigation code and the avoidance order has been set correctly.
- Caster NPCs in Kunark above level 30 will now try to cast the Gate spell when their HP rechages the flee threshold.
- The NPC flee code was incorrectly scaling the ratio based on the attacker's level relative to the NPC and has been fixed. NPCs will now flee at the correct flee HP threhold. (20%) Yellow and Red con NPCs will flee later. Deep green con NPCs will flee earlier.
- Damaged summoning NPCs will no longer ignore entities on its hate list beyond the forget distance.
- Charmed NPCs will now hate the charmer much more after the spell breaks.
- Ranged attack NPCs will now bow animate and shoot arrows.
Database: Robregen
- Players should no longer bind in any of the Kunark Dungeons except City of Mist.
- Readjust KOS from -1000 to -2000 so faction raised type spells can no longer make it dubious.
- correct the zonepoints to the hole on drop down.
- Master Yael should now see invisible and be kos to all.
- Added missing loots (Imbued Shield of Paineel and Tome of Miragul) to Dartain_the_Lost in the Hole.
- Set respawn to 24 hours for Dartain_the_Lost in the Hole.
- Added a roambox for the wizard port area in Skyfire.
- Fixed the size with the correct value to various Named in the forager / hunter name cycle in Trakanon.
- Added the correct loot (a golden bracer) to a Crypt Spectre in Howling Stone.
- Trakaraptor should no longer see invisible in Emerald Jungle.
- Removed "Chase the Moon" from the NPC Enchanter Spell Set.
- Added missing forage items to Temple of Droga.
- remove see invisible from various Coerced NPC in Dalnir.
- increase the spawn rate to Gylton in Burning Woods.
- Skeletons in Kurn's Tower should no longer be immune to non-magical melee.
- The Rogue Epic NPC Renux_Herkanor should now drop Jagged Diamond Dagger 100% of the time.
- The Cleric Epic NPC a_plasmatic_priest should now be KOS instead of sol ro temple faction.
- Fixed various gem loot tables in Sebilis to only drop 1 if any drop at all.
Torven
- karnor: Added a few spawn points to skeletal warlord, skeleton berserker, and skeletal scryer spawngroups.
- sebilis: Blood of Chottal spawn rate increased.
- sebilis: Krup and Ilis frogs now summon.
- sebilis: Increased see invis chance on some frogs.
- sebilis: Jugg, reet, and Imperial Crypt Guardian assist radii increased.
- sebilis: Damages slightly adjusted for several NPCs.
- kithicor: General V`ghera will now always dual wield.
- skyfire: Most NPCs given increased fire resistance.
- skyfire: Missing procs and spells given to NPCs.
- chardok: Damage adjusted for most NPCs.
- chardok: Assist radii for all NPCs increased.
- burningwood: Several NPCs given increased fire resistance.
Robregen/Torven
- reduced spawn chance for Skeletal Berzerker and Skeletal Warlord based on player feedback.
Cavedude
- adjust prices sellback for Bladestopper and Leatherfoot Raider skullcap
10-11-2015 (hotfix) hotfix for percentile hit chance modifiers
added missing nodes for hole path file.
10-8-2015 hotfixes
Code: Cavedude
- Faction bonus spells will no longer create aggro.
Haynar
- Fix for corpses not sending position updates.
- Fix for launches not moving right away after dropping grid.
- FD fixes.
- Removed clearing hate from roamer. Misunderstood fix needed.
Torven
- increased to-hit for NPCs 51 and above
- increased mitigation for NPCs 50+
Database: Robregen
- fixed the spawntimer for Faelin briarwood in Greater Faydark
- Fixed mobs in Dalnir to not see invisible.
- Fixed zonepoints dropping into The Hole using zonepoint from AK packet.
Torven
- increased aggro range on Master Yael in The Hole.
10-7-2015 RASK* and KANRA* together never. kUNARK IS NOW OPEN.
Hightlights:
Kunark now active!
features includes
-Disciplines-
-Kunark boats- <butcher to timorous not implemented>
-Level to 60-
-New Spells-
-Epics-
The following dropppable items has been disabled for the time being: Dizok Imperial Katana - Prince_Selrach_Di`zok Jeldorin - Battle_Master_Ska`tu Argent Protector - Overking_Bathezid Herbalists Spade - a_Wizened_Herb_Collector Worn Shai`din Naginata - Korocust Polished Shai`din Naginata - Korocust Spirit Wracked Cord - Grand_Lorekeeper_Kino_Shai`din
Quest listed here are also disabled: Spirit Wracked Cord Shaman Skull #8
Code: Cavedude:
- All skills will now use stats to determine how quickly (or slowly, if they have low stats) a skill will skillup.
- Changed experience so the order at which multipliers are applied make more sense.
- All pets will now take most of the XP if a player does not damage the NPC at all. If a player does deal damage, then they will receive 100% of the XP (Assuming they aren't using a dire charm pet.)
- Dire Charm Pets will now take a percentage of XP if they do the majority of the damage.
- Added a group experience split weighted by player level.
- Green NPCs will now give XP to lower level players in a group assuming they meet the qualifications. (Make sure rule AlKabor:GreensGiveXPToGroup is true.)
- Commented much of the group exp split method. This will help to make sense of things later on when raids are rewritten.
- This commit will affect group XP gain. Solo gain will be the same.
- Replaced BreakInvis() with CommonBreakInvis() as the first did not send the debuff packet.
- This fixes invis not wearing off when a trade is intiated.
- World will no longer try to save eqtime on shutdown or when it crashes.
- NPCs that are not a playable race will now return to their proper texture after an illusion wears off.
- All entities will now return to their proper size after an illusion wears off.
- Corrected the issue causing Halflings and Half Elves to sometimes be the wrong size.
- Cleaned up the size code and condensed base heights to a single method, GetPlayerHeight()
- Shrink will now work while an illusion is active, and it should be less buggy in general.
- Fixed the Disintegrate message sent when the spell is cast on a NPC that is too high in level.
- Jolt will now cap at 0 hate. (Thanks Torven for the heads up and data!)
- Improved GetSkillStat() with data found online.
- The Bind Sight line of spells can now be cast on all targets. (NPC, PC, and corpse)
- Fixed a crash caused by casting Bind Sight on a corpse.
- Summoned Pets will now despawn when its owner accepts a resurrection request.
- Lowered the #setapts cap to 170, as we were still getting an overflow.
- Lowered the timer world uses to save eqtime from an hour to 10 minutes.
- Fixed faction being reset while using an illusion. (Thank you wharhogg for pointing out what was happening!)
- Re-worked skillups to reflect formulas posted by Shendare here: http://www.eqemulator.org/forums/showpost.php?p=243531&postcount=20
- This formula matches up with other sources, and is close to what we are currently using for tradeskills which came from eqtraders.
- All skills now have a difficulty rating between 1 and 15 (15 being the hardest) that determines how difficult they are to skillup.
- The above mentioned difficulty values are now stored in the skills_difficulty database table. This has the benefit of not only being able to change these skills on the fly, but we can now also set skills individually that in the old code were clumped together. (Weapon skills, Monk skills, spell skills, numchuku skills, bow hunting skills, computer hacking skills)
- Skills that can succeed or fail and can skillup on failure will now take their success into account for the calculation.
- Added command #skills. This can be used to view a player's current skill, their cap, and all the skills difficulties. It can also reload or change skill difficulties.
- Important note: The old values EQEmu used were pulled from thin air. So, we are basically starting over. Feedback will be necessary to get all the skills leveling at the proper rate.
- It is also important to note that tradeskill and language skillups are NOT affected by this change.
- Corrected the name of the TradeskillSkillUpModifier rule. (Not sure how this was even compiling.) Moved LangSkillUpModifier and SkillUpModifier to the Skills category so all are uniform.
- Moved AIhail_timer->Start() to NPC::pauseWandering which catches more cases.
- Defensive skills now are penalized when the stat is obtained for skillups.
Haynar:
- Client position updates.
- Reduced ghosting and packet updates outside of zone clip plane.
- Targeting updates to help prevent clients target going bad.
- Fleeing mobs snared to a stop will now face their flee direction.
- Added some mob rotations.
- Mobs that lose aggro, after reaching their guard point, will now rotate to their guard heading.
- Mobs fleeing, snared to a stop, will rotate to the their flee heading.
- Mobs rooted or snared to a stop, without aggro, will rotate to their desired heading.
- Mobs that rotate to flee, when snared to a stop, will face first node in their path, if the zone has pathing.
- Improved turning response after hailing NPCs.
Speedz:
- Fixed most loginserver memleak.
- Buffer over-run fix in loginserver banner.
- Fix array delete, window title handling.
- Launcher code tweak to facilitate by era launching and easy toggle of zone boots.
Robregen:
- Item code clean ups Removed out of era related item stats.
- Racial Bane Damage should now work.
Secrets:
- hp update crash fix (observed on dev)
- fix for roamboxes being halted by runspeed changes
- switch around cur target and new target in hp packet update on new target via tab
Torven:
- Precise formulae for player character offense, to-hit, mitigation and avoidance implemented.
- Melee damage mitigation is now done with a new routine using a guassian bell curve returning a DI value of 1-20, imitating Live.
- The player character damage multipler (i.e. 'melee tables') now use much more accurate calculations and caps.
- The melee avoidance function has been completely rewritten to use curves that match Live data.
- Avoidance AC checks are now after avoidance skill checks. Riposte is now the first check.
- Melee damage calculations are now only done if the hit lands on the target.
- The minimum player character weapon hit is now round(weapon damage / 10) + DB instead of 1 + DB.
- Low level NPCs and pets wielding weapons will now hit harder if the weapon damage * 2 is greater than the NPC's max hit.
- The class and racial AC bonuses are now applied in mitigation calculations.
- Agility bonuses are now applied in mitigation and avoidance calculations.
- Monk weight AC bonus/penalties are now precise.
- Riposte, Parry, Dodge, and Block rates are now precise. (at least precise relative to Live)
- NPCs will now proc innate procs on special attacks. (kick bash etc)
- NPCs above level 52 will now always resist fear spells.
- Zero damage melee swings due to invulnerability now generate hate.
- The shielding stat on equipment now reduces (minHit - di) damage instead of minHit damage.
- Hitting a sitting client now rolls a guaranteed DI 20 instead of the absolute maximum hit. (in the case of a client attacker)
- Finishing blows are now processed only on hits.
- Rogue backstab code rewritten. Client damage will be much more accurate. Hate reduced.
- Ripostes now require a weapon or empty fist.
- Monk skill tiger claw attack message fixed.
- Dex added to offense calculations for archery and throwing.
As a result of these changes, NPCs will hit harder but miss more often. Player melee damage has been reduced, but strength and atk will result in more noticable gains. The very low level game SHOULD be easier-- cloth armor and skill gains should result in a noticale survivability improvement.
Database: Robregen:
- fixed the recipe for silvered star ruby veil
- Ogre Shadowknight in Befallen should now always drop "Smoked Glass Key"
- Added missing Shadowed Book to various shadowed men across Norrath.
- Rharzar and Blackwing should now be KOS.
- Zahal the vile should now be KOS.
- a gnoll brewer / Master Brewer should now spawn at the right location near the water instead of at the barrel.
- decreased spawntimer for Brewer to 18 minutes.
- removed the out of era Folded bearskin potion bag from the database.
- Oracle of K'Arnon should now drop the Robe of the Oracle 100% of the time.
Torven:
- cabeast: Vessell Drozlin parsed and stats set. Enter combat emote set.
- nektulos: Kirak Vil's respawn time set to 7 days +/-12 hours, stats set to parsed values, granted enrage, and given increased combat regen.
- eastkarana: Tarbul's damage reduced and given increased combat regen.
- oasis: Cazel's combat regen increased.
- neriakc: Verina Tomb parsed and stats set.
- mistmoore: Black Dire's stats adjusted slightly to parsed values and given increased combat regen.
- kithicor: Dark Elf drops are now enabled.
Cavedude
- Bladestopper and Leatherfoot Raider skullcap will no longer be vendor sellable or rechargable.
Speedz
- sql supporting code changes for launcher tweak.
Scripts: Robregen:
- Added missing xp and faction hits for turn in reward to Vacto Molunel in South Kaladim.
9-23-2015
CODE: https://github.com/EQMacEmu/Server/pull/474 Cavedude:
- Renamed zone_flags, inventory, faction_values, and timers to use the character prefix, to make them easier to identify.
- Changed the above tables plus character_buffs, and character_keyring to use the id column for character id so they are uniform with the rest of the tables.
- Removed some unnecessary columns from character_data and character_currency.
- Removed sharedbank, and dropped some additional tables that were not being used.
- Changed #setaapts to no longer require a category, the command will now properly give the amount of points specified, and lowered the max to 188 points to avoid an overflow.
- Invisible spells will now be broken on misses and resisted spells.
- Corrected the color and type of invisible messages when it begins to fade. Invis spells that do not last their full duration will no longer have a blinking icon.
- Disarm will no longer skillup when the NPC doesn't have a weapon that can be disarmed. Corrected the success message to only occur when the weapon actually drops.
- Feign Death will now fail if auto attack is on, and will be broken when a spell is resisted.
- Charm will now break as soon as the master dies.
- The charmed NPC will now be removed from the hatelist of all other NPCs when charm fades.
- NPCs that have faction and are on the same faction will no longer attack each other.
- Fixed the protected message for GMInvul to go to the spell target instead of the caster.
- Pick Pockets will no longer cause item desyncs. The item struct is sent as a part of the PickPocket packet, and there doesn't appear to be a limit as to which slot the item can go in.
- Pick Pockets will now automatically fail if you have an item on your cursor.
- Cleaned up the Pick Pockets logic a bit more.
- Hopefully corrected a crash caused by target going null.
- Corrected an issue where NPCs were not handing lore items back they didn't need.
Speedz:
- Revamped Loginserver - See link above for changes.
Robregen:
- increase the wolf size a bit to be more like live
- Include the wolf elemental race to fix size.
- remove Herioc and a few other item stats that isn't supported by the client.
- Remove SVCorruption stats from code.
- Adjust Max Faction Value to match more like live based on the shaman epic faction hits.
DATABASE: Torven:
- fearplane: Golems now drop each item on their loot tables with the same drop chance. All three golems now drop the same 16 items.
- fearplane: Enraged golem stats adjusted to be more accurate.
- hateplane: Staff of Elemental Mastery: Earth drop rate increased to 35%, up from from 30%.
- hateplane: Resists increased on second floor Velious era NPCs.
- kedge: Phinigel drops are now more accurate: he will randomly drop 1-4 items instead of always 2. A 3 or 4 drops phinigel is rare however.
- everfrost: Cleaned up Karg Icebear's loot table.
Robregen:
- Add missing Guard Carnita and Guard Fernaldo to Rathe Mountain
- Fixed the sized on Corrupted Brownie.
- Enraged Golem should now Summon and be KoS
- Added missing loots for Shainai in Shar Vahl
- added missing recipe for Small Crimson Fine Breastplane and Vambrance.
- fixed trivial for imbued teir'dal chain cape.
- Added missing Chieftain Orcs in Nektulos for Caster Newbie Weapon for DE.
- Natashia Whitewater should now aggro on a_spirit_of_flame if within range
- Epic Mobs had been added in the classic world that has been listed green in the Dev Kunark Quest list.
SCRIPT: Robregen:
- Rewrote the azarack event so Protector of Sky would spawn correctly in case of a zone crash.
- Fixed Sword of Nobility Quest.
- Disabled MQ on Quests that takes more of a same item up to 4. Example are crushbone belt and goblin ears.
- Shmendrik_Lavawalker should now spawn a_spirit_of_flame on death regardless.
- Epic Scripts has been fixed / implemented in the classic world that has been listed green in the Dev Kunark Quest list.
9-11-2015 *hotfix CODE: Cavedude
- Fix for multiplier_min
.9-11-2015 *hotfix CODE: Cavedude
- Fix for multiplier_min.
9-9-2015
8-28-2015 (hotfix)
CODE:
Haynar
- Mob Position update fixes.
DATABASE: Robregen
- Lord Berg / PH is now on a 28 minutes respawn time.
8-26-2015
CODE: https://github.com/EQMacEmu/Server/pull/461 Cavedude
- We are now enforcing the 8 character per account limit when sending and creating characters.
- Added a handle for OP_TargetMouse while connecting, so we won't see an unhandled opcode error if the player tabs out of the windows while zoning.
- Traps overhaul. New functionality has been added, while preserving the old functionality. Numerous bug fixes occurred as well.
- Added column triggered_number. If this is set, then the trap will despawn after it has been triggered this number of times. If 0, the trap will never despawn on its own. - Added group column. This allows developers to group traps together in a similar way as spawngroups for NPCs. When a trap that is grouped is despawned in anyway, a random trap in the group will take its place. Grouped traps do not have to be at the same coords or have the same type. This can allow for some spawning diversity if so required. If set to 0, the trap is not grouped and will always respawn. - Added column despawn_when_triggered. If set to 1, then a trap will despawn when a player triggers it. If 0, then there will be a 5 second reset time and then the same trap will again be active. (Assuming triggered_number has not been reached.) The player that triggered the trap will not re-trigger it until they have left and re-enetered the trap's radius. - Traps will no longer trigger on players that are currently zoning. This fixes some weirdness and at least one crash. The trap can trigger however after the connection is been completed. If a player camped out in a trap radius they can potentially still be hit. - Alarm type traps were not using effectvalue2 to determine who should be aggroed. This is now fixed. - Traps will no longer be broken by #repop, #depopzone, or #reloadworld. All 3 commands will now have the same effect on traps as they do for NPCs. - Added command #reloadtraps. This reloads all of the traps in the zone. - Added command #trapinfo. This gives some information about the traps currently spawned in the zone. - Added Traps logsys category, the SQL for that is handled by world. - Fixed a typo in a method name. Torven
- Fix for NPCs attacking after hate list wipes
- NPCs made to face new targets in melee range immediately
- Fixed spell stacking issue that allowed some shaman spells to erroneously stack
Haynar
- IP limits and Account limits integrated into loginserver/worldserver communication.
- Added messages to indicate when you have exceeded the IP limit, or you currently have a character in world, which would prevent logging in.
- Fixed some issues with ghosting mob positions associated with stun/unstun and fleeing slowly.
DATABASE: Robregen
- Fixed and Added missing cultural Recipe for Elven Chainmail, Mystic Koada'Dal Mithril, Ogre Imbued Splint, Ogre Splintmail, and Ogre War Plate.
- Moved Permafrost Snowball to another table without increasing its chance.
- The secret way to Neriak Commons <-> Neriak Foriegn Quarter should be fixed.
- Removed the charges from a Large Ruby dropped from Lynuga in Innothule Swamp.
- fixed the respawntime for Gorgalisk and heart harpie in Plane of Sky.
SCRIPT: Robregen
- Disable "Planar Armor Exchange" for the time being.
- increase the respawntime to approximately 16 minutes for Ancient Croc in Upper Guk.
- Logging out or LD while buffed in Plane of Sky will no longer stripped them when logging back in.
- Pegasus and Gyphon in Plane of Sky should now split into 7 instead of 5.
8-14-2015
Code:
- reverted the login exemption check until a fix is in.
- This feature uncovered previously unknown bugs elsewhere in the code.
8-13-2015
Code: Cavedude
- Fixed an issue that caused DeleteQuestLoot to incorrectly delete all the quest items on a NPC's loottable.
Speedz
- Added exemption check to max client per IP.
Forum: Speedz
- Cleaned up a few things in the forums
- moved archive to a Category so it displays correctly. - Adjusted the border around the forum avatar. - Added in a collapsible node feature so you can hide areas you don't care to see. - Back end script improvements.
8-12-2015
Code: https://github.com/EQMacEmu/Server/pull/454
Cavedude
- Partially reverted my change in 29d225b that incorrectly affected other focus effects. Instead, made the correction in spells_new.
- Added ignore_distance column to npc_types, so the distance at which a mob will ignore aggro can be set per NPC.
- Added code to help place you on the boat while zoning to firiona and timorous. Having the boat name in your player profile sends you to incorrect coords in these zones. This is a workaround until it can be figured out why this happens. Interestingly enough, overthere does not have this issue and the client will find the boat and place you on it like in all other boat zones.
- Moved a lot of the boat code to a single method, SendToBoat().
- Uncommented a log that will hopefully gives us more information when the server recieves an opcode it was not expecting during the connecting phase.
- Removed AA_NO_TARGET string as our client does not have it in its string file.
- Guild rank is now set in the player profile properly, allowing officers and leaders to use privileged commands.
- Implemented quantity column on merchantlist. This allows developers to have limited quantity, but permanent items on a merchant's list. The merchant NPC will "restock" these items on a respawn (after being killed, #repop, spawn_condition, etc) or on a server/zone reset. Due to this, any zone that has a merchant that uses quantity must be static to work correctly.
Haynar
- Added checks on loading paths to try and salvage bad paths.
- New path head version is 4. P99 has a v3 path file, and this will allow converting theirs to the new v4 file too.
- Added #path optimize which converts loaded path file to v4. This will cause pathing to use new system, without needing to save or restart the zone.
- Making changes to a path file, adding, moving, deleting nodes, will revert it back to v2, to not break the file.
- Using #path dump <filename> will automatically convert to v4.
- Added #path nearest [all] - the all is new, and will allow checking all mobs in zone have a searchable path node nearby.
- Added #path shownodes [number] - this allows spawning path nodes, starting at the number.
- Spawned path nodes will now show their numbers in their name, when the node number has 4 digits (i.e. 1000 or greater).
- Pathing Improvements.
- Increased range of client and npc updates.
- Filtered some redundant client updates.
Torven
- fix for all-outside-melee-range hate bonus being applied incorrectly
Database: Robregen
- Reduced aggro range to 193 for West Karana Ogres.
- Added missing culteral recipe for Neriad's Steelweave, Stormreaper Steelwoven and Stormreaper Chainwoven.
Torven
- Set ignore_distance to 1000 as a default for all NPC.
Cavedude
- Set Crow's special brew limit to 20 for each spawn.
General: Haynar
- Update path files for Crushbone, Befallen, Beholder, Blackburrow, Charasis, Chardok, Citymist, Hateplane, Kael, Sebilis, Dalnir, Soldungb, Gukbottom, and Guktop
7-29-2015
Code: https://github.com/EQMacEmu/Server/pull/449 Cavedude
- Perl will no longer build by default in cmake. If you still need Perl, just change the option when cmake is run.
- Fixed an issue where a NPC pet was aggroing while its owner has a reduced aggro range.
- Pets will no longer seek out things to aggro, unless the target is a NPC and npc_aggro is set in npc_types for the pet.
- Players will no longer receive worn off spell messages for spells their pets' cast.
- Worn off spell messages will no longer occur when refreshing spells.
- Bard speed movement song buffs will no longer overwrite speed movement spell buffs server side.
- Detrimental spells will now properly block beneficial spells of the same effect server side.
- Leaders and officers of guilds will no longer be notified of their status when logging in/zoning.
- Added exceptions in CalcFocusEffect to allow the Affliction Haste line to work based on the client's internal checks.
- Rain spells will now hit a maxiumium of 4 targets over the course of the spell, not including the client caster.
- Cleaned up rain spell code a bit, renamed some variables.
- Changed NPC resists to rain spells to match info provided by Torven on the forums.
- Removed some strings our client doesn't have.
- Revamped Player's Faction merged from EQEmu (Noudess) **See Link above
Haynar
- Pathing Optimizations
- Added option to #path shownodes [around]. This will only show nodes around you at a range of 200. Useful when there are very large numbers of nodes in a zone.
- When loading paths, the distances between neighbors will be recalculated. Previous path code did not update distances, when nodes were moved. So these could be off.
- Distances between nodes will be pre-calculated when paths are loaded. These distances will be used to weight the nodes when calculating pathing.
- Improved update path logic, to first try and cull a node on the tail, if target has moved closer, rather than recalculate entire path by default.
- Fixed crashes in DetermineSpellTargets
Torven
- A maximum NPC chase distance of 600 has been implemented. NPCs will ignore players outside this range, but only static non-patrolling/roaming NPCs will forget the players when they return to their spawn points.
- The rule 'MaxStunProcAggro' has been removed, and instead all procs with a non-damaging detrimental spell effect now have the hate from that effect capped at 400.
- Spells cast from clicking inventory items is now also hate capped at 400.
- AIYellForHelp() will now work on engaged NPCs.
- Hate mods from items, spells and AAs will now work on detrimental spells.
- The heal hate cap is now based on the target instead of the caster.
- Witness hate fails are now 50%, up from 15%.
- Animal NPCs will now only hate a player by 1 point for the first act done to them.
- The 10 minute aggro timer implemented. NPCs will forget players who do no hate for 10 minutes.
- A new hate bonus was added in the event no hate list entity is in melee range of the NPC, which scales by distance.
- Atk debuffs now do 10 hate instead of scaling hate.
- Scaling hate effects now stack hate with each other. (affects virtually no spells however)
- All non-damaging detrimental spells cast by Bards now hate capped at 40 on NPCs level 20 or higher.
- Buffs now do 9 hate; bard song buffs 2 hate.
- Beneficial bard song pulses (not to be confused with ticks) will now aggro NPCs.
- Taunt will now work on NPCs attacking low health targets.
- Taunt no longer adds +1 hate.
- Taunt now ignores temporary hate bonuses.
Database: Robregen
- Reduced max hits on corrupted giant in Rathe Mountain
- Crag Spiders in East Karana should now drop more silks.
- fixed ground spawn 'iron oxide' to pick up only 1 instead of 5.
- increase aggro range for West Karana Ogres.
- Added missing missing recipe for Dark Prince Regent, Teir'Dal Sovereign, and Imbued Mithril Studded.
- increase spawntimer to 15 minutes for Larik Z'Vole spawngroup as well as increase his chance to spawn.
Scripts: Cavedude
- Memorial NPCs has been moved to their permenent bind spot. Removed Perl related scripts from Global folder as well as converted the one we need to Lua.
applied after another server reboot:
- possible hate system crash fix
7-15-2015
ode: Cavedude
- NPCs will now assign an equip_slot to pieces of armor that do not have a visual texture.
- Implemented an assist aggro cap to prevent a single NPC from calling too many NPCs to assist at once. Added rule Combat:NPCAssistCap to change that cap.
- A NPC's assist cap limit is on a timer, and will decrease every time the timer hits.
- Added rule AlKabor:AllowTickSplit. When disabled it causes the assist cap limit to be cleared when a NPC loses aggro. (defaults to false, but should be set to true for era correct behavior.)
- NPCs that are answering another NPC's call for help will no longer ask for help until they have been attacked.
- Added a new NPC specialattack 43 that allows the NPC to always yell for help if able, ignoring the cap and combat rules.
- Pets will now only answer calls for help from their master.
- Added an "attacked" option to #listnpcs to display a list of NPCs currently in combat (have been attacked and have a hate list).
- Changed the default NPC loot equip_slot to 22, which is general inventory.
- Invalid focus components in the spell data will now be ignored. This fixes spells like Emissary of Thule which has a focus item that nobody seems to have a record of.
- Re-worked yell for help changes.
Haynar
- #aggrozone command can now be used on a target
- Fix for potential crashes in Mob::AvoidDamage due to uninitialized variable being used.
- This was also preventing NPCs from getting their skill for block, parry, and dodge applied their chance to perform.
- The server select screen will now show LOCKED servers.
- The server select screen will show servers with no zones up as DOWN.
- Added some checks in packet decoding for bad packets.
- Culling of path nodes at back of route, will no longer force a path update every time the destination changes.
- During AI yell for help, NPCs that already have the target on their hate list will be skipped during checks.
Torven
- The standard hate for non-damaging detrimental spells now scales with NPC hitpoints instead of level, and is precise.
- The hate bonuses for melee range, first in melee range, sitting, and low health aggro are now either precise or are extremely close approximations.
- Pet (summoned and charmed) melee hate is now equal to one half the maximum damage hit per swing, changed from the maximum damage per hit.
- The doubling of the melee range hate bonus for proximity aggro flagged NPCs has been removed.
- #hatelist will now display hate bonuses.
- Level 90+ monk damage table removed.
Robregen
- Fix for launcher not actually sending static ports when set in the db (KLS)
Database Robregen
7-12-2015
Added some checks in packet decoding for bad packets.
Culling of path nodes at back of route, will no longer force a path update every time the destination changes.
During AI yell for help, NPCs that already have the target on their hate list will be skipped during checks.
7-10-2015
ode: Cavedude
- Summoned pets will now always send their owner a message when a spell on them fades.
Haynar
- Mob position update improvements to reduce lag/disconnects.
- When a mob starts to flee, they will no show that they are fleeing immediately, rather than warping to first update.
- When a mob is snared, they will immediately show their speed change.
- Bags on a corpse containing lore items you already possess, will no longer be lootable.
Torven
- Spell knockback made to use my push function
Database: Robregen
- fixed Undead Bishop and Rook bodytype.
- reduced the speed on Hasten
Special: Robregen
- Create 3 memorial NPC: Jazper, Rydia, and Eloradonan. They are placed outside the dark bank temporilly for 2 weeks.
7-2-2015 (hotfix)
Code: Cavedude
- Fixed the crash on corpse saving.
Torven
- witness hate aggroing pets fix
Robregen
- Unrevert "NPCs will start updating positions quicker when they start moving from a pause. This will help prevent ghost mobs being in false locations due to previous movement."
7-1-2015
Code: for list of change : https://github.com/EQMacEmu/Server/pull/431 Cavedude
- Added #boatinfo command to give some details about the boats currently spawned in the zone.
- #wpinfo will now display a message and return if the NPC is not on a grid, instead of attempting to iterate through the (nonexistent) waypoints.
- Cleaned up many Message calls to use CC_Default enum instead of 0 for chat type.
- Finsished the implementation of fatigue, which our client uses in its PP.
- Cleaned up the stamina code some, remvoing redundant or useless code.
- Changed boat to be 32 characters long, and BoatNPCID to an int32 to support Kunark boats.
- Fishing will no longer be considered a tradeskill in terms of GM training and can now be trained up to the client level cap.
- Expanded #wpinfo to display roambox info and waypoint numbers will now match the DB/lua methods.
- BestZ check when a player first zones will no longer occur in boat zones. (It caused issues with the Kunark boat)
- BuffFadeAll Lua method no longer requires an argument.
- Added an argument to BuffFadeAll that skips rez effects. If set to true, rez effects will not be stripped.
- Fixed #boatinfo to display the proper waypoint number.
- Boats will no longer be effected by z coord adjustments at any time.
- SwapItem will now send item packets for queued cursor items, so the client is aware of them. This should hopefully correct some deysncs we've seen when dealing with queued items.
- Added lua methods to support multiquest. The bulk of the implementation is done in lua.
- Updated #npcstats/#npcloot show to display if the item in the NPC's loottable is a quest item or not. Also cleaned up the appearance some.
- Updated #npcloot add to allow a GM/admin to add an item to the loottable with a quest flag.
- Added a new rule NPC:IgnoreQuestLoot. When true, NPCs will not drop quest items handed to them. Defaults to false.
- Just a note to clarify: This commit does not break any existing quests. The use of this code in Lua is optional.
- Added support for soulbound items (items that are not stripped off the player on death.)
- Fixed #peekinv cursor
- Player pets should no longer give XP to players in a duel.
- Possibly fixed a spell related crash seen this week.
Haynar
- Using /q while FD, will now always clear aggro.
- NPCs will start updating positions quicker when they start moving from a pause. This will help prevent ghost mobs being in false locations due to previous movement.
- Fixed a bug where the server list sometimes doesn't show.
- Server option of showusercount will now work, when set to a value other than zero. They number of users was being sent in wrong location of struct before.
- Server user count now updates based in being in zone, rather than just at char select screen.
- Sending a tell to a corpse with /ttell will now relay it to their owner.
Speedz
- Removed unused and unmaintained Postgresql from loginserver.
- Fixed formatting on a few files.
- Added in various ignore warnings to clean up the building and build a touch faster.
Torven
- Hate list logic and spell hate generation have been significantly modified. The following changes were made:
- Sit aggro, low health aggro, and the melee range aggro bonus now add flat modifiers calculated from NPC level instead of applying a multiplier. This means that people with very little hate will no longer be ignored and people with a lot of hate will not have huge modifiers. - Hate from most offensive spells will now scale by the target NPC's level instead of caster level. - Hate from most offensive spells is now calculated from a formula that approximates EQLive. Hate from spells at most levels is now higher than before. (much higher at later levels) - Heal aggro has been increased significantly. The old heal hate was equal to the mana cost of the spell. The new hate is now 2/3rds the amount healed, excluding the crit, AA, and focus portions. - Heal Over Time spells are now 10 hate. - Heals cast by a level 50 or below will cap at 800 hate. Heals cast by a level 51+ will cap at 1500 hate. - NPCs now have a 15% chance to fail a 'witness check' which will cause them to ignore beneficial spell hate altogether for the cast. - Spells with AC and Atk debuffs now produce significant hate. (flame lick will aggro now) - All spells with disease and poison counters (excluding tash) will now aggro more. (i.e. disease cloud, slows) - Dispels now do 1 hate. - Roots now do 10 hate. - Stat debuffs now do 10 hate per debuff effect. (e.g. Malo spells do 40 hate) - Spells with multiple aggroing effects (such as bard Largo songs, Flash of Light) will now only add the hate for one effect to prevent these spells from aggroing far too much. (it will still stack up with stat debuff and damage hate) - Ripostes now generate hate. - Bard song hate for non-damaging detrimental spells is now capped at 40 hate. - Witnessed hate is no longer divided up bewteen all the NPCs that see the cast. - First-to-aggro witness hate is no longer multiplied by 0.33. - Mezzed NPCs will now witness hate, but at 1/4th the value. - Beneficial spells cast on summoned pets (not charmed pets) will now no longer add any hate or aggro NPCs at all.
Database: Robregen
- Added missing NPC (scourgedtail scorpion, a scaled wolf stalker, a rogue shaman, a scaled prowler) to Field of Bone.
- remove phantom equipment from goblin lookout in Beholder.
- Added missing spell set for Goblin Alchemist in Beholder.
- All Mistmoore named should now spawn regardless of time of day or night, unlike the DE and vampires.
- Added missing NPC Yiz Pon in West Karana.
Torven
- Major changes to all loot tables in Plane of Sky. Other than general cleanup, the following changes were made:
- Added many missing quest drops. - Azaracks will now drop 2 mirrors each. - NPCs will now have the chance to drop all spells from their respective Kunark spell drop tables instead of only a few. - Coin has been removed from most NPCs. - Magelo's low sample size drop rates smoothed out a bit.
Script: Robregen
- Added missing dialog to Harbinger Glosk.
- Change faction requirement for turn in for Visiting Priestess in Najena.
- Change the name of a_banished_karran file to lower case to fixed non responsive script.
- Disabled zone repop on CT spawn temporarily until a better solution is found.
Cavedude
- Airplane will no longer strip rez effects when a player enters the zone.
- Changed quests to make use of the multiquest code in the latest Dev commit.
6-17-2015
Code: For code changes - https://github.com/EQMacEmu/Server/pull/420 Cavedude
- Added a focus item check to RequiresComponents, fixing Flame Lick and pet focus spells.
- Updated flagging system to handle the /key command.
- We're now sending inv_refnum to the client, which allows Apply Poison to work. Todo: Create an item serial system instead of using the slot.
- Having an instrument equipped in secondary slot will now prevent items from being looted/equipped directly to the primary slot. Previously, we were only checking for weapons.
- Added CR and DR bonuses to Barbarian that the client is already handling for us. The calculation does not match the client exactly at all levels, but it is closer than what it was with no server side bonus.
- Added new column to npc_types, chesttexture. It and the columns Robregen loaded recently will now be sent in the spawn struct. This fixes a few NPCs that I've seen with incorrect armor appearance.*
- Added a few stats to #showstats
---Disciplines: ~ Removed most of the old code, as it was spell based for EQEmu. ~ Implemented the basic framework, including packet communication, and reuse/ability timers for all discs. ~ Implemented the effects for sanctification, resistant, and fearless discs. The rest will need to be done one at a time. However, most are already implemented by EQEmu. They just need to be converted from the spell data to hardcoded data. ~ Added disc logsys category (SQL handled by world)
Haynar
- Fixed a bug where the universal chat server address would not be updated when logging in.
- Reduced timeout for when client crashes, after which the LD timer starts.
- Going LD without aggro will not be as severe.
- Camping normally will take you to the character select screen again.
- Changed disconnect process for camping, so it no longer shows a message that you were disconnected.
Robregen
- Added Lua / Perl Function for Encounters and GetGlobal (Clucksoft and KinglyKrab from EQEmu)
- Add 64-bit ntoh/hton functions for Linux (Demonstar)
- Added Focus Messages (Demonstar)
- Exclude the spell haste message code since that is already generated by the client.
- change the message for reagent cost in spell.cpp.
- Added in NPC texture code (arm, leg, wrist, feet, hand)
Database: Robregen
- a_thunder_spirit_princess should now drop 1 item instead of 2 since it has been verified.
- OoT Seafuries should now drop gems more frequently.
- removed charges from The Oblong Bottle which was causing issues as a ground spawn.
- Set the loot to Goblin Alchemist in Beholder to drop the mace every time.
Torven
- fixed up a few loottables in Plane of Sky.
- computed damage and attack delay estimates for all common NPCs after classic
General:
- Added new kunark map and path files for VP / CoM (credit to Stairs @ P2002)
Last edited: Dec 11, 2015
6-3-2015 Pain of Sky is now open!
Highlight:
- Plane of Sky is now open ***
- see below for the list of changes.
Code: https://github.com/EQMacEmu/Server/compare/a31472d078a8...2a1c4c9067e3 Cavedude
- Possible spell crash fix.
- Added some missing newzone columns related to music. (SQL already added to TAK database and populated using AK newzone packets.)
- Added inventory logging when Bards loot any combination of primary weapons and secondary instruments.
- Fixed an issue where small ranged items were not auto looting into the ammo slot if available.
Robregen
- Added a boolean rule to use on all NPC level 18+ and undead to aggro regardless of level, setting this rule to true will disabled the previously aggro rule dependent on intellect.
- Added a column to NPC_Type table for an exemption on certain NPC to aggro under level 18 such as a bixie drone.
Database: Robregen
- set intellent value equal to wisdom value on all NPC level 18+ and undead that were previously used for aggro intellect rule.
- Added Lich of Miragul in Everfrost.
- There should always be a Minimun of 7 wooly mammath spawns in Everfrost.
- Correct the spawnpoint of Webclaw Murkwave / PH and added in its pathing in Lake Rathe.
- Added a level 30-32 Giant Skeleton which only carries "Ingot of Sacrament" as rare spawn in Rathe Mountain.
- Tani N Marr should be spawning / despawning at the correct time.
- Oggok Guards will no longer hit hard.
- There will always be a minimum of 7 Hills Giants in Rathe mountains. up to 11 maximum.
- Iksar broodling should now have a chance to spawn on Golem's death in Plane of Fear.
- Fixed the Peacekeeper Faction to not be KOS to half elves.
- Raine Beteria should now be on Craftkeeper faction
- Fixed the stacking issue for Black tome of silver runes.
- Removed the charges from the following items: Decaying finger bones, Decaying Ulna, Decaying Tibia, and Decaying Foot bones.
- Added the following missing NPC in Field of Bones: Iksar Dakoit, Carrion Queen, a burynai sapper, a burynai cutter.
- Remove the cosmetic weapon from "a skeleton" in Qeynos Hills.
- increase the drop rate for Glowing Black Stone from Pyzjin as well as lowing her spawn chance.
General: Robregen
- Redo Highkeep path file
Changelog for Plane of Sky: Torven
- hitpoints, damages, attack delays, resist values, spell sets, aggro+assist radii, immunity flags set for airplane isle 5
- Damages, attack delays, resist values, spell sets set for airplane NPCs on isles 6, 7, 8
- Spawn point for boss bee chain moved to center spawn point on airplane isle 6
Robregen
- Added pathings and event scripts for all island NPCs that were already implemented by Robregen on PEQ.
- adjusted loots.
- fixed various quests.
- added the following reward items to database: Thelvorn, Blade of Light, Thornstinger, and Khyldorn the Blood Drinker.
- Implemented removing of keys when zoning out. Keys will still be retained if logging out or leaving it on corpse in Plane of Sky.
- Fixed the buff strips on zone in.
5-20-2015
eneral News *** double xp is now effective from May 20th to May 26th. ***
Code: Cavedude
- Clicky items with a cast time will now require and use regeants if the spell calls for them. Clicky items with an instant cast time will not.
- Items dropped to the ground will no longer recharge when picked back up.
- /played will now show the correct amount of time played. (Unfortunately, there is no way to retroactively correct characters. I suggest setting the field to 0 for everybody and starting over.)
- Corpses are now aware if their owner is online or not.
- Rez timer will now only tick while the corpse's owner is online.
- Added a new corpse logsys category (world should handle the query automagically.)
- Added a new rule World:BootHour. This allows server admins to specify the EQ hour the server will boot to. Valid options are 1-24. Setting this rule to 0 (default) disables it and world will use whatever time is specified in the DB.
- EQTime will now save to the DB once every real world hour.
- Fixed an issue where logging a command or hacker entry that has an apostrophe in either the player or target name would cause the query to fail.
- Implemented zone change count.
Haynar
- Moved simple push on clients from spells, like Force of Ykesha to the action packet. This prevents clients from warping backwards when they land.
- Bard songs will now store the instrument mod when a song begins or is pulsed. The stored instrument mod will persist when the song is stopped.
Torven
- Melee Push/Geometry Collision
Database: Robregen
- Captain Boshinko should no longer hit for over 300
- Increase the spawn chance from 3% to 8% for Bilge Farfathom
- Changed the stats on Newbie Bert Gnome Warrior Armor to their original stats.
- Added pathing to a ward of ro in Sol Ro Temple.
- Cleric epic NPC 'a seeker' in Sol Ro Temple is now implemented and should spawn from 9am to 9pm.
Script: Robregen
- Added various fixes and update scripts that were submitted by Wharhogg @ P2002.
- Rewrote Wiz Epic to more in line with live.
- Adjust faction hits for the Muffin for Pandos Quest.
Cavedude
- Added some flavor text for Shakey's Stuffing quest.
orven's database edits here that are also in this patch.
- hateplane: Hate minis granted the spells that the Ragefire server's hate minis were observed to have been using.
- hateplane: Evil little imp aggro radius reduced and hp increased.
- hateplane: Revultant rat aggro radius increased by 20.
- hateplane: Haunted chest aggro radius increased by 10.
- hateplane: Maestro of Rancor aggro radius increased by 15.
- hateplane: Ire ghast and Abhorrent aggro radius increased to 40 which matches most hate NPCs, but assist radius remains 30.
- Update***
Haynar
- Fixed wild buff behavior when zoning.
5-6-2015
Code: Cavedude
- Alliance line of spells will act more like a beneficial spell now.
- Setting the follow distance to 0 in the follow quest method will now force the NPC to always follow at a walking pace. (They will run when they gain aggro, but will return to a walk once they lose aggro.)
- Added two new columns to spawn2 to facilitate manipulating spawn timers when world boots.
- If clear_timer_onboot is 1, world will delete the spawn timer for that spawnpoint, forcing the NPC to spawn when the zone boots.
- boot_respawntime sets the spawnpoint's timer to the specified time + variance at boot time, replacing any existing timer. The NPC will also use this timer even if it has no active timer and is supposed to spawn.
- World:AdjustRespawnTimes rule added to allow admins to skip the above behavior in certain cases - for example an emergency restart.
- Fixed an issue with weather not stopping caused by my last cleanup.
+++ Required SQL (already sourced on TAK): + alter table spawn2 add column `boot_respawntime` int(11) not null default 0; + alter table spawn2 add column `clear_timer_onboot` tinyint(3) not null default 0;
Haynar
- Pets will now walk faster, while following players.
- Added a buffer outside range of max clip for targeting. The client allows targeting just outside of the clip plane, if a mob was right where you clicked. This will prevent the target from becoming invalid, and causing you to have to re-target the mob to attack.
- Removed the delta for pet following that was in last patch. It did not work very well anyways.
- If you FD while on the rampage list, you will no longer get hit. The rampage will go on to the next person in rampage order. The FD person will not be removed from the list, so if they get back up, stand by to continue to take rampage.
- If a mob is casting a spell, they will not process a flee check until finished casting. This prevents some abnormal behavior, if that spell was a heal on them, and would have put them above the point to flee. Now they will stand and fight, so interrupt that healing spell.
Robregen
- Monk wearing magical gloves can hit creatures that need a magical weapon when fighting hand to hand. (credit to noudess)
- Vendors should no longer assist other mobs regardless of faction.
Database: Robregen
- Added some missing Mistmoore trash mobs.
- Added a couple more pathing for Mistmoore.
- Mistmoore should now be more diverse throughout the zone.
- added an imp familiar to another spawngroup as well as increasing the spawn chances at the Mistmoore graveyeard.
- Potion of Warding should now cast poison couteract buff.
- remove charges from Giant yellowjacket tarsus.
- Crag Spiders can now rarely if not seldomly drop up to 8 silks.
- Death beetle in SolB should now drop an item everytime.
- Lave beetle should now be KOS instead of dubiously.
- Guano harvester should now cast invisiblity more often.
- remove charges from Gem of Stamina.
- Fixed several Imbued Ogre War recipes.
- Added a couple of missing Imbued War Collar Recipe.
- Evacing in Hateplane should now take you to the center of the zone.
- Naggy, Vox, Phinny, Fear Minis, Cazic Thule, and Innorruck should now instant spawn everytime Server reset.
Script: Robregen
- Fear Golems and dracoliche should now warp to Cazic Thule whenever Cazic Thule aggroed.
- Trash Fear mobs should now walk instead of running whenever Cazic Thule aggroed.
General: Robregen
- Added a new path file for Mistmoore.
4-29-2015
Code: Cavedude
- The group level range should be a bit more sane now.
- Players will no longer see the "Godzilla" debug message, as that bug is confirmed to be long fixed.
- Added mintime and maxtime to spawnentry. This will prevent a NPC from spawning outside of the times specified. NPCs spawned in this way will then behave like normal NPCs. They will not despawn on their own, unlike spawn_events/spawn_conditions. NPCs using this that are alone in their spawngroup will attempt to spawn after their respawn timer has expired if the time of day is outside their range. Otherwise, another NPC in the spawngroup will be chosen to spawn. The normal rules (chance, spawn_limit) still apply to these NPCs, this is just another rule added to the system. mintime and maxtime both represent the in-game EQ Hour. Valid values are 1-24. If either or both of the values are 0, then the NPC will not have any time restriction.
- Required SQL (already run against TAK DB):
++ alter table spawnentry add column `mintime` smallint(4) not null default 0; ++ alter table spawnentry add column `maxtime` smallint(4) not null default 0;
- Added altkeyitem column to doors, to allow for a second key.
- Required SQL: (Already run on TAK DB)
++ alter table `doors` add column `altkeyitem` int(11) not null default 0 AFTER `keyitem`; Haynar
- Moved z_offset to be precalculated when size is set/changed.
- Added z_offset to diff z checks for when z needs adjusted during pathing/moving. Mobs that are larger size, can be off more, and need adjusted.
- Moved pets to walk at their owners walk speed, to make their movement while following smoother.
- Pets will now have slightly different distances to when they start to follow their owners and when they catch up. That way pets are not starting/stopping so much and sending more position update packets.
- Pets at a distance will now send their position updates out to everyone less frequently.
- When x and y are calculated in a roam box, the z will use the bestz at that location, rather than GetZ(). This helps prevent mobs on the move from bouncing up and down as often.
- Stationary ground spawns will now visibly spawn for client is in the zone. You will no longer have to rezone, for them to appear.
Robregen
- Fixed for item with charges in QuestReward function.
- Allow /pet attack by mob name to work (credit by demonstar at eqemu) ex. /pet attack a_snake
Database: Cavedude/Robregen
- Ancient Cylops in South Ro and Pyzjn in Qeynos Hills should no longer depop when day arrives.
Robregen
- Added diversity to Mobs in the Castle of Mistmoore.
- added a couple of pathing in the Castle of Mistmoore.
- Mobs should now respawns as Vampires at night in the Castle of Mistmoore and should not depop unless killed. Same with Dark Elves in daytime.
- Werewolf in Mistmoore should no longer depop when days arrives.
- Maid Issis and Butler Syncall should now spawn as vampire if spawned at night.
- Larik_Z`Vole in Lesser Faydark should no longer depop when day arrives.
- Rivervale should now be foragable.
- Drakebreath is now add as a cast rather than a proc to Drakes in Rathe Mountains and Lavastorm.
- Incomplete blackbox should now vanish when combine to a Rusted Blackbox for Red V blackbox quest.
- Removes charges for Giant Yellowjacket Thorax, Sternite, and Tergite.
Script: Robregen
- Converted Lady Vox and Lord Nagefan perl to lua.
- remove item return for final reward from Brother Hayle in Splitpaw.
- simplify text phase for questsay to Sultan in Temple of Sol Ro.
- Guard Monroe in Qeynos Hills should be waving every 1 minute and 15 second to match live.
4-22-2015
Code: Torven
- NPC special attack modifications, dual wield chance calculations, no magic weapon disarms **
- NPC monks will no longer be granted innate dual wield without being specifically flagged.
- Flurries now do a main hand and offhand attack round instead of just two mainhand swings, and trigger the special ability timer.
- Rampage now does a full main hand and offhand attack round, instead of merely one attack swing, and trigger the special ability timer.
- Rampage now hits the rampage tank from any distance instead of being limited by combat range.
- Area (Wild) Rampage now does a full main hand and offhand attack round, instead of merely one attack swing.
- Area Rampage string changed to 'Rampage' as old clients do not have 'Wild Rampage' strings.
- Area Rampage now defaults to hitting unlmited (well, 250) targets instead of 1.
- NPCs may now only do one special attack (flurry, ramp, wild ramp) per combat round.
- NPC and pet dual wield chance changed to conform to my parse data. Chance has been increased by roughly 33%.
- Pet double attack chance chnaged to conform to my parse data. Lower level pets will double a bit more often and PoP era pets will double a bit less often.
- NPC special ability 'quad attack' has been changed work just like 'dual wield' to do a main hand attack + off hand attack (with double attack checks) instead of a random chance to perform four main hand attacks independant of the offhand which could lead to rounds larger than 4 swings. The 'dualwield' flag actually forces the offhand to attack without a weapon, not merely enables an NPC to wield a weapon in the offhand as the name suggests,resulting in behavior one would expect 'quad attack' to do. Since all NPCs are granted the ability to wield a weapon in the offhand if they possess two one-handers, a true dual wield flag would be redundant. Ideally one of these two flags would be removed and the remaining one renamed to 'innate dual wield'.
- NPC triple attack chance changed to be a 10% chance on a successful main hand double attack. NPCs flagged with this and who also dual wield can now possibly do 5 attack rounds, which would be rare due to needing successful dual wield, two double attack, and triple attack rolls. (this is how AK/old eq worked)
- Disarm will now fail to work on NPCs wielding magic weapons.
- #showstats now includes double attack chance and dual wield chance
- allow 0 mana 'nuke' AI spells with debuff/dot to always cast
Robregen
- add boolean rule for forage need water/food and common food/water. Both are set to false as default.
- (Uleat) Added some nullptr checks for ItemInst* in a few places
- (Uleat) Patchwork of changes..mostly related tracing a cursor queue bug
- (Uleat) Removed iter_inst and iter_contents typedefs
Database: Robregen
- Encyclopedia necrotheurgia should now have a focus effect (minion of shadow) [edit] *pet focus is handled by the code. the item focus visibility will be removed at next week restart.*
- Uncut Hyacinth should no longer show a charge
- flower in mistmoore should now respawn in 1 minute.
- reduce aggro range for Misty Thicket guards to 60.
- Crafting Stalking Probe should now produce 5 charges.
- Slightly increase loot chances for mugs and gems on Seafurries in OoT.
- Forage Items has been redone throughout Classic, Cabillis, Shar Vahl, Shadeweaver, Field of Bone, and PoK. Most "Common Items"
should no longer be forage in Shadeweaver, Shar Vahl, Field of Bone, Plane of Hate, and Kedge.
4-17-2015 (hotfix)
Code: Haynar
- Fixed some duplicate packets being sent to clients for position updates.
- Added some more optimizations in mob position updates, reducing number of unnecessary packets being sent to clients.
- Fixed some minor memory leaks, where some function return paths missed deletes.
4-8-2015
hotfix: Haynar
- Mob warping fixes when snare is enough to stop their movement.
- Crash fix for zones not having watermaps, on checks when zoning.
Code: Haynar
- Updated mob speed calculations.
- Merged z offset corrections.
- Fixed small races falling through the world so much.
- Mob position updates
- Fixes for maintaining bind heading and heading when camping.
- Cazic Touch Shout fixes
- Fix for assisting mobs in the zone, which allows targeting mob at a large range.
- Fix for mobs who start to flee, being confused as feared, by NPCs/Pets.
- Added rule RULE_BOOL (Combat, NewACCurves, true) for new AC mitigation curves, that are more responsive for client changes in AC. The shape of the curves is more like, as seen on EQLive. This is only applied to damage taken by clients.
- Zoning in liquid, will no longer correct z for bestz. This fixes qcat zoning issues.
- Removed warrior innate 5% mitigation bonus.
Robregen
- (Wharhogg/P2002) Mend fix.
- (KLS) Fix for mindrop on drop tables sometimes not being fully respected
- (KLS) Fix for lower than intended drop rates for drop limit loot tables after the min drop changes
- Add a boolean rule to check for SoW buff on NPC to turn runspeed on. Default is false.
Database: Robregen
- Added Ilanics skeleton and a kobold caster to Tox.
- Added a missing loot Lava Rock to Fire Elementals in Lavastorm.
- Added loots to Rivervale Guards.
- removed zonepoints from Paineel going to warren and hole to prevent exploiting.
- fixed the Imbued Elven Chain Cape recipe so it'll return the hammer on both success and failed combine.
- Correct a typo for Tolan's Longsword of the Glade.
- Readust the respawn and variance for Karg Icebear so it can respawn anytime between 1 hour to 4 days.
- Add the Alligator Skin to a bloated alligator in Qeynos Catacomb.
- Both version of Lord Grimrot can now spawn at anytime with undead version being more rare than the live version
- readust the respawn rate to 8 minutes from 20 minutes in Najena to better reflect live.
- readjust boat timing to synced more in line with the runspeed changes.
Torven
- default wizard spell set: 45 second recast delays put on Pillars of Frost, Lightning, Flame.
- fearplane: Bind disabled.
- fearplane: Significantly increased the pause time of roaming NPCs.
- fearplane: Randomized the coordinates roaming NPCs may wander to in seveal gate covering roamboxes instead of using dist. This should make NPCs spread out a little better.
- fearplane: Slightly enlarged the gate area roamboxes to match the sizes observed on Live.
- fearplane: Moved one spinechiller spawn point from the gate area roambox to the west wall roambox.
- fearplane: Removed fetid fiend house roambox and gave those two fetids pathgrids based on Live observations and magelo data.
- hateplane: Bind disabled.
- hateplane: Adjusted spawn variance of various spawnpoints to more closely match AK collect data.
- hateplane: The east wall patrollers will now run past the zone-in room a bit less frequently.
- hateplane: Scorn Banshee magic resist increased slightly.
- hateplane: Cloned a_spite_golem and Cleric_of_Innoruuk, gave them no chance to drop armor, and replaced their armor dropping patrollers with them.
- hateplane: Deathrot Knight quest weapon disabled.
- hateplane: Leashing special ability removed for A Very Unplesant Hand. (no idea how it got there)
- hateplane: Proximity aggro flags added to NPCs that did not have them.
- hateplane: Maestro proc rate slightly increased.
- hateplane: Hand of the Maestro given increased health regeneration.
- hateplane: Moved a top floor NPC a few units away from original location to prevent large trains when pulling a NPC near the spiral ramp.
- hateplane: Replaced the pathgrid for a top floor NPC to prevent large trains when pulling the large building at the top of the spiral ramp.
Scripts: Robregen
- correct the reward for Astaed_Wemor.lua
- implement Ilanic's Scroll quest.
4-2-2015 hotfixes
hotfix: Torven
- MobAISpellRange reduced to 80
- NPC innate procs of beneficial spells made to not aggro other NPCs
- Mob : DoubleAttackChance() rewritten to more closely conform to my data
4-1-2015 Planes are now open!
- Highlight*****
Plane of Hate and Plane of Fear are now open -- dare the challenge if you will -- see below for database and script changelog for these zone.
Code: Robregen
- skip the size increase for wolf race with gender of 0 or 1 so scaledwolves and chokidais would be of proper size.
- fixed for iksar pet size.
Torven
- Innate NPC procs made to always hit target of melee hit
- NPCs made to proc only on swings that hit
Database: Robregen
- input the correct locations for Morning Dew ground spawn in Lesser Faydark
- input and added more ground spawn for Blue Slumber Fungus, Jack-O-Lantern Fungus, and Sarcoscypha Fungus in lesser faydark.
- ceramic lining should now be stackable.
- added missing recipes for Dwarven Splinted Cloak
- The gnomes in solA should now be kos to all evil races.
- hhk guards should now be kos to skellies illusion
- research table had been re-added to Allizewsaur in OoT.
- fixed the stackable issue for Large Lantern.
- added missing color dye Large Fine Steel Breastplates recipe as well as fixing existing ones.
- added grid for a brownie outcast so it doesn't slip under the world when using roambox.
- added pathing to spiders in the spider cave in Field of Bone.
- removed Burynaibane spider in FoB from the general spawngroup and added it as semi rare spawn to the spiders spawngroup in cave.
- added the appropiate loots to Burynaibane spiders in FoB.
- All classic zone including Shadeweaver and FoB should now have proper loots and research tables.
Torven
- hateplane: deleted the fake spite golem spawnpoints.
- hateplane: Several NPCs given pathgrids.
- fearplane: Terror's aoe given a substantial resist modifier.
- hateplane: Level 1 patrol routes completed.
- hateplane: Miniboss spawns randomized.
- hateplane: Fixed duplicate miniboss spawn point.
- hateplane: Roamboxes added for level 1 large building NPCs.
- hateplane: Randomized level 1 spawnpoint NPC types that had observed multiple NPC type possibilities.
- hateplane: All NPCs that lacked a faction were given faction ID 99.
- hateplane: High Priest M`kari's size increased from 5 to 8. (my video proves his size was wrong; 5 is the size of a player DE)
- hateplane: Essence of a Vampire drop rate reduced to 2% from 33% off female revenants.
- hateplane: Level 2 classic era NPC spawns randomized and roamboxes set.
- hateplane: Level 2 Velious revamp era NPCs given Velious armor textures.
- hateplane: Level 2 NPCs stuck on the roof of the zone #spawnfixed down to the floor.
- hateplane: Pathgrids set for several level 2 Velious NPCs.
- hateplane: Pathgrids complete for level 2 NPCs.
- hateplane: Respawn timers set to 12 hours for vast majority of NPCs in zone.
- hateplane: Maestro of Rancor's stats adjusted, spell set configured, and emotes set to observed log values.
- hateplane: Mempo of Likato added to Maestro loot table.
- hateplane: Maestro loot table set to mindrop 1, droplimit 2.
- hateplane: Ashenbone drakes flagged to be belly casters.
- hateplane: Zone-wide gems lootdrop entry set and applied to level 1 NPCs.
- hateplane: Global research lootdrop applied to level 1 NPCs.
- hateplane: Loot tables for level 1 NPCs and hate minis mostly done; armor drop rates still need to be adjusted.
- hateplane: Loot tables for level 2 NPCs partially complete.
- fearplane: Loot tables cleaned up.
- hateplane: Loot tables for level 2 NPCs are as complete as they can be considering the data available.
- hateplane: Emotes set for all NPCs I had logs of. (missing some level 2 NPC emotes and maestro aggro emote)
- hateplane: Hate mini damages set to precise values; other stats set to estimates based from log parses.
- hateplane: Level 2 NPC damages set to precise values; other stats set to estimates based from log parses.
- hateplane: High_Priest_M`kari's size increased to 10.
- hateplane: Corruptor of Life set to flurry and damage and MR adjusted to be in-line with Allakhazam comments.
- hateplane: All NPC aggro radii reduced to a radius that should avoid upper floor aggro in the larger buildings. (not small buildings)
- hateplane: NPC spells and procs set for all NPCs that lacked them or had erroneous sets.
- hateplane: little evil imp created and stats set to values as accurately as my research could provide.
- hateplane: thought destoryer created and stats set to values parsed on Live. (Live version appears unchanged)
- hateplane: A Very Unpleasant Hand created; stats and spells set as accurately as my research could provide. Loot table created.
- hateplane: NPC scripts created for: imp traps, thought destroyer, hand of the maestro
- hateplane: Hate mini special attack rates set to estimated values.
- hateplane: Hand of the Maestro given a max hitpoint value and made to flee.
- hateplane: Imp trap trigger NPC respawn times set to 30 minutes.
- feerrott: Spectres no longer see IVU.
- feerrott: Cyndreela cave pathgrids created.
- kedge: Frenzied cauldron shark created, loot table assigned, and placed in a spawngroup.
- kedge: Abalone gorget removed from frenzied bull shark.
- hateplane: Aggro radii on all NPCs adjusted to more closely mimic Al'Kabor.
- hateplane: Levitate disabled.
- hateplane: Level 2 NPC weapon and armor drops disabled.
- hateplane: Invisible man proximity emote scripts added and missing invis man NPCs created.
- hateplane: Imp trap spawns randomized.
- hateplane: Evangelist triggered zone shout scripts added.
- Note**
Nagafen and Vox will now drop 3 of their 'primary' drops instead of just two. The weight reduction bags and prayers of life are not in the primary lootdrops. Paladin books are in both with a smaller chance in the primary drop. The default wizard spell set inadvertently assigned to spectres in feerrott, oot, and qcat has been unassigned. Planar loot drop rates set. Fearplane drop rates are approximately 1 in 3. Hateplane and Amygdalan Knight drop rates are approximately 1 in 4. Line-of-sight enabled in zones: Highpass Hold, Karnor's Castle, Katta Castellum, Kerra Isle, Skyshrine, The City of Mist, The Plane of Mischief, Accursed Temple of CazicThule.
Script: Robregen
- adjust the reward faction hit on Marton Sayer and Captain Rohand
- reduce the experience rate for Captain Rohand on brandy turn in.
- Naggy and Vox. removed the hpevent and change EVENT_AGGRO to EVENT_COMBAT to better manage the aggro events.
- added the moveto for out of combat on Naggy and Vox.
- fixed the banished location for Naggy
Torven
- Add some hateplane event and emote scripts.
General:
- Serverwide OOC is on until UCS is more stable and reliable.
3-25-2015
ode: Robregen
- Elementals should now display properly when using the client old model option.
Torven
- skip_los zone NPCs made to see through walls
- NPCs in zones with skip_los==true will now aggro and cast on players through walls.
- NPCs in zones with skip_los==true will now buff friendly NPCs through
walls.
- NPCs in every zone will now cast heals on injured friendly NPCs through walls.
- skip_los zone NPC yells for help made to ignore LoS
Database: Robregen
- added missing Human cultural smithing (freeport) recipe as well fixing broken ones.
- added a missing recipe for Forged Firebrand Long Sword.
- fixed the Enchanted dwarven plate gloves recipe.
- split up the Ogre guards and Elementals level range in Najena and place them in the appropiate spot.
- Higher level mages in Najena will now aggro on players regardless of level like on live if they are kos.
- changed the spawn chance for Nokta shaman in Upper guk to 70/30 from 80/20.
- slightly increase the lootdrop chance for animal pelts in the Karana since they no longer drop 2x per npc.
- removed 2x lootdrop for any kind of meats for most NPCs.
- increase the size for the Tigers for the trigger spawn from Grim's Tiger Revenge Quest in Kithicor.
- add pathing for Kobb in Kithicor.
- fixed the spawn condition to trigger Guard Donlan and Guard McCluskey to path.
- rearrange loots into the appropiate tables and added missing loots and Research table to the following zones.
- Kithicor - North Ro - Steamfont - Lesser Faydark - Greater Faydark - Paineel - Toxualla Forest
Script: Robregen
- changed the tiger trigger spawn location for Grim's Tiger Revenge Quest.
- removed the hail questsay from Guard Donlan and Guard McCluskey since it already in the database.
Misc: Robregen
- Generated new path file for Guktop and Gukbottom so combat pathing should improved greatly.
Changelog 3-18-2015
Code: Haynar
- Client Push Support for CombatDamage_Struct
- Removed manual push from Mob::Stun since it will be handled in the damage packets for the client and it caused too much jumping backward of clients due to latency between server and client.
- Added some z adjustments so clients will not appear to bounce so much.
- Improved z compensation for clients offset in LoS checks.
- Line of sight should work better for casting spells.
- Pets following owners will now use pathing nodes if they are available.
- Pets will follow pathing (when available) while returning to their guard location following combat.
- Fear on clients should work better.
Database Robregen
- Minotaurs in Steamfonts cave should now path.
- Skellies should now appears around the Dragon Skeleton in Steamfonts.
- Added Minotaur Sentry in Steamfonts
- Barbarians in West Karana should no longer be perma-rooted.
- Re-adjust loots for Kobold Predator in Soldungb
- Fire giants should now have better drop rate and more coin drops in Soldungb
- Pets (Beastlord, Shaman, Enchanter, Mage) have had their HP adjusted to be more in line with Torven's data and old data from archives.
- removed the no drop sword from Guard McCluskey in WK.
- added a missing recipe for Large Fine Steel Breastplate
- Guard McCluskey and Guard Donlan should now take their destinated path at 5pm every night.
- Add missing Human Culteral Armors Recipe as well as fixed the existing one.
- Cyclops should now drops their loots in Rathe Mountains.
- Added an undead knight, an undead bishop, and an undead rook in Butcherblock
- Grendig in East Freeport should now drop his quest piece
- Added a missing recipe for Enchanted dwarven plate gauntlets.
- rearrange loots into the appropiate tables and added missing loots and Research table to the following zones.
- North Karana - West Karana - Qeynos Hills - Rathe Mtn - Lake Rathe - Feerrott - Innothule - South Ro - Oasis
Torven
- Default wizard NPC spell set: Supernova removed, Pillar of Frost added
Scripts: Robregen
- Fixed the questsay to Salinsa Delfdosan script when asking for a guantlet mold.
- implemented the text flavor to Guard McCluskey, Guard Dohlan, Misty Storyswapper, and Sera McMannus
- Added a missing return item plugins for Sultin.lua
- moved random trigger spawn from minotaur_slaver.lua to a_minotaur_slaver.lua
- added a missing quest dialog and reward to Dionna in Qeynos
3-11-2015
Database Robregen
- added missing DE cultural plate armor recipes
- corrected some Dwarven plate recipe
- added missing Dwarven Plate Gauntlet and Bracer recipe.
- added missing Magi Rune (Beza) recipes.
- fixed large/small brick of Adamantite / block of Adamantite stacking issues.
- fixed large/small brick of Brellium / block of Brellium stacking issues.
- correct the trivial for Crushing Flame Agage. 15 down from 255.
- Unfired Ceramic Lining and Ceramic LIning should now be non-stackable.
- rearrange, added missing loots and added research material loot tables to the following zone:
-- Soldunga -- Soldungb -- Unrest -- Runnyeye -- Butcherblock -- West Commonland -- East Commonland -- East Karana -- Everfrost
Torven
- The following spells were removed from the default NPC enchanter spell sets: Gift of Magic, Breeze, Clarity, Gift of Insight, Berserker Spirit, Bedlam, Koadic's Endless Intellect, Voice of Quellious, Tranquillity, Clarity II, Berserker Strength
Scripts: Robregen -- Genni should now give Fire Opal instead of Lambent Star Ruby.
3-4-2015 (updated)
Code: Cavedude
- NPCs will now always run when SoWed.
Robregen
- merged light code from eqemu (credit goes to Uleat)
Database: Robregen
- added Young Kodiak Femur to young kodiak in commons.
- Fixed the oven in South Kaladim.
(corrected) * split of Magicians in Najena that were level 10 to 21 to 2 level ranges magician. (9 to12) and (16 to 21) and placed them to the appropiates spawnpoints in accordance to the AK collect.
- created Research Material tables by level and applied to level appropiate mobs as well as increasing their loot chances to the following zones:
- Also loots to most npc has been rearranged into tables by types also to the following zones.
- Befallen - Beholder - Crushbone - Permafrost - Mistmoore - Splitpaw - South Karana - High Keep - Najena - Upper Guk - Lower Guk
- Added a missing trigger NPC "a strange skeleton" in Qeynos Hills.
Scripts: Robregen
- Added missing quests for Savarixsa Zexus and Perrir Zexus
- Update faction and xp rate to the Steel Warrior Initiates quest line to more live like.
- corrupted hill giants and corrupted seafury should now depop after 10 minutes of being up.
2-25-2015
ode: Cavedude
- Summoned and foraged items will now queue properly on the cursor. (Up to 5 items, with no duplicates - that is the client's limitation.) Traded items will now put one item on the cursor when full, and drop the rest to the ground. Quest rewards/returns and tradeskills already seemed to be queuing properly.
- Applied correct z coord formula to NPCs using bestz. (Thank you Haynar!)
- Fixed incorrect messages when a movement spell fades.
- Moved BestZ calculation to a centralized method SetBestZ(), with rules to change things on the fly if need be.
- Eye of Zomm should no longer hop/warp and pets will no longer follow it.
- Fixed an issue with fishing on boats.
Database: Robregen
- Dark Huntress in Mistmoore will now use the correct model and is now level 36 -39.
- The Rabid wolf and bear should now procs Rabies.
- Added missing loots to Decaying Initiates in Nektulos.
- Added a missing npc "Lesser Blade Fiend" in unrest.
- The shuttle should no longer aggro or attack in Butcherblock.
- Fixed the large studded tunic recipe.
- willowisps should now only drop 1 of 3 lightstone everytime.
- Added a missing item Young Kodiak Femur to young kodiak loottables.
- Added a missing npc Orc Centurion in West Freeport.
- rearranged items in loot tables for decaying skeletons.
- reduced spawn chance for AC in South Ro and fixed dist that was causing the npc to not roam.
- fixed zonepoints from west commons to east commons.
Cavedude
- Boats should now go full speed when riding through OoT and Eruds Crossing
Torven
- kedge: Pathgrids added to many NPCs in the zone.
- kedge: Auraline now has a small chance to spawn in almost any mermaid spawnpoint instead of a 100% chance in one spawn point. Spawn limit 1.
- kedge: Estrella's aggro radius increased to 100, up from 55.
- kedge: Frost bolt spell, chance to see invis, aggro to higher level players, and fish nova given to a shimmering sailfin.
- kedge: Made some sailfin patrollers have a chance to spawn as higher level mobs.
- kedge: Cobalt, emerald, and crimson sailfins made non-aggressive.
- najena: Pathgrids added to all appropriate NPCs.
- najena: Ice Bone Frost Burst spell given to Rathyl Reincarnate.
- najena: A skeleton's aggro radius increased to 100 from 35.
- najena: An ogre guard given small chance to see invis.
- feerrott: Rogue armor dropping named Tae Ew lizard spawn rates increased slightly.
2-18-2015
Code: Cavedude
- Mob position overhaul completed.
- All Player updates now correctly use OP_MobUpdate, instead of OP_ClientUpdate. ClientUpdate was an inbound packet only on AK. This will enable us to implement bulk update packets in the future.
- Removed the decodes and encodes for the above packets, everything is now done in native code.
- All Players and moving NPCs now use the centralized method Mob::SendPosUpdate to create and send their spawn updates.
- Fixed most of the player Z issues I came across, /loc and #loc are now much closer in that regard.
- Hopefully corrected the last of the "hopping" players would experience caused by our code. Some hopping during normal play is possible due to network traffic, but that happened on AK from time to time as well.
- Players will see others turn properly now. This creates more position updates packets so it should be tested before being put on a play server.
- Added position info to #showstats for players.
- Zomm line of spells now works properly. Other players will see the eye move around, and doors it touches will open for you.
- Re-applied the fix to the rule that was causing boats to go underwater (my fix was reverted in an EQEmu merge.)
- Bazaar trading mode will now end when you zone.
- Corpse Summons will no longer eat the coffin on failures.
- Re-worked logging in after linkdeath. Expected disconnects (/ex, quitting at character select) should usually allow you back on instantly. Unexpected disconnects will have a timeout period of 2:15 before letting you back on. There may be times when it is a longer wait than that, but you should never wait more than 3ish minutes now (which is the LD timer.) If you are, please let me know as there is a condition I missed.
- Corrected food so that only extreme thirst stops mana regen, and only extreme hunger stops hp and endurance regen. Previously, being either hungry or thirsty would stop all three. Also corrected the time at which regen stops, so we are now in-sync with the client.
- Some tweaks to NPC Z coord, bestz, and push/knockback.
- Tweaks to fishing to handle the bridges in the Karanas.
- If you're both hungry and thirsty, forage will pick an item based on which one you are more of.
- Fishing and foraging are no longer allowed when an item is on the cursor.
- Rewrote much of /who all to be less fragile and work better.
- Anon will now properly effect /who all
Robregen
- Removed most aug related codes.
Torven
- Cazic Touch #defined, made to ignore invulnerability, and shout on use.
- NPCs using Cazic Touch made to use spell on pet owners instead of pets.
Database: Robregen
- Adjust faction for Broken Skull Clan to be kos to all except evil races
- Bugglegupp is now KOS to all
- moved rune of clay quest piece to the quest loot table for goblin headhunter and adjust chance to 50/25/25
- Auraline in kedge should now be indifferent.
- Goblins in Butcherblock should now drop coins and loots.
- removed the drop limit from coyote in steamfonts so they should have better chance at dropping the pelt.
- reduced the spawn chance for tainted seafury and set the spawn limit to 2.
- increased the spawn chance for Quag_Maelstrom to 6 up from 2.
- changed the loot chance for Ancient Croc to 65 / 35
- Petrifin should now be a more rare spawn.
- Added another Koalindl to the qeynos pond.
- Gnome Cleric "Plague Raiser" Newbie Armor Set as been restored to its original stats.
- Removed "Staff of Forbidden Rites" from Vox Loottables and now it's part of the "legency items" that will never be on the server.
- Fixed Mithril brick to be non stackables.
Torvans
- added grids to several house npc in Unrest.
- Permafrost: Set the Ice Giant to see invisible at 50% down from 100%
- Permafrost: add grids to 3 bear npc in the pits.
- added grids to a couple of fish in Kedge.
2-12-2015
Code:
Torven
- Bolt spell code reworked a bit
Bolts will now behave as follows: Bolts that fail to hit a target will now complete the spell and use mana instead of interrupt. Bolts cast while having no target will hit nothing instead of the caster.
- Resist check removed for pure dispel spells
Robregen:
- Light source exclusion tweak (helps with strobing effects) (credit to Uleat)
- Added throttling to some appearance packets, also removed responding to client light packets. With the new light code we'll tell the client when the light has changed not the other way around. (credit to KLS)
- Reduced #repop time dramatically by taking down hundreds of individual SELECT/DELETE/INSERT queries in routines and bringing it down to very few (credit to Akkadius)
- Fix for no factions in database crashing the server and shared memory (credit to KLS)
- Committed the rest of KLS loot changes.
Speedz
- Commands restructure and Adjusted hard code statuses to match the database as defaults.
- Alpha'd a few commands that were out of place, adjustments to descriptions, Added self only versions of a number of commands with a dual status check and auto create of db entries for high range check of status.
Database: Robregen
- Correct the location for Permafrost Crystal ground spawn.
- Added a missing spell set for skunk in Butcherblock and Toxualla
- reduced spawntimer to 6 minutes for Seafury Giants.
- added missing loot to a goblin whelp in Butcherblock.
- fixed for 5 doses of wolf potion clicky.
- changed the appearance for Ebon Dagger.
- fixed for Aviak Chick Talon being non stackable.
- removed various gold ring that are only suppose to be droppable by gynok moltor in Befallen.
- rearrange lion type mob loots.
- removed charge from Basillick tongue.
- increased the chance for coyote pelt
- pacify is now 7 ticks.
2-7-2015
Code: Cavedude Overhauled guilds, zone crash is fixed, and most cases of Unknown Guild issues should be corrected as well. Added two new logsys categories, Maps and Character. Non base racial illusions will no longer be effected by deity, class, or character faction mods. LOS checks now again use BestZ, except if either target is in water. CheckRegion() is now more accurate. Added CheckRegion to the #los command Fishing now works off docks and on boats. It worked in every body of water I tested. Sorted many logs into their proper logsys category. Torven LOS and angle check added to bolt spells Disabled invisibility stacking NPC procs of AoE spells made to single target only New GetPushHeadingMod() for more precise push angles BestZ replaced with z+2 in push routines to prevent Z sinking
2-4-2015
Highlight
- Nagafen and Vox should now be ready to be killed.
Code: Robregen
- Merged massive overhaul Logging system from EQEmu see http://wiki.eqemulator.org/p?Logging_System_Overhaul&frm=Main (Credit to Akkadius)
- Added the Item Looting rewrites from KLS loots branch. Looting overall should be more effective across all zones. (Credit to KLS)
Cavedude
- Corpses will no longer be rezzable after their rez timer expires. Required SQL: utils\sql\git\required\2015_01_31_rezzable.sql
- Corrected rez timer message and failure message based on AK logs.
- Fixed lua function eq.attack and eq.signal
- Cleaned up food consumption, forage, and IsDesertZone a bit.
- merge packet logging system from EQEmu (credit to Akkadius)
- Altered server to client packet logging to use our netcode.
- Added a rule to prevent minor spammy packets from being logged.
- gmsay debug messages that are over 2600 characters (roughly a 500 byte packet) are dropped, and instead logged to file. Our client doesn't like larger message packets being sent, and it seems to be most stable to outright block larger messages. (I tried splitting the message up, and wasn't happy with the stability.)
- Warning: DO NOT enable gmsay for either client or server packet dump in the DB. It will prevent you from logging in on your GM toon. It's best to log in first, then enable it.
- Server and client packet dumps to gmsay will automatically be disabled when the last player leaves the zone, to help prevent GMs from being unable to get back into that zone.
- Cleaned up the zone idling logic some, where I was there.
Click to expand...
- Cleaned up food consumption, forage, and IsDesertZone a bit.
- Experimental Z coord change to CheckLosFN to hopefully correct the Dragon AE issue.
- Added BestZ calculation to combat push.
Torven
- ResistSpell() cleanup, pac fix, deep red con bonus
Unresistable spells will now land on 'belly caster' mobs. Charmed NPCs will now stop any spell they may be casting when charm breaks. Lull spells cast on NPCs above your level will no longer use the target's MR in the first resist check (which was a bug), but will still have a higher chance to resist than mobs below your level. Deep red cons now get a substantial effective resist value bonus. Direct damage spells that do not full resist can no longer hit for zero damage. (spellshield/runes aside)
- Dragon AoE partials, lifetap partials, skill type 52 fix
Direct damage spells with a dispel component will now partial hit. (i.e. dragon aoes) Lifetap spells will now partial hit. Damaging spells with skill type 52 (tiger claw) will now send skill type 24 (evocation) in the packet. NPCs will no longer stop casting offensive spells when their mana is below 10%, but will only cast spells they have the mana for. Database: Robregen
- Fixed LInara Parlone Loottable in Najena
- Added missing loots to Paineel Guards
- Fixed the item Typo O'range' Headband to Orange Headband
- Added missing loots to Reanimated Hand in Unrest.
- added the paladin default spellset to Quid Rilstone of Rathe Mountain.
- Added missing loots to Freeport Guards.
- Fixed the z-coordinate for Glyphed Guard near Graveyard in Mistmoore.
- Reoganized loots in separate tables for The Ishva Mal in Paws.
- added the small ringmail armor sets to a crazed goblin's loottable in Butcherblock.
Torvan
- default druid spell set: put a 45 second recast delay on sunbeam.
- default druid spell set: removed chloroplast.
- mistmoore: a cloaked dhampyre's spawn rate increased to 20%, up from 10%.
- mistmoore: a cloaked dhampyre's cloak drop rate decreased to 25%, down from 30%.
- kedge: Phinigel Autropos's loot table adjusted to be more in-line with magelo data and allakhazam comments.
- kedge: All NPCs flagged immune to flee and fear; cold resist increased.
- soldungb: fire giants proximity aggro flagged.
Speedz
- disabled Equestrielle the Corrupted since it is quite out of era and devastating to traffic in zone.
Scripts: Robregen
- Fixed the Tesch Val Scroll turn in for Edvard Tommels of Qeynos.
- Fixed the Staff of the Bloodsaber Quest turn in.
1-30-2015
Code: (Cavedude)
- LD characters are no longer counted towards the total character count when checking the session limit. This should allow players to get back on right away in most cases after going LD in-game.
- Fixed eq.attack, eq.attack_npc, eq.attack_npc_type
- NPCs that are engaged with PROX_AGGRO set will now only add clients that are within combat range to their hate list.
- Fixed the crash when /guildremove is used and the player is not online or in the same zone.
- Increased column sizes of commands_log when it is first created.
- LD will no longer break FD.
- Fixed triple linked doors not opening for NPCs. Added an exception for doorid 2 in neriakb as it seems to have range issues.
- Changed 0 to false in ResistSpell call, since it's a bool.
- Implemented mob equipment light sources (credit to Uleat from eqemu)
Torven
- charm ticks, root ticks, and pac crit resist fixes
Robregen
- merge eqemu"s KLS updated version of glm replacing the prevoius position update. (credit to KLS)
- Use lambdas in sort functions (for zone at least) (credit to Demonstar)
- Rewrite StringFormat to take advantage of RVO (credit to Demonstar)
Speedz
- Additions to #testcopy
Database: Robregen
- fixed the Recipe for small piece of ore from a tarnished weapon.
- fixed the loot table for Glacier Bear in Everfrost.
- Set the respawntimer to 8 hours for Glacier / PH in cave.
- Removed Lich_of_Miragul from Glacier Bear spawngroup.
- Xicotl should now drop the Glowing Sword Hilt every time.
Torven
- mistmoore: Raised the aggro radius for some dark elf NPCs up to 60. (apparently I missed them the first time)
- kedge: ferocious hammerhead moved to his proper spawn location.
- oot: created a Allizewsaur loot table, replacing the sparse magelo one
1-28-2015
Code: (Cavedude:
- GetBaseSize() will now work for clients, which fixes the Growth spell cap.
- Changed #size to use ChangeSize()
- Added GetBaseSize() to #showstats for both players and NPCs.
- SE_Illusion will now grab the player's texture instead of using 0.
- Fixed desync caused by the client placing a ranged item into the ammo slot. Please note: In order for small throwing items (Shuriken) to work, you MUST have one in your ranged slot. The client will then pull the rest from ammo. Auto-equip into ammo, then pull one off the stack and drop it into ranged. The client seems to treat these items like a bow and arrow.
- Added rule to prevent greens from giving XP to anybody in the group, until the group split formula can be worked out.
More illusion tweaks.
- Lowered required status for #xpinfo to 100, which is the same as the GM XP message.
- GM XP message will now display how much XP you've actually gained.
- Foraged food or water will now be preferred when the player is hungry or thirsty
- Attempting to log the same account on multiple times will now be stopped at world, instead of booting the in-game character off. Due to this, there will now be a wait period before logging back on after LD as it takes a few minutes for the LD character to be cleared from the entity list.
Database: (Torven)
- southkarana: Synger Foxfyre, Grizzleknot, Narra Tanith's loot rarity changed to 75/25 common/rare.
- northkarana: Hill giant damage and resists lowered to match other hill giants, phantom weapon removed, and coin drop fixed.
- eastkarana: Hill giant resists lowered.
- gukbottom: Guk ghoul wizards and knights will now only spawn from two of the three spawns in the lord room instead of all three.
- soldunga: CWG Model EXG spawn chance reduced to 25%.
- highkeep: a noble and Isabella Cellus's damage increased, and attack delays reduced.
- soldungb: imp protector and lava gua
1-23-2015 (Code Update) Code: (Cavedude)
- Added light to #showstats.
(Secrets)
- Memleak fixes.
(Robregen)
- Position merges and various fixes from EQEmu (credit to Addtheice and demonstar)
1-23-2015
Code: (Secrets)
- SoulMark Window & related functions, plus a bugfix.
Implements:
- /praise <charname> <accid> <reason>
- /warn <charname> <accid> <reason>
- /inquire <charname> <accid>
- Inquire shows the window ONLY for <charname>
- Warn gives a 'negative' message for player with name <charname>
- Praise gives a 'positive' message for player with name <charname>
- AccountName is for GM reference only. GMAccountName is never used, but kept for reference as it's part of the client structure.
- Also, Fixed an issue where dynamic zones (and some statics under heavy load) could result in kicking the player offline in world, causing /who all to break.
- Message Boards implemented - In Memorium of Faerah, the famous Half Elf Bard. 2012-2014
(Cavedude)
- We will now do a check on Bard pulses before applying a detrimental song to a friendly target. The pulse will be stopped, but the song will continue playing.
- Fixed Bard spam on song tics (Pulses will still display.)
- Added a check to prevent auto-equipping an instrument when an item is already in the primary hand.
- Added more client states to #showstats (FD, invul, hidden, invis, sneaking, and a few others.)
- Added GetClosestClient method for functionality I have since scrapped, but may be useful in the future.
(Speedz
- Added auto DB creations.
- for msg boards and soulmarker tables. Included default PC xml UI files.
Database: (Robregen)
- Caster class defense max skill per level has been corrected.
- Tol Nicelot in Erudin should no longer be kos to half elves.
- Evil Eyes are now KoS in East Karana and Beholder.
- Gargoyle in OoT now on faction with Mistmoore.
- Removed Duster X from Duster spawngroup and added path to Duster X in Ak'Anon.
- fixed heading to zonein from east commonland to North Ro.
- fixed the Scourge Sorcerer Boot tradeskill
- Heart Spiders in Guk should now assist each other.
Scripts (Robregen)
- added a trigger spawn for Duster X in Ak'Anon
- Correct texts, adjust faction hits and experience rate for Series C Blackbox Quest to match live.
- Correct texts, adjsut faction hits and experience rate for Duster Model Quest to match live.
1-22-2015
Code: Cavedude:
- Added rules to determine if a zone should idle (Mobs, Doors, Traps, and Objects pause which causes some Lua functionality to pause as well) and a timer to determine how long after the last player left the zone should it pause. Since it's rule based, we can apply this per zone if we need to, and I am hoping this will help reduce overhead. Boats zones are excluded from this system, as idling will cause boat functionality to break.
- Cleaned up component reduction code (we were still rolling every time a spell was cast and the player had any focus item)
- New corpse backup system. Added #corpse backups and #corpse restore [corpseid]
- DB tables are created and populated automagically the first time world runs. The rule Character:UsePlayerCorpseBackups can be used to enable or disable this system. (Enabled by default.)
- Added client type to #bug command.
Database: (Torven)
- Added Endure Magic to defualt cleric, shaman, and druid spell sets.
- Added elemental resist buffs to default wizard and magician spell sets.
- crushbone: Orc trainer's SBS drop rate increased to 10% from 8%.
- permafrost: Prickly Pear's drop increased to 35% from 17.5%.
- oot: Oracle's respawn changed to 6 hours.
- oot: a cyclops MR and damage increased based on Allakhazam comments.
- oot: Ancient cyclops HP increased to 5500, attack delay decreased, resists increased, and max hit increased based on Allakhazam comments.
- oot: Ancient cyclops PH spawn chances adjusted based on this post: http://everquest.allakhazam.com/db/npc5460913407 (AC spawn chance unchanged)
- oot: Ring of the Ancients drop from an ancient cyclops set to 100%, up from 97%.
- oot: Allizewsaur's damage, attack delay, and resists set based on Allakhazam comments.
- oot: tainted seafury cyclops flagged to summon, attack delay and damages set to closer estimates.
- oot: corrupted seafury cyclops damage set based on allakhazam comments. attack delay reduced. snare immunuty removed.
- oot: Quag Maelstrom's spawn moved into the seafury cyclops spawngroup as he is not a 100% spawn. Attack delay decreased.
- sro: ancient cyclops fire resist increased significantly.
- kedge: Shellara Ebbhunter's spawn rate reduced to 4% from 5%.
- lfay: Bracken Underbrush's loot rarity changed to 75/25 common/rare.
- northkarana: Callowwing, Lieutenant Midraim, Timbur the tiny's loot rarity changed to 75/25 common/rare.
- nro: Rahotep's loot rarity changed to 75/25 common/rare.
- oasis: Hatar, Lockjaw's loot rarity changed to 75/25 common/rare.
- soldungb: Solusek kobold king's loot rarity changed to 75/25 common/rare.
- soldungb: Magi Rokyl's damage re-increased (seems he really does hit rather hard), aggro radius increased based on Live observations.
- southkarana: Kroldir Thunderhoof, Marik Clubthorn, Mroon, Quillmane's loot rarity changed to 75/25 common/rare.
- cauldron: Bilge, Barnacle Bones, and Squallslither's common/rare drop rate changed to 75%/25%.
- gukbottom: Degenerated Guk Weed drop chance increased to 5% from 3%.
- rathemtn: Tainted Hill Giant and Broog spawn rates reduced.
(Robregen)
- removed roambox from Cauldron and added grids with over 300 waypoints to roam to randomly.
1-21-2015
Database: (Robregen)
- Fixed Webclaw Murkwave appearance and fixed loottable.
- Generated new loottable for shadow wolves in East Commons.
- Removed loy item from Loi Kai mobs in Shadeweaver.
- Removed gems from Unrest NPCs and reorganized loots.
- fixed ground spawn in Erud's Crossing.
- increase Karg Icebear spawntimer.
- fixed pricing for Sparkling Sapphire for a merchant in Commons.
- fixed a missing stats for WC female zombie and added Loottable.
- fixed a loottable for Enraged Goblin in Butcherblock
- Oggok merchants should no longer assist guards.
- reorganized Loottables for Derv mobs in Ros.
- place Bilge Farfathom in spawngroup/roambox with other mobs.
- remove certain out of era gem from a named gnoll in Blackburrow.
- generate and reorganized new loottables if Ice Giant in Everfrost.
Script: (Robregen)
- adjust Swirlspine Guardian position and despawn timer.
- reduced xp reward for Crushbone belt and shoulder turn in at Kaladim
- fixed rewards for Bandit Sashes in Qeynos.
- removed Bilge Farfathom scripts.
1-19-2015
Code: (Cavedude)
- Corpses will fall overboard when you die on a boat.
- Fixed #listpetition
- Fixed #path shownodes and #spawn.
- Item links will now show an item's max charges.
- Removed some unnecessary disarm code from AddLootDrop.
- Further tweaks to groups to make sure they disband correctly.
- Fixed another crash in group splitting.
(Speedz)
- Redid the petition system.
- Added a GM comment command to petitions.
- Started work on #testcopy
(Robregen )
- clang-modernize to use auto convert and correct spelling for meele1 and meele2 required to source sql (Merged from EQEmu credit to Demonstar / KinglyKrab)
- headers coding cleanups and various memleak fixes merged from eqemu (credit to Akkadius / Demonstar )
(Secrets)
- OP_ClientError provides us no useful data, disabled output of it.
- EQStream fixes.
Database: (Torven)
- Default Necromancer Spell Set priorities and recast delays adjusted.
- Yaulp spells removed from default cleric spell set.
- Reduced recast delays on heals for default druid spell set.
- Removed regenation spells from druid and shaman spell sets.
- Brothers Qwinn and Zephyl tuned to be much closer to accurate. (note: the robe you may have seen worn by a player was obtained via the quest)
- qeytoqrg: Fishbone earring drop rate increased to 20% from 12.5%. (magelo lists 22%)
- kedge: Fierce impaler's spawn rate lowered to 25% from 50%.
- kedge: Removed chance for seahorse patriarch to spawn in place of a swirlspine seahorse above phinigel's pit. (no idea how that happened)
- kedge: Swirlspine Seahorse given 25% chance to see invis.
- kedge: Swirlspine Guardian spawn location moved, Vortex spell applied, flagged summoning, cold resist and AC increased, and aggro radius enlarged to 85.
- kedge: Seahorse patriarch's spawn point fixed and drop rates set to 75%/25% common/rare.
- kedge: Tainted seahorse spawn rate, attack delay, aggro range reduced. Cold resist increased. Summon flag applied. Spawn limited to 1.
- kedge: Cauldronbubble and boil respawn times set to 6 hours.
- kedge: Estrella of Gloomwater's respawn time set to 3 days with 12 hour variance.
- kedge: Undertow, Shellara Ebbhunter, Cauldronbubble, Cauldronboil's loot drops changed to 75%/25% common/rare.
- kedge: Shellara Ebbhunter spawn chance increased to 5% from 1% and spawn limited to 1.
- kedge: Priestess Auraia's drop rate increased to 100%, magic and cold resist set to 500, damage and hitpoints reduced.
- soldungb: Removed Shield of Lava from lava guardians and replaced it with FireElementalAura.
- rathemtn: Created NPC Broog Bloodbeard and set a chance for him to spawn in the hill giant area.
- mistmoore: a blood wolf's hp and resists increased based on allakhazam comments.
- mistmoore: Black Dire's damage reduced to 200, triple attack removed, attack delay decreased to 20 (estimate), resists estimated based on allakhazam comments.
- mistmoore: Enynti's aggro randius increased to 60 from 50.
- Thunderclap and Supernova added to default wizard spellset.
- rathemtn: tainted hill giant limit set to 0 (allakhazam comments say multiple can be up), hitpoints and AC increased, damage decreased, toe drop multiplier changed to 1 from 4.
- gukbottom: Gave the Stone Breath spell to a basilisk.
- gukbottom: Increased the diversity of Ghoul Lord and Froglok King placeholders and guards based on Live observations and Allakhazam comments.
Scripts: (Robregen)
- fixed the The Nitrates and the Assassin to reward less coins and more experience.
- position Swirlspine Guardian a bit lower and set it to despawn in 20 minutes after the initial spawn.
Code: (Cavedude)
- Added rules to change the rate of EXP loss on death.
- Fixed Movement speed in #showstats to properly display current speed.
- Fixed a divide by 0 crash in group exp code.
- Moved succor failer to a spot that won't dump you off at random coords, and fixed the message.
(Secret)
- Changes to groups to hopefully alleviate group bugs.
1-17-2015
Code: (Cavedude)
- Added two new columns to npc_types, combat_hp_regen and combat_mana_regen. These determine the regen for NPCs while in combat. The existing columns hp_regen and mana_regen should be used while out of combat.
- NPCs will now use spell/item regen bonuses at all times.
- I left CalcNPCRegen() intact until the DB is sorted, at which point I will remove it. The new columns default to 1.
- Robregen identified string type 4, and I replaced all instances of it with a name.
(Robregen)
- rearrange the tradeskill trivial message. It should now display properly.
Database: (Robregen)
- fixed the position for Innkeep Lynnie in Kithicor
- fixed the forge in West Freeport
- Added Thunderhoof Mushroom to forage list in South Karana
- fixed small lantern and torches to not acts like stackable items.
- Rearranged Cats loottables so one pelt would drop at a time.
- Generated new loottable for Sir Lucan in Freeport.
- Generated new loottable for King_Kazon_Stormhammer
(Torven)
- Removed Patriach in Kedge from swirlspine spawngroup
Script: (Robregen)
- Change the location for Swirlspine Guardian in Kedge Keep
Code Update 1-15-2014
Code (Cavedude)
- Fixed low level group 0 exp bug.
- Group members will no longer receive experience if the NPC killed is green to any member of the group.
- Group members who are far below the highest member of the group by level will no longer receive XP (their XP is dropped, it is not re-added to the split.)
( dsshin1us)
- Update inventory.cpp
Do not auto-equip Primary when Bard Equipment is in Secondary.
- Bard Group Song target range fix
1-15-2014
Code: (Cavedude)
- Added XP info message for all players to help debug issues, and to help us figure out the correct XP gain formula. You can either /log on and copy and paste, to post in the forums or type it out if you wish. Also, feel free to do your own math and offer suggestions that way as well.
- GMs will now be exempt from the XP conversion process, but you WILL have to set your xp using #level or #addxp manually. Being a GM doesn't exempt you from client desyncs!
- The XP conversion process will no longer occur on new toons ;)
- Fixed a couple of problems with group exp range that could cause 0 exp gain.
- Fixed hell level calculation. (XP formula is changed again, but very minor this time compared to last - there should be no need for another round of conversion. The first time you lose/gain XP should sync you up.)
- Added a couple more Al'Kabor rules.
- Bard Charm songs should be less spammy
- Fixed hell levels for real this time.
- Removed Z coord in group range check until general issues with Z are worked out.
- Quests will no longer be subject to the XP cap or modifiers. (The number in the script will be what you get.)
- Added e.other::AddEXPPercent(percentage, level);
- This allows script writers to set XP to a percentage of a level. For example:
e.other:AddEXPPercent(20, e.other:GetLevel()); Will set XP to 20% towards their next level. e.other:AddEXPPercent(50, 5); Will set XP to 50% towards level 6. (Since 5 is the level you're currently "on"). (Robregen) Created a category rule for AlKabor. Add a boolean Al'Kabor rule for AllowPetPulling. defaulted to false.
Code Update 1-14-2015
ode: (Cavedude) Several Bard fixes:
- Bards will now receive messages as detrimental spells pulse. (If too many songs are spamming, please let me know which ones should and shouldn't - I've never played a Bard.)
- Detrimental Bard songs will now display the yellow worn off message when the song wears off (unless the target died.)
- Bard Charm will now be castable over Bard Mez. The new pet will be mezzed until that song wears off, and then function normally for the duration of the charm.
- Bard group beneficial AEs no longer have a range check.
---
- Fixed the SPELLS__STACKING log category. DO NOT enable this category unless you need to work with the stacking code. It creates HUGE logs!!!
- Removed the newline tacked on the end of logs that were royally pissing me off. Added some more misc spell logging.
- More changes to Knockback to handle pull, and for further accuracy.
- Removed REVERSE_AGGRO define, since at this point it doesn't need to be disabled.
- NPCs will no longer aggro players while engaged unless they have done something to get on the hate list. Added the PROX_AGGO (42) special_ability to override that.
- Summoned pets will no longer generate aggro on their own.
- Tweaked the calculations for charm/pacify resists, also moved it to the resist check method so it's much less hackish.
XP overhaul.
- XP formula has changed. I have added code so the first time a player logs in, they will have their XP adjusted so they don't lose their level. This process will boot them, and they can then log back in normally. All XP towards their next level will be lost!! (Though technically, they never earned in the first place...)
- Racial modifiers have been added to the XP formula.
- AAs will now use the XP formula method to determine XP needed for a point instead of a rule.
- Solo XP gain has the base formula changed, ZEM modifier corrected, rules cleaned up, racial/class modifiers removed, 20% AK bonus added, and 12.5% per kill cap added.
- Group XP gain had the base formula removed, member bonus percentages corrected, out of range players will no longer receive XP. They will count towards the bonus, but will not count towards the split. The 6th member of a group will also no longer counts towards the split.
- Added #xpinfo command.
- Removed unused XP rules, and set XP rules to use 1.0 as the default. That can be changed if need be.
- Cleaned up the bind coords section of the PP struct a bit more.
- Target weirdness that occurs with charmed pets should be better now.
- Spell worn off messages should no longer be sent for buffs and the message has been corrected to no longer include the target's name.
- Moved the Gate failure check to a better spot.
- /pet health will no longer tell you how many tics each buff/debuff has left.
(Secrets)
- Swapped PlayerProfile bind location. This makes gating to the same zone work.
- Evac, Death, and other forms of inter-process zoning have been revamped to include a pre-disconnecting state. This ensures that the client is only sent the packets it cares about while zoning. Should clear up zone changing issues significantly.
- Fix for bind wound crash. (no idea how this is happening)
- goto/zone fixed up to behave with the new zoning logic.
- OP_MobUpdate change to help alleviate too many acks going out on the wire.
- Fixed gating under the new predisconnect code.
(Speedz)
- Added #updateserver
This will fire off a 10 min warning broadcast and then update git, build and start server. Included needed scripts to facilitate this. All in utils/updateserver folder. Usernames and passwords need to be set.
- Renamed #questupdate to #Updatequests to have all server update commands grouped together.
- Added a output to the client of exactly what #updatequests has done.
- Fixed linux zone crash in #updatequests. Verified on dev and windows.
- Reorganized the update commands.
- Added reboot and rebootNOW commands.
- Commented out what looks like orphaned code in zonedb.h
Database: (Robregen) All GM will now summons and increased hp regen (Robregen) added undead mobs to Gnoll camp in Lake Rathe (Robregen) Disabled various loots on DE Cabins in Kithicor. (Torven)
- kedge: a swirlspine seahorse's assist radius and mana regen increased.
- kedge: Phinigel Autropos' mana pool increased, mana regen increased, triple attack removed.
- kedge: a fierce impaler's aggro radius enlarged, resists estimated, and max hit slightly reduced to a probable precise value.
- kedge: Cauldronbubble's damage set to precise values and resists estimated.
- kedge: Shellara Ebbhunter, Undertow damages increased.
- permafrost: Lady Vox's mana regen increased.
- permafrost: Giant mana and AC increased.
- kithicor: Armor class increased for cabin DEs.
- soldunga: Charred Guardian Shield/Charred Guardian Brestplate drop rates changed to 75%/25% from 85.7% 14.3%. (magelo had a very small sample size)
- unrest: Included more NPC types as possible spawns in the undead knight room and the barkeep.
1-14-2014
Database: (Robregen) split up spawngroups in Field of Bone pit so lower part of pit has more low levels. shrink down the roambox in Field of Bone Pit to fix bouncing NPC. Change the faction to a scaled wolf pup in FoB to be threateningly. Change the faction to a scorpion in FoB to be dubious. Added loots to High Keep Guards so they should now drop fine steel short sword. Changed the respawn timer to all High keep Guards to 18 minutes. Changed faction to neutral beta to Tarn Visilin in High Keep Changed faction to Merchants of Highpass / Carson McCabe/ Highpass Guards to Bank Clerk Jaylin Fixed Warlord Skarlon itemization so it'll drop main loot instead of throwing boulders. Removed negative Karana faction from Keepers of the Arts so Karana Deity should no longer be KoS. Removed faction hits for Inhabitants of Unrest. Changed faction to Beggar Wyllin to be KoS. moved pathing for Yendar Starpyle in Steamfonts. Added missing loottable for minotaurs in Steamfonts. increased the spawn chance for Deathfist Scout in Nektulos. fixed spawn condition for Tani N'Mar in Neriak 3rd Gate. Added and adjust faction hits for Tani N'Mar in Neriak 3rd Gate. (Torvan) soldungb: kobold advisor damage set to precise values, attack delay reduced, MR and FR increased, flagged immune to non-magic melee. soldungb: kobold guardian damage set to precise values, attack delay reduced, FR increased. soldungb: fire giant wizard mana regen increased. soldungb: Magus Rokyl's damage reduced (values an estimate), and mana regen increased. kithicor: Brigadier G`tav set to drop two Indigo Sabres. kithicor: The cabin DEs had their attack delays reduced, spell sets applied, aggro radii increased, resist values raised, hitpoints increased, summoning flags set, emotes set, and respawn timers significantly lengthened. rathemtns: Hasten spawnpoint respawn increased to 10 minutes. Default enchanter spell set priorities adjusted; hopefully they'll be less dumb now. oot: Sister Isle NPC aggro radius reduced to 30 from 70. oot: Gargoyle aggro radius reduced to 35 from 70. oot: Goblin aggro radius reduced to 30 from 70. oot: Siren aggro radius reduced to 35 from 70. (estimate) kithicor: Cabin DEs' resists and attack delays set to parsed values.
Script: (Robregen) adjust faction reward value to Beno_Targnarle in Kaladim. adjust faction reward value and removed wrong item from Doran_Vargnus in OoT. increased experience reward for Priestess_Caulria in Qeynos. added missing missing Reward to Verona_Rankin of East Freeport correct the item reward to Tabure_Ahendle
Quest: (Speedz) Fixed quest reward for Library Book in Eurdin
1-10-2015
Database: (Robregen)
- fixed loots for DE camp in Kithicor.
- fixed spawntimer for DE camp in Kithicor.
- added a missing loots for werewolf of south karana.
(Torven)
- Cleric NPC spell priority readjusted; the priority values were reversed to favor casting nukes and heals over roots and yaulps. The recast delays on heals has been reduced.
- Heal recast delays reduced for Shaman NPCs. (60 second recast delay on minor healing? really?)
- Magician NPCs should now be more inclined to cast direct damage spells.
- Razing Sword of Skarlon's effect made to be a worn effect only, not a proc
- steamfont: Moved 9 spawn points from the higher level spawngroup to the lower level spawngroup in the region near the druid rings. Spawns now 11 high 16 low; previously 20 high 7 low. Also slightly enlarged the lower level roambox to be a bit closer to the road. Small mountain lion spawn rate increased to 25% from 14%, and an ebon drakeling increased to 20% from 14% to compensate for the reduced spawns. (lions don't spawn elsewhere, drakes can)
- permafrost: Priest of Nagafen set to a 4 hour respawn (ice giants were already set; I missed this one)
Scripts (Robregen)
- Correct the reward for Qeynos Kobold KIlling
- Added a missing summonitem (curing kit) for freeport rogue newbie armor quest.
1-8-2015
Code: (Secret) -Fixed an issue where a client could potentially go linkdead on death or zoning (OP_DeleteSpawn is sent by the client in these cases, and we were clearing all data without letting the client catch up, so potentially, we get out of sync with the packet sequence. -General packet struct size hardening. -General cleanup on EQOldStream/StreamFactory. Should only disconnect when the client or server REALLY want to, but don't be surprised if people still random LD. Still investigating that. (Cavedude) -Implemented push for all forms of stuns for both NPCs and players. -Added #push command for testing (and fun.) #stun will also inherently push as well. -Re-factored KnockBack to use the same calculations as Push, and the method will now work on NPCs. -Fixed most cases where groups were not properly disbanding when the last player disbanded. (Speedz) -Refined #path process a bit.
Database: (Torven) -qcat: Spectres assigned the spectre stun proc+ranged lifetap spell set. -Aggro radius of spectres in all four zones set to 35 based on Live measurements. (and also my memory of killig them by the hundreds) -Flee immunity removed for all spectres. Live ones flee, and I can prove Oasis ones did on AK in logs. (they stoppted hitting and I needed to root) -unrest: Gave barbed bones skeleton the the BarbedBones sepll. -unrest: Reduced the aggro radius to 35 on all common unrest NPCs except beetles, down from 45. (note: all aggro radii measured on Live) -unrest: Garanel Rucksif aggro radius increased to 60 from 45. -feerrott: Aggro radius for Tae Ew lizards lowered to 35 from 70. -feerrott: Aggro radius for gorillas lowered to 50 from 70. -mistmoore: Aggro radius for dark elves and vampires raised to 60 from 45-55. -mistmoore: Aggro radius for gargoyles lowered to 40 from 45.- -mistmoore: Aggro radius for gypsys lowered to 30 from 45. -mistmoore: Aggro radius for warewolves lowered to 60 from 70.
1-7-2014
Code: (Cavedude)
- XP loss on death should be closer to AK values.
- Added options to #setxp to set XP by percentage, to subtract the XP you'd lose on death, and to rez a death.
- Added XP stats to #showstats.
- Fixed the bogus item error when you interact with a merchant who is full.
- Hide will now always make your character appear invisible to yourself, whether it succeeds or not. Other players will only see you disappear if it succeeds.
- Charm and Pacify will now almost always fail on reds and yellows.
- Hopefully fixed an issue with merchants that sell no drop items.
Database: (Robregen)
- Re-organized loots into different tables to various mobs mostly in highkeep, steamfonts and misty thicket.
- Added missing Mucktails Mobs in East Karana and made Grenix Mucktail a rare spawn.
- fixed froglok legs so it don't disappeared when looting a 2nd one.
- fixed giant wood spider thorax so it don't disappeared when looting a 2nd one.
- increased spawntimer on Derv mobs in North Ro.
- added the appropiate spellset on Devish Wizard, Cleric, and Shaman in North Ro.
- fixed the Damaged Hopper Hide Recipe.
- Added an enchanted (armor) mold to the Battlemaster (armor) recipe.
- Reduced Crushbone aggro range particularly in the Castle area.
- slightly reduce NPC runspeed.
(Torven)
- Set non-magic melee immunity flags on the appropriate Unrest NPCs
- Set non-magic melee immunity flags on ghouls in the following zones: commons, ecommons, oasis, nro, sro, befallen
- Removed non-magic melee immunity flags from the non-vampire dark elf mistmoore NPCs
- Lowered resists on a seafury cyclops in oot
- Lowered Gornit's damage to that of a hill giant's and lowered resists to a more reasonable level
- an ancient cyclops' damage toned down a bit and resists reduced to a more reasonable level
- Fixed the silly drop rates of research items on soldungb bats beetles and crawlers (some had a ridiculously high drop rate)
- qcat spectre hitpoints, damage, and attack delay set to match spectres of other zones
- seafury cyclops damage reduced again. have a log and plenty of allakhazam comments to prove they hit like wimps. damage now very accurate if not precise
- najena: increased the key drop rate on the guard captain
- najena: reduced the whore's bane drop rate on several named najena NPCs as they were far in excess of magelo's indicated drop rate
- najena: Najena's primary loot drop set to 75%/25% FBR/book (was 82.5/12.5; magelo lists 75/12)
- najena: mist elementals made immune to non-magic melee, given high cold resist, and given air elemental invisibility
- najena: reduced the aggro radius of virtually all najena NPCs based on radii measured on Live (entire zone appears to be 35)
- najena: made the two spawns near the najena 'gate' area randomly have a chance to spawn tentacle terrors or large skeletons
- najena: goblin magician see invis rate set to 50%
- najena: added enter combat emote to The Widowmistress
- gukbuttom: set a 10% chance to see invis on greater minotaurs, and a 25% chance to see invis for live shaman frogloks
Scripts: (Robregen)
- Fixed the Paineel Cazic Thule Initiate Quest.
- Implement Thunder Staff / Bonethunder scripts.
- fixed a typo in Astaed Wemor script
- Increase xp rate for the Bard Postal Kelethin - Freeport Quest.
- Changed ItemID for Battlemaster Human Warrior newbie armor scripts.
Server: (Speedz) Server will auto reboot every Wednesday at 3am PST
1-5-2015 Web: (Speedz/Atri)
- Updated to current web layout from dev.
The notification menu will now show a bang (!) only when you have PMs. Slight mods to color and pictures will now display cleanly and not overtake a thread (blow up the hscroll). Fixes to the account tool.
Code: (Cavedude)
- Fixed trade error where items were deleted when multiple bags were traded.
- Fixed trade issue causing dupes/bags within bags/more deletions.
- GMs with #invul on can now be the target of beneficial spells.
- Cleaned up races.h.
- NPCs in combat with others on the same faction will no longer flee.
- Changed NPC movement speed logic. We can now change a NPC's speed multiplier without causing warping or funky animations for the most part.
- NPCs will now SetRunning to true when they start running (aggro, pet out of following range, etc)
- Added speed variables to #showstats, and cleaned up/re-oredered NPC output.
- #reloadworld will now also reload rules in all running zones by default.
(Speedz)
- Added #coredump so admins and devs can readily do core dumps that output to a web page on the fly.
(Robregen)
- removed Radiant and Ebon Crystals code that were meant for modern clients.
1-4-2015
Code: (Secrets/Speedz)
- Changes to last patch that made for constant zone crashes.
(Speedz)
- Disabled trades between NPC/Player and Player to Player until a fix is made for an extreme exploit.
1-3-2014
Code: (Cavedude) Players will now be properly removed from the group when they LD. Group overhaul: --- Groups with 3 players will no longer disband when a member quits or disbands. (Leader can still disband at any time.) Leader updates will now be sent to players in every zone. Leadership should now always transfer to another player if the leader quits/LDs. Players can now join another group (or the same one again) if they disband or are kicked without having to zone first. General cleanup and logic changes to prevent crashes and problems due to out of date pointers. Added group information to #showstats.
Corrected the crash caused by buying arrows without having a container in your inventory.cpp PoK will now no longer use the hardcoded forage array, and instead will just pick roots if the DB check fails. Cleaned up logging messages. Added two new types, _GROUP__LOG and DATABASE__LOG Decreased change for swimming to skill up. Overflow items from trades will now fall to the ground, instead of creating havoc.
(Robregen) Removed Drakkin codes.
(Speedz)
- Added some performance tweaks based on cppcheck results.
- Added demonstar's memleak fix for groups and raids.
Slightly edited it for performance.
- Added a GM no combat range feature to be expanded on.
(Secrets) loginserver will now free timed out connections. actually, this should help eqstreams timing out in general.
12-31-2014
Code: (Speedz)
- Implemented a 'last seen' with online/offline logging for characters.
This will be used by the web page after redoing how it handles showing who is online. This will give us a more broad set of display options without exposing telnet to a web page.
- Implemented an automated bootstrap database updater so we aren't tied to mistakes made by manually sourcing updates.
The structure is set up with comments. Only part not covered yet is the login server. It should have it's own database builder as it should never have game db access.
- Removed 2 unfinished and unused commands.
- Fixed a text error in logging eq_stream to distinguish where it is logging in it.
- Changed GM titles a bit, they always bugged me.
Players will need to grab the string file from the source to see the new titles.
- Added a zone status tracker table to show offline/online zone status.
Can hook a web application to this easily to have real time monitoring of zone up/down status. CD was brainstorming a way to make a mobile app that showed something like this a while ago. So my present to you CD, we now have a backend that is easy as pie to tie into :)
- Added loginserver connect status.
- Implemented #questupdate
If you are default status 250 or higher you can issue this on the server if the quest folder is tied to a svn.
(Cavedude)
- Added 3 new rules to the Groundspawn ruleset. Disarmed item decay timer, full inventory decay timer, and a bool determining if random groundspawns will move around or not while the zone is booted.
- Moved the character save logs from Debug to a new log category CLIENT__CHARACTER
- Properly fixed the % s character zone crash. We will no longer be replacing the % character server side.
- Cleaned up some more log messages and other misc code.
- Spells with long recast times will no longer be castable immediately after zoning when the spell is first memorized. (Unless the spell itself is bugged such as Harvest)
- Added conecting handle so LFG will persist over zone. (Not sure if that's correct or not, but the client seems to want it.)
- Added Checksum handle so the logs stop complaining about the unhandled packets. Actual implementation is not open source.
- Fixed the issue where multiple identical keys in your inventory will prevent a locked door from being opened.
- World containers (forges, ovens, etc) will now remember items stored in them after they have closed. No drop items will be deleted if a different player opens the object. No rent will be deleted once the object closes.
- patch_Mac.conf was changed, please remember to update it!
- Fixed everything defaulting to Damage Shield filter. (NPC Spells will always be on. Clicking the button does nothing, unfortunately)
Database: (Robregen)
- Fixed Plane of Fear sky. should now be red instead of blue.
- Fixed Plane of Sky sky. should now be able to see below more clearly.
- Fixed faction to Emissary Glib
- Apply and adjust the Aviak faction to Krak Windchaser.
- removed see hide to various mobs in Soldunga.
(Torven)
- Renamed scareling tower spawngroup and set a 25% chance of spawning worry wraiths in the three spawnpoints
- Merged the fearplane NE corner roamer area spawngroups into one and assigned a 40/35/25 spawn chance for phobos, nightamres, phantasms
- Moved a glare lord spawn point into the samhain tower spawngroup and assigned a 50/25/25 chance to spawn samhains, frightfingers, glare lords
- Added a 50% chance to spawn gorgons in the 4 spawnpoint worry wraith spawngroup in the graveyard area
Scripts: (Robregen) fixed the scripts for Priestess Caulria in Qeynos.
12-30-2013
Code:
(cavedude) Trading items within bags now works properly. Updated ApplySpecialAttackMod to use new slotids for NPC loot. Bags with items on your cursor will now show up properly once placed in your inventory. (Including zoning with a bag, summoning a bag full of items, or picking up a bag from the ground.) Overhauled groundspawns Spells will now cast on entities in a different region (land vs water) but will fail silently. The target if in pvp/duel will receive the protected spell interrupt message. Changed messages to use CC_Red for chat color instead of 13.
(Speedz)
Implemented the framework for a kickass mobile monitoring system.
Changed GM titles a bit, they always bugged me.
Database:
(Speedz) The following commands have been reduced to status 0 meaning players can use them.
- finditem and #fi Finds an item by name or ID. Item bot was useful on AK.
- findspell and #spfind [searchstring] - Search for a spell
- help [search term] - List available commands and their description, specify partial command as argument to search.
- loc Print out your or your target's current location and heading.
- questerrors Used to see if quest has a bug server side.
- rewind Player available fix for stuck chars.
(Torven) Removed the spectre stun as a cast spell from spectres. It's a proc, not cast from range. Applies to OOT and Feerrott spectres. Spell set removed for oasis spectres. (these ones don't cast anything). Flee immunity removed (they flee) Damage set to precise values for spectres and hill+sand giants in their various zones Attack delays set to their actual reduced value for spectres Many named NPCs in lguk given damages and attack delays more in-line with named NPCs of the era Created NPC 'a guk ghoul knight' and added it as a likely PH for the ghoul lord Created NPC 'a froglok guk knight' and added it as a likely PH for the froglok king Reduced the damage on many higher level gukbottom common NPCs as they were too high Set Innoruuk's damage to actual values. Also assigned spell abilities and reduced attack delay to a more accurate value but these are not 100% certain as I lack logs for this NPC Increased the damage for seahorse matriarch, seahorse patriarch, Undertow Seafury cyclops damage reduced as it was set too high Increased fearplane phantasm spawn chance to 40 Created a Frightfinger House spawngroup, moved the 4 spawnpoints into that spawngroup, and applied a 75/25 chance at a frightfinger/glare lord Renamed the Boogeyman House spawngroup and added a 10% chance at samhain spawns
12-28-2014
Rob is on vacation, so I hope I do this right :) That wasn't bad!
Code: (Cavedude) Fixed the zone crash when % is used in chat channels. The % character will now be replaced with "percent" Moved OP_ChannelMessage encode/decode to native code. Implemented Disarm for both NPCs and clients (duel/pvp). (Some NPCs only have weapon textures, they will not drop any weapon to the ground as there is no weapon to drop. That is a DB issue which Rob is working on.) NPCs will now use the same slotids for their equipped items that PCs do in their loottables. Charmed pets will no longer be assisted by other NPCs on their faction. Fixed the Intel client crash that occurs when a bag is purchased but you have a full inventory. Added more goodies to #showstats Inflicting self damage (mod rods) will no longer cause a double message.
12-25-2014
Code: (Cavedude) Pathing NPCs with a SAY lua event will now properly stop and face the player when hailed. Changed NPC kick to use the same formula as bash. Damage from damage shields will now filter under non-melee, using the Damage Shields server filter. NPCs will no longer assist if the only attacker in range is a green pet. Implemented LFG.
12-24-2014
Code: (Cavedude) Arrows bought from vendors will now prefer quivers. Items with non-expendable charges will no longer poof until zone when all the charges are used. Fixed an issue in Handle_OP_ShopPlayerBuy where we were incorrectly sending an item update. Did a general cleanup of the method.
Database: (Robregen) Added Lydll the Great in East Freeport. Added Alrak Pasdar in Kerra Isle. Added a werewolf to South Karana, West Commonlands, and Mistmoore. (Torven) aggro radii adjusted for most fearplane NPCs. Most have been increased attack delays made more accurate for fearplane NPCs. (faster) Triple attack flags removed some inappropriately set immunity flags removed for fearplane NPCs spell sets set for several fearplane NPCs see invis flags set more accurately for fearplane NPCs resist values set for a few fearplane NPCs
Scripts: (Robregen) Fixed script for Beno Targnarle in North Kaladim.
Code: (Cavedude) Changed NPC bash formula to use Torven's (Cavedude) Songs with instrument regents will no longer require them to be played. (Cavedude) Fixed spell formula 110. (Cavedude) #npcloot will now add charged items with max charges automatically. (Cavedude) Re-ordered charm target checks so they make more sense and work better.
Database: (Robregen) Added Noble Hunters and Spore Guardian to Innothule Swamps. (Robregen) Added Brother Tristle to West Karana (Robregen) Added a darkwater pirahda to Nektulos (Robregen) Fixed the graphic texture on Sporali Moldmaster (Cavedude) Fixed Cornucopia and Everfount mage spells.
12-21-2014
Code: (Robregen / KLS / Akkadius) merged web_interface from eqemu branch. (Cavedude) Changed Bash/Slam damage so it is a bit more correct. (Cavedude) Items will now loot with max charges, unless charges is set > 1 in lootdrop_entries. (That value will be used instead.) (Cavedude) Fixed the quantity of summon item spells.
Database: (Robregen) Added a shady mercenary / a bloated alligator to qeynos catacomb (Robregen) Added a few more spawnpoints for Lord Pickaxe in runnyeye. (Robregen) fixed various factions, loots, and spawns in Runnyeye. (Robregen) readjust loots for Cuburt in Qeynos Catacomb. (Robregen) break up loots into a separate table for various Gnolls in Blackburrow and Qeynos Hills.
Scripts: (Robregen) Added a depop timer for Lord Pickaxe (Robregen) added a depop with respawn when players enter the proximity of emote NPC.
Web Page: (atri/Speedz) New Theme is active and the only one that will be supported now. This has full mobile capability. We also get free tech support from the designers of the theme.
12-20-2014
Code: (Cavedude) Monks will now dual wield with 0 skill. Ogre, Troll, and Iksar will now start with 100 in common. Being drunk will no longer garble ooc. Added more client states to #showstats (AFK, LD, GM, Anon, etc) Fixed elemental illusion spells. Lyssa`s Solidarity of Vision is now castable on players. Spell worn off messages will now display in all cases except death. Work on LFG. (Non functional - I believe I am missing an opcode.) (Speedz) Removed tutorial and gohome since those are out of era. Moved #commands logging to the database. If commands_log table doesn't exist, it auto creates.
DB (Robregen) Fixed Petrifin loots.
12-19-2014
Code:
(Cavedude) Lowered kick damage. (Still may need to be tweaked, feedback welcome, I'll need your race, class, kick level, str, and level.)
(Cavedude) Added Bash and Kick damage to #showstats. It'll show for all NPCs, but for clients it'll only show for classes who get the skill.
(Robregen / Demonstar55) Switch path stuff to vectors.This should be more CPU cache friendly compared to lists so should
be faster. (profiling looked promising)
(Cavedude) Pet taunt button will now toggle between turning taunt on and off.
(Cavedude) Feign Death now always has at least a 5% failure rate.
(Cavedude) Fixed double messages from damage shields.
(Cavedude) Fixed unknown string error when mez wears off.
(Cavedude) Harmony will now hit all targets in range.
(Cavedude) Fixed the broken bind sight spells and songs.
(Cavedude) NPCs should no longer warp when fleeing.
(Cavedude) Added fleespeed to #showstats when an NPC is fleeing.
(Cavedude) Changed NPCs spell recast timing.
Database: (Robregen) Added Faldos Hendrys in South Qeynos, (Robregen) Added Yymp the Infernal in Beholder. (Robregen) fixed factions in Beholders. (Robregen) adjust factions in Rivervale and Erudin. (Robregen) Added Talym Shoontar to North Qeynos and Surefall Glade. (Robregen) removed the unsnareable options to fear trash. (Robregen) fixed zone in to Plane of Fear. (Torven) hitpoints, damages, attack delays, resist values, spell sets, aggro+assist radii, immunity flags set for airplane isle 4
Scripts: (Robregen) Edit the script that was originallly for Assistant Kiolna and moved it to Bank_Clerk_Jaylin.
12-17-2014
Code: (Cavedude) All NPCs (including pets) will now check to see if they are allowed to equip primary and secondary items based on slot and type. This will prevent NPCs from dual wielding with 2H weapons, misc items, or shields. (Cavedude) Removed the level requirement on clickies with an instant casttime. (Cavedude) Casters can now bind other players in the gypsy camps in northkarana and rathemtn. Let me know if there are other special areas like this that need to be added.
Database: (Robregen) added icy goblin in Permafrost. (Robregen) fixed Princess Joleena's appearance in Lesser Faydark. (Robregen) removed the goblin netmaster's loottable from various mobs in PoP zones. (Robregen) added orc weaponsmith in east commonlands. (Robregen) added Obretl in South Ro. (Robregen) added Goob Mudtoe in OoT (Robregen) removed some Master Rune Beza Recipes. (Robregen) added a diseased shark / a young shark in Erudin (Robregen) Fixed faction for a mistmoore guard. (Torven) attack delays set for Efreeti Lord Djarn, imp protectors, lava guardians (Torven) triple attack removed for Lady Vox
Web Page: (Speedz, stairs) added a server performance log tool for GMs/Admins to better track server performance history. Everything with the system is logged and graphed so we can spot issues and when they happen(ed).
12-16-2014
Code: (Secrets) More netcode changes. Won't fix the issue but will make the loop around less horrible (currently it wasn't even working) - not sure why 120 is a magic number that works. (Secrets) Added the auth method into my clientsided DLL + the needed server components to login without the LS, let me know if this breaks anything. (Cavedude) Added a packet size check to the OP_AAAction handle to prevent a zone crash. (Cavedude) Fixed quest methods summoning full stacks by default. (Cavedude) Changed the name of the "charges" variable to "quantity" in SummonItem for clarity. We'll have to go through and change the name in the code as we come across them.
Database: (Robregen) Fixed the Quiver of Kithicor Recipe so quiver of kithicor (open) will disappeared when combined for quiver of kithicor (full)
Scripts: (Robregen) Added script for Lieutenant Leafstalker in Greater Faydark. (Robregen) Added missing text for a dwarven smith in Crushbone. 12-12-2014
Database: (Robregen) fixed Human Bertox Class Combo creation (Robregen) correct the spellset for Lord Soptyvr in Beholder.
Script: (Robregen) Fixed Laren script to respond correctly (Robregen) Correct Guard Haldin response on turn in. (Robregen) Added combination of another type of Rusty Dagger to get rewarded by Tylfon Database: (Robregen) Added Lockjaw and balance crocodile distribution in Oasis Added missing loot to Hatar in Oasis. Added PH to a Lteth Val Scribe and increased the loot for Journal of Greater Enhancement in Splitpaw Added Tisella in Lavastorm. Added a nightfall giant in West Commonlands. Added missing loot to Maugarim in Kerra Isle. Added Lord Gongo, Hamed Grarr, Razortooth, Jo Jo, and The Karran Sha`rr in Kerra Isle. Added Alania Peaceheart in Greater Faydark. Added Duster X and missing loot to Duster V in Ak'Anon. Added missing loot to a tortured revenent in West Commonlands.
12-10-2014
Code:
(Stairs) More pet focus item fixes
(Stairs) summon items with charges from lua
(Robregen) fixed for spell delete from spellbook.
Database (Robregen) Al12-8-2014 Database: (Robregen) Added a warbone spearman and a warbone monk to Lavastorm. Added Rahotep and Dunedigger to North Ro.
Script: (Robregen) Changed the script to spawn Droon or Proon on the death of Broon.
12-6-2014
Code: (Speedz) Added an arbitrary lift to the Z on database save. Needed this to avoid underworld spawning after the bounce fix. Fixed line number reporting in char creation logging. Reorganized the size and race check in ENCODE(OP_ZoneEntry). It cancelled out prior and did not carry a value for the bounce fix. Commented out AA handling to stop zone crashing until we get to working with them.
Database: (Robregen) The following NPC has been added to North Karana: Ashenpaw Bristletoe Callowwing Swiftclaw Timbur the Tiny Lieutenant Midraim
Added missing ground spawn (Icon of Sacrament and Leatherbound Journal) to Mistmoore.
12-5-2014
Database: (Robregen) lower resist for HG in rathe mountain (Robregen) raise resist and hp regen for Cazel in Oasis. (Robregen) remove the weapon cosmetic from a goblin archeologist in Permafrost.
Database: (Robregen) lower resist for HG in rathe mountain (Robregen) raise resist and hp regen for Cazel in Oasis. (Robregen) remove the weapon cosmetic from a goblin archeologist in Permafrost.
12/03/2014 Scripts Naggy script fixes to allow GMs to not be banished and correctly banish players. PoK Soulbinder modified for GM event.
12-02-2014 de: (Cavedude) Added a killedby column to character_corpses, so we can track how the player was killed. Values are: 0 - Other (Pain and suffering) 1 - NPC killed them 2 - Environment (Drowning, falling, burning, freezing) 3 - Duel 4 - Non-duel PVP
Implemented a 10 minute rez timer for corpses left due to losing a duel. Fixed an issue where the rez status of a corpse would not update in the DB following the rez timer expiring. Adding some missing code from EQEmu for tell queues (completely untested by me)
Database: (Robregen) The following NPC has been added for South Karana: Lord Grimrot (undead and live) Kroldir Thunderhoof Marik Clubthorn Mroon Narra Tanith Synger Foxfyre.
The door to Hermit's house should be locked. Extends the path for guano harvester / sonic bat in SolB added a missing groundspawn "Locked Chest" for East Freeport Fixed the name typo for Rogue Newbie Note in Akanon. Generated new loottable for a shark in East Freeport.
12/01/14
Code: (Cavedude) "`s warder" will now be lowercase for BST pets. (Cavedude) Fixed crash when a character is deleted.
Database: (Speedz) #rewind implemented. If you are stuck use #rewind. It will pop you to last saved loc. Do not camp when stuck or it won't work and then you'll need a GM to unstuck you.
(Robregen) The following has been added for South Karana: Groi Gutblade Knari Morawk Coloth Meadowgreen Cracktusk Ghanex Drah Gnashmaw Gnawfang Shaman Ren'Rex Shaman Renrel High Shaman Grisok High Shaman Phido
Scripts (Robregen) spawn triggers for High Shamans gnolls. after Shaman gnoll dies.
11-30-2014 *
Code: (Cavedude) Corpse and resurrection overhaul. Corpses with more than 8 items can now be looted properly (again). Players can now be rezzed for no exp after already being rezzed or after the 3 hour rez timer has expired. GMs can now rez a player one time after normal players can no longer perform an exp rez. Added a second corpse timer for empty corpses, the rule defaults to 3 hours. Added more info to the player corpse #showstats GM command. Required SQL: utils/sql/git/required/2014_11_29_corpses.sql GM rez will now check for GM flag instead of status.
11-29-2014
Database: (Robregen) Create 3 items for the bandits in Steamfont for Cargo Clockwork quest. Redid roamboxes in Steamfont using generated map. (credit goes to Hakkari from EQC for providing it) Should be more Harpies in the area. Added Bugglegupp in Steamfont Added and Fixed groundspawns in Steamfont. fixed zone in for Highkeep. Added Mortificator Syythrak in Rathe Mountains. Added Vexven Mucktail in Highpass Hold. Added a 2nd spawnpoints for Gnolls in Highpass Hold.
Script: (Robregen) Added a turn in for reward to Jarah_Reskan.lua in regard to Cargo Clockwork quest.
11-28-2014
Code: (Cavedude) Finally identified the location of spellSlotRefresh (stores icon refresh time benefiting spells with long recast times such as Spirit of Cheetah) and abilitySlotRefresh for Harm Touch and Lay on Hands :)
Database: (Robregen) Added a missing loot for a firescale crocodile in Lavastorm. Added a missing loot for Lil Honeybugger in Misty Thickets Added missing loots for a cyclops in OoT Regenerated new loottable for Lempeck Hargrin in Western Karana Regenerated and fixed loots for Bouncers in Feerrott. Added a missing loot for Milea Clothspinner in East Karana. Added a missing loot for Slayer Captain in Innothule. Added a missing NPC "a Splitpaw assassin" in West Karana. Fixed booktypes for briefing items for Badge series quest. Changed respawntimer for both Investigator and Interrogator. Removed blue orc head from Centurions in Crushbone.
Scripts: (Robregen) Fixed HasItem function in client_ext.lua. Changed gridid in scripts to match gridid in database. Added a missing trigger groundspawn in OoT. Added runspeed to Hasten Bootstruttter on spawn. Changed NPCID in scripts for Yiz_Pon.lua
11-27-2014
Code: (Cavedude) Added hunger/thirst/famished and boats to #showstats
Database: (Robregen) Erud's Crossing: The inhabitants of Erud's Crossing now roams. Added Kerran Isle Beetle Added an erudite madman Added an isle madman
11-26-2014
Webpage: (atri, Speedz)Account management tool has been completely refactored and redesigned.
- You can now reset passwords and view character info for all your accounts.
(Speedz)Allaclone no longer allows you to cheat :) Must find mobs and loot the old fashioned way.
Code: (Robregen) Merged Corpse Deblob conversion from EQEmu. (Cavedude) Converted the remaining RunQuery entries and removed RunQuery. (Cavedude) Merged tell queue from EQEmu. (Cavedude) Fixed a crash when a player buys an item off another player trader. (Cavedude) Created a rule to determine if the Perl DB update script will run. Defaults to off.
11-25-2014
Code: (Cavedude) Fixed the issue where focus reagents were not being checked on gcc 4.8. This may also fix the Godzilla bug we are seeing now. sizeof was returning the size of the struct in one case and total data size in the others, where in all cases we were expecting the number of entries within the arrays. So, we were evaluating past where the data ended which caused funky values to be returned.
Moved the powered pet message so it should only display when a powered pet is cast. It'll be removed once we're sure the Godzilla bug is gone.
Database: (Robregen) Added Swirlspine Guardian and a golden haired mermaid to kedge. Added alligator skin to alligators in Feerrott and Innothule. Added Grazhak the Berzerker and Quid Rilstone in Rathe Mountain. Added missing loot to Shellara Ebbhunter in Kedge a large rat should now be kos to East Freeport guards. added missing loot to Ekeros in Najena. generated new lootables for Warlord Skarlon.
Script: (Robregen) added a depop timer for a golden haired mermaid to kedge. added a trigger for chance to spawn Swirlsine Guardian after a swirlspine seahorse dies.
11-24-2014
Code: (Secrets) ACK sequence fixes. Should now persist if it rolls over past 65535. (Secrets) Removed some Mutex locks that were locking the inbound thread when processing outgoing packets. In theory you should lock the inbound and outbound queues when sending/receiving data... may experiment with that later. It's what the EQ client does. (Cavedude) Fixed Extended Enhancement. (Cavedude) Removed ppdump as it's no longer needed or relevant. (Cavedude) Added walkspeed and runspeed to client #showstats. (Nikaya) refactored reagent code for bard instruments, pet reagents and pet focus items. This splits the loop for focus items and consumable components so that Greater Conjuration: pets do not require their associated elemental mastery staff. This happens because the second component is -1 and the second focus item is the staff in the db. (Cavedude) Changes to cmake defaults. Building the login now defaults to on, client files is off, and disable logging is off.
Database: (Robregen) Added missing loots for an orc lumberjack in Misty Thicket regenerate new loottables for Zah the Vile in North Karana added missing loots for Capt Surestout in OoT added missing loots for undead cleric in Kithicor added missing loots for Dark Assassin in Everfrost added missing loots for Advisor C'zatl and General V'ghera in Kithicor added missing loot for Grizzleknot added missing loot for Dragoon Zytl in Commonland.
Script: (Robregen) added trigger script a chance to spawn Dragoon Zytl after Kizdean Gix dies.
11-23-2014
Code: (Cavedude) Removed the various Intel duplicate packet workarounds since it appears the de-syncs have been fixed. (Cavedude) Changed the item focus code slightly to hopefully make it work better, and to put in a stop gap to prevent Godzilla pets until I can fix it (I can now replicate it locally.) In the event that a godzilla pet still does spawn, there will be a message in yellow sent to the client for all focus pets. Please post that message on the forums. You do not need to post the message if your pet spawns normally :)
11--22-2014
Code: (Cavedude) Bind wound should work properly now. (Cavedude) Implemented penalties if your character goes too long without food and/or water. (After 1.5 to 3.5 hours without either you will stop regenerating health, mana, and endurance and your endurance will slowly drop to 0 causing -10 to some stats.)
Database: (Robregen) enabled (Soldungb) Kobold spawn at zone in and assigned (Soldungb) Kobold in the hallway to the left on pathing. (Robregen) Added random mobs at ruins and Added Putrid Skeleton to Dread Corpse spawngroup at the Ruins. (Robregen) Cleric and Druid can now train Channeling at level 4 instead of level 1. (Robregen) Generate new loottable for Large Piradha in Rivervale.
11-21-2014
Code: (Secrets) Netcode Overhaul ~ this also seems to fixed the mac client desynced issues. (Cavedude) Food and drink consumption should be more accurate now. (Cavedude) Identified the last unknowns in the spawn struct. (Cavedude) Removed unknown strings caused by flame lick. (Leere-eqemu) Fix for GetTradeRecipe results variable overload instead of reuse (Nikaya) updated one of the duplicate 6361's to be 6360 (Broom of Trilon) which was missing.
Database: (Robregen) Avenging Catliff and its PH in Mistmoore should no longer walk through walls. (Robregen) ice Giants in Everfrost are now on a 6 min spawn cycle. (Robregen) Kalathim Citizen should now be killable
Webpage: (Speedz) Removed post, sig, avatar requirements for game account to prep for beta.
Script: (Robregen) ivandyrs hoop will now be a rare reward from Lynuga in Innothule Swamp.
11-18-2014
Code: (Secrets) Netcode change to fixed a possible LD issue. please report if this is still occurring in server bug.
11-17-2014
Code: (Nikaya) fix bug where lesser movement speed debuffs wouldn't remove movement speed buffs with greater absolute values (Nikaya) mobs will now face their target while rooted when their movement timer is up. (Nikaya) fixed bug in reagent check. (Cavedude) Invisible/hidden NPCs will no longer show on track. (Cavedude) Old faces will now work properly. (Speedz/Robregen) Tradeskill adjustments (Placer's Request)
Database: (Robregen) added Tae Ew Crusader to other Tae Ew spawns near Spiritualist and increased spawn chance.
11-16-2014
Code: (Cavedude) Added the two boat PP fields to character_data. (SQL 2014_11_13_boats.sql is REQUIRED.) Conversion from the old BLOB format now handles these added columns automagically. Properly implemented the mac client version system without touching the DB. Added new Unused client to clientversions and eq_dictionary. My next longterm project is to add basic Trilogy support, at least for reference. Changed the #cvs command to report our clients instead of EQEmu's Used new MacIntel bit to exclude other clients from being affected by the Intel client's crude duplicate packet workaround. Removed some versioning code which was preventing LogServer from being sent to clients properly. Some code cleanup and removal. NPC walkspeed is now pulled from the DB instead of being derived from runspeed. I changed boats walkspeed in the DB so they are not broken again for now. Cient walk and runspeed should now be correct. Character:BaseRunSpeed rule should be 0.7, and Character:BaseWalkSpeed rule should be 0.46.
Database: (Robregen) Adjusted coins drops for Sand Giants equilivient to Hill Giants. Blazing Elementals in Solusek Eye are now KoS and their DS should work now. Kindle no longer shares a static spawns and now share a roamer spawn.
Scripts: (Robregen) fixed the Scripts for Genni when turning in for Galvanized Platinum Bar.
Code: (Cavedude) More duplicate packet repression. (Nikaya) movement speed debuffs will replace any movement speed buff. movement speed buffs cannot remove movement speed debuffs. (Nikaya) fixed issue with dispell where you cannot dispell yourself out of a group.
Database: (Robregen) correct client version bitmask for the zone points to certain zone.
11-15-2014 Code: (Cavedude) Added the two boat PP fields to character_data. (SQL 2014_11_13_boats.sql is REQUIRED.) Conversion from the old BLOB format now handles these added columns automagically. Properly implemented the mac client version system without touching the DB. Added new Unused client to clientversions and eq_dictionary. My next longterm project is to add basic Trilogy support, at least for reference. Changed the #cvs command to report our clients instead of EQEmu's Used new MacIntel bit to exclude other clients from being affected by the Intel client's crude duplicate packet workaround. Removed some versioning code which was preventing LogServer from being sent to clients properly. Some code cleanup and removal. NPC walkspeed is now pulled from the DB instead of being derived from runspeed. I changed boats walkspeed in the DB so they are not broken again for now. Cient walk and runspeed should now be correct. Character:BaseRunSpeed rule should be 0.7, and Character:BaseWalkSpeed rule should be 0.46.
Database: (Robregen) Adjusted coins drops for Sand Giants equilivient to Hill Giants. Blazing Elementals in Solusek Eye are now KoS and their DS should work now. Kindle no longer shares a static spawns and now share a roamer spawn.
Scripts: (Robregen) fixed the Scripts for Genni when turning in for Galvanized Platinum Bar.
11-14-2014
Database: fixed ground spawn for Turgan's Note, Ingot and Pok book.
Scripts:
11-13-2014
Code: (Robregen) Revert the previous gate commit. (Cavedude) Fixed the armor tint not loading from the database. (Cavedude) merge from eqemu and clean up. (Secrets) Duel Struct change to avoid needing an encode
Server: (Speedz) Implemented Host server tweaks that atri suggested. It seems the packet loss has vanished or significantly reduced.
Database: (Robregen) High Keep: goblins will now spawns in cycles and on a 12.5 mins respawn timer. Guards / Noble / Isabella are now on 6 minutes respawn timer. added a goblin and a goblin thief in with a crazed goblin spawn group
OoT: added aqua goblin sacrifice as a ph for Allizaurus Allizaurus is now kos. Allizaurus / aqua goblin sacrifice is now on 6 min respawn timer.
Solusek Eye: Lava Elemental and Blazing Elemental should now have DS Lava Elemental is now KoS and now a roamer. added various CWG models in with Lava Elemental as PHs.
Butcherblock: Added an aqua goblin, an aqua goblin shaman, and Glubbsink in spawngroup with Glubbsink as a rare spawn. added pathing to Glubbsink/aqua goblins
various fixes: Mucktail Gnolls faction are now kos to everyone. all alligators in oasis are kos and aggro range has been reduced. saltwater croc are now kos and aggro range has been reduced.
11-12-2014
Database: Garbie Mardoddle should now cast her spells. CWG models should now see invisible and hide. CWG B and C models should now proc their appropiate knockback / dd Klob in Feerrott nows has a book in his vendor list. Wolf form are no longer KOS in Mistmoore. Gynok Moltor should now only drop 1 ring per kill.
database: (robregen) Marfen Barfdirkle should no longer assist (robregen) Unrest inhabitant should no longer be kos to wolf form. 11-11 Code: (Robregen) you can now gate without zoning if you are in the same zone. 11-10-2014
Database: (Robregen) added Goblin High Shaman to SolA
11-9
Database: (Robregen) balance out trash mobs in North Qeynos.
Scripts: (Robregen) fixed Vilisia item reward in soltemple. (Robregen) readjust faction hit for Caleah_Herblender.lua and Kazlo_Naedra.lua
11-8 Database: Robregen: Placed all trash mobs in North Qeynos on Roamboxes. Added Queen Klicnik and a klicnik noble in North Qeynos. swampwater crocodile should no longer be kos. Forpar_Fizfla is now on Gem Chopper faction. all skinners should now be no fail combine. mobs in lower guk now have reduced aggro range. added a cht`thk blood bulk to shadeweaver thicket. added Solusek Mage in SolA. CWG Model MA should no longer hold a weapon unless it's in loottable. Goblin Warrior in Misty Thicket should no longer hold weapon unless it's in loottable. added more lower mobs near the eruden and paineel zone in Toxulia Forest.\
11-7-2014
Code: (Robregen) implement Banner on Loginserver select (PC version) (Robregen) readjust hp_regen
Database: (Robregen) Generate new loottables to various mobs in Permafrost.
11-6-2014
Code: (Secrets) made improvement to netcode to alleviate PL / LD.
Database: (Robregen) Changed Froglok of Guk faction to dubiously to good race and kos to evil race.
11-4-2014
Code: (Robregen) fixed the item desynced resulted from a bad merge (Robregen) replace SpawnPositionUpdate_Struct with the correct struct on emu side. (Robregen) Merge from eqemu note: faction range has been adjusted to 1200 /-3000 see https://github.com/EQEmu/Server/pull/256 for more details.
Scripts: (Robregen)fixed Sten Harnak in north freeport (Robregen)fixed Josylyn Greenblade in Greater Faydark.
11-3-2014
Code:
(Speedz) removed mini login and change lengh of username and password
(Robregen) fixed SpawnPositionUpdate with the appropiate struct.
(Robregen) merge from eqemu:
faction range has been adjusted to 1200 / -3000 as oppose to 1500 / - 1500 https://github.com/EQEmu/Server/pull/256
few misc fixes.
Server: (Speedz) Tweaked mysql and some logging options to get better performance out of the server.
- Server list should populate more reliably now as well.
10-28-2014 Code: (Robregen) Changed npc hp regen.
10-27-2014 Scripts: (Robregen) Added missing text for Spiritist Karina in Shadeweaver (Robregen) Added missing text for Kaza Raj in Shadeweaver (Robregen) Added missing turn-in / Reward for Tilania Shadowwalker in Greater Faydark.
10-26-2014 Code: (Nikaya) fixed lockpick skill up (Nikaya) fixed invis break charm pet (Nikaya) fixed Placer's TS stuff (still need testing) (Robregen) implemented the item lost / xp lost warning message when gaining the level that suppose to give that message.
Database: (Robregen) made unrest inhabitant scowling
Script: (Robregen) Fixed Luclin Smithing Quest. (Robregen) Fixed Geeda script.
10-23-2014 Code: (Robregen) removed the debug who all message.
Database: (Robregen) fixed various brewbarrel in Shar Vahl. (Robregen) position various tradeskill object correctly in PoK (Robregen) fixed loottable for Garanel Rucksickle in unrest. (Robregen) Added missing spellset for tenacle terror and mortuary fungus in unrest.
Script: (Robregen) increase the xp rate for citizenship quest in Shar Vahl. (Robregen) added a missing text for Merchant Ayyad in Shar Vahl
10-18-2014
Code: (Robregen) Item clicky is fixed. (Robregen) Merchant Temp List should now load properly.
Database: (Robregen) Completed pathing / faction for Cab, FoB and Shar Vahl.
Scripts: (Robregen) fixed Rat's Foot Necklace quest.
10/15/2014
Script: (Speedz) Converted Shar Vahl, FoB, Shadeweavers to lua
Database: (Robregen) Set factions for FoB
10-13-2014 Code: (Robregen) newbie bind points is fixed. (Robregen) Guildmaster skill level display is fixed.
Database: (Robregen) PoK book is now visible but zone is not yet accessible. (Robregen) Cyclop Eye should be fixed since it's made as a non-stackable item.
10-11 Code: [Robregen] Added an arbituary lift on zoning to alleviate spawning under the world.
Database: [Robregen] fixed the ghoul sevant to be flag as undead.
10-10-2014
Code: (Nikaya) fixed Dispel (Robregen) Zoning underwater should now refresh Air Remaining to full.
Database: (Robregen) increase the drop of Spider Silk from Crag Spiders in EK
Script: (Robregen) Added a missing script for Guard Settine in North Felwithe. (Speedz) More quest conversions to lua in soltemple. All but 1 is finished there.
10-8-2014 Code: (Robregen) added timer to forage and tradecombine in client_packet.cpp (Speedz) added save() to forage in forage.cpp and tradeskill in tradeskill.cpp
Database: (Robregen) generate new loottable for Fearonoliop (Robregen) added a_giant_rat to steamfont (Robregen) generate new loottable for the 4 evil gnomes in steamfont (Robregen) fixed the fletching recipes. (Robregen) added sewing kits to Eldritch Collective newbie armor final combine.
Scripts: (Robregen) fixed the text to Expin in GFaydark (Robregen) adjust loot script to give bullsmasher a 1/5 chance for reward (Robregen) fixed Ran Sunfire script (Robregen) Added 2 new quests for Neriak Warror Newbie (Yegek's Test Part 1 and Part 2)
10-7 Code: (Robregen) added a timer to forage to help alleviate desynced
Database (Robregen) added a missing path for Sentry Xyrin in oot.
Website (Speedz) Turned the dropdown boxes into expandable lists. (per outcry in web bugs thread)
Database:6 Added a missing spellset to a basilik hatching in greater faydark. Readjusted Crusader and Priest spawn chance in Lower Guk.
10-6 Code: (Nikaya) fixed the Dance of the fireflies to night only cast.
Script: (Robregen) extend the leash range to the door for Lord Nagafen.
Database: (Speedz) Open Alpha account limited raised to reflect the current results of the poll to test how well it works out.
Webpage: (Speedz) Shortened up the left menu with drop down selectors. (Popups need to be enabled for some browsers) (Speedz) Adjusted and Implemented AllaClone for our server in the TAKP Resources menu.
10-5-2014 Code: (Nikaya) fixed rogue backstab (Nikaya) fixed slam.
Database: (Robregen/Nikaya) set the invisible spell line to beneficial group
10-4-2014 Scripts: -The following scripts had been converted to Lua:
- commons/Duggin_Scumber
- commons/Jahsohn_Aksot
- commons/Mojax_Hikspin
- kerraridge/a_banished_Karran
- kerraridge/Allix
Code: (Robregen) Starting skill is fixed. it should now starts at 0. (Robregen) spell swapping saved is fixed.
Database: (Robregen) adjust a few factions in everfrost and Halas. (Robregen) added a goblin alchemist in Xorbb.
10-2-2014 Code: (Robregen) fixed intrazone (Robregen) fixed #goto command (Robregen) fixed zone name when using /who
Database: (Robregen) made out of era port spell available. (won't be able to use it for zone that are not available).
Website: (Speedz) Magelo updated and now working with new database layout. (Speedz) Refactored the html in the forums for smoother menu editing and cross theme compatibility. One edit covers all themes for the menu. (Speedz) Made the Server Status look nicer. GMs now have a scrollable list of users online in the status section. (Speedz) Added GM only viewables to the website.
10/01/2014
Servers: (Speedz) Got the old hardware setup as Dev and wiped/prepped the database for specific testers and got both loginservers communicating with each world server.
9/30/2014
(Speedz) Server has been moved to new host. Web and Game server.
9-28-2014 PLANE OF AIR SKY LORD is OPEN
robregen
Code:
PP deblob Conversion has been merged so please test it well.
09/21/2014[edit]
Akkadius: Player Profile Blob to Database Conversion - Summary: HUGE difference in database speeds reads/writes and 1:10 datasize difference - The new character storage engine unlike the character_ table before, is able to properly index data and make use of proper MySQL/MariaDB caching optimizations and performance has increased phenominally PERFORMANCE AND STATISTICS FIGURES (Varies on hardware): - EZ Server Character data size of 2.6GB `character_` table alone now takes up approx 600MB - Character Data Loads take approx .03 seconds BEFORE MySQL/MariaDB cache - Character Data Loads take approx .001-.0035 seconds AFTER MySQL/MariaDB cache - Character Data Saves take approx .0001 - .003 for any particular save operation - Database Auto Conversion: When the 'character_' table exists, World boot-up will queue an auto-conversion prompt and convert all of your characters, BACKUP YOUR DATABASE BEFORE CONVERTING, here is an EASY backup script: http://wiki.eqemulator.org/p?MySQL_DB_Backup_Script - On auto conversion, the following tables are created automatically: - Table: `character_skills` - Stores Character Skills - Table: `character_languages` - Stores Character Language - Table: `character_bind` - Stores Character Bind point and Home Bind point designated by is_home bool field - Table: `character_alternate_abilities` - Stores all Character AA - Table: `character_currency` - Stores all Platinum/Gold/Silver/Copper and character related currencies - Table: `character_data` - Stores basic character data (Fields from `character_` table migrated to this table) - Table: `character_spells` - Stores character spells - Table: `character_memmed_spells` - Stores character memorized spells - Table: `character_disciplines` - Stores character disciplines - Table: `character_material` - Stores character armor dye textures - Table: `character_tribute` - Stores character tributes - Table: `character_bandolier` - Stores character bandoliers - Table: `character_inspect_messages` - Stores character inspection messages (Moved from `character_` table) - Table: `character_leadership_abilities` - Stores character Leadership AAs - Loads: Majority of Player profile loads now occur at Client::Handle_Connect_OP_ZoneEntry LoadCharacterFactionValues(uint32 character_id, faction_map & val_list); LoadCharacterSpellBook(uint32 character_id, PlayerProfile_Struct* pp); LoadCharacterMemmedSpells(uint32 character_id, PlayerProfile_Struct* pp); LoadCharacterLanguages(uint32 character_id, PlayerProfile_Struct* pp); LoadCharacterDisciplines(uint32 character_id, PlayerProfile_Struct* pp); LoadCharacterSkills(uint32 character_id, PlayerProfile_Struct* pp); LoadCharacterData(uint32 character_id, PlayerProfile_Struct* pp, ExtendedProfile_Struct* m_epp); LoadCharacterCurrency(uint32 character_id, PlayerProfile_Struct* pp); LoadCharacterBindPoint(uint32 character_id, PlayerProfile_Struct* pp); LoadCharacterMaterialColor(uint32 character_id, PlayerProfile_Struct* pp); LoadCharacterBandolier(uint32 character_id, PlayerProfile_Struct* pp); LoadCharacterTribute(uint32 character_id, PlayerProfile_Struct* pp); LoadCharacterPotions(uint32 character_id, PlayerProfile_Struct* pp); LoadCharacterLeadershipAA(uint32 character_id, PlayerProfile_Struct* pp); - Saves: Occur all over the code now instead of calling full saves SaveCharacterBindPoint(uint32 character_id, uint32 zone_id, uint32 instance_id, float x, float y, float z, float heading, uint8 is_home); SaveCharacterCurrency(uint32 character_id, PlayerProfile_Struct* pp); SaveCharacterData(uint32 character_id, uint32 account_id, PlayerProfile_Struct* pp, ExtendedProfile_Struct* m_epp); SaveCharacterAA(uint32 character_id, uint32 aa_id, uint32 current_level); SaveCharacterSpell(uint32 character_id, uint32 spell_id, uint32 slot_id); SaveCharacterMemorizedSpell(uint32 character_id, uint32 spell_id, uint32 slot_id); SaveCharacterMaterialColor(uint32 character_id, uint32 slot_id, uint32 color); SaveCharacterSkill(uint32 character_id, uint32 skill_id, uint32 value); SaveCharacterLanguage(uint32 character_id, uint32 lang_id, uint32 value); SaveCharacterDisc(uint32 character_id, uint32 slot_id, uint32 disc_id); SaveCharacterTribute(uint32 character_id, PlayerProfile_Struct* pp); SaveCharacterBandolier(uint32 character_id, uint8 bandolier_id, uint8 bandolier_slot, uint32 item_id, uint32 icon, const char* bandolier_name); SaveCharacterPotionBelt(uint32 character_id, uint8 potion_id, uint32 item_id, uint32 icon); SaveCharacterLeadershipAA(uint32 character_id, PlayerProfile_Struct* pp); - Deletes: DeleteCharacterSpell(uint32 character_id, uint32 spell_id, uint32 slot_id); DeleteCharacterMemorizedSpell(uint32 character_id, uint32 spell_id, uint32 slot_id); DeleteCharacterDisc(uint32 character_id, uint32 slot_id); DeleteCharacterBandolier(uint32 character_id, uint32 band_id); DeleteCharacterLeadershipAAs(uint32 character_id); - Now occur all over the code and only trigger when necessary - Two FULL saves when looting a corpse, this has been reduced to just currency saves on initial loot and trimmed to one save since AddToMoneyPP did it already - Every time a player moves coin with any situation (Splits/Trades/Merchant/Skills/Bank Coin Exchange/Coin Moves), a full save is made, this is now just a currency save - Every time a player skilled up at a skill vendor, a full blob save hit was made, this is not just a currency hit - Every time an AA was purchased, a full save was made - Every time a spell was scribed/swapped, disc was trained - When a client exists a zone, when a client enters a zone - NOTE: These amount of excessive saves have caused scalability issues that cause the `character_` table to hang which causes process hangs that affect the whole server because of the slowness of the `character_` table and the blob not allowing any indexing to occur - All functions that once depended on the `character_` table are now rewritten to appropriately read from the `character_data` table - Database query errors that occur during conversion or from and load/save/delete character functions are now leveraged via ThrowDBError and logs now go to Server_Folder_Root/eqemu_query_error_log.txt (You cannot log errors natively through MySQL) - DBASYNC IS NOW COMPLETELY REMOVED - This was mainly for Character data async loads/saves and merchantlist loads - Side implementations: Perl Exports: - quest::crosszonesetentityvariablebynpctypeid(npctype_id, id, m_var) - Sets entity variables world wide with specified npctype_id - quest::crosszonesignalnpcbynpctypeid(npctype_id, data) - Signals all NPC entities world wide with specified npctype_id - $client->GetTaskActivityDoneCount(TaskID, ActivityID) - Gets task activity done count by task id and activity id for client entity
9-27-2014
Database: finished up adding Plane of Sky quest npc.
Scripts: Finished up fixing up Plane of Sky armor quest.
9-26-2014
Code: (Robregen) fixed Ogre size to better manage through small spaces.
Database: (Robregen) added several npc questgiver to Plane of Sky. (Robregen) adjust respawn timers to most NPC in Plane of Sky.
Scripts: (Robregen) fixed several plane of sky scripts.
9-23-2014 Code: (Robregen) skill-up should be fixed. should no longer be stuck at lower skill (Robregen) fixed a possible slot_id error. (reverted)
Database: (Robregen) added a orc pawn as a PH for Faelin Bloodbriar (Robregen) added roambox to the Azarrack island on Plane of Sky. (Robregen) added Protector of Sky to Plane of Sky. 9-22-2014 Code: (Robregen) made a correction for Trade Bag slot. 9-21-2014 Code: (Robregen) Removed all Berserker class related code.
Database: (Robregen) got most pathing done for Plane of Fear. (Robregen) Plane of Fear is now open for others to dare the zone. *note* GM will not recover corpse so enter at your risk. 9-19-2014 Code: (Robregen) Revert "Using the loginserver, we can now identify in world and zone.." (Robregen) NPC attack_delay should now be set properly. (Robregen) merged from main eqemu
Web Page: (Speedz) Added distinct links in the menu for the git repos this project is based off of. - Most or all code submissions from player devs should be done in PEQMAC Git for now. (Speedz) Added the zone connection map page and link in the menu. (submitted by Lyrad).
9-19 Code: (Robregen) Revert "Using the loginserver, we can now identify in world and zone.." (Robregen) NPC attack_delay should now be set properly. (Robregen) merged from main eqemu
Web Page: (Speedz) Added distinct links in the menu for the git repos this project is based off of. - Most or all code submissions from player devs should be done in PEQMAC Git for now. (Speedz) Added the zone connection map page and link in the menu. (submitted by Lyrad).
9-23 somewhere Code: (Robregen) Revert "Using the loginserver, we can now identify in world and zone.." (Robregen) NPC attack_delay should now be set properly. (Robregen) merged from main eqemu
Web Page: (Speedz) Added distinct links in the menu for the git repos this project is based off of. - Most or all code submissions from player devs should be done in PEQMAC Git for now. (Speedz) Added the zone connection map page and link in the menu. (submitted by Lyrad).
9-16-2014
Code: (Cavedude) Using the loginserver, we can now identify in world and zone whether the connected client is PC, Intel, or (in the future) PPC. (Cavedude) We will now correctly send the logserver packet to all Mac clients. (Cavedude) The Intel duplicate packet hacked workarounds will no longer affect PC clients.
Database: (Robregen) split spawngroups in Misty thickets to give certain mobs a better chance to spawn.
9-14 Database: <Robregen> wisps in ecommon will no longer be kos to guards. <Robregen> Fixed the Newbie Gnome Cleric (Plague Raiser) Recipe. <Robregen> Removed the skill trivials for the Art Keeper initiate Recipe to prevent from skilling up. <Robregen> Added Red V to the Ak'Anon's mines of malfunction.
Script: <Robregen> fixed Terren Starwatcher quest dialogs.
9-13-2014 Code: Fixed a couple of inventory slot variables. converted RunQuery to DatabaseQuery on several functions from eqemu git.
Scripts: converted a few Temple of SolRo perl scripts to Lua. fixed a several scripts to replace $name with the right variable. added some missing text to a few SolRo quests as well as fixing the right turn ins. 9-12-2014 Code: Leveling message should now show the right message Slow calculation has been fixed. Resist has been fixed.
for a list of stuff that was included in the patch up from July 10, 2014 to September 9, 2014 can be found here. https://github.com/takpemu/Server/blob/master/changelog.txt
9-9-2014
Database: populate more wolves in qeynos hills. populate more lower level mobs near Surefall Glade. Guards in East Commonlands should now be kos to beetles and wisps. generated new loottable for wisps in Qeynos Hills. Boost up the drop rate of pristine off of forest drakeling in Greater Faydark. Removed Armadillo carapace from the cats in West Commonlands.
Scripts: Removed the out of range ItemID from the script and put in the right item for the quest "Black Wolf Skin"
8/29/2014
Web Page:
- Cleaned up web code a bit to scale correctly on different browser sizes. **You need to clear browser cache for the changes to work correct**
- Added a theme so the logo and menu scroll with the page as before for those that prefer that.
- Changed external links to open new "target". Meaning I did not take the choice away from the user and their browser to have it be a new tab or window.
- Reorganized the Server Status block a touch.
Code:
- Added 2 save calls in forage.cpp (handling forage and fishing) to test if that smooths out desyncs.
- I left in a save call I put in tradeskills.cpp that I used to test, but commented it as the previous should cover that well.
- I wanted to have that to refer to later if needed.
8/28/2014
Web Page:
- Added server status to side panel.
- Added nifty menu and header stay put code while body of page scrolls.
- Added the option to have the old style header that scrolls with the page as a whole.
Code:
- More desync tests implemented.
- Commented out the spammy save message as its not needed atm on live.
- Added a save call in the inventory.cpp
8/26/2Code:
- Temporary fix to troubleshoot Save(), if this helps fix some desync and save issues then Save() may need to be redone.
- The intent is to see if this resolves any desync and massive rollbacks on LD. - Also wondering if this may help in figuring out login issues. - The thought behind that is, if there are any character pp vs other data save conflicts that might be causing hang ups in the login process. - Pretty sure this will have performance side effects that is why it is a temp fix.
Web Page:
- Fixed IP check logic, frozen accounts should not happen so often.
- Magelo is available again in a limited capacity.014 oh weird?
8-25-2014 Database: reduce AC value on level 1 - 2 mobs across the board.
Scripts: fixed a typo for Seria Woodwind in Felwithe. Database: Added Shadowman Leader to Lesser Faydark Added ghoul boss to Lesser Faydark Added Griffin to East Commonland 8-24 Scripts: Convert Lesser Faydark scripts to Lua Convert Warrens scripts to Lua Convert Rathe Mountains to Lua Fixed Series C Black Boxes Quests in Ak'Anon Added new quest "The Orc Impaler" http://everquest.allakhazam.com/db/quest.html?quest=406 8-22-2014 Database: Added General_V`ghera to Kithicor Added Teir`Dal_Reaver to Kithicor Added Brollus_Hoost to Kithicor Added Grim_Oakfist to Kithicor Added Eenot, Kobb, and Reggit to Kithicor Added missing note for Ak'Anon Dark Reflection Wizard GM Server has been wiped and now is in open alpha phase.
Scripts: Convert Kithicor perl scripts to Lua Added some missing text for the Ged_Twigborn script. Correct the text for Leaf_Falldim's Etched Ivy Quest. Shady is now disabled.
8-20-2014 Database: Added a few pathing in Qeynos Catacombs. Fixed the ranger tattered note so it'll read like it should. Changed Mermaid ability to not see invisible in Kedge.
Scripts: convert Qeynos Catacombs perl scripts to Lua.
Web Page: Account creation portal is now open. (Speedz) - post count, post average size, forum signature and avatar are required to make accounts. - all previous accounts can make an additional account until the wipeon Friday. - Please post any bugs related to this in the web page bugs section.
8-18-2014
Code: rearrange how experience display and fixed the level message so it doesn't display twice.
Database: added "a zombie" to Qeynos Catacomb. added "a netted rat" to Qeynos Catacomb. 8-15-2014 Database: added avatar of terror in Paineel added ground spawn "Green river sludge" in Feerrott. added itemid 1793 "Putrid Substance" added itemid 1795 "Sealed Jar" added Recipe to make "Sealed Jar" for "Tunic of Riddosan" quest
Scripts: Convert Paineel perl scripts to Lua. Added a new quest "Tunic of Riddosan" for Paineel. Added a new quest "Summoning of Terror" for Paineel.
8-13-2014Database: added Emissary Glib in Oggok added a lesser spirit in Ocean of Tears added tainted seafury cyclops in Ocean of Tears added corrupted seafury cyclops in Ocean of Tears.
Scripts: fixed various Oggok scripts. convert the rest of Oggok scripts to Lua. convert Ocean of Tears perl scripts to Lua.
Database: added Leatherfoot Spy to Neriak Common added vengeful spirit to Neriak Common added Master Whoopal to Nektulos Forest added Kirran Mirrah to Kerra Isle
Scripts: Convert Neriak Commons perl to lua. Convert Kerra Isle perl to lua.
8-7-2014 Server Code: remove mushroom as common forage food from forage.cpp
8-11-2014
Database: moved a huge water elemental more to the center of pool in Lower Guk.
Pathing: Fixed the path when pulling from cave to the cabin in Crushbone. Fixed pathing in Northeast of Unrest where mob would often cross the river and back before engaging.
Scripts:
- Prepped Shady for full shut down. Removed the ability to allow some to "stock up" in preparation of his removal. (Speedz and robregen)
Convert the rest of North and West Karana to Lua. Co
nvert neriakc perl scripts to lua. 8-10-2014 Database: increase the drop rate for ruined leather and chain armor in blackburrow. fixed the wizard research combine for spell: Energy Storm.
Scripts: Rewrote Cargo Clockwork script to use spawn condition instead of timer in lua. 8-9-2014 Database: -a Forge is added to Surefall Glade. -Fixed a location for forge in North Freeport. -The following NPC in Qeynos Hills have their loottable regenerated.
- a_large_whiskered_bat
- a_large_field_rat
- a_giant_field_rat
- a_king_snake
- a_large_king_snake
- a_giant_king_snake
Scripts: a majority of steamfont perl scripts has been converted to Lua.
Server Backend: (Speedz and robregen)
- Forked the peqmac git to a production only repo for this server so that any mistakes can be caught on dev servers before pushing to live.
- All community based code help should be pull requested as normal to the peqmac git only.
Server Code: Revert "revert invis spells to break all charm" (invisible should now work properly)
Scripts: Convert all Tox perl scripts to Lua. SoW added to Shady (Speedz) Server Code: Revert "revert invis spells to break all charm" (invisible should now work properly)
Scripts: Convert all Tox perl scripts to Lua. SoW added to Shady (Speedz) 8-4Database: Added a missing spellset to a basilik hatching in greater faydark. Readjusted Crusader and Priest spawn chance in Lower Guk.
Scripts: -The following scripts had been converted to Lua:
- commons/Duggin_Scumber
- commons/Jahsohn_Aksot
- commons/Mojax_Hikspin
- kerraridge/a_banished_Karran
- kerraridge/Allix2014
7-29-2014Database: increase spawn chance for Brownie Outcast. fixed the recipe combine for deep muses greave fixed the clicky for shovel of ponz decrease respawntimer for Mynthi Davissi. Added a goblin headhunter for oot. fixed the heading fo
8-9-2014 Database: -a Forge is added to Surefall Glade. -Fixed a location for forge in North Freeport. -The following NPC in Qeynos Hills have their loottable regenerated.
- a_large_whiskered_bat
- a_large_field_rat
- a_giant_field_rat
- a_king_snake
- a_large_king_snake
- a_giant_king_snake
Scripts: a majority of steamfont perl scripts has been converted to Lua.
Server Backend: (Speedz and robregen)
- Forked the peqmac git to a production only repo for this server so that any mistakes can be caught on dev servers before pushing to live.
- All community based code help should be pull requested as normal to the peqmac git only Speedz Administrator Staff Member Messages:2,110 Quest Scripts:
Speedz Administrator Staff Member Messages:2,110 Quest Scripts:
- Separate the two chances for lord and hero to spawn.
- The quest line "Going Postal" has been fixed and optimized.
7-24-2014 atabase: Added Brownie Outcast for lesser faydark Added Princess Cherista for Mistmoore. Added missing loottable for Minotaur Hero Added a couple of roambox for Plane of Fear. Adjusted respawntimer for Aqua-goblin and Alluring Siren in OoT
Scripts: Convert Minotaur Slaver, Hero and Lord to lua. Database Mobs in open area of Everfrost are now on roamboxes. Fixed loottable for lava elemental in SolA Fixed loottable for Centurion Relge and Ebon Spy in Greater Faydark. Set orc scalp to only drop one in Crushbone. 7-22-2014 Database: -Added the following NPC for Erudin:
- Zip_Fendil
- Megan_Tiglin
- Genna_Lostin
- Taler_Bilge
- Lenya_Wilsk
- Grendin_Maze
-Added Radiant for Feerrott. -Fixed the switch for the drawbridge in SolA -Adjust the loottable for a_forest_drakeling in GFaydark -Fixed the loottable for the_Ghoul_Lord in lower Guk.
Scripts: -moved Umvera_Dekash.lua to the correct zone.
Code:
- Finishing touches on my last account activate commit.
- implemented this for the OSX client now.
- Moved the activation check to a more logical spot.
- Renamed client login functions to reflect client platform.
- Moved all database logging calls to a singular function.
- Added more database fields to prep for web based account handler.
7-21-2014 Database:
Set Aviaks in Rathe Mountain to respawn 6 mins. added a spellset for Froglok Warden to invisible upon spawn. added Cuburt to database for qeynos cata. set Tae Ew mobs in Feerrott to respawn 9 mins and 35 sec. Reduced ac values to mage pets. increase spawn chance to various named mobs in SolA, Upper Guk, and lower Guk.
Code:
- Removed unused login code.
- Added an account activate setting.
- Added activation check to allow/disallow per account logins.
- Corrected the spell scribing related item desyncs.
You will now receive a warning in a case where the server feels you may have desynced (or are about to), but haven't yet desynced client side. This message *should* only occur on the Intel client. But if it does happen on PC client, please report it. Also, I'd welcome discussion on the forums of any patterns that you may see when this message occurs. I have a sneaky suspicion that the longer you are in a zone for, the less likely you are to see this message. Also, I believe the faster you move items around, the more likely you are to see it. For reference, the message is in yellow and is:
"Caution: You may have de-synced. Stop what you're doing, and log out now to avoid item loss."
- Changed some desync logging to make it easier to spot true errors.
Co Founder and Lead Content Developer for TAKP. 7-20-2014 Database:
split an_ice_goblin into separate level groups (10-12) (13-17)(18-24) in Permafrost. all non-named goblins 18+ now have a chance to spawn as a see invisible in Permafrost. all named goblins now see invisible in Permafrost. correct enchanter pet weapon graphic. raised resists on hill_giants and seafury cyclops as well as boosting their AC. set a Huge water elemental to see invisible. increased the spawn chance for Maid and Butler in Mistmoore. lower aggro range in HHK. Journeyboot should now be clickable. Added Lord Gimblox in Sol Eye. 7/19/14 Code:
- PBAE spells will no longer check LoS.
Database:
- Aranaidae/snake in Nektulos should now assist each other
- pyre beetle should now assist each other.
- Added missing poison procs to arareidae, snake, and basilisk in Nektulos
- Fixed enchanter pet weapon animation.
- Fixed JBoots to be able to cast
- Adjust Unkempt Druid Faction to be dubious to all.
- Added a couple more mobs to Beholder and generate new loottable.
- Added the following NPCs in Feerrotts:
- a tae ew crusader - Tae Ew Diviner - Thul Tae Ew Cenobite - Tae Ew Archon - a Silverflank guardian
- Added kos/froglok of guk faction to a huge water elemental in LGuk.
7/18/14 CODE:
- Changed inventory bag slots server side so they match the client. This is a significant change, so please report any new item issues that crop up.
REQUIRED SQL: required/2014_07_17_inventory.sql This MUST be run when the server is down.
- Increased chance for Sense Heading to level up a bit.
- Implemented /shield.
Database:
- Increased proc chance for Noxious Spider
- Removed FS weapons and expensive gems from blackburrow mobs.
- Added magic attack to undead frogloks in lower guk.
- Added loottabe to skeleton in North Ro.
- Added Seahorse Matriarch to Kedge Keep.
- Added Frenzied bull shark in Kedge Keep.
- Scaled up the special item loottable for Undead knight of unrest.
- Removed spell click level requirement for Jboot.
- "green" mobs (non undead) level 18+ should aggroes the same way as even conned across the board and in most dungeon except for lower level dungeon like crushbone, befallen, blackburrow, and najena.
7/1Code:
- Server side /con now matches the client. (EQEmu was waaaay off in many places.)
- This will fix many miscellaneous issues such as tracking, assisting/aggroing, exp calculation, etc.
- "Stupid" NPCs will no longer have their INT scale.
- Account name should properly log from loginserver now.
Quest Scripts:
- Fixed Rune of Fortune quests.
- Fixed t7/16/14
Code:
- Put back in op_shielding related code.
- Fixed a gate issue.
- Removed Popup_Response script event.
- Removed SetStartCity and Title modern client code.
- Merge remote-tracking branch 'remotes/EQEmu/web_interface' (mmm good things will happen from this eventually)
- Removed TitleManager::MakeTitlesPacket as its only purpose is to create a packet our client doesn't use, and it created a compile error.
Database:
- The following NPC has been added:
- Lasna Cheroon - Xicotl - a glyphed ghoul - a ferocious hammerhead - Shellara Ebbhunter - Coralyn Kelpmaiden - a seahorse patriach
- Added a dubious with unrest assist faction for Death Beetles.
- Fixed The Stonehand recipe.
- Reduced aggro radius to NPC inside Mistmoore Castle.
Quest Scripts:
- Fixed the file naming for Rathyl.lua
- Increase the chance for ancient croc to spawn.
Forums/Server:
- Disabled non-members ability to see our Magelo forum link. Next will be to close off outside access to it entirely.
7/15/14 Database:
- Following mobs have had their loottable adjusted:
- a_giant_heart_spider - the ghoul arch magus - a minotaur patriarch - a fierce impaler - an ancient croc - an avenging caitiff - King Thex 'Ka IV - The Widowmistress - Drelzna - Najena - Rathyl - BoneCracker - Mynthi Davissi - Butler Syncall - Maid Issis - Garton Viswin - Garanel Rucksif - an undead barkeep - reclusive ghoul magus
- Following mobs had been added to the database:
- An Elite Honor Guard - a cloak dhampire
- Fixed the recipe for stonehand quest.
- Removed a non-stackable Black Pearl from loottables.
- Adjust Raster spawntimer to be more rare.
Quest Scripts:
- Fixed Rathyl script.
- Increase the spawn chance for ancient croc.
Code:
- Remove modern client tradeskill recipe and misc codes.
- Self target spells will now completely skip the LoS check.
- Lowered the timers for LoH and Harm Touch.
7/14/14 Quests Scripts:
- Convert the rest of GFaydark to lua.
- sola converted, converted all but Naggy and Vox in solb and permafrost to lua.
- Added a folder with preliminary conversions in a few zone folders so others can easily edit and submit corrections that may be unable to do the actual conversions.
- Basically the Lua folders will have most of the mundane conversions done (the more common time consuming part).
Code:
- Removed modern misc client code and restored dependencies folder.
- Revert invis spells to break all charm and make regular pets poof also.
Database: Nothing at this time.
7/13/14 Code:
- More modern code removed.
- Merge remote-tracking branch 'remotes/EQEmu/web_interface'.
- Removed modern client petition codes.
Quest Scripts:
- Fixed a missing dialog for Velan_Torresk.
- Fixed the chance for an item reward in Gobbler script.
Database: (edited)
- Added faction to Highpass Guard to be kos to gnolls.
- Adjust faction with Splitpaw Gnoll to be kos.
- added Ghoul Messenger to West Karana.
- Fixed an item name typo for Orange Sash of Order.
Code:
- More modern code removed.
- Merge remote-tracking branch 'remotes/EQEmu/web_interface'.
- Removed modern client petition codes.
Quest Scripts:
- Fixed a missing dialog for Velan_Torresk.
- Fixed the chance for an item reward in Gobbler script.
7/12/14 Code:
- Changed code to use slot 0 for cursor instead of slot 30. (cavedude - I've tested this out locally, but problems may still linger.)
- This is the first step to hopefully fixing item desyncs. - Admins, run the following query: UPDATE inventory set slotid = 0 where slotid = 30;
- Added a message to players warning them about zoning with a bag on their cursor containing items.
- This can/will cause a desync, until we can figure out how to send these items to the client so it recognizes them. - (cavedude - I tried every opcode we have with no luck.) - This most likely is related to items in dropped bags and world containers not working either.
- Removed some unneeded item code (shared banks, some remaining augment code.)
- Flash of Light will now force an NPC to run (using fear pathing) if they are out of combat range.
- Changed buffs being stripped on low HP to compare against HP from items, instead of from spells.
- Removed some orphaned code and commented out some debug logging.
Database:
- Added Deputy_Eigon in Misty Thicket
- The following NPC were Added for Highpass:
- an_orc_mercenary, - an_orc_warrior, - an_orc_acolyte, - an_orc_berserker, - an_orc_conscript, - Vopuk_Shralok, - Recfek_Shralok, - Hagnis_Shralok, - a_gnoll_brawler, - a_gnoll_shaman, - a_gnoll_champion, - a_gnoll_flamepaw, - a_gnoll, - a_gnoll_soothsayer, - Grenix_Mucktail
- Spawnpoints for Orcs were moved closer to zoneline.
- Added a third and fourth orc spawnpoints.
- Added a gnoll spawnpoint.
- Added a path grid for Dyllin Starshine in HHP.
Quest Scripts: Nothing at this time. Database: (edited)
- Added faction to Highpass Guard to be kos to gnolls.
- Adjust faction with Splitpaw Gnoll to be kos.
- added Ghoul Messenger to West Karana.
- Fixed an item name typo for Orange Sash of Order.
7/11/14 Database:
- Adjusted various loottables to cats, bears, and wolfs.
- Fixed research recipe for lesser mage spells.
- Adjust kobold faction to be aggressive.
Quest Scripts:
- The following gfaydark scripts had been convert to lua.
- Regren - Samatansyn_Flamecaller - Sarialiyn_Tranquilsong - Tilania_Shadowwalker
7/10/14
Code:
- Convert skills to uint16 to avoid integer over flow in calculations. (GM click crash fix)
Database:
- Added/Modified zone launchers to complement the start-up script optimizations.
Quest Scripts:
- Took out the fireworks on Shady
Server Back-end:
- Finished OS migration issues.
- Re-enabled Magelo and some GM tools.
- Streamlined the update procedure.
- Optimized the start-up script to start in 1/4 the time with a better display in console.
- Start time, not including update, is 2 min and displays remaining time in one line by the second.
7-9-2014 ode:
Fixed merchant price updates. Fixed fishing in most places. You can no longer cast a spell on an entity in a different map region (Normal, Water, Lava, etc.) Capped merchant inventory to 127 charges per stack. Increased charm break chance rule default to 50. removed op_deleteitem and related code used on modern client UPDATED: Pet spells will no longer require optional focus item to cast. Added a missing TradeReset opcode. (Doesn't seem to affect anything) Re-added patch_Evolution.conf since the code looks for it. (Evolution is NOT yet supported.)
Database:
Fixed SolA<->SolB 'D' zonepoint and various Headings Fixed SolA mobs to aggro regardless of level. Raised Fire Resist on goblins and fire elementals in SolA increase spawn chance for Goblin Foreman in SolA Fixed Ghoul Frogloks in LGuk to be immune to non-magical weapons. Added 50% chance for the Gargoyle in LGuk to see invisible. Added a missing Recipe for Bearskin Potion Bag. Removed some out of era Spell Research Recipe.
Scripts:
Fixed the Hungry Deputy scripts. 7-7-2014 Database:
Fixed SolA <-> SolB zonepoints. Added "a thorn drakeling" to misty thicket.
7/06/14 Code:
- Changes to InterruptSpell to correct some messages.
- Decreased failure chance for FD.
- Removed the message when your hate list is cleared due to FD.
- FD will now be broken when a detrimental spell is cast on you.
- Added see invis to #showstats
- InvisVs Undead and Animal will no longer set an invisible flag.
- You can now lifetap Eye of Zomm.
- Defense skillups should now be more in line with the other defensive skills.
- Removed unused code.
- Removed modern PVP codes.
- Updated text color defines and set many messages to use those, instead of non-descriptive numbers.
- Fixed an item desync.
- Implemented Hawk Eye family of spells.
Database:
- Changed the respawn timer for Cazel to spawn between 2 to 24 hours.
- Set Cazel's spoon drop to 100%.
- Added Hatar to Oasis DB.
- Adjust Ashten Order faction.
- Adjust the Silent Clan faction.
- Fixed a door and drawbridge in Sol A.
- Generated new loottables for Ogres at the Orge camp in West Karana.
- Fixed the vendors in Sol A. so it no longer shows a blank first slot.
Script:
- Fixed Phin Esrinap script in Qeynos2.
- Fixed Geeda scriptin Gfaydark.
7/05/14 Script:
- Cleaned up more code, reorganized so certain functions can be collapsed.
- Added no combat zones, arena and the ability to see lower level zones in port list.
- Fixed more of Research, hopefully it works right now.
- Tweaked zone starting levels per suggestion.
- Added fireworks.
Code:
- Removed modern itemlink /itemverify codes.
- More modern Item code removal.
7/04/14 Database:
- Generated new loots for lower guk.
- Fixed for ghoul arch mage to see invis and ivu
- Added AirElementalInvisiblity buff to Ghoul Assassin
- Adjust the Ashen Order for Monks.
- Adjust the wood elves class faction.
- Adjust surefall glades ranger/druid faction.
Scripts:
- A_Shady_Swashbuckler:
-Added ports to level specific combat zones only, based on player level. -Added bind function. -Cleaned up the say spam, he now talks only to the player, and in colors to make each feature more readable. -Added a text color list to refer to directly when changing text color. -Added corpse summoning to ease GMs need for finding lost or irretrievable corpses. (Big grind sync there that testers don't need for now)
Code:
- Wizard spells will no longer shoot arrows.
- Divine Aura now reduces aggro to 1 for every entity on the hate list.
- Removed some unnecessary timers and removed unused code.
- Trying a boolean flag so scaling only happens with a focus item.
- GMs will no longer be kicked to character select when they camp.
- Fixed training safe fall at GMs.
- Disabled AdjustRates as a test.
- When you buy a full stack of items from a merchant and already have a partial stack in your inventory, it'll will go to that slot first. (Buying partial stacks already worked properly.)
7/03/14 Code:
- When summoning a pet the server will pick the best focus item you have equipped for that pets level range
- Support for PoP and Luclin Focus items that work for NEC, MAG, BST
- Focus Items are semi hard coded in a constant array so they are easy to add / update
- spell_effect file is cleaned up
- Pet scaling should work more like it did on Al'kabor
- Removed Modern Client Guild codes.
- Changed player speed default rule.
- Small tweaks to GM skill training.
- Fixed the client crash when you receive a bag through quest and your inventory is full.
(It will go to your cursor - which needs to be clear.)
- Faction messages will now take base modifiers into account.
Scripts:
- More updates to A_Shady_Swashbuckler. All implemented types working. Research, Baking, Fletching, Jewelcraft, Tailoring, Tinkering.
Also fixed some bugs from last commit. Implemented a global held logger for features. Buffs work, TL to bind works.
7/02/14 CODE:
- LoS check is disabled in non-city outdoor zones (the DB needs to be correct for this.)
- Fixed interrupt messages so that there should be no more duplicate messages, and spell fizzles will always show in red.
- Added rule to change spell fizzle base chance.
- Changed color of AA spell interrupt on boats from yellow to red.
- Moved Gate failure check to beginning of cast, fixing it.
- Lowered player runspeed. (This was also made a rule.)
- Implemented items with hidden pet focus. Pet stats may need to be tweaked in the DB.
- Removed skill level check on most skills at when training at a guildmaster. Tradeskills are hardcoded in the client to stop training at 21, and there is also a server side check. Beyond that, you can only skillup the old fashioned way.
- Corrected PoP npcid in LevelScale
SCRIPT:
- A_Shady_Swashbuckler in EC Tunnel now has an Alpha only tester helper script.
Just hail him and follow dialog. He offers coin, TL to bind, HP and Mana buffs, and Research skill mats.
I will be adding TS mats for all tradeskills to get from 0 to max. Also going to be adding a level check zone list to be ported to in his script. It will list all level appropriate xp zones for your current level range and give you a dialog to ask him to send you to one of the listed zones. PC Live users will see it being much like how the Magus works. I will also add some fun goofy GM tricks to him just to keep things interesting, Easter eggs of sorts :p
- Fixed summonitem for Klom Jysun in freportw.
DATABASE:
- Fixed zonepoints in SolA / SolB
- Fixed a locked door in SolA
- Added Ancient Cylops / Boog Mudtoe / a pirate in OoT
- Fixed loots for Ancient Cyclops in South Ro
7/01/14 Database:
- Slightly adjusted hitpoints to mage's pet.
- Added Guard Stald in highpass.
- Added Petrin and Shardwing in Rathe Mtn.
Scripts:
- Fixed a script for Jracol Brestiage in Qeynos2.
- Added a trigger spawn of Guard Stald after a turn in item to Prak in Highpass.
6-30-14 ode:
- Fixed swimming skillups.
- Further player position update tweaks.
- Slight tweak to invis logic to avoid double messages on fixed length spells.
- Player sold stackable items will show with a 1 again.
- Fixed the DivineAura crash.
- Fixed a crash in NPC::Death.
- Added more fixed length invis/camo spells to the effect handle. Reverted the chance to the invis fail formula as the current one is too high.
- more code cleanups.
database:
- added missing Ebon Drake Scales to Lesser Ebon Drakes in Steamfont.
- added missing loots to Larik_Z`Vole and a_dark_elf_courier in lesser faydark.
- added missing loots to a_black_wolf in greater faydark.
- generated new lootables for mobs in SolA.
scripts:
- fixed the mage reward for Vira in Temple of Sol Ro.
- lakerathe perl to lua conversions and fixed 2 guards combat text in kaladimb
- Finished off Nektulos conversions. I had to do an ugly workaround since e.other:Class() was not working right for us. Maybe need to modify the global function for Class() to avoid doing this in every script that needs to pass the class name string to text.
6/29/14
- Updated faction hit for lashun and change grid id for courier spawn in Lfaydark.
- Included the missing text as well as faction hits for Enic_Ruklin in Qeynos.
- Removed LFP / LFG Features related code as well as login tools found in misc folder.
- Group chat now works again.
- Better player position updates (I hope!)
- Larik_Z`Vole and a_dark_elf_courier were added to the database and should now spawn in game.
- 3 npc in Mistmoore jail cell are now stuck to their spawnpoint.
- a deathfist pawn in west freeport are not on Deathfist faction now.
- Missing faction hits and/or text in scripts were added for Enuc_Ruklin and Lashun_Novashine in Qeynos.
- Change grid id for trigger spawn of courier in Lesser Faydark.
- The following npc in OoT have their respawn timer adjusted.
a_buccaneer/Wiltin_Windwalker 50 mins Capt Surestout 6 mins Dixl_Drool 6 mins Gornit 6 mins
6-28-14 Buffs should now fade correctly. Increased the chance that invis/camo will break for lower level/skilled characters. Lowered the default save timer rule from 5 minutes to 4. Fixed some typos. Added #resetboat command, which will allow GMs to fixed bugged characters who believe they are still in a boat. Magic Flag in Item is now fixed. Hopefully fixed pet zone crash. Rewrote NPCScale method per Torven's guidance. The see_invisible database columns now accept values 2-100 to indicate the percentage chance they have of seeing invis. A value of 0 means they won't see invis, and a value of 1 means they always will. (This preserves the current database entries.) Added a player profile dumping command for internal usage. normal pets will depop when the owner casts an invis spell they can't see through ands charmed pets will break charm
The following NPC Kelethin scripts that originally were perl were converted to Lua: Gallin_Woodwind Geeda Heartwood_Master Idia Jakum_Webdancer Josylyn_Greenblade Laren
Fixed Velan_Torresk script in West Freeport. 6/27/14
All these quests were adjusted to fix a reported dialog issue in the quests.
akanon/Lyra_Lyrestringer^ butcher/Siltria_Marwind^ erudnext/Ticar_Lorestring^ feerrott/Drizda_Tunesinger^ felwithea/Tacar_Tissleplay^ freportn/Ton_Twostring^ halas/Marton_Stringsinger^ highkeep/Lislia_Goldtune^ innothule/Dark_Deathsinger^ kaladima/Kilam_Oresinger^ nektulos/Travis_Two_Tone^ qey2hh1/Mistrana_Two_Notes^ qeynos/Belious_Naliedin^ qeynos/Eve_Marsinger^ qeynos/Sollari_Bekines^ qrg/Sivina_Lutewhisper^ rivervale/Silna_Songsmith^
Adjusted gold value comparisons on hand in (improved but still does not return gold overage). airplane/a_thunder_spirit_princess^ eytoqrg/Baobob_Miller^ qeytoqrg/Chanda_Miller^
6/26/14
- Removed unused group code.
- New updated maps with fix for rotation on place-able objects.
- Increased xp gained for gnoll fang quest.
- New script for mistmoore to trigger 3 doors to open upon opening a fake door.
6/25/14 Welcome to The Al' Kabor Project
- Changes to EQStream & Zone Logout procedures to help alleviate a crash-on-zone bug.
- Fixed invis that was cast to a local variable.
- All buffs will now be stripped properly when HP is lower than HP from spells.
- You will now stand when bind wound has completed, and also removed some duplicate messages.
- Bind wound tweaks.
- Spells cast from items will no longer require components.
- Bind Sight spells no longer need LoS to cast.
- Fixed the gnoll fang scripts to make it more Al'Kabor like.
- Boat adjustments.
Credit and thanks to the Founders, Pioneers, Developers and Maintainers of The Al' Kabor Project and it's community.
//Parsed with a lousy script and cleaned up by hand one rainy afternoon. My hope is that a more easily searchable or exportable format will allow less retreading. Mostly I just wanted to practice. -D