cabfever
-
Posts
390 -
Joined
-
Last visited
-
Days Won
1 -
Donations
0.00 GBP
Content Type
Profiles
Bug Tracker
Wiki
Release Notes
Forums
Downloads
Blogs
Events
Bug Comments posted by cabfever
-
-
It seems more, that they are all off - not only some of them. Every elite npc/boss I saw in dungeons/raids had around 2-3k HP.
Also, I checked some Bosses and NPCs in dungeons/raids. And they all just got the default values of "creature_template_classlevelstats" in the database.
Take Golem Lord Argelmach for example:
Should have MinLevelHealth 13414 in the "creature_template" table.
But he has 2227 which could be found as a default value in the "creature_template_classlevelstats" which can be found on page 4 there.
Maybe it has something to do with: [url]https://www.getmangos.eu/community-input-needed/9765-health-system-overhaul.html[/url] ?
Okay, I'm not into c++ but I think I could have found something.
[code]
if (CreatureClassLvlStats const* cCLS = sObjectMgr.GetCreatureClassLvlStats(level, cinfo->UnitClass))
{
// Use Creature Stats to calculate stat values
// health
health = cCLS->BaseHealth * cinfo->HealthMultiplier;
// mana
mana = cCLS->BaseMana * cinfo->ManaMultiplier;
}
else
{
// Use old style to calculate stat values
float rellevel = maxlevel == minlevel ? 0 : (float(level - minlevel)) / (maxlevel - minlevel);
// health
uint32 minhealth = std::min(cinfo->MaxLevelHealth, cinfo->MinLevelHealth);
uint32 maxhealth = std::max(cinfo->MaxLevelHealth, cinfo->MinLevelHealth);
health = uint32(minhealth + uint32(rellevel * (maxhealth - minhealth)));
// mana
uint32 minmana = std::min(cinfo->MaxLevelMana, cinfo->MinLevelMana);
uint32 maxmana = std::max(cinfo->MaxLevelMana, cinfo->MinLevelMana);
mana = minmana + uint32(rellevel * (maxmana - minmana));
}
[/code]
This is the new function of creature.cpp.
It's calculating with health = cCLS->BaseHealth * cinfo->HealthMultiplier;
BaseHealth could be found in "Creature_Template_Classlevelstats" which is for example 2227.
This will get multiplied with the HealthMultiplier found in "Character_Template" which is 1.
Now it calculates 2227 * 1 which is the exact displayed value ingame for golem lord argelmach.
It seems, that the HealthMultiplier is wrong, or that the way the calculation is working is wrong. (cause it doesn't get to the else query).
This bug effects ALL ELITE NPCs everywhere. :(
(Tested again with deadmines - > Mr. Smite -> should have 3320 HP -> HAS 484 which is the exact value in "creature_template_classlevelstats" for class 1 (warrior) at lvl20).
Is there a possibility to go back to the old calculation without switching back to 0.18.1? -
I played some dungeons with friends, and they are nearly impossible at some stages without being able to pull LoS or running out of range to pull them back.
I would like to see this bug fixed asap. I would also like to help as much as I could as a non-dev. -
Adding this line doesn't change anything for me.
I will start a completely new cmake now.
EDIT: Nope, not working. Of course I enabled SOAP in mangosd.conf -
I think MadMax was right with his assessment. The Problem is, that it makes LoS pulls impossible in dungeons and raids. And that might be at least a "functionality" priority wise. Because something essential (range pulling, LoS pulling) isn't working.
Just my humble opinion. -
Yes, only casters. And casters who are out of mana (which turns them into melees).
-
Most information should be found here:
[url]http://www.wowwiki.com/Gates_of_Ahn%27Qiraj[/url] -
Here is a video of the bug i posted in the help forum earlier:
The first part with the mage was on 0.19, the second part with the druid was on 0.18.1
[url]http://de.tinypic.com/r/14sm6h1/8[/url]
Status update on Warden Anti-Cheat needed
-
-
-
-
-
in Warden Anti-Cheat
Posted
I could help you with testing.