10-19-2016

Discussion in 'Changelog' started by robregen, Oct 19, 2016.

  1. robregen

    robregen Administrator Staff Member

    Messages:
    8,386
    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.
     
    Elrontaur, kicnlag, Pithy and 2 others like this.