Commit graph

  • 5ff28f60fe missing version check master Emagi 2024-05-11 22:25:02 -0400
  • 69612e08b6 - Fix #528 - Support for DoF Advancement Window! * Restrictions based on rule R_Player, TraitTieringSelection = 1, limits to 1 trait selection per group, 0 allows 'free' selection much like newer EQ2 * Racial Traditions and Personal Traits available, Training and Enemy Tactics need content - Fix #472 - Spell damage now has resist added to reduce damage. Resistability support, info struct now has float "max_spell_reduction" and int8 "max_spell_reduction_override". Use override to set manually the resistability. Otherwise uses table for max resistability based on level - Fix #456 - Parital support for NPC Knockback, challenge is the updates are not using delta properly, but they do fly! - Fixed /follow for DoF client - Fixed multiple crashes in adding a trait - Spell book should no longer have type 4 spells (not shown spells) - Spell book issue addressed where innate abilities would wipe out the spell book - Fixed situations on login where HP/Power would not regen since you were not added to the damaged spawns - Implemented a workaround to get all items to appear in inventory for DoF client upon zoning *does not resolve evac/escape - Fixed Spawn info struct, we were not passing spell_effects properly for DoF client **Be sure to check the db file may2024_classictraits_personalandracial.sql and note it has a static max item id 10204351 that may need to be changed in the future if you insert it later Emagi 2024-05-11 20:29:26 -0400
  • 8639e5a7ed Abort reading bad packet Emagi 2024-05-02 14:58:42 -0400
  • 721e5c6362 oops client versioning not necessary Emagi 2024-04-17 17:51:55 -0400
  • 96902a5564 - Fix #564 - Mail support for DoF! - Mail list inbox now updated when a mail item is read (previously unread) - Fix run speed like sprint stacking on the player - Removed some unnecessary spell code that was unused, nullified spell when cast timer is performing delete/cleanup Emagi 2024-04-17 07:49:30 -0400
  • 4278a968c9 fix mobs not setting their start hp/power, oops Emagi 2024-04-14 07:05:20 -0400
  • 02f6f2a1af Fix #520 add hate-threat messages to dof client, fix modify hp and power to not reset on calculatebonuses for spells Emagi 2024-04-13 19:51:58 -0400
  • d1af2ec649 fix modify max power and health from duplicating on a mob when the base mob values are extremely low Emagi 2024-04-13 13:15:55 -0400
  • f9ddc49fcd - Fix #560 - DoF Trade Support! Works cross client to AoM, restricted to 6 slots when trading with DoF. WorldStructs.xml updated! - /info command updated with /info your_trade|their_trade slot_num for DoF trading - Rule R_Player, CoinWeightPerHundred -> R_Player, CoinWeightPerStone, defaulted to 40 which is the DoF client equivalent (eg 100/40 = 2.5 weight) - Concentration is now capped on zone/reload of the player spells - Fix crash related to trade (entity pointers were loosely handled), bot or player otherwise could decouple from the zone and leave a dead ptr. - LUA Functions added: GetCharacterFlag(Spawn, val) and ToggleCharacterFlag(Spawn, val) -- val is defined by the Character Flags in Player.h with #define CF_ or CF2_ Emagi 2024-04-13 10:24:58 -0400
  • dbe82f8eff remove somewhat duplicate directory of upper case Generic Emagi 2024-04-12 20:00:04 -0400
  • e9a71e11ad file wasnt saved whoops! Emagi 2024-04-12 19:54:15 -0400
  • f58e08a922 Fix spawn add new command to work again, fix spawn set hp and power to set the total base values to enforce to DB Emagi 2024-04-12 19:51:07 -0400
  • ec91d3a69f fix overwriting default database hp and power values with spawn set Emagi 2024-04-12 19:49:52 -0400
  • 60a9c87312 Add a max concentration base and allow support of the DB entry for players, try to restrict the concentration from overflowing the integer Emagi 2024-04-12 07:18:14 -0400
  • 422c34e566 Make lua functions ModifyMaxHP and ModifyMaxPower usable Emagi 2024-04-11 16:38:04 -0400
  • 5d80136092 restore ability to set custom spell errors on precast, return { cast_allowed_boolean, cast_error_num }, eg return { false, 1 } will not allow casting and return not enough knowledge Emagi 2024-04-11 06:59:32 -0400
  • 92ca3bac38 resolve the precast not stopping spell cast Emagi 2024-04-10 20:10:44 -0400
  • c98a2997d7 Do not call lua functions that do not exist for spells, causes crashes Emagi 2024-04-09 15:03:04 -0400
  • 34b588c370 Sync Lua from dev server to git devn00b 2024-04-07 18:28:29 +0000
  • 231c866c2c restrict spell state assignment during deletion of spells Emagi 2024-04-07 07:14:44 -0400
  • d9d2121b62 Merge branch 'master' of https://git.eq2emu.com/devn00b/EQ2EMu Emagi 2024-04-05 18:52:30 -0400
  • c1e8768769 - Fix #528 - IMMUNITY_TYPE_STRIKETHROUGH type 10 for AddImmunitySpell and like functions - Fix #501 - /assist added, /assist on, /assist off, /assist [name], /assist *target* update commands set handler=535 where command='assist'; - Fix #511 - loot tables not properly honoring max drops - Fixed a few crashes / deadlocks with movement - Start of mastery work for #503 -- primary/secondary damage now supports mastery skill Emagi 2024-04-05 18:52:18 -0400
  • 891ced632e Windows EXE Update devn00b 2024-04-03 23:06:10 -0700
  • 4383e6b20a fix log message had extra %s Emagi 2024-04-03 17:41:02 -0400
  • 1c94d68116 - Fix #554 - Weight support RULE_INIT(R_Player, MaxWeightStrengthMultiplier, "2.0"); // multiplier for strength to add to max weight, eg 25 str * 2.0 = 50 max weight + base weight RULE_INIT(R_Player, BaseWeight, "50"); // base weight per class, added to max weight with the strength multiplier RULE_INIT(R_Player, WeightPercentImpact, "0.01"); // overweight in stone speed impact (.01 = 1% per 1 stone) RULE_INIT(R_Player, WeightPercentCap, "0.95"); // cap total impact for being overweight (.95 = 95%) RULE_INIT(R_Player, CoinWeightPerHundred, "100.0"); // coin weight per stone, 100.0 = 100 coins per 1 stone RULE_INIT(R_Player, WeightInflictsSpeed, "1"); // whether weight will inflict speed, 1 = on, 0 = off - Fix a crash during zone shutdown and player pointer being destroyed with ~Client before removal from spawn_list (that is handled with ZoneServer, not individual client) - Fix consistent calculate bonus being called, only called on spell bonus/removal (not each char sheet update) - Added a debug spell log message so we can see what lua spell is being called before potential LUA crashes/panics - Log message to point out bad loading of non-existent character ids in guild members Emagi 2024-04-03 09:10:06 -0400
  • 5a791384a9 Merge branch 'nellag/database-result-optimisations' of devn00b/EQ2EMu into master image 2024-04-02 11:15:26 +0000
  • a7ea8f9569 reverse this code as it should no longer be needed due to 5fba62654e Emagi 2024-04-01 07:01:26 -0400
  • dc552fc9f6 Core/Database: Optimised Database::StoreResult by using a map of field names to indices instead of a char pointer array. Issue #559 Nellag 2024-03-29 23:57:58 +0000
  • f66d687bfe Merge branch 'master' of https://git.eq2emu.com/devn00b/EQ2EMu Emagi 2024-03-29 07:10:20 -0400
  • ff9eb3dd94 Fixed some mistakes on the iterator handling for spawn script timers Emagi 2024-03-29 07:10:11 -0400
  • a72149f6ab Update Windows EXE Devn00b 2024-03-28 17:48:37 -0700
  • 5fba62654e Address corner case with GM commands crashing server Emagi 2024-03-26 19:31:06 -0400
  • 8b394e1fa7 Try to address hangups with reload spawns win larger zones Emagi 2024-03-26 08:00:32 -0400
  • 518096f8cf this was forgotten the other day Emagi 2024-03-25 13:13:06 -0400
  • 93fe6b750e stopping spawn script timers will be avoided on zone shutdown to avoid deadlock, we have cleanup later in the function calls Emagi 2024-03-24 13:30:35 -0400
  • 2bd952fba7 Remove any spawn script timers tied to the spawn when spawn is removeed Emagi 2024-03-23 08:06:13 -0400
  • 0d474d8455 This time will be different, this time we will succeed! Emagi 2024-03-23 07:40:18 -0400
  • 513fafef3c Avoid nullptr casters! Emagi 2024-03-21 22:26:15 -0400
  • efca012970 Able to repop in Antonica and not have issues deconstructing spells from spawns Emagi 2024-03-20 19:08:32 -0400
  • 9ac9da15a5 missing files Emagi 2024-03-18 18:17:01 -0400
  • f48465c654 try to fix a crash issue Emagi 2024-03-18 18:15:13 -0400
  • 878dd00fb9 Address spell caster dead ptrs, location enter/leave with discovery based on grid id alone Emagi 2024-03-18 08:58:05 -0400
  • 1a641f23ce caster nullptr check Emagi 2024-03-12 20:10:31 -0400
  • 11cd551808 Merge branch 'master' of https://git.eq2emu.com/devn00b/EQ2EMu Emagi 2024-03-12 09:16:26 -0400
  • 27130d0aae Mutex handling fixes, ptr crash fix and loose pointer cleanup related to lua spells Emagi 2024-03-12 09:16:13 -0400
  • 4207e21dfa Windows EXE update devn00b 2024-03-11 14:07:47 -0700
  • f9d0c8879c additional group member ptr crash fix Emagi 2024-03-09 08:01:21 -0500
  • 11032419f3 Additional misc ptr crash fixes Emagi 2024-03-09 07:26:51 -0500
  • b6aac685a2 Protection around scenario with repop command overrunning the remove targets from spell and also when zone is not available for cast spell on a target or caster Emagi 2024-03-07 09:48:58 -0500
  • 39ac029ffc Fix #558 - deadlock on heal checking encounter state of existing aggroed npcs on the person being healed Emagi 2024-03-04 08:41:02 -0500
  • 8f35ab39d7 Fix delete spell crash when player camps with a maintained and spell effect on the same spell in certain conditions Emagi 2024-03-03 08:27:42 -0500
  • c958e02b2e Fix crash when process movement on spawn not entity, added logging for potential delete spell crash on client removal Emagi 2024-03-01 12:34:05 -0500
  • 7bfa2fa1e6 Merge branch 'master' of https://git.eq2emu.com/devn00b/EQ2EMu Emagi 2024-02-28 09:46:50 -0500
  • 12fe577015 Fix #557 bug reporting on DoF now works, thanks to ColdLlama Emagi 2024-02-28 09:46:33 -0500
  • 791e48c857 Fix for discord bot. ruleset_details->rule_value was too small. Extended from 64->1024. devn00b 2024-02-15 18:48:38 +0000
  • 55f9349603 Merge branch 'master' of https://git.eq2emu.com/devn00b/EQ2EMu Devn00b 2024-02-05 19:05:33 -0800
  • 78f4a6e63b Added Discord chat support. Devn00b 2024-02-05 19:04:10 -0800
  • d1cbb045f2 Fix decline for auto loot mode command Emagi 2024-02-05 17:33:32 -0500
  • a55fda41b5 crash fix for non entity handle loot Emagi 2024-02-04 20:50:05 -0500
  • 3589742e08 missing rule updates Emagi 2024-02-04 14:58:59 -0500
  • 81ef0b82ab git pushMerge branch 'master' of https://git.eq2emu.com/devn00b/EQ2EMu Emagi 2024-02-04 14:58:01 -0500
  • 47196d6b67 - Fix #504 - Group Options Support (loot methods, yell restrictions, encounter lock features, item rarity, auto split coin, auto loot mode) - Rule R_Loot, LootDistributionTime added to set lotto/NBG timer countdown for distribution, default 120 (in seconds) - /setautolootmode [x] command now supported, 0 = none, 1 = need/lotto, 2 = decline DB Update: update commands set handler=534 where command='setautolootmode'; - /loot list details added - tracks the loot windows of players and tells if they are still open or closed (to determine when loot should dispense) - Addressed spells causing crashes on deconstruct of NPCs - Fixed inner struct data honoring the IfVariableSet/IfVariableNotSet flag, eg. previously item_id would not honor IfVariableSet/IfVariableNotSet: <Data ElementName="item_count" Type="int8" IfVariableNotSet="loot_all"/> <Data ElementName="item_list" Type="Array" ArraySizeVariable="item_count" IfVariableNotSet="loot_all"> <Data ElementName="item_id" Type="int32" IfVariableNotSet="loot_all"/> </Data> Emagi 2024-02-04 14:51:55 -0500
  • d7ed14c95a Update 'EQ2/source/WorldServer/client.cpp' image 2024-01-26 02:26:43 +0000
  • b96d4170be Merchants no longer offer bank items and bags with items for sale Robert Allen 2024-01-25 08:22:02 -0600
  • 685d8a04ef Dof examine bag update Robert Allen 2024-01-21 12:17:25 -0600
  • 1c7e08a521 Dof bags and someitmes not showing up Robert Allen 2024-01-20 17:00:54 -0600
  • 50022b425a DoF tradeskill Create from recipe fix Robert Allen 2024-01-10 19:18:24 -0600
  • 3217dbd9ec delete duplicate structure Robert Allen 2024-01-07 11:35:40 -0600
  • 5ec88b692a Update Windows EXE Devn00b 2023-12-23 13:12:24 -0800
  • 5c1c66afaf Add R_World, LoreAndLegendAccept requested by Dorbin Emagi 2023-12-23 15:52:46 -0500
  • 364a7c6b45 Rewrite of WorldDatabase::DeleteCharacter to not rely on FK checks, changed most queries to use async, added all the recent character tables. Devn00b 2023-12-23 12:49:37 -0800
  • f510bd89d7 Oops didn't notice this before Emagi 2023-12-18 08:45:57 -0500
  • 34fa52efb9 Add memory leak fix back, address deleting spell in spell effects already deleted by maintained Emagi 2023-12-18 08:42:06 -0500
  • f303fa5895 Temporarily disabling of RemoveSpell on entity despawn, mandated passive spells -- this is to avoid a crash and was here for a mem leak fix Emagi 2023-12-18 07:54:57 -0500
  • 29d50aa842 Restore access to October 2004 classic 283 release cd client Emagi 2023-12-17 08:49:33 -0500
  • 6b1831d3ec Fix comments in rules file Emagi 2023-12-17 08:48:26 -0500
  • 40d1e47c8f Ok classic 283 players, this is for you since you found a corner case crash Emagi 2023-12-17 07:42:02 -0500
  • 6ed24cb2e5 Added isle of refuge for skipping tutorial in DoF, set StartingZoneRuleFlag to 8, eg. update ruleset_details set rule_value=8 where rule_type='StartingZoneRuleFlag'; Emagi 2023-12-16 10:05:19 -0500
  • 1ef4c8cbb1 vague windows details for eq2voicerecover Emagi 2023-12-15 22:03:20 -0500
  • 195f7bc84d EQ2 Voice Recover RC4 key decryptor code for Independent and BOINC Project Emagi 2023-12-15 21:57:56 -0500
  • 427964b7a0 Functionality: - Corner cases with examine inventory in DoF resolved. Now tracked through a max index id to avoid mis-indexing an item as "new" to the client array or building on the old array the client has already created (items get removed/added/so on, but this max id remains unchanged from the initial zone-in). - Unfriendly spells are now removed from Entity/NPCs when ClearEncounter is called - Food/Drink can be accessed equip/unequip on DoF client. Emagi 2023-12-15 19:56:33 -0500
  • 72a43fdbb4 OK FrostfangSea and some other huge exceptions for NPCs, restrict the attackable flag to bot, client and their pets Emagi 2023-12-11 06:32:10 -0500
  • 3a256b21cc Remove the NPC->Player side of the check for attackable, allows statues or other npcs to aggro and attack you, but you cannot attack them Emagi 2023-12-11 06:12:45 -0500
  • 486f8affdb temporarily removed debug logs due to compile error Emagi 2023-12-10 08:40:53 -0500
  • 479e6ede00 Merge branch 'master' of https://git.eq2emu.com/devn00b/EQ2EMu Emagi 2023-12-10 08:20:48 -0500
  • e10aedb79d - Fix #549 - DoF inventory can now remove/add items freely. The lower bounds index <=255 is assigned to existing items on zone-in or replacing items in that existing index. Indexed items 256+ will represent new items that have to grow the clients item index array. This will distinguish properly what the client is trying to examine when requests come in (versus getting no index). - Fixed server crashing trying to send spawn packets when handling a bad version of the client entering zone (or malformed packets causing bad versioning). - Character History is now only saved on requirement, reduced DB load. - Avoidance of reuse for Query class as it can cause crashes - Fixed a potential issue with AoM/DoF inventory, in which it would continually build up the array instead of re-using the first slot, eventually causing the client to crash Emagi 2023-12-10 08:20:29 -0500
  • b75bf5ecc1 Update Login EXE. Devn00b 2023-12-05 12:21:53 -0800
  • 22599e4a2e Update World EXE. Devn00b 2023-12-05 12:17:05 -0800
  • 480c61f7e5 Avoid reuse of Query constructor for runquery or else it will crash Emagi 2023-11-26 21:09:06 -0500
  • 8af42886a0 inherit orig cast time Emagi 2023-11-25 20:05:57 -0500
  • 8484c78ca2 Remove unnecessary if statements, address spell cast time stacking, some misc pieces missed from last patch like attack state of npcs Emagi 2023-11-25 10:34:02 -0500
  • d8c6d8e6c9 Fix for the last fix, that wasnt a fix (Setting char data_struct_char = true) devn00b 2023-11-24 11:01:54 -0800
  • 53520b70d5 Fix for compile error on newer linux installs devn00b 2023-11-24 10:46:00 -0800
  • d32141898e - ZoneServer::GetClientBySpawn removed, no longer using the MutexMap to track the client, use the Player class instead. - Addressed a crash cancelling a player trade - Addressed a crash with spawn change packets overflowing during Pack() Emagi 2023-11-19 09:25:25 -0500
  • f6354ca3ef checking tier is redundant and won't help here, will break things more Emagi 2023-11-18 07:29:25 -0500
  • e83b8ea13d Fix #550 - recast timers are accurate with UI and data, linked timers no longer indirectly impact recast time incorrectly, we do not call self spell on linked timer Emagi 2023-11-18 07:21:42 -0500
  • d123ce8904 Hot fix to address spell resisting and can no longer recast Emagi 2023-11-17 15:26:56 -0500
  • 2dc28cb438 restore setting the cast speed Emagi 2023-11-12 13:39:36 -0500
  • 3944d57579 - Fix #496 ITEM_STAT_ABILITYCASTINGSPEED (664) and ITEM_STAT_SPELLREUSESPEED (665) now supported - Fix #109 Soulrend does not knock down target (finish spell cast, ZoneServer::SendCastSpellPacket spell_visual is disabled) when no damage applied * alter table character_spell_effects add column has_damaged tinyint(3) unsigned not null default 0 after resisted; Emagi 2023-11-12 13:19:59 -0500
  • 20795c5a6b SQL for sign marking implemention Devn00b 2023-11-07 14:56:49 -0800