So while I had some free time in the lab, I decided to fiddle around with some basics in Matlab.
Below is a graph of the crossover of the stat values for the three main Mage races (Orc, Troll, Goblin). From the math and the looks of it, Troll comes out on top for the most part (duh right?).
The crossover for troll/orc is around 4% haste and for goblin/orc it's around 15% haste. This is the value of haste from your gear/static buffs at the time the racial is accounted for. The spoiler tag has the code that I used for anyone who wants to check the math.
Racial Comparison Graph

←
Click Here
|
% net haste prior to 'zerking
X = (1:.01:2);
% haste post cast
h = 128.05701;
Z_troll = 1.2.*X;
Z_goblin = 1.01.*X;
Y_troll = zeros(size(Z_troll));
Y_goblin = zeros(size(Z_goblin));
for n = 1:length(Z_troll)
Y_troll(n) = ((Z_troll(n)-X(n))*100*h)/18;
% the 18 accounts for it being active for 1/6 of a minute and a 3 minute CD
Y_goblin(n) = (Z_goblin(n)-X(n))*100*h;
end
sp_rat = 3.0677;
h_rat = 1.2961;
Y_troll = h_rat.*Y_troll;
Y_goblin = h_rat.*Y_goblin;
Y_orc = ones(size(Y_troll))*(584/8)/1.17*sp_rat;
X = (X-1)*100;
diff_troll = 1;
diff_goblin = 1;
for m = 1:length(Y_orc)
if abs(Y_troll(diff_troll)-Y_orc(diff_troll)) > abs(Y_troll(m)-Y_orc(m))
diff_troll = m;
end
if abs(Y_goblin(diff_goblin)-Y_orc(diff_goblin)) > abs(Y_goblin(m)-Y_orc(m))
diff_goblin = m;
end
end
figure, plot(X,Y_troll, X,Y_goblin, X,Y_orc)
legend('Troll','Goblin', 'Orc')
hold on
plot(X(diff_troll),Y_troll(diff_troll),'b*')
hold on
plot(X(diff_goblin), Y_goblin(diff_goblin), 'g*')
% legend('Troll','Goblin', 'Orc')
title('Comparison of stat values for Troll, Goblin and Orc racials.')
xlabel('Base haste value prior to application of racial.')
ylabel('Stat value increase due to racial.')
|