Guest User

Untitled

a guest
Feb 11th, 2013
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.87 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class m{
  5.     int settings, level;
  6.     float dragon_pick, average_ore, accuracy, aura;
  7.     bool varrock_armor;
  8.     public:
  9.     float time_up = 451.15, time_down = 218.55;
  10.     void set_settings(int s){
  11.         settings = s;
  12.         if(settings > 25){settings = 25;}
  13.     }
  14.     void get_level(int l){
  15.         int r[3], set;
  16.         level = l;
  17.         r[2] = 1;
  18.         r[4] = 7;
  19.         r[8] = 10;
  20.         set = settings - settings%2;
  21.         if(set > 16){set -= 16;}
  22.         cout << "";
  23.         level += r[set];
  24.     }
  25.     void get_aura(int a){
  26.         if(aura > 4 || aura < 0){aura = 0;}
  27.         aura = (0.166667*a*a*a - a*a + 3.83333 * a)/100 + 1;
  28.     }
  29.     void get_pickaxe(){
  30.         dragon_pick = 2000 + 250 * settings%2;
  31.     }
  32.     void get_varmor(){
  33.         varrock_armor = settings - 16 >= 0;
  34.     }
  35.     void avg_ore(){
  36.         if(varrock_armor){
  37.             average_ore = 1 + .1 + .1435 + .01435;
  38.         }
  39.         else{
  40.             average_ore = 1.1;
  41.         }
  42.     }
  43.     void acc(){
  44.         float A = level * aura;
  45.         float D = 101;
  46.         accuracy = A*(A+1)/(A*(A+1)+D*(D+1));
  47.     }
  48.     float xp_rate(){
  49.         acc();
  50.         avg_ore();
  51.         get_varmor();
  52.         get_pickaxe();
  53.         return dragon_pick * accuracy * average_ore * 65;
  54.     }
  55. }mining;
  56.  
  57. int main()
  58. {
  59.     int settings, level, aura_tier;
  60.  
  61.     /*************************
  62.     Set settings to the following:
  63.     Dragon pickaxe: add 1
  64.     Desert wyrm: add 2
  65.     Obsidian golem: add 4
  66.     Lava titan: add 8
  67.     Elite varrock armor: add 16
  68.     *************************/
  69.  
  70.     settings = 25;
  71.     aura_tier = 0;
  72.     for (int i = 80;i<=99;i++){
  73.         mining.set_settings(settings);
  74.         mining.get_level(i);
  75.         mining.get_aura(aura_tier);
  76.         cout << i << "\t" << mining.xp_rate() << endl;
  77.     }
  78.     return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment