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 11-15-2012, 03:45 AM
Furniture
Hill Giant
 
Join Date: Aug 2012
Posts: 205
Default

Update: I figured it out, also parses on a nice bell curve for distribution like in on live/classic, just have to fine tune it
Reply With Quote
  #2  
Old 11-15-2012, 03:53 AM
trevius's Avatar
trevius
Developer
 
Join Date: Aug 2006
Location: USA
Posts: 5,946
Default

As far as parses for lower level content goes, you may want to refer to this thread as well, which I believe mostly deals with chance for min/max hits based on level:

http://www.eqemulator.org/forums/showthread.php?t=35666
__________________
Trevazar/Trevius Owner of: Storm Haven
Everquest Emulator FAQ (Frequently Asked Questions) - Read It!
Reply With Quote
  #3  
Old 03-23-2013, 07:54 PM
game
Fire Beetle
 
Join Date: Aug 2011
Posts: 19
Default

EpicEmu has a fix for this which will be released after more testing, you can read up on the changes on the forums, you may need to sign up to read it: https://epicemu.com/forum/ac-new-dam...ing-code-tests

The graphs show how the new code will reduce damage based on armor, so a full plate wearer will take less damage than a chain -> leather -> cloth -> etc. It factors in for the levels automatically and shifts the chance to miss making mobs chance to hit YOU scale with its level rather than be a flat % like most servers use now.
Reply With Quote
  #4  
Old 04-15-2013, 12:57 PM
AudioGarden21
Sarnak
 
Join Date: Aug 2004
Posts: 80
Default Fyi

Here's an updated link to the EpicEmu fix mentioned above.

AC - Dynamic Hit Modification
Reply With Quote
  #5  
Old 06-09-2013, 02:35 AM
Furniture
Hill Giant
 
Join Date: Aug 2012
Posts: 205
Default

I ended up not actually fixing it and giving up.

This is still a major issue and this issue is known among eqemu players, causing them to not care about AC.

Its great that kegz has fixed the issue on his server, but that doesnt help anyone else.

Can anyone please share a working fix so we can all have AC function properly?
Reply With Quote
  #6  
Old 06-09-2013, 08:05 AM
jsr
Hill Giant
 
Join Date: Aug 2008
Location: melbourne
Posts: 187
Default

Str opposes mitigation, so.. You could run a query to reduce str

Code:
Update npc_types set astr = astr - 10 where level = (level you have issues with)
Do that, parse, if damage is still too high then repeat.


Backup tables first . And I'm not sure of implications of negative str
Reply With Quote
  #7  
Old 06-09-2013, 01:37 PM
jsr
Hill Giant
 
Join Date: Aug 2008
Location: melbourne
Posts: 187
Default

A good way to parse;

1.Copy a mob
2. Set min dmg to 1, max dmg to 20, str to the value you want to test
3. Set attack speed to -99 (fast)
3. Create an item with 999 regen and 9999hp . I use one of these for ac 10-1000 in increments of 10
4. Adjust regen cap in server rules to 999
5. /log on, equip item, spawn mob and attack.
6. #damage mob when you want to end fight.

I do this for mitigation testing, it is pretty fast. Gamparse will give you a breakdown of the # of huts at each dmg interval from 1-20. You can graph this to see where the bell curve is compared to live, and increase/decrease str until it is close to where you want it.
Reply With Quote
  #8  
Old 06-13-2013, 01:33 AM
KLS
Administrator
 
Join Date: Sep 2006
Posts: 1,348
Default

I'd like to revisit this, but I'd also like to start some discussion of what exactly we need to fix and how we're going to go about it.

1) AC doesn't have enough of an effect on actually mitigating damage.

-> Two ways to address this, we can either increase the effect of AC within our current formula or we can come up with a new one.

2) Hit chance has somewhat hard to predict scaling and can be kind of a nightmare to balance.

-> I don't think there's a way to really address this without redoing the existing formula which might be disruptive to servers that have balanced around the old (whacky as it may be) formula.

3) The order of avoid damage and check hit chance has always been swapped from what it is on live.

-> This is just a matter of rewriting a lot of the combat code to swap them.
Reply With Quote
  #9  
Old 06-13-2013, 02:20 AM
jsr
Hill Giant
 
Join Date: Aug 2008
Location: melbourne
Posts: 187
Default

IMO if the goal is to emulate live for mitigation, there are really two options;

1) Put together test scenarios and methods to perform some controlled parsing on live. This requires significant collaboration and effort to get sufficient data in the right way.

2) Look at AC on existing items, assign an expected PC level range to these items to derive a scaling factor per level, and design the inputs from mob stats (str/offense in existing code) to scale at the same rate.

Happy to clarify if this is unclear.
Reply With Quote
  #10  
Old 02-25-2014, 01:52 AM
moofta
Sarnak
 
Join Date: Jan 2014
Location: United Kingdom
Posts: 53
Default

Quote:
Originally Posted by KLS View Post
-> I don't think there's a way to really address this without redoing the existing formula which might be disruptive to servers that have balanced around the old (whacky as it may be) formula.

Perhaps it could be set up as a define that you could enable/disable using cmake? So in effect you could choose between the two systems when compiling, opting out if you've already done the tweaking.
Reply With Quote
  #11  
Old 06-16-2013, 08:14 PM
Furniture
Hill Giant
 
Join Date: Aug 2012
Posts: 205
Default

I do admit I did exaggerate a bit, but the parse clearly shows in its current state trivial mitigation between banded and fine plate and to me that is definitely a huge flaw. Perhaps the issue all along was the STR of the mobs being too high, I will test and see how it goes, thanks.
Reply With Quote
  #12  
Old 06-17-2013, 12:53 AM
ChaosSlayerZ's Avatar
ChaosSlayerZ
Demi-God
 
Join Date: Mar 2009
Location: Umm
Posts: 1,492
Default

thats because the difference between banded and fine plate is insignificant in raw numbers - its what like 25-30 extra AC? It is a gain but its about maybe 5% improvement. Thats how EQ always was - stats are almost irrelevant unless you have a ton of them.
Not saying its good system, but thats just how it is.
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 06:49 PM.


 

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