MMO News and theorycrafting for advanced MMO gamers. News and articles that relate to your gameplay. World of Warcraft, SWTOR, Guild Wars 2, Rift, TERA, Eve Online, Star Wars the Old Republic, Diablo3, The Secret World and all Western AAA MMOs

Your login from any MMO-Mechanics forum or site will work here.

Hello There, Guest! Register

Thread Closed 
SWTOR formula list
11-21-2011, 02:01 AM
Post: #11
RE: SWTOR formula list
All:
    STAT_cbt_melee_damage_bonus += STAT_att_strength * 0.2
    STAT_cbt_melee_critical_chance += STAT_att_strength / (Level * 2.5), Cap: 30%
    STAT_cbt_ranged_damage_bonus += STAT_att_agility * 0.2
    STAT_cbt_ranged_critical_chance += STAT_att_agility / (Level * 2.5), Cap: 30%
    STAT_cbt_tech_damage_bonus += STAT_att_cunning * 0.2
    STAT_cbt_tech_critical_chance += STAT_att_cunning / (Level * 2.5), Cap: 30%
    STAT_cbt_health_max += STAT_att_endurance * 10
    STAT_cbt_health_regen_rate_ooc += STAT_att_endurance * 0.03
    STAT_cbt_force_damage_bonus += STAT_att_willpower * 0.2
    STAT_cbt_force_critical_chance += STAT_att_willpower / (Level * 2.5), Cap: 30%
    STAT_cbt_melee_glance_chance += STAT_rtg_glance_chance / (Level * 0.32), Cap: 50%
    STAT_cbt_ranged_glance_chance += STAT_rtg_glance_chance / (Level * 0.32), Cap: 50%
    STAT_cbt_pvp_damage_bonus += STAT_rtg_pvp_expertise / (Level * 0.5), Cap: 9%
    STAT_cbt_pvp_damage_reduction += STAT_rtg_pvp_expertise / (Level * 0.5), Cap: 9%
    STAT_cbt_pvp_trauma_ignore += STAT_rtg_pvp_expertise / (Level * 0.5), Cap: 9%
    STAT_cbt_melee_accuracy += STAT_rtg_accuracy / (Level * 0.55), Cap: 30%
    STAT_cbt_ranged_accuracy += STAT_rtg_accuracy / (Level * 0.55), Cap: 30%
    STAT_cbt_force_accuracy += STAT_rtg_accuracy / (Level * 0.55), Cap: 30%
    STAT_cbt_tech_accuracy += STAT_rtg_accuracy / (Level * 0.55), Cap: 30%
    STAT_cbt_melee_damage_bonus += STAT_rtg_attack_power * 0.23
    STAT_cbt_ranged_damage_bonus += STAT_rtg_attack_power * 0.23
    STAT_cbt_force_damage_bonus += STAT_rtg_attack_power * 0.23
    STAT_cbt_tech_damage_bonus += STAT_rtg_attack_power * 0.23
    stat_cbt_healing_power_force += STAT_rtg_attack_power * 0.17
    stat_cbt_healing_power_tech += STAT_rtg_attack_power * 0.17
    STAT_cbt_melee_critical_chance += STAT_rtg_critical_chance / (Level * 0.45), Cap: 30%
    STAT_cbt_ranged_critical_chance += STAT_rtg_critical_chance / (Level * 0.45), Cap: 30%
    STAT_cbt_force_critical_chance += STAT_rtg_critical_chance / (Level * 0.45), Cap: 30%
    STAT_cbt_tech_critical_chance += STAT_rtg_critical_chance / (Level * 0.45), Cap: 30%
    STAT_cbt_force_damage_bonus += STAT_rtg_force_power * 0.23
    stat_cbt_healing_power_force += STAT_rtg_force_power * 0.17
    STAT_cbt_melee_glance_absorb += STAT_rtg_glance_absorb / (Level * 0.18), Cap: 50%
    STAT_cbt_ranged_glance_absorb += STAT_rtg_glance_absorb / (Level * 0.18), Cap: 50%
    STAT_cbt_tech_damage_bonus += STAT_rtg_tech_power * 0.23
    stat_cbt_healing_power_tech += STAT_rtg_tech_power * 0.17
    STAT_cbt_melee_defense += STAT_rtg_defense / (Level * 0.55), Cap: 30%
    STAT_cbt_ranged_defense += STAT_rtg_defense / (Level * 0.55), Cap: 30%
    STAT_cbt_melee_critical_damage += STAT_rtg_critical_damage / (Level * 0.1), Cap: 50%
    STAT_cbt_ranged_critical_damage += STAT_rtg_critical_damage / (Level * 0.1), Cap: 50%
    STAT_cbt_force_critical_damage += STAT_rtg_critical_damage / (Level * 0.1), Cap: 50%
    STAT_cbt_tech_critical_damage += STAT_rtg_critical_damage / (Level * 0.1), Cap: 50%
    STAT_cbt_spell_casting_reduction_percentage += STAT_rtg_spell_haste / (Level * 0.55), Cap: 30%
    STAT_cbt_spell_channeling_reduction_percentage += STAT_rtg_spell_haste / (Level * 0.55), Cap: 30%

