View Full Version : Npc Harm Touch/Lay On Hands
AdrianD
09-19-2015, 12:43 PM
I'm curious to know how npc harm touch and lay on hands class abilities are handled. I'm prepared to add them to npc_spells_entries is they are not implemented through the aa tables.
Thanks
AdrianD
09-24-2015, 02:28 AM
Figured to post my findings after a bit of assistance and some testing:
Harm touch/Lay on Hands - NPCs
	+ currently, npc HT is not linked to any aa table (all aa tables removed when tested)
	+ the damage from HT for npcs is not scaled in the same way it is for players
	     - npc HT uses spell id 929 and is triggered through a mob ability or something similar in the source
	     - at least up to level 55, npcs use the standard, early-level formula, spell 929
	     - changing this will require altering the code to disable this ability (I am currently unsure where to look for npc HT)
	     - one way to attain accurate results is to add to `npc_spells_entries` similar data from `aa_ranks` table, `level_req` and `spell` columns 
	+ npcs don't always HT if aggro'd after repop and before they are finished self buffing
	+ I am unsure how LoH works but it's reasonable to assume it's similar (LoH is not as easy to test)
EDIT: This is my experience with source stable from 7/29/15
AdrianD
09-25-2015, 02:09 AM
Testing of NPC LoH continued from previous:
- I am unsure how LoH works but it's reasonable to assume it's similar (LoH is not as easy to test)
	- LoH was set to hp < 20% in source which made it nearly impossible to fire in many circumstances - special_attacks.cpp(~1722)
	        - npcs choose to flee before using LoH if low %
        - changed line to 30% from 20% - works - consider 25% 
		if(GetHPRatio() < 30) {
	- hp healed is equivalent to an instant CH - at low levels, see below
		- need to alter spell data in DB or which spell is used in source
		- since I saw the spell emote in client and the aa LoH spells are not in client, it's likely spell id 87 - confirmed
		- spell 87 formula does not scale well and alternatives should be considered
                         - a quadratic makes sense in this case, if possible
Not requesting anything. Unsure if this is/was on the backburner. I'm guessing the big aa change created a bit of work.
rhyotte
09-26-2015, 02:51 PM
Tagging in to keep track....
vBulletin® v3.8.11, Copyright ©2000-2025, vBulletin Solutions Inc.