Gniller,
Looking thought your stat weights Ive made some changes and would like to know your own reasoning behind some of your numbers.
Code:
// Armor
@GNILLER := ((([CRIT%]+([CRITDMG%]*0.1)+([AS%]/1.8)+([ALLRES]*0.1)+([MAXSTAT]/22)+([VIT]/30)+([AVGDMG]/20)+([LIFE%]/2)+([ARMORBONUS]/100)+([LOH]/100))*(1+(([CRIT%]/10)+([CRITDMG%]/100)+([AS%]/18))))*([@GNILLERCONFIG]/100))
@GNILLERMSD := (([MAXSTAT]+([VIT]*0.8)+([ALLRES]*2)+([ARMORBONUS]*0.2)+([LIFE%]*8)+([SOCKETS]*48)+([PICKRAD]*6))*((([@GNILLERCONFIG]/2)+50)/100))
@GNILLERDEXD := (([DEX]+([VIT]*0.8)+([ALLRES]*2)+([ARMORBONUS]*0.2)+([LIFE%]*8)+([SOCKETS]*48)+([PICKRAD]*6))*((([@GNILLERCONFIG]/2)+50)/100))
@GNILLERINTD := (([INT]+([VIT]*0.8)+([ALLRES]*2)+([ARMORBONUS]*0.2)+([LIFE%]*8)+([SOCKETS]*48)+([PICKRAD]*6))*((([@GNILLERCONFIG]/2)+50)/100))
@GNILLERSTRD := (([STR]+([VIT]*0.8)+([ALLRES]*2)+([ARMORBONUS]*0.2)+([LIFE%]*8)+([SOCKETS]*48)+([PICKRAD]*6))*((([@GNILLERCONFIG]/2)+50)/100))
// Heads
@GNILLERHEAD := ((([MAXSTAT]+([VIT]*0.8)+([ALLRES]*2)+([ARMORBONUS]*0.2)+([LIFE%]*8)+([SOCKETS]*96))*(1+([CRIT%]/6)+([PICKRAD]/35)))*((([@GNILLERCONFIG]/2)+50)/100))
@GNILLERDEXHEAD := ((([DEX]+([VIT]*0.8)+([ALLRES]*2)+([ARMORBONUS]*0.2)+([LIFE%]*8)+([SOCKETS]*96))*(1+([CRIT%]/6)+([PICKRAD]/35)))*((([@GNILLERCONFIG]/2)+50)/100))
@GNILLERINTHEAD := ((([INT]+([VIT]*0.8)+([ALLRES]*2)+([ARMORBONUS]*0.2)+([LIFE%]*8)+([SOCKETS]*96))*(1+([CRIT%]/6)+([PICKRAD]/35)))*((([@GNILLERCONFIG]/2)+50)/100))
@GNILLERSTRHEAD := ((([STR]+([VIT]*0.8)+([ALLRES]*2)+([ARMORBONUS]*0.2)+([LIFE%]*8)+([SOCKETS]*96))*(1+([CRIT%]/6)+([PICKRAD]/35)))*((([@GNILLERCONFIG]/2)+50)/100))
// Weapons
// Offstatmultiplier
@GNILLEROSM := (([CRITDMG%]/100)+([SOCKETS]*1.1)+([LOH]/1000)+([LS%]/3)+([MAXSTAT]/416)+([VIT]/600))
@GNILLEROSMMIGHT := (([CRITDMG%]/100)+([SOCKETS]*1.1)+([LOH]/1000)+([LS%]/3)+([STR]/416)+([VIT]/600))
@GNILLEROSMWIZ := (([CRITDMG%]/100)+([SOCKETS]*1.1)+([LOH]/1000)+([LS%]/3)+([INT]/416)+([VIT]/600))
@GNILLEROSMDH := (([CRITDMG%]/100)+([SOCKETS]*1.1)+([LOH]/1000)+([LS%]/3)+([DEX]/416)+([VIT]/600))
// Weapon Calculations
@GNILLERWEP := ((([DPS]+(([CRITDMG%]+([SOCKETS]*110)+([LOH]/100)+([LS%] * 40)+([MAXSTAT]/4)+([VIT]/6))*[@GNILLEROSM]))*([DPS]/1000))*([@GNILLERCONFIG]/100))
@GNILLERWEPMIGHT := ((([DPS]+(([CRITDMG%]+([SOCKETS]*110)+([LOH]/100)+([LS%] * 40)+([STR]/4)+([VIT]/6))*[@GNILLEROSMMIGHT]))*([DPS]/1000))*([@GNILLERCONFIG]/100))
@GNILLERWEPWIZ := ((([DPS]+(([CRITDMG%]+([SOCKETS]*110)+([LOH]/100)+([LS%] * 40)+([INT]/4)+([VIT]/6))*[@GNILLEROSMWIZ]))*([DPS]/1000))*([@GNILLERCONFIG]/100))
@GNILLERWEPDH := ((([DPS]+(([CRITDMG%]+([SOCKETS]*110)+([LOH]/100)+([LS%] * 40)+([DEX]/4)+([VIT]/6))*[@GNILLEROSMDH]))*([DPS]/1000))*([@GNILLERCONFIG]/100))
@GNILLERTWOHANDWEP := ([@GNILLERWEP]*([DPS]/1500))
@GNILLERTWOHANDWEPMIGHT := ([@GNILLERWEPMIGHT]*([DPS]/1500))
@GNILLERTWOHANDWEPWIZ := ([@GNILLERWEPWIZ]*([DPS]/1500))
@GNILLERTWOHANDWEPDH := ([@GNILLERWEPDH]*([DPS]/1500))
// Item Specific Calculations
@GNILLERSPECIFICWITCHINGHOURINT := ([@GNILLERINTD]*(([AS%]/18)+([CRITDMG%]/100)))
@GNILLERSPECIFICWITCHINGHOURDEX := ([@GNILLERDEXD]*(([AS%]/18)+([CRITDMG%]/100)))
@GNILLERSPECIFICWITCHINGHOURSTR := ([@GNILLERSTRD]*(([AS%]/18)+([CRITDMG%]/100)))
@GNILLERSPECIFICSTONEOFJORDAN := (([FIREDMG%]+[LIGHTNINGDMG%]+([COLDDMG%]*2)+[POISONDMG%]+[ARCANEDMG%]+[HOLYDMG%]+[DMGVSELITE%])*((([@GNILLERCONFIG]/4)+75)/100))
As you can see I bumped up socket value quite a bit. Im curious why you had it so low? My reasoning is that your value on mainstat in one case is 0.8. However you had a socket valued at 40. Meaning you are saying a socket can only get 50 points worth of main stat. Clearly thats not the case as its 62. In my change, I rounded down a bit even, but the true worth would be 49.6.
I did the same where you gave CritDMG a worth of 1:100 and you gave sockets a worth of 1. The socket is actually worth 1.1 because we have a 110% CritDMG gem for that slot.
Finally I also tweaked AS% down a bit from 1:15 to 1:18. I did this to reflect my own
Diablo 3 DPS & EHP Calculator values of stats, and I think its relatively accurate but Im not sure. I do not think it will change much from 200K dps to 500k. However there is always the case of breakpoints so it can be a little tricky there. I may reduce it to 1:16.
Thanks for your work on this. If youre anything like me, this sort of stuff is my own endgame. Tweaking the bot and pickit rules and formula. Its too much nerdy fun.