Go Back   EQEmulator Home > EQEmulator Forums > Support > Spell Support

Spell Support Broken Spells? Want them Fixed? Request it here.

Reply
 
Thread Tools Display Modes
  #1  
Old 10-16-2008, 01:59 AM
KLS
Administrator
 
Join Date: Sep 2006
Posts: 1,348
Default

I don't see what's wrong with the proc formula we have other than it not calculating bonus effects right of course.
Reply With Quote
  #2  
Old 10-16-2008, 05:59 AM
KLS
Administrator
 
Join Date: Sep 2006
Posts: 1,348
Default

Ok I went through it and will be uploading some changes. The formula for current procs stays, I feel it offers enough of a % to proc rate that while you wont want to stack dex over str it wont feel like a wasted stat. The 5% lets people leveling up with proccing weapons feel like they aren't worthless.

AA's will no longer LOWER the chance to proc. Bonuses *should* work.
Reply With Quote
  #3  
Old 10-16-2008, 07:52 AM
trevius's Avatar
trevius
Developer
 
Join Date: Aug 2006
Location: USA
Posts: 5,946
Default

Don't forget about this:

Code:
			case SE_ProcChance:
			{
				//multiplier is to be compatible with item effects
				//watching for overflow too
				effect_value = effect_value<3000? effect_value * 10 : 30000;
				if(newbon->ProcChance < effect_value)
					newbon->ProcChance = effect_value;
				break;
			}
With that multiplying by 10, it makes proc spell bonuses in your equation at 10X more than they should be.

Other than that, it looks to be basically the same as what I was writing. After going over the code again and again, the AA bonus wasn't causing the chance to be less, it was actually just adding 25% of the base procchance to the bonus, which is essentially the same thing that you and I have been writing in different ways. It just looked confusing the way it was before lol.

Combining how you and I wrote it, I think this is about as simple as it can get and it still does the same thing:

attack.cpp
Code:
	ProcBonus += float(itembonuses.ProcChance + AABonus + (spellbonuses.ProcChance / 10)) / 100.0f;
	
	ProcChance = float(mydex) / 10000.0f;
	ProcChance += (ProcChance * ProcBonus);

	mlog(COMBAT__PROCS, "Proc chance %.2f (%.2f from bonuses)", ProcChance, ProcBonus);
	return ProcChance;
And that also means you would have to set the AABonus code back to this:

Code:
		switch(CastToClient()->GetAA(aaWeaponAffinity)) {
			case 1:
				AABonus = 5;
				break;
			case 2:
				AABonus = 10;
				break;
			case 3:
				AABonus = 15;
				break;
			case 4:
				AABonus = 20;
				break;
			case 5:
				AABonus = 25;
				break;
		}
	}
And, really, we could remove the 10 divider for the spellbonuses.ProcChance if we just removed the multiplier in the case SE_ProcChance

zone/bonuses.cpp
Code:
                        case SE_ProcChance:
                        {
                                //multiplier is to be compatible with item effects
                                //watching for overflow too
                                effect_value = effect_value<3000? effect_value * 10 : 30000;
                                if(newbon->ProcChance < effect_value)
                                        newbon->ProcChance = effect_value;
                                break;
                        }
though, the code you have will work perfectly fine once you get the spell bonus divided by 10 or remove it from the SE_ProcChance.

I do agree that dex is nice to be able to factor into procs so it actually does something. I just think that the base calculations need to be tweaked a little further. Even if their base is only a total of 5% (after dex is calculated), that is still 1 in 20 hits, which should be about 1 in 10 rounds or less after double attack and dual wield (if they have 2 procing weapons) are factored in. IMO, that isn't too bad at all for someone with no AAs, 100ish dex, and no item or spell bonuses. Maybe I should cap Combat Effects down to 25 max instead of 50 on my server. Even still, with the base being set that high, even my players agree that proc rates were way too much once you are geared and have the AAs.

I have run through this equation with different parameters dozens of times now. The base is the only thing that can really be adjusted here. It is really close to being good, but a bit of tweaking would help.

I am currently using this:
Code:
ProcChance = 0.04f + float(mydex) / 20000.0f;
And that definitely seems more reasonable in the very high end. It also doesn't make a huge difference in the very low end.

With that base equation, here are some example of what base proc rate would be:

100 Dex = 4.5%
200 Dex = 5%
255 Dex = 5.3%
305 Dex = 5.5%
355 Dex = 5.8%
380 Dex = 5.9% (almost a 50% increase)
471 Dex = 6.4%

And, with your equation:

100 Dex = 6.1%
200 Dex = 7.2%
255 Dex = 7.8%
305 Dex = 8.3%
355 Dex = 8.9%
380 Dex = 9.2%
471 Dex = 10.2% (over a 200% increase)

If you get the AA maxed and only 25 combat effect bonuses, it will jump up 50% higher than that, which means 471 goes to over 15% chance. Then factor in quad attacks with 2 procing weapons and it will be procing every round or 2. Not to mention if the weapon is augmented with a procing aug.
__________________
Trevazar/Trevius Owner of: Storm Haven
Everquest Emulator FAQ (Frequently Asked Questions) - Read It!
Reply With Quote
  #4  
Old 10-16-2008, 01:08 PM
ChaosSlayer
Demi-God
 
Join Date: May 2007
Posts: 1,032
Default

Quote:
Originally Posted by trevius View Post

And that definitely seems more reasonable in the very high end. It also doesn't make a huge difference in the very low end.

With that base equation, here are some example of what base proc rate would be:

100 Dex = 4.5%
200 Dex = 5%
255 Dex = 5.3%
305 Dex = 5.5%
355 Dex = 5.8%
380 Dex = 5.9% (almost a 50% increase)
471 Dex = 6.4%

And, with your equation:

100 Dex = 6.1%
200 Dex = 7.2%
255 Dex = 7.8%
305 Dex = 8.3%
355 Dex = 8.9%
380 Dex = 9.2%
471 Dex = 10.2% (over a 200% increase)

If you get the AA maxed and only 25 combat effect bonuses, it will jump up 50% higher than that, which means 471 goes to over 15% chance. Then factor in quad attacks with 2 procing weapons and it will be procing every round or 2. Not to mention if the weapon is augmented with a procing aug.
Trev an IMPORTANT note- on your server from what I know you giving people who hunt in say VP a gear which of Elemental+ level, and peopel who hunt in Elementals get a gear from GoD/Oow and so on.
No wonder your guys have WAY TOO MUCH DEX on their hand

On server with +stat progression close to classic/peq getting to 200 DEX is a LONG PATH of seeking out +dex gear. And 300 DEX you won't see untill you hit Elemetal plains.

I had VERY twinked lev 65 Bard on Live during OoW era obssesed over DEX and procs (pre-elemetal flagged)- I was lucky to get even to to 275 DEX

essentialy people bitween 75 and 200 dex range have to build up their dex for 50-60 levels before they see any sort of benefit from it, which imho is BAD.
You should feel as proc % increase for every 25 dex not every 100

AND another important thing- high end peopel WILL always proc A LOT no matter how muhc you nerf AA, dex, or effects - simply cuase they have everything nearly maxed out.
My worry is for lev low people who should be given soemthing of VALUE while they leveling in their teens, 20s, 30s, not AFTER they get to lev 70. In other words- in good mmo "the game" should starts at lev 1, not at 50+
Reply With Quote
  #5  
Old 10-16-2008, 03:58 PM
KLS
Administrator
 
Join Date: Sep 2006
Posts: 1,348
Default

I was sure to go through the numbers being outputted and make sure they were right, which was actually how I noticed AA's were removing chance to proc.
Reply With Quote
  #6  
Old 10-16-2008, 03:59 PM
So_1337
Dragon
 
Join Date: May 2006
Location: Cincinnati, OH
Posts: 689
Default

Quote:
On server with +stat progression close to classic/peq getting to 200 DEX is a LONG PATH of seeking out +dex gear. And 300 DEX you won't see untill you hit Elemetal plains.
It's a lot easier than that, actually. Any melee with a primal is going to see +100 to all their melee stats from the Avatar proc, not to mention most well-rounded Luclin gear (Ssra and VT) carrying a healthy bonus. Vengeful Mail of the Void, and so forth.
Reply With Quote
  #7  
Old 10-16-2008, 04:09 PM
ChaosSlayer
Demi-God
 
Join Date: May 2007
Posts: 1,032
Default

Quote:
Originally Posted by So_1337 View Post
It's a lot easier than that, actually. Any melee with a primal is going to see +100 to all their melee stats from the Avatar proc, not to mention most well-rounded Luclin gear (Ssra and VT) carrying a healthy bonus. Vengeful Mail of the Void, and so forth.
aha - but Seru and Vt gear both comes from 45+ man raids, and atleast lev 60+ to obtain

bssicly the disbalance is that for first 50 levels you have prety mcuh NOTHING and then post 60 you start doubling in power every 2-3 levels

I want to see SOME improvement for char when I level from 1 to 20, 20 to 30, 30 to 40 etc, not one midnless grind run from 1 to 60 and then power up every level
Reply With Quote
  #8  
Old 10-16-2008, 05:25 PM
trevius's Avatar
trevius
Developer
 
Join Date: Aug 2006
Location: USA
Posts: 5,946
Default

I think that gaining a healthy increase from dex is fine. Dex could be the main factor in setting the base proc chance. But IMO as of now, the current settings are just too high to scale very well.

On live, I recall the base proc chance being somewhere around 5%. We have is set to 5% before Dex is even factored in. So, when bonuses get calculated, the max bonus puts proc rates off of the chart. I think it would be fine for dex to scale the base from low to high. But, I don't know why a level 1 with 80 dex should proc nearly the same as a level 60 with 150. It is that 5% that is added to the dex calculation that causes it to scale oddly and ultimately makes base proc chance way too high to use bonus multipliers on.

Like I said, I do think it is really close to being right. But I think when setting a base you need to look at the extremely low end vs the extremely high end and the average. If any of them seem wrong, then it just needs adjustments. I just don't think people should proc every round no matter how many bonuses they have.

Don't forget that any server that even only goes up to level 70 will have shamans with Wunshi:

1: Increase Max Hitpoints by 680
2: Increase HP when cast by 680
4: Increase STR by 85
5: Increase DEX by 85
6: Stacking: Overwrite existing spell if slot 1 is effect 'STR' and < 85
7: Stacking: Overwrite existing spell if slot 1 is effect 'DEX' and < 85
8: Stacking: Block new spell if slot 1 is effect 'STR' and < 1085
9: Stacking: Block new spell if slot 1 is effect 'DEX' and < 1085
10: Increase Str Cap by 85
11: Increase Dex Cap by 85

That is a big chunk of Dex and can go over the cap.

Yes, my server does give fairly easy to get nice gear from custom zones, but that doesn't make it ok for it to be broken :P
__________________
Trevazar/Trevius Owner of: Storm Haven
Everquest Emulator FAQ (Frequently Asked Questions) - Read It!
Reply With Quote
Reply


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 11:34 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