Commit Graph

  • ad04b308c0 Quick query logging addition Shendare 2015-11-08 22:18:51 -08:00
  • 18c97ca637 Fix some indents, not sure how they got messed up [skip ci] Akkadius 2015-11-07 13:23:15 -06:00
  • d64205124f Implemented #repopclose [distance in units] - Used for development purposes, defaults to 500 units - Real case use: Large zones with 700 NPC's and you are making fast quick tweaks to nearby NPC's you can refresh just the NPC's around you instead of all in the zone - This can be quite the time saver - This command will depop all NPC's and only respawn the NPC's that are 500 units around you or unless you specify otherwise Akkadius 2015-11-07 13:20:24 -06:00
  • 86f35e45d3 Fix for LoadBot() hp issue Uleat 2015-11-04 23:30:46 -05:00
  • a6f6e18969 Implement cast restriction 700 (NPC only) Michael Cook (mackal) 2015-11-03 18:43:47 -05:00
  • 9d01e832a8 Merge remote-tracking branch 'upstream/master' #467 Cilraaz 2015-11-03 15:12:27 -05:00
  • 8d80f39ead Fix copy paste error Michael Cook (mackal) 2015-11-03 14:17:55 -05:00
  • 63ae7ac315 Add Casting Restrictions to SE_CurrentHP (DoTs) buff processing Michael Cook (mackal) 2015-11-03 14:15:55 -05:00
  • e7184f402d Add Casting Restrictions to SE_CurrentHPOnce Michael Cook (mackal) 2015-11-03 14:13:56 -05:00
  • 835fbb81cb Expand Casting Restrictions Michael Cook (mackal) 2015-11-03 14:09:22 -05:00
  • 27c8a85f61 Change AI_scan_area_timer to have a little variability in renewing a new timer time versus deciding one on spawn and sticking with it Akkadius 2015-11-02 23:23:04 -06:00
  • 67c7254fd1 Copy paste fail [skip ci] Akkadius 2015-11-02 22:48:17 -06:00
  • 9304e09eca Adjust changelog.txt [skip ci] Akkadius 2015-11-02 22:15:40 -06:00
  • 63051dda9c Performance boost (exponential) - Adjusted default idle cast check timers in rules - NPC:NPCToNPCAggroTimerMin 500 (Now 6000) 6 seconds - NPC:NPCToNPCAggroTimerMax 2000 (Now 60000) 60 seconds - Database version 9089 will take care of this update automatically only if you used the default values - The CPU cost of NPC's checking the entire entity list to cast beneficial spells (Heals/Buffs) becomes extremely high when higher NPC count zones exist (Based off of process profiling) - Distance checks for every single NPC to every single other NPC who are casting beneficial spells occur every .5 - 2 seconds unless npc_spells dictates other values, which most of the time it does not - Zones that once fluctuated from 1-8% CPU with no activity (Idle but players present) now idle at .5% based on my testings due to this change in conjunction with the past few performance commits, these are zones that have 600-800 NPC's in them - These values normally are overidden by the spells table (npc_spells), fields (idle_no_sp_recast_min, idle_no_sp_recast_max) Akkadius 2015-11-02 22:12:41 -06:00
  • f884d8d738 Fix an issue where during a depop cycle and NPC's are engaged by wiping hatelist before issuing NPC depop Akkadius 2015-11-02 21:33:36 -06:00
  • 21acd79acf Fix procs that have end cost from consuming end Michael Cook (mackal) 2015-11-02 17:58:35 -05:00
  • 7b819c9edf Merge remote-tracking branch 'upstream/master' Cilraaz 2015-11-02 11:25:54 -05:00
  • f4983f090d Once again another adjustment to npc to npc aggro check timer [skip cki] Akkadius 2015-11-01 20:56:03 -06:00
  • 0ee70a663c Small adjustments to my rushing [skip ci] Akkadius 2015-11-01 20:31:01 -06:00
  • e8d18cb014 Made many performance optimizing oriented code changes in the source - Added Rate limit the rate in which signals are processed for NPC's (.5 seconds instead of .01 seconds) Added Perl Export Settings which should heavily reduce the Perl footprint - Normally when any sub EVENT_ gets triggered, all kinds of variables have to get exported every single time an event is triggered and this can make Perl very slow when events are triggered constantly - The two most taxing variable exports are the item variables ($itemcount{} $hasitem{} $oncursor{}) and qglobals ($qglobals{}) - qglobals can pose to be an issue quickly when global qglobals build up, it is highly recommend to use the GetGlobal() and SetGlobal() methods instead as they don't reference the hashmap $qglobals{} that is rebuilt every single time a sub event is triggered - A stress test conducted with 10,000 samples shows an excess of time taken to export variables: http://i.imgur.com/NEpW1tS.png - After the Perl Export Settings table is implemented, and all exports are shut off you see the following test result: http://i.imgur.com/Du5hth9.png - The difference of eliminating uneeded exports brings the overhead and footprint of 10,000 triggers from 54 seconds to 2 seconds - In a 10,000 sample test (10,000 sub event triggers), exporting item variables adds 12 seconds alone, when item variables are only needed in EVENT_ITEM and EVENT_SAY a majority of the time if at all - In a 10,000 sample test (10,000 sub event triggers), exporting qglobals with approximately 1,000 global qglobals in the database creates about 11-20 seconds of delay on its own (Depending on hardware of course) - I've written a parser that has determined which of these exports are needed in which sub routines and have turned off all of the unneeded exports in sub routines that do not need them and used it to create the default table that will be installed in the database. - The export table is called 'perl_event_export_settings' and it resembles the following structure and contains all current 81 EVENTS - If an entry doesn't exist in this table and a new subroutine is added to the source, all exports will be on by default for that routine Akkadius 2015-11-01 20:29:51 -06:00
  • 6de2bb720f Adjust AI_scan_area_timer to randomly start between 1-3 ticks (6-18 seconds) Akkadius 2015-11-01 17:49:45 -06:00
  • 66c7deb2ac Remove some debug junk Akkadius 2015-11-01 17:46:00 -06:00
  • ce0011ab18 Renaming of some timers Akkadius 2015-11-01 17:12:14 -06:00
  • 2a69ae42ee (Performance) Rate limit the rate in which signals are processed for NPC's Akkadius 2015-11-01 17:02:52 -06:00
  • e5ad5e13db Comment out Log.Out super hot path line Akkadius 2015-11-01 16:11:25 -06:00
  • 624c7341c5 Refactor cfp to currently_fleeing for readability Akkadius 2015-11-01 16:02:41 -06:00
  • 53c8d63981 Implement Perl Export Variable settings map (Huge performance boost) (Preliminary) Akkadius 2015-11-01 15:59:24 -06:00
  • 33917fe2a9 - Add Zone Process ID (OS PID) as information passed back to world, ultimately with the ability to display it in the telnet console under 'zonestatus' - Refactored some zoneserver/worldserver code for readability Akkadius 2015-10-31 20:19:57 -05:00
  • ab3e31154c Adjust AI Aggro check timers for NPC's with npc_aggro flag set to be far less excessive (Performance increase) Akkadius 2015-10-31 18:32:23 -05:00
  • 1dd911b150 Correct charm invis breaking Michael Cook (mackal) 2015-10-30 16:45:34 -04:00
  • ec36a3787d Allow ModifyNPCStat to change npc spell effects lists Natedog2012 2015-10-21 01:20:53 -07:00
  • 376b04a37b Allow ModifyNPCStat to change an NPCs spell list Natedog2012 2015-10-19 10:05:20 -07:00
  • 861d057fe5 Merge branch 'master' of https://github.com/EQEmu/Server Uleat 2015-10-16 18:09:50 -04:00
  • 85adea631d Activated load/save of new bot data fields; added command '#bot clearfollowdistance' Uleat 2015-10-16 18:09:22 -04:00
  • d91e7731c3 Merge pull request #465 from KayenEQ/Development KayenEQ 2015-10-15 18:24:06 -04:00
  • 190ebbbc6f Optional but recommended SQL to update spells_new table fields. #465 KayenEQ 2015-10-15 18:22:56 -04:00
  • e2f1456624 Allow For Old Race/Class Experience Modifiers Cilraaz 2015-10-14 22:57:17 -04:00
  • efeb80cc8b Fix MGB not always turning off and make it work for discs Michael Cook (mackal) 2015-10-14 16:36:38 -04:00
  • 98bc7f0ccd Activated load/save of new bot inventory fields (not use implementation) Uleat 2015-10-13 19:29:49 -04:00
  • 285bd3a627 Updated '2015_09_30_bots.sql' to alleviate import failures due to broken contraints Uleat 2015-10-13 14:00:51 -04:00
  • d3755cdb08 Temporarily disabled the bot script until a linux issue can be sorted out Uleat 2015-10-13 00:30:23 -04:00
  • 0a27ab372d Merge branch 'master' of https://github.com/EQEmu/Server Uleat 2015-10-12 21:17:07 -04:00
  • b85850052a Fix for creation_date mis-naming Uleat 2015-10-12 21:16:54 -04:00
  • d83cd0ce89 Merge pull request #464 from KayenEQ/Development KayenEQ 2015-10-12 19:53:43 -04:00
  • e2e8d444e9 Feign death will now break when hit by casted spells, consisted with live. Implemented suport for AA/spell effect which provides a chance to avoid FD breaking from spells. #464 KayenEQ 2015-10-12 18:51:41 -04:00
  • 4a61558de8 Merge branch 'master' of https://github.com/EQEmu/Server into bots_updater Uleat 2015-10-12 18:27:54 -04:00
  • eeab7baef9 Final commit for bots database versioning Uleat 2015-10-12 18:27:26 -04:00
  • df88107697 Missed on final review... Uleat 2015-10-12 17:59:29 -04:00
  • 79eb2d3d4b Remote testing and some final updates Uleat 2015-10-12 17:17:07 -04:00
  • 8ed255ad01 Fix expansionless AAs Michael Cook (mackal) 2015-10-12 14:07:14 -04:00
  • eb4e970c30 Unfix the fix [skip ci] Akkadius 2015-10-11 21:59:16 -05:00
  • 71d36af3ef eqemu_update.pl minor fix [skip ci] Akkadius 2015-10-11 17:10:10 -05:00
  • f19648f615 Will prefer libmysql(dynamic) over mysqlclient(static) library for linking. Update travis.yml for new travis-ci container types. KimLS 2015-10-10 22:06:54 -07:00
  • c508b48b42 Merge branch 'master' of https://github.com/EQEmu/Server into bots_updater Uleat 2015-10-10 19:28:31 -04:00
  • e1a5853389 Updated bots load/drop scripts (thanks Shendare!) Uleat 2015-10-10 19:27:39 -04:00
  • b923c69f39 Merge pull request #463 from KayenEQ/Development KayenEQ 2015-10-10 15:42:19 -04:00
  • 261b6a4623 Invisible/Hide mechanics when cast on #463 KayenEQ 2015-10-10 15:16:49 -04:00
  • 531cbf79f5 Merge branch 'master' of https://github.com/EQEmu/Server into bots_updater Uleat 2015-10-09 21:39:05 -04:00
  • ecd695ff9b Script and server code query updates for bots_updater Uleat 2015-10-09 21:34:31 -04:00
  • 817059a2e8 Merge pull request #462 from KayenEQ/Development KayenEQ 2015-10-09 14:42:10 -04:00
  • aae073f588 update #462 KayenEQ 2015-10-09 14:29:15 -04:00
  • 79c9862131 Few more AA updates to use database instead of hard coded values. KayenEQ 2015-10-09 14:04:39 -04:00
  • 902a850c71 Merge pull request #461 from KayenEQ/Development KayenEQ 2015-10-09 13:58:04 -04:00
  • 2cf59ae2f2 Updated a few AA effects to use database values instead of hardcoded values. #461 KayenEQ 2015-10-09 13:08:24 -04:00
  • 3bdd954ac0 Merge pull request #460 from KayenEQ/Development KayenEQ 2015-10-08 19:58:32 -04:00
  • 43671fa749 Implemented SE_PC_Pet_Flurry_Chance 466 // Base1 % chance to do flurry from double attack hit. #460 KayenEQ 2015-10-08 19:26:04 -04:00
  • 4835e87142 Merge pull request #459 from KayenEQ/Development KayenEQ 2015-10-08 16:30:07 -04:00
  • 20bdbdd52d Implemented spells_new field 198 = no_detrimental_spell_aggro Spells with this flag will not generate any aggro Note: DOT portions of spells wilth this flag STILL generate aggro. Example Harminous Arrow (Ranger AA) 16127 #459 KayenEQ 2015-10-08 16:05:14 -04:00
  • 9bff5baa1c Nuked. Michael Cook (mackal) 2015-10-08 13:36:04 -04:00
  • 5aa99aeef1 Merge pull request #458 from KayenEQ/Development KayenEQ 2015-10-08 12:07:25 -04:00
  • c35eacbc99 Update/Implementation of various fields in spells_new 219 not_extendable - > not_focusable - No focus are applied to these spells 217 maxtargets -> no_heal_damage_item_mod - Not applied to these spells. 232 -> no_remove -> Can not click off these spells even if beneficial 209 powerful_flag -> no_resist -> Unresistable spell #458 KayenEQ 2015-10-08 11:49:21 -04:00
  • 893f752520 Fix for proper script exit eqemu_update.pl [skip ci] Akkadius 2015-10-08 09:41:47 -05:00
  • ffe1bede52 eqemu_update.pl additions for EQEmu Installer to come [skip ci] Akkadius 2015-10-06 14:26:53 -05:00
  • 2680fc1a83 Preliminary routines for modular installer efforts [skip ci] Akkadius 2015-10-05 01:07:59 -05:00
  • aaae583dab Fix hash order [skip ci] Akkadius 2015-10-04 20:48:11 -05:00
  • 8973059961 Fix menu links [skip ci] Akkadius 2015-10-03 22:13:16 -05:00
  • 658b6ba570 Adjustments to eqemu_update.pl menu (V11) Akkadius 2015-10-03 20:23:39 -05:00
  • bcf2a5c852 eqemu_update.pl minor adjustment, v10 [skip ci] Akkadius 2015-10-03 16:03:53 -05:00
  • 9bf4f399da Temporarily disabled bot versioning until script methods are corrected Uleat 2015-10-03 13:42:00 -04:00
  • 625df2ad9b Forgot one part [skip ci] Akkadius 2015-10-02 20:31:24 -05:00
  • 3e42cae123 Complete support for bots database versioning in eqemu_update.pl (Option 10), ready for Uleat to take it from here [skip ci] - The one thing to note is that world bootup will not be interrupted with required bot updates, however full versioning is supported. Akkadius 2015-10-02 20:30:30 -05:00
  • 3ac87c8e31 Merge branch 'master' of https://github.com/EQEmu/Server into bots_updater Uleat 2015-10-02 20:49:13 -04:00
  • 07ee9901b7 Name change for base bot schema sql files Uleat 2015-10-02 20:48:24 -04:00
  • 1e3f7b14c8 Bots database versioning (prep) [skip ci] Akkadius 2015-10-02 19:40:58 -05:00
  • cbcfa2f2df Fix issue with an old SQL update and newer database engines [skip ci] Akkadius 2015-10-02 19:35:02 -05:00
  • 75da37b7b4 Merge branch 'master' of https://github.com/EQEmu/Server into bots_updater Uleat 2015-10-02 19:11:59 -04:00
  • a5f805e1f7 Unversioned... Uleat 2015-10-02 18:59:56 -04:00
  • 0999278b75 Initial bots_updater commit Uleat 2015-10-02 18:57:51 -04:00
  • 321fa9cd50 Merge pull request #457 from Cilraaz/master Michael Cook (mackal) 2015-09-30 13:30:44 -04:00
  • 8323f6af7b Update to give client access to the proper AAs for the expansions allowed #457 Cilraaz 2015-09-30 10:44:20 -04:00
  • a1089fccd6 Implemented 'Inventory Snapshot' feature Uleat 2015-09-25 23:07:05 -04:00
  • 41d19c4e8a Merge pull request #456 from KayenEQ/Development KayenEQ 2015-09-25 05:19:56 -04:00
  • 370b5d7810 Implemented a few new stackable spell damage focus effects from live. Implemented SE_ImprovedDamage2 461 // Increase spell damage by percent (SE_Fc_Damage_%2) Implemented SE_FcDamageAmt2 462 // Increase spell damage by flat amount (SE_Fc_Damage_Amt2) #456 KayenEQ 2015-09-25 05:18:30 -04:00
  • eb1d43020e Merge pull request #455 from KayenEQ/Development KayenEQ 2015-09-25 04:46:13 -04:00
  • a11816fddf Implemented SE_PC_Pet_Rampage 464 - Base1 % chance to do rampage for base2 % of damage each melee round #455 KayenEQ 2015-09-25 04:44:17 -04:00
  • 957aba7ae5 Fix Sinister Strikes calc Michael Cook (mackal) 2015-09-24 19:39:36 -04:00
  • d0f9a14217 Revert "Fix likely dev typo in sinister strikes calc" Michael Cook (mackal) 2015-09-24 19:33:16 -04:00
  • 41dc7622f9 Merge pull request #454 from KayenEQ/Development KayenEQ 2015-09-22 03:03:11 -04:00
  • cc0d0cc126 Implemented spells_new field 217 override_crit_chance Determines the maximum chance this spell has to critical hit. Ie. If set to 15, the spell will never critical more then 15% of the time regardless of your characters innate chance to critcal from AAs. #454 KayenEQ 2015-09-22 03:02:24 -04:00
  • b3ded44a59 Merge pull request #453 from KayenEQ/Development KayenEQ 2015-09-21 20:30:08 -04:00