EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Support::Windows Servers (https://www.eqemulator.org/forums/forumdisplay.php?f=587)
-   -   Inconsistent Experience Gains (https://www.eqemulator.org/forums/showthread.php?t=42751)

strugglegenerator 12-17-2019 08:44 PM

Inconsistent Experience Gains
 
https://i.ibb.co/31rJgzx/random-fail...ience-gain.png

As you can see in the data above, I have a full group of 6 characters with varying levels (45 to 51). I spawned a lvl 41 Seafury Cyclops (dark blue con to all) and had them kill it. I did this over and over a total of 6 times (all using the exact same #npctypespawn 69004 and found the following results:

1st kill, everyone gains experience.
2nd kill, everyone gains experience.
3rd kill, everyone gains experience
4th kill, Blackjack and Wesley do not gain experience.
5th kill, Commando and Funkmaster do not gain experience.
6th kill, Commando does not gain experience.

All characters show actual experience value gains in the game because I have Character:ShowExpValues from the rule_values table set to 1, but MacroQuest is telling me they are not actually gaining any percentage of exp (sometimes, randomly, in no special order).

Either Everquest is lying about the experience values it's reporting, or MacroQuest is lying about the lack of percentage increase.

I am baffled! Any thoughts on this? I just happened to notice it last night.

Uleat 12-17-2019 11:24 PM

Did you log out after the sixth fight and refresh your stats to server absolute?

You could be getting dropped packets on the exp updates.


Any level-based discrepancies, I would expect the same behavior on equal level clients.

strugglegenerator 12-18-2019 09:10 PM

After logging out all of my characters and restarting my server, I still saw the same inconsistent experience statistics being reported. As a result, I decided to perform the same test with an additional 6 spawns to gather more data:
https://i.ibb.co/JxpZWGX/random-fail...nce-gain-2.png

As you can see, the problem continues to happen... but I did notice something...

Commando = War
Blackjack = Rogue
Medic = Cleric
Stonehenge = Druid
Funkmaster = Bard
Wesley = Ranger

It never happens to Medic (Cleric) or Stonehenge (Druid), so my current theory is that the problem is affecting melee classes only.

More testing needs to be done to prove this, but I wanted to bounce the idea off the community to see what you all think as well.

Uleat 12-19-2019 12:10 AM

Do you have AA exp set for anyone?

Uleat 12-19-2019 12:29 AM

It also looks like the person who killed the mob is the focal point for determining exp amount from that mob.

Can you add which character killed the mob during each fight?

jaspen 12-19-2019 10:28 AM

I would also want to know if you have any exp rule settings like the old race or class based exp ones. I am too lazy to look up the rule names...

There is almost an every other kill pattern in your chart.

Uleat 12-19-2019 08:08 PM

That only thing that I see non-warrior, non-halfling mods is in GetExpforLevel(): https://github.com/EQEmu/Server/blob...e/exp.cpp#L920

Your rogue and ranger are following the same pattern..so, that's not likely the cause.

strugglegenerator 12-19-2019 08:27 PM

Ok I've figured it out. MacroQuest is reporting incorrect percentages.

When I look in the actual character_data table between each kill, all characters are gaining the correct amounts of exp, every time. For some reason, MacroQuest just doesn't grab correct values consistently.

Uleat, I took your suggestion and monitored who got the kill but it doesn't seem to make a difference. I had the warrior get the KS, the rogue, the bard, the ranger, the druid, and the cleric. Same results.

AA exp is not enabled.

Jaspen, the rule_values I am using include:
Character:UseXPConScaling=false
Character:UseOldConSystem=false
Character:UseRaceClassExpBonuses=true
Character:UseOldClassExpPenalties=true

Thank you so much everyone for your help

Uleat 12-19-2019 09:46 PM

Nice! Thanks for testing and posting your results!

That is odd that MQ isn't showing utd info.


All times are GMT -4. The time now is 01:23 PM.

Powered by vBulletin®, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.