Go Back   EQEmulator Home > EQEmulator Forums > Development > Development::Development

Development::Development Forum for development topics and for those interested in EQEMu development. (Not a support forum)

Reply
 
Thread Tools Display Modes
  #1  
Old 03-30-2017, 02:32 AM
Torven
Sarnak
 
Join Date: Aug 2014
Posts: 76
Default

I have an update to this model thanks to Demonstar's work. He has discovered in decompiles that ToHit gets a +10 then gets multiplied by 1.21. (this confirms the multiplier) I also discovered (from looking at Live's new UI numbers) that Sony added another +10 to Avoidance AC before running calcs with it. These +10s are why I needed an avoidance modifier to make the math fit better. Knowing this, we can swap the modifier out for the +10s:

Code:
if ((ToHit + 10) * 1.21 > AvoidanceAC + 10) then
	
	MissRate = (AvoidanceAC + 10) / ((ToHit + 10) * 1.21 * 2)
	AvoidanceAC = (ToHit + 10) * 1.21 * MissRate * 2 - 10
	ToHit = (AvoidanceAC + 10) / MissRate / 2 / 1.21 - 10
else
	
	MissRate = 1 - (ToHit + 10) * 1.21 / ((AvoidanceAC + 10) * 2)
	AvoidanceAC = (ToHit + 10) * 1.21 / (1 - MissRate) / 2 - 10
	ToHit = (AvoidanceAC + 10) * (1 - MissRate) * 2 / 1.21 - 10
end
I wouldn't be surprised if this produces precise output matching Sony's code. The previous version was so close that it's academic however.

It's interesting to note that the +10s show up in the new Live UI character sheet but were not factored in the old ATK and AC formulae.

Demonstar also discovered a way to get NPC offense and to-hit values from a handful of NPCs in the game. From this I was able to confirm that the methods I devised to estimate offense and to-hit values were fairly accurate.

'Mighty' buffed NPCs gain about 120 or 125 to-hit; the margin of error makes it difficult to know for sure. Note that this is before the 1.21 multiplier. They also gain significant AC from the buff in Classic, Kunark and Velious and none in Luclin. I parsed all PoP NPCs before they gained the buff so I don't know if bosses in that era have modified AC with the buff. Offense and Avoidance is unmodified.

Live's client now includes AC softcaps for all classes and levels in file 'ACMitigation.txt' in the Resources folder. Turns out the level 65 warrior softcap is actually 440 (not 430) with a 0.35 overcap multiplier. Reminder: Modern caps and overcap returns are different from old era EQ.

I have parsed offense/tohit/mitigation/avoidance for a large number of raid bosses in the game from classic to PoP and will be giving them to TAKP and PEQ. Some interesting findings:

* Lord Nagafen's offense is actually fairly high for his level/era.
* Most raid bosses have a small or even no to-hit/accuracy modifier, but some have a very large modifier. Notably: Yelinak, Velkator, Kael bosses, Drunder Rallos, PoAir and PoEarth bosses, Quarm. (didn't parse Dain)
* Most bosses don't have large offense modifiers. Even PoP bosses often have small modifiers, which is why those bosses low hit so much.
* Some bosses with large offense modifiers: AoW and Tunare (at least for the era), Dagarn (much larger than AoW's!), Thall Va Kelun, Aten, CoD Bertox, Drunder Rallos (very high), PoWater bosses, Time Rallos, Quarm.
* Time Rallos and Bertox have phases/stages to them where their offense, to-hit, AC, max hit and resists change.
* Luclin is known for high AC mobs, but the harder Velious bosses also have significant AC.
* PoP bosses have lower AC than the harder Velious bosses.
* Highest AC bosses I've found: Rhag`Mozdezh, A glyph covered serpent, Vyzh`dra the Cursed, Blood of Ssraeshza with ~1200. Vulak has ~1000. AoW ~900.
* Kaas Thox Xi Ans Dyek actually had only 100 AC. (for reference: common level 50+ NPCs have ~200)
* Few bosses have an avoidance modifier. Those that do: Vex Thal bosses (small), Diaku Overseer, CoD Bertox, PoWater bosses. Margin of error makes small modifiers lost in the noise however.
Reply With Quote
  #2  
Old 01-21-2024, 08:11 AM
Torven
Sarnak
 
Join Date: Aug 2014
Posts: 76
Default

Mackal/Demonstar awhile back had decompiled older era clients and summarized the results on some github pages and is a must-read for any old EQ recreation devs. Can be found here: https://github.com/mackal/EQMechanics/wiki

Recently the Quarm server has motivated us to look at pre-PoP mechanics, and Kicnlag from Project Lantern has decompiled several different older clients and discovered a few new things to add to Mackal's work. (notably the 405 warrior cap)

This is the AC cap timeline that we're aware of as of this post:

* Classic (pre-Kunark) had a hard mitigation AC cap of 350 for all classes.

* At Kunark launch, level 51+ warriors had their hard cap increased to 405. All other classes (and sub 51 wars) remained at 350. (verified from the April 28 2000 client)

* AC caps changed again some time after (or at) Velious' launch. The earliest known client having the higher AC caps is April 4 2001. The new caps are: 430, 403, 375 for level 51+ melee classes only.

* The hard caps turn into soft caps for melee classes only in the late Velious time frame. (or maybe Luclin launch, not sure; would be nice to narrow this down) The overcap returns at this time are divided by 12 for all melee classes.

* PoP launch made shield AC ignore the cap. Also class and level based overcap returns. Casters get softcaps at this time, so no more hardcaps for any class.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

   

All times are GMT -4. The time now is 05:29 AM.


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3