Jump to content

Dharok VS Dragon scimmy...


Powerfrog

Recommended Posts

Well Dharoks has (considerably) higher raw DPS than dragon scimmy, but the slow powerful damage results in a lot of overkill potentially making it worse on enemies with lower HP.

 

I'm not sure where to even start to compare the 2 and find an accurate cut off point where each is clearly the victor. Can anyone?

CNqWHdA.jpg

Link to comment
Share on other sites

I'm not 100% what you're trying to ask, but I think the d scim has higher DPS simply because it's a faster weapon. Sure, Dh hit's harder but you can hit around 2.5 times per 1 Dh swing. When I used to PK players would use a d scim and switch to the axe to either risk it or try and KO someone. Only using the Dh axe is pretty much playing Russian roulette, assuming you're talking about PKing.

Check me out on youtube! http://www.youtube.com/darcthehero

Link to comment
Share on other sites

To reduce overkill, you could switch to the scim after the foe's hp falls below a certain point based on your max hit with dharok. Maybe you could bug Q or Hedge to figure that out for you :P

6Ij0n.jpg

In real life MMO you don't get 99 smithing by making endless bronze daggers.

Link to comment
Share on other sites

If you have Visual Studio or anything else that can run C++, here is code which simulates killing monsters with two different weapons.

 

The stats of the weapons are entered at the top, the space after the MAX_HIT, WEAPON_SPEED, etc.

 

For the max hits, just type their respective maximum hit afterwards