class.pc.sith_warrior:
class.pc.advanced.guardian:
class.pc.advanced.marauder:
class.pc.jedi_knight:
class.pc.advanced.sentinel:
class.pc.advanced.juggernaut:
    STAT_cbt_force_damage_bonus += STAT_att_strength * 0.2
    STAT_cbt_force_critical_chance += STAT_att_strength / (Level * 2.5), Cap: 30%

class.pc.trooper:
class.pc.advanced.powertech:
class.pc.advanced.specialist:
class.pc.bounty_hunter:
    STAT_cbt_tech_damage_bonus += STAT_att_agility * 0.2
    STAT_cbt_tech_critical_chance += STAT_att_agility / (Level * 2.5), Cap: 30%

class.pc.advanced.commando:
class.pc.advanced.mercenary:
    STAT_cbt_tech_damage_bonus += STAT_att_agility * 0.2
    STAT_cbt_tech_critical_chance += STAT_att_agility / (Level * 2.5), Cap: 30%
    stat_cbt_healing_power_tech += STAT_att_agility * 0.14

class.pc.advanced.operative:
class.pc.advanced.scoundrel:
    STAT_cbt_ranged_damage_bonus += STAT_att_cunning * 0.2
    STAT_cbt_ranged_critical_chance += STAT_att_cunning / (Level * 2.5), Cap: 30%
    stat_cbt_healing_power_tech += STAT_att_cunning * 0.14

class.pc.smuggler:
class.pc.spy:
class.pc.advanced.gunslinger:
class.pc.advanced.sniper:
    STAT_cbt_ranged_damage_bonus += STAT_att_cunning * 0.2
    STAT_cbt_ranged_critical_chance += STAT_att_cunning / (Level * 2.5), Cap: 30%

class.pc.advanced.force_wizard:
class.pc.advanced.sorcerer:
    stat_cbt_healing_power_force += STAT_att_willpower * 0.14

class.pc.sith_sorcerer:
class.pc.advanced.shadow:
class.pc.advanced.assassin:
class.pc.jedi_wizard:
    STAT_cbt_melee_damage_bonus += STAT_att_willpower * 0.2
    STAT_cbt_melee_critical_chance += STAT_att_willpower / (Level * 2.5), Cap: 30%
Find all posts by this user
11-21-2011, 07:11 AM (This post was last modified: 11-21-2011 07:26 AM by Freehugs.)
Post: #12
RE: SWTOR formula list
That's brilliant Takira but the thing is, some of them are wrong, or at least don't match the numbers from the last beta weekend. Is this from the latest build?
The next test is supposed to be the gold version so I'll test as much as I can an update anything that fits in the first post.

Drawn and Dangerous, a D&D webcomic
A.K.A Skree, Aid (Dalbora server), acnoj (official forums).
Find all posts by this user
11-21-2011, 05:55 PM
Post: #13
RE: SWTOR formula list
Specifically the crit formula in Takira's list doesn't match the screenshots I have of strength and crit chance. I checked crit over a number of levels and it didn't scale with level. I can't speak to Alacrity or the latest build but if you wait until the next beta weekend I'll try and test both.

Drawn and Dangerous, a D&D webcomic
A.K.A Skree, Aid (Dalbora server), acnoj (official forums).
Find all posts by this user
11-21-2011, 06:06 PM
Post: #14
RE: SWTOR formula list
(11-21-2011 07:11 AM)Freehugs Wrote:  That's brilliant Takira but the thing is, some of them are wrong, or at least don't match the numbers from the last beta weekend. Is this from the latest build?
The next test is supposed to be the gold version so I'll test as much as I can an update anything that fits in the first post.

Should be from the latest build - asset files are marked with Patch Version 3, Built on Wed Nov 16 03:57:08 GMTST 2011.
Find all posts by this user
11-22-2011, 12:15 AM
Post: #15
RE: SWTOR formula list
We had confirmation from beta testers a month or so ago, and I doubt it has changed since.
Visit this user's website Find all posts by this user
11-25-2011, 11:07 PM
Post: #16
RE: SWTOR formula list
Hi,

I've been in beta since July.

The universal formula for all stats with diminishing returns (except armor) is:

bonus = b * ( 1 - exp( -a * r) )

where a and b are constants and r = Rating/Max(Level, 20).

The parameter "b" is obviously the mathematical limiting value of the stat (the bonus you get with infinite rating). The parameter "a" controls how the stat scales with rating points, but not in an intuitive way.

It appears that instead of the parameter "a", the actual coding uses "N", which is related to a, and has a natural connection to itemization: N is the number of rating points which results in a bonus of exactly 1.00% at Level 50.

a = - ( 50 / N ) * ln( 1 - ( 0.01 / b ) )

In terms of b and N, all the parameters are nice, programmer-friendly round numbers, with a clear intuitive interpretation (and "a" can be treated as a dependent quantity).

In terms of only b and N, the rating conversion formula is:

bonus = b * [1 - (1 - ( 0.01 / b) )^( r / (N/50) ) ]

we can simplify this a little further by defining n = N/50, then:

bonus = b * [ 1 - (1 - ( 0.01 / b ) )^( r / n ) ]

The parameter values for the current build are:

Absorption Rating: b = 0.5, N = 9 (or n = 0.45)

Accuracy/Defense/Alacrity (conversion is currently identical): b = 0.3, N = 27.5 (or n = 0.55)

Critical Rating: b = 0.3, N = 22.5 (or n = 0.45)

Primary Stat Critical Bonus: b = 0.3, N = 125 (or n = 2.5)

Shield Rating: b = 0.5, N = 16 (or n = 0.32)

Surge Rating: b = 0.5, N = 5 (or n = 0.10)

These numbers have moved around from build to build, and there is no guarantee they won't change again before launch. But having figured out the formula, it only takes a few data points to re-measure them.

The numbers on the character sheet are rounded (not truncated) to the nearest 0.01%. With the formula and parameters above, the numbers on character sheet are reproduced exactly at all levels (i.e. the chi^2 for approximately 1000 data points is exactly 0).
Find all posts by this user
11-26-2011, 09:18 AM
Post: #17
RE: SWTOR formula list
That's awesome LagunaD, but I think you might have written the formula wrong because it's not working or making sense.

bonus = b * [1 - (1 - ( 0.01 / b) )^( r / (N/50) ) ]

crit bonus = 0.3 * [1 - (1 - ( 0.01 / 0.3) )^( crit rating / (22.5/50) ) ]
This formula gives 11% crit for 6 rating, which I'm pretty sure isn't right.

Drawn and Dangerous, a D&D webcomic
A.K.A Skree, Aid (Dalbora server), acnoj (official forums).
Find all posts by this user
11-26-2011, 11:19 AM (This post was last modified: 11-26-2011 11:20 AM by LagunaD.)
Post: #18
RE: SWTOR formula list
(11-26-2011 09:18 AM)Freehugs Wrote:  That's awesome LagunaD, but I think you might have written the formula wrong because it's not working or making sense.

bonus = b * [1 - (1 - ( 0.01 / b) )^( r / (N/50) ) ]

crit bonus = 0.3 * [1 - (1 - ( 0.01 / 0.3) )^( crit rating / (22.5/50) ) ]
This formula gives 11% crit for 6 rating, which I'm pretty sure isn't right.

I defined r = Rating/Max(Level, 20) at the start of the post... Wink

So 6 crit rating at Level 50 means r = 6/50 = 0.12, and the bonus comes out to 0.00269, or 0.27%, if I haven't made a calculator error.
Find all posts by this user
11-26-2011, 04:58 PM
Post: #19
RE: SWTOR formula list
Interesting. So rating doesn't scale at all before level 20. Also, that seems to be dead on, for the pieces I can test atm.

Even Angels must kill from time to time...
Find all posts by this user
11-26-2011, 07:58 PM (This post was last modified: 11-26-2011 07:59 PM by LagunaD.)
Post: #20
RE: SWTOR formula list
I found the link to the XML data you guys are mining, which I was unaware of until today, and I believe I have found the place where the numbers I empirically determined are stored...

In the xml file, there is a table called tbl/chrclassattributemappings.

This has rows for various bonuses, and columns which include:

"percent_cap"

and

"percent_divisor"

"percent_cap" is the parameter I called "b", and "percent_divisor" is the parameter I called "n"!

The name "percent_divisor" matches what the parameter actually means in the formula - it is the rating/level value which results in a 1% bonus.

Now, the values in the xml file I found at one of your links are different from mine in some cases, but this is almost certainly because they have changed since the build where that data was extracted and the current build.

Some of the parameters which I know *haven't* changed recently, like the critical bonus from primary stats, agree exactly with what I posted above. And I also remember that the cap on Shield and Absorb rating was 0.6 when I first figured out the conversion (and 0.6 is the value in the XML file).

So, it appears we know where to look for the parameters in my formula...
Find all posts by this user
Thread Closed 


Forum Jump:


User(s) browsing this thread: 2 Guest(s)