For the speeds, give the speed in seconds (scimitar is 2.4, dharok's greataxe is 4.2)

For the accuracy, if you know the defense value and armor value of the enemy, you can fill out this copy of my DPS spreadsheet and find the accuracy in cells K40 to K42. Enter it out of 100, so if it's 75% accuracy, put 75. If you have no idea, put 100.

 

For the monster, life points is obviously its maximum life points. And NUM_MONSTERS is how many you want it to simulate killing. The higher number, the more accurate your result will be. It's currently set to 1 million, which takes about 10 seconds on my 2.4 GHz processor.

 

[hide]

#include <iostream>
#include <random>
#include <Windows.h>

//Weapon 1
#define MAX_HIT_1 80
#define WEAPON_SPEED_1 4.2
#define ACCURACY_1 75

//Weapon 2
#define MAX_HIT_2 40
#define WEAPON_SPEED_2 2.4
#define ACCURACY_2 75

//Monster
#define LIFE_POINTS 150
#define NUM_MONSTERS 1000000

using namespace std;

long long kill_monster(long long max, long double accuracy)
{
   long long damage = 0, numHits = 0;
   mt19937 twister(GetTickCount());
   while (damage < LIFE_POINTS)
   {
       long double roll = twister() % 10000 + 1;
       if (roll <= accuracy * 100)
           damage += twister() % max + 1;
       numHits++;
   }
   return numHits;
}

int main(void)
{
   long long hits_w1 = 0, hits_w2 = 0;
   long long speed_w1 = 5 * WEAPON_SPEED_1, speed_w2 = 5 * WEAPON_SPEED_2;
   for (long long i = 0; i < NUM_MONSTERS; i++)
       hits_w1 += kill_monster(MAX_HIT_1, ACCURACY_1);
   for (long long i = 0; i < NUM_MONSTERS; i++)
       hits_w2 += kill_monster(MAX_HIT_2, ACCURACY_2);
   cout << "Killed " << NUM_MONSTERS << " monsters in " << hits_w1 << " hits with Weapon 1." << endl << "It took " <<
       (hits_w1 * speed_w1) / 5 << " seconds." << endl;
   cout << "That is " << (long double)hits_w1 / (long double)NUM_MONSTERS << " hits per kill or "
       << ((long double)(hits_w1 * speed_w1) / 5) / (long double)NUM_MONSTERS << " seconds per kill." << endl;
   cout << endl;
   cout << "Killed " << NUM_MONSTERS << " monsters in " << hits_w2 << " hits with Weapon 2." << endl << "It took " <<
       (hits_w2 * speed_w2) / 5 << " seconds." << endl;
   cout << "That is " << (long double)hits_w2 / (long double)NUM_MONSTERS << " hits per kill or "
       << ((long double)(hits_w2 * speed_w2) / 5) / (long double)NUM_MONSTERS << " seconds per kill." << endl;
   cout << endl;
   cout << "Weapon " << ((hits_w1 * speed_w1) <= (hits_w2 * speed_w2) ? "1" : "2") << " was " <<
       ((hits_w1 * speed_w1) <= (hits_w2 * speed_w2) ? 
       (long double)(hits_w2 * speed_w2)/(long double)(hits_w1 * speed_w1) :
       (long double)(hits_w1 * speed_w1)/(long double)(hits_w2 * speed_w2))
       << " times better or " <<
       ((hits_w1 * speed_w1) <= (hits_w2 * speed_w2) ? 
       100 * ((long double)(hits_w2 * speed_w2)/(long double)(hits_w1 * speed_w1) - 1) :
       100 * ((long double)(hits_w1 * speed_w1)/(long double)(hits_w2 * speed_w2) - 1))
       << "\% better than Weapon " << ((hits_w1 * speed_w1) <= (hits_w2 * speed_w2) ? "2." : "1.") << endl;
}

[/hide]

 

If you can't do that, you can use Thai Guy's code in C and post it into http://www.codepad.org :

 

[hide]

#include <stdio.h>
#include <stdlib.h>

int GetRand(int min, int max);

int main(void)
{
int hit, hits=0, kills, numberkills, life;

numberkills=1000000;
for (kills = 0; kills < numberkills; kills++)
{
life=710; /*monster's life points*/
while(life>0){
hit = GetRand(161, 484); /*Min and max hits*/
hits++;
life= life-hit;}

}
printf("total hits %d for %d kills\n", hits, numberkills);

return(0);
}



int GetRand(int min, int max)
{
static int Init = 0;
int rc;

if (Init == 0)
{
/*
* As Init is static, it will remember it's value between
* function calls. We only want srand() run once, so this
* is a simple way to ensure that happens.
*/
srand(time(NULL));
Init = 1;
}

/*
* Formula:
* rand() % N <- To get a number between 0 - N-1
* Then add the result to min, giving you
* a random number between min - max.
*/
rc = (rand() % (max - min + 1) + min);

return (rc);
}

[/hide]

 

His only (in its current form) allows you to do one weapon at a time, doesn't adjust for speed, is less "random", etc. But it still works.

 

JUST AS A NOTE: Since the values are incredibly random, there is a large deviation. You'll probably want to run it several times.

  • Like 2
Link to comment
Share on other sites

Max possible DPS gear (fury, not strength)

100% accuracy is assumed.

[Dharoks max = 97] [scimmy max = 42]

 

Enemy has 70 lifepoints.

Dharoks: total hits 20495020 for 10000000 kills

Dragon scimmy: total hits 39769009 for 10000000 kills

 

20495020 * 4.2 = 86079084 (117k xp/hour!)

39769009 * 2.4 = 95445621

Dharoks is 111% more kills/time than scimmy.

 

 

Enemy has 50 lifepoints.

Dharoks: total hits 16698542 for 10000000 kills

Dragon scimmy: total hits 30485273 for 10000000 kills

 

16698542 * 4.2 = 70133876

30485273 * 2.4 = 73164655

Dharoks is 104% more kills/time than scimmy.

 

 

Ok you can see where this is going but I'm going to stop here, there is no practical reason for you to kill anything with lower than 50 lifepoints outside of slayer, which you have black mask for, making scimmy the obvious choice.

 

Dharoks is more accurate than scimmy so the results will be ever so slightly better for dharoks than shown here. In hindsight I should have made dharoks max something like 94 to give a realistic figure as you won't always be on 1 lifepoint. Oh well, it'd still win.

CNqWHdA.jpg

Link to comment
Share on other sites

I'm not 100% what you're trying to ask, but I think the d scim has higher DPS simply because it's a faster weapon. Sure, Dh hit's harder but you can hit around 2.5 times per 1 Dh swing. When I used to PK players would use a d scim and switch to the axe to either risk it or try and KO someone. Only using the Dh axe is pretty much playing Russian roulette, assuming you're talking about PKing.

I'm talking about training.

Scimmy is 1.75* speed of axe. (4 dharoks hits for every 7 scimmy hits)

You still use scimmy when PKing for 3 reasons... 1). You're not always very low life points 2). Using scimmy makes your enemy stay at relatively lower lifepoints 3. Scimmy to axe takes 2.4 seconds, while axe-axe takes 4.2 seconds, your enemy has much more time to react, making a kill difficult.

 

To reduce overkill, you could switch to the scim after the foe's hp falls below a certain point based on your max hit with dharok. Maybe you could bug Q or Hedge to figure that out for you :P

Yeah in the ideal world you'd do this, but I'm far too lazy to do that. :)

CNqWHdA.jpg

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.