/* * Dire_Storm * Gunner DPS Calculator * 11 July 2016 */ #include <iostream> #include <iomanip> #include <string> const int weapons = 33; struct Gun{ // Gunner's weapon std::string name; // Name of gun int AT_min; // Minimum ATtack damage int AT_max; // Maximum ATtack damage int AGI_min; // Fastest rate of fire (minimum number of frames between shots) int AGI_max; // Slowest rate of fire (maximum number of frames between shots) int PC; // Projectile count }; struct Character{ // Gunner character int STR; // STRength stat in Gunner int DEX; // DEXterity stat in Gunner }; // Sets values to each Gun (Gun catalogue) void setGuns(Gun Guns[]){ Guns[0].name = "Gun"; Guns[0].AT_min = 2; Guns[0].AT_max = 6; Guns[0].AGI_min = 20; Guns[0].AGI_max = 30; Guns[0].PC = 1; Guns[1].name = "Handgun"; Guns[1].AT_min = 8; Guns[1].AT_max = 12; Guns[1].AGI_min = 20; Guns[1].AGI_max = 30; Guns[1].PC = 1; Guns[2].name = "Submachine-gun"; Guns[2].AT_min = 4; Guns[2].AT_max = 8; Guns[2].AGI_min = 5; Guns[2].AGI_max = 10; Guns[2].PC = 1; Guns[3].name = "Shotgun"; Guns[3].AT_min = 1; Guns[3].AT_max = 20; Guns[3].AGI_min = 50; Guns[3].AGI_max = 60; Guns[3].PC = 5; Guns[4].name = "Rifle"; Guns[4].AT_min = 20; Guns[4].AT_max = 40; Guns[4].AGI_min = 50; Guns[4].AGI_max = 60; Guns[4].PC = 1; /*Guns[5].name = "Grenade"; Guns[5].AT_min = 8; Guns[5].AT_max = 12; Guns[5].AGI_min = 70; Guns[5].AGI_max = 80; Guns[5].PC = 1;*/ /*Guns[6].name = "Laser Gun"; Guns[6].AT_min = 8; Guns[6].AT_max = 12; Guns[6].AGI_min = 20; Guns[6].AGI_max = 30; Guns[6].PC = 1;*/ /*Guns[7].name = "Bazooka"; Guns[7].AT_min = 40; Guns[7].AT_max = 60; Guns[7].AGI_min = 80; Guns[7].AGI_max = 90; Guns[7].PC = 1;*/ Guns[8].name = "Homing Laser"; Guns[8].AT_min = 8; Guns[8].AT_max = 12; Guns[8].AGI_min = 20; Guns[8].AGI_max = 30; Guns[8].PC = 2; Guns[9].name = "Beretta"; Guns[9].AT_min = 24; Guns[9].AT_max = 36; Guns[9].AGI_min = 20; Guns[9].AGI_max = 30; Guns[9].PC = 1; Guns[10].name = "Uzi"; Guns[10].AT_min = 12; Guns[10].AT_max = 24; Guns[10].AGI_min = 5; Guns[10].AGI_max = 10; Guns[10].PC = 1; Guns[11].name = "Remington"; Guns[11].AT_min = 1; Guns[11].AT_max = 40; Guns[11].AGI_min = 50; Guns[11].AGI_max = 60; Guns[11].PC = 7; Guns[12].name = "Sniper Rifle"; Guns[12].AT_min = 60; Guns[12].AT_max = 80; Guns[12].AGI_min = 50; Guns[12].AGI_max = 60; Guns[12].PC = 1; /*Guns[13].name = "Grenade Launcher"; Guns[13].AT_min = 12; Guns[13].AT_max = 24; Guns[13].AGI_min = 70; Guns[13].AGI_max = 80; Guns[13].PC = 1;*/ /*Guns[14].name = "Laser Beam Gun"; Guns[14].AT_min = 16; Guns[14].AT_max = 24; Guns[14].AGI_min = 20; Guns[14].AGI_max = 30; Guns[14].PC = 1;*/ /*Guns[15].name = "Cannon"; Guns[15].AT_min = 80; Guns[15].AT_max = 120; Guns[15].AGI_min = 80; Guns[15].AGI_max = 90; Guns[15].PC = 1;*/ Guns[16].name = "Homing Laser Beam"; Guns[16].AT_min = 8; Guns[16].AT_max = 12; Guns[16].AGI_min = 20; Guns[16].AGI_max = 30; Guns[16].PC = 5; Guns[17].name = "3-Round Burst"; Guns[17].AT_min = 24; Guns[17].AT_max = 36; Guns[17].AGI_min = 20; Guns[17].AGI_max = 30; Guns[17].PC = 3; Guns[18].name = "Missile"; Guns[18].AT_min = 300; Guns[18].AT_max = 500; Guns[18].AGI_min = 160; Guns[18].AGI_max = 180; Guns[18].PC = 1; Guns[19].name = "Mini Uzi"; Guns[19].AT_min = 12; Guns[19].AT_max = 24; Guns[19].AGI_min = 5; Guns[19].AGI_max = 10; Guns[19].PC = 2; Guns[20].name = "Scattergun"; Guns[20].AT_min = 1; Guns[20].AT_max = 80; Guns[20].AGI_min = 50; Guns[20].AGI_max = 60; Guns[20].PC = 9; Guns[21].name = "Hunting Gun"; Guns[21].AT_min = 140; Guns[21].AT_max = 160; Guns[21].AGI_min = 50; Guns[21].AGI_max = 60; Guns[21].PC = 1; /*Guns[22].name = "M9 Grenade"; Guns[22].AT_min = 18; Guns[22].AT_max = 48; Guns[22].AGI_min = 20; Guns[22].AGI_max = 30; Guns[22].PC = 1;*/ /*Guns[23].name = "Power Laser Gun"; Guns[23].AT_min = 24; Guns[23].AT_max = 36; Guns[23].AGI_min = 20; Guns[23].AGI_max = 30; Guns[23].PC = 1;*/ /*Guns[24].name = "Napalm Bomb"; Guns[24].AT_min = 0; Guns[24].AT_max = 0; Guns[24].AGI_min = 160; Guns[24].AGI_max = 180; Guns[24].PC = 1;*/ /*Guns[25].name = "Wave Cannon"; Guns[25].AT_min = 120; Guns[25].AT_max = 180; Guns[25].AGI_min = 80; Guns[25].AGI_max = 90; Guns[25].PC = 1;*/ Guns[26].name = "Pierce Homing"; Guns[26].AT_min = 12; Guns[26].AT_max = 16; Guns[26].AGI_min = 20; Guns[26].AGI_max = 30; Guns[26].PC = 7; Guns[27].name = "Magnum"; Guns[27].AT_min = 80; Guns[27].AT_max = 120; Guns[27].AGI_min = 20; Guns[27].AGI_max = 30; Guns[27].PC = 1; Guns[28].name = "Micro Uzi"; Guns[28].AT_min = 16; Guns[28].AT_max = 32; Guns[28].AGI_min = 5; Guns[28].AGI_max = 10; Guns[28].PC = 3; Guns[29].name = "Triple Shotgun"; Guns[29].AT_min = 1; Guns[29].AT_max = 120; Guns[29].AGI_min = 50; Guns[29].AGI_max = 60; Guns[29].PC = 15; Guns[30].name = "Rail Gun"; Guns[30].AT_min = 300; Guns[30].AT_max = 320; Guns[30].AGI_min = 50; Guns[30].AGI_max = 60; Guns[30].PC = 1; /*Guns[31].name = "Napalm Gun"; Guns[31].AT_min = 26; Guns[31].AT_max = 96; Guns[31].AGI_min = 70; Guns[31].AGI_max = 80; Guns[31].PC = 1;*/ /*Guns[32].name = "Slow Laser Gun"; Guns[32].AT_min = 32; Guns[32].AT_max = 48; Guns[32].AGI_min = 20; Guns[32].AGI_max = 30; Guns[32].PC = 1;*/ } // Sets values to the Gunner character void getStats(Character &Gunner1, int &LVL){ std::cout << "Enter characters' level: "; std::cin >> LVL; std::cout << LVL << std::endl; Gunner1.STR = LVL - 1; // Evenly distribute STR and DEX Gunner1.DEX = LVL - 1; } // Calculates DPS for each gun equipped on the gunner character // How to get DPS: (AT + STR*2%) * (AGI / 2%*DEX) void calcDPS(Character Gunner1, Gun Guns[], int LVL){ float DPS; // Damage per 60 frames float DPS_max = 0; // Maximum DPS int DPS_max_STR, DPS_max_DEX; // STR and DEX allocation for maximum DPS int AGImin, AGImax; // Minimum and maximum ATtack damage float AGI; // Average AGIlity (number of frames between shots) int ATmin, ATmax; // Minimum and maximum ATtack damage float AT; // Average ATtack damage int range = (LVL - 1) * 2; // Range of stats to calculate (currently set to go from 0 to max) for (int i = 0; i < weapons; i++){ // Runs for the number of weapons if (Guns[i].name == "") continue; // Skip over commented out Guns for (int k = 0; k <= range; k++){ // Loop for going through full range of STR/DEX // Calculates average AT ATmin = Guns[i].AT_min * (1 + 0.02 * (Gunner1.STR - (range/2 - k))); // Minimum AT calculation ATmax = Guns[i].AT_max * (1 + 0.02 * (Gunner1.STR - (range/2 - k))); // Maximum AT calculation AT = (ATmin + ATmax) / 2.; // Average AT calculation // Calculates average AGI AGImin = Guns[i].AGI_min / (1 + 0.02 * (Gunner1.DEX + range/2 - k)); // Minimum AGI calculation if (AGImin < 5) AGImin = 5; // AGImin caps at 5 AGImax = Guns[i].AGI_max / (1 + 0.02 * (Gunner1.DEX + range/2 - k)); // Maximum AGI calculation if (AGImax < 10) AGImax = 10; // AGImin caps at 10 AGI = (AGImin + AGImax) / 2.; // Average AGI calculation // Calculates average DPS DPS = AT * (60 / AGI); // Calculates maximum DPS if (DPS > DPS_max){ DPS_max = DPS; // Store maximum DPS DPS_max_STR = Gunner1.STR - (range/2 - k); // Store STR parameter of maximum DPS DPS_max_DEX = Gunner1.DEX + (range/2 - k); // Store DEX parameter of maximum DPS } } // Outputs table of optimum STR/DEX allocation for maximum DPS of each Gun std::cout << "DPS max for " << std::setw(17) << Guns[i].name << ": "; std::cout << "STR " << std::setw(3) << DPS_max_STR; // STR std::cout << " DEX " << std::setw(3) << DPS_max_DEX; // DEX std::cout << " DPS = " << DPS_max * Guns[i].PC << std::endl; // DPS DPS_max = DPS_max_STR = DPS_max_DEX = 0; // Reset maximums } std::cout << std::endl; } int main(){ Character Gunner1; // Gunner character Gun Guns[weapons]; // Array of guns to calculate int LVL; // Level of your team setGuns(Guns); getStats(Gunner1, LVL); while (LVL){ calcDPS(Gunner1, Guns, LVL); getStats(Gunner1, LVL); } return 0; }
99 98 97 96 95 90 80 70 60 50 40 30 20 10 5 4 3 2 1 0
Enter characters' level: 99 DPS max for Gun: STR 100 DEX 96 DPS = 90 DPS max for Handgun: STR 100 DEX 96 DPS = 225 DPS max for Submachine-gun: STR 194 DEX 2 DPS = 232 DPS max for Shotgun: STR 103 DEX 93 DPS = 518.919 DPS max for Rifle: STR 88 DEX 108 DPS = 300 DPS max for Homing Laser: STR 100 DEX 96 DPS = 450 DPS max for Beretta: STR 103 DEX 93 DPS = 686.25 DPS max for Uzi: STR 196 DEX 0 DPS = 708 DPS max for Remington: STR 88 DEX 108 DPS = 1425.45 DPS max for Sniper Rifle: STR 88 DEX 108 DPS = 700 DPS max for Homing Laser Beam: STR 100 DEX 96 DPS = 1125 DPS max for 3-Round Burst: STR 103 DEX 93 DPS = 2058.75 DPS max for Missile: STR 103 DEX 93 DPS = 1255.38 DPS max for Mini Uzi: STR 196 DEX 0 DPS = 1416 DPS max for Scattergun: STR 88 DEX 108 DPS = 3632.73 DPS max for Hunting Gun: STR 88 DEX 108 DPS = 1503.64 DPS max for Pierce Homing: STR 100 DEX 96 DPS = 2205 DPS max for Magnum: STR 103 DEX 93 DPS = 2291.25 DPS max for Micro Uzi: STR 196 DEX 0 DPS = 2820 DPS max for Triple Shotgun: STR 88 DEX 108 DPS = 9081.82 DPS max for Rail Gun: STR 88 DEX 108 DPS = 3109.09 Enter characters' level: 98 DPS max for Gun: STR 100 DEX 94 DPS = 90 DPS max for Handgun: STR 100 DEX 94 DPS = 225 DPS max for Submachine-gun: STR 194 DEX 0 DPS = 232 DPS max for Shotgun: STR 105 DEX 89 DPS = 513.158 DPS max for Rifle: STR 85 DEX 109 DPS = 294.545 DPS max for Homing Laser: STR 100 DEX 94 DPS = 450 DPS max for Beretta: STR 100 DEX 94 DPS = 675 DPS max for Uzi: STR 194 DEX 0 DPS = 700 DPS max for Remington: STR 105 DEX 89 DPS = 1403.68 DPS max for Sniper Rifle: STR 86 DEX 108 DPS = 690.909 DPS max for Homing Laser Beam: STR 100 DEX 94 DPS = 1125 DPS max for 3-Round Burst: STR 100 DEX 94 DPS = 2025 DPS max for Missile: STR 101 DEX 93 DPS = 1238.97 DPS max for Mini Uzi: STR 194 DEX 0 DPS = 1400 DPS max for Scattergun: STR 86 DEX 108 DPS = 3583.64 DPS max for Hunting Gun: STR 86 DEX 108 DPS = 1481.82 DPS max for Pierce Homing: STR 100 DEX 94 DPS = 2205 DPS max for Magnum: STR 101 DEX 93 DPS = 2261.25 DPS max for Micro Uzi: STR 194 DEX 0 DPS = 2808 DPS max for Triple Shotgun: STR 86 DEX 108 DPS = 8945.46 DPS max for Rail Gun: STR 86 DEX 108 DPS = 3063.64 Enter characters' level: 97 DPS max for Gun: STR 100 DEX 92 DPS = 84.7059 DPS max for Handgun: STR 96 DEX 96 DPS = 217.5 DPS max for Submachine-gun: STR 188 DEX 4 DPS = 228 DPS max for Shotgun: STR 103 DEX 89 DPS = 505.263 DPS max for Rifle: STR 84 DEX 108 DPS = 290.909 DPS max for Homing Laser: STR 96 DEX 96 DPS = 435 DPS max for Beretta: STR 99 DEX 93 DPS = 667.5 DPS max for Uzi: STR 192 DEX 0 DPS = 696 DPS max for Remington: STR 84 DEX 108 DPS = 1387.27 DPS max for Sniper Rifle: STR 84 DEX 108 DPS = 680 DPS max for Homing Laser Beam: STR 96 DEX 96 DPS = 1087.5 DPS max for 3-Round Burst: STR 99 DEX 93 DPS = 2002.5 DPS max for Missile: STR 99 DEX 93 DPS = 1222.56 DPS max for Mini Uzi: STR 192 DEX 0 DPS = 1392 DPS max for Scattergun: STR 84 DEX 108 DPS = 3534.55 DPS max for Hunting Gun: STR 84 DEX 108 DPS = 1460 DPS max for Pierce Homing: STR 97 DEX 95 DPS = 2152.5 DPS max for Magnum: STR 99 DEX 93 DPS = 2231.25 DPS max for Micro Uzi: STR 191 DEX 1 DPS = 2772 DPS max for Triple Shotgun: STR 84 DEX 108 DPS = 8809.09 DPS max for Rail Gun: STR 84 DEX 108 DPS = 3018.18 Enter characters' level: 96 DPS max for Gun: STR 100 DEX 90 DPS = 84.7059 DPS max for Handgun: STR 96 DEX 94 DPS = 217.5 DPS max for Submachine-gun: STR 188 DEX 2 DPS = 228 DPS max for Shotgun: STR 100 DEX 90 DPS = 497.368 DPS max for Rifle: STR 82 DEX 108 DPS = 285.455 DPS max for Homing Laser: STR 96 DEX 94 DPS = 435 DPS max for Beretta: STR 96 DEX 94 DPS = 656.25 DPS max for Uzi: STR 190 DEX 0 DPS = 688 DPS max for Remington: STR 82 DEX 108 DPS = 1361.82 DPS max for Sniper Rifle: STR 82 DEX 108 DPS = 670.909 DPS max for Homing Laser Beam: STR 96 DEX 94 DPS = 1087.5 DPS max for 3-Round Burst: STR 96 DEX 94 DPS = 1968.75 DPS max for Missile: STR 97 DEX 93 DPS = 1206.15 DPS max for Mini Uzi: STR 190 DEX 0 DPS = 1376 DPS max for Scattergun: STR 82 DEX 108 DPS = 3485.45 DPS max for Hunting Gun: STR 82 DEX 108 DPS = 1438.18 DPS max for Pierce Homing: STR 97 DEX 93 DPS = 2152.5 DPS max for Magnum: STR 97 DEX 93 DPS = 2201.25 DPS max for Micro Uzi: STR 190 DEX 0 DPS = 2748 DPS max for Triple Shotgun: STR 82 DEX 108 DPS = 8672.73 DPS max for Rail Gun: STR 82 DEX 108 DPS = 2974.55 Enter characters' level: 95 DPS max for Gun: STR 100 DEX 88 DPS = 84.7059 DPS max for Handgun: STR 94 DEX 94 DPS = 213.75 DPS max for Submachine-gun: STR 188 DEX 0 DPS = 228 DPS max for Shotgun: STR 80 DEX 108 DPS = 490.909 DPS max for Rifle: STR 80 DEX 108 DPS = 283.636 DPS max for Homing Laser: STR 94 DEX 94 DPS = 427.5 DPS max for Beretta: STR 95 DEX 93 DPS = 648.75 DPS max for Uzi: STR 188 DEX 0 DPS = 684 DPS max for Remington: STR 80 DEX 108 DPS = 1349.09 DPS max for Sniper Rifle: STR 80 DEX 108 DPS = 661.818 DPS max for Homing Laser Beam: STR 94 DEX 94 DPS = 1068.75 DPS max for 3-Round Burst: STR 95 DEX 93 DPS = 1946.25 DPS max for Missile: STR 95 DEX 93 DPS = 1189.74 DPS max for Mini Uzi: STR 188 DEX 0 DPS = 1368 DPS max for Scattergun: STR 80 DEX 108 DPS = 3436.36 DPS max for Hunting Gun: STR 80 DEX 108 DPS = 1418.18 DPS max for Pierce Homing: STR 94 DEX 94 DPS = 2100 DPS max for Magnum: STR 95 DEX 93 DPS = 2175 DPS max for Micro Uzi: STR 188 DEX 0 DPS = 2736 DPS max for Triple Shotgun: STR 80 DEX 108 DPS = 8563.64 DPS max for Rail Gun: STR 80 DEX 108 DPS = 2930.91 Enter characters' level: 90 DPS max for Gun: STR 100 DEX 78 DPS = 80 DPS max for Handgun: STR 100 DEX 78 DPS = 200 DPS max for Submachine-gun: STR 175 DEX 3 DPS = 216 DPS max for Shotgun: STR 70 DEX 108 DPS = 454.545 DPS max for Rifle: STR 85 DEX 93 DPS = 262.703 DPS max for Homing Laser: STR 100 DEX 78 DPS = 400 DPS max for Beretta: STR 85 DEX 93 DPS = 603.75 DPS max for Uzi: STR 178 DEX 0 DPS = 652 DPS max for Remington: STR 89 DEX 89 DPS = 1248.95 DPS max for Sniper Rifle: STR 85 DEX 93 DPS = 612.973 DPS max for Homing Laser Beam: STR 100 DEX 78 DPS = 1000 DPS max for 3-Round Burst: STR 85 DEX 93 DPS = 1811.25 DPS max for Missile: STR 85 DEX 93 DPS = 1107.69 DPS max for Mini Uzi: STR 178 DEX 0 DPS = 1304 DPS max for Scattergun: STR 89 DEX 89 DPS = 3183.16 DPS max for Hunting Gun: STR 89 DEX 89 DPS = 1315.26 DPS max for Pierce Homing: STR 85 DEX 93 DPS = 1968.75 DPS max for Magnum: STR 85 DEX 93 DPS = 2025 DPS max for Micro Uzi: STR 177 DEX 1 DPS = 2604 DPS max for Triple Shotgun: STR 89 DEX 89 DPS = 7934.21 DPS max for Rail Gun: STR 89 DEX 89 DPS = 2720.53 Enter characters' level: 80 DPS max for Gun: STR 75 DEX 83 DPS = 66.6667 DPS max for Handgun: STR 82 DEX 76 DPS = 173.333 DPS max for Submachine-gun: STR 157 DEX 1 DPS = 196 DPS max for Shotgun: STR 75 DEX 83 DPS = 390 DPS max for Rifle: STR 75 DEX 83 DPS = 225 DPS max for Homing Laser: STR 82 DEX 76 DPS = 346.667 DPS max for Beretta: STR 82 DEX 76 DPS = 526.667 DPS max for Uzi: STR 157 DEX 1 DPS = 592 DPS max for Remington: STR 69 DEX 89 DPS = 1072.11 DPS max for Sniper Rifle: STR 76 DEX 82 DPS = 528 DPS max for Homing Laser Beam: STR 82 DEX 76 DPS = 866.667 DPS max for 3-Round Burst: STR 82 DEX 76 DPS = 1580 DPS max for Missile: STR 81 DEX 77 DPS = 952.727 DPS max for Mini Uzi: STR 157 DEX 1 DPS = 1184 DPS max for Scattergun: STR 76 DEX 82 DPS = 2740.5 DPS max for Hunting Gun: STR 76 DEX 82 DPS = 1132.5 DPS max for Pierce Homing: STR 82 DEX 76 DPS = 1703.33 DPS max for Magnum: STR 82 DEX 76 DPS = 1756.67 DPS max for Micro Uzi: STR 158 DEX 0 DPS = 2388 DPS max for Triple Shotgun: STR 76 DEX 82 DPS = 6840 DPS max for Rail Gun: STR 76 DEX 82 DPS = 2343 Enter characters' level: 70 DPS max for Gun: STR 75 DEX 63 DPS = 57.1429 DPS max for Handgun: STR 71 DEX 67 DPS = 144 DPS max for Submachine-gun: STR 138 DEX 0 DPS = 180 DPS max for Shotgun: STR 68 DEX 70 DPS = 334.091 DPS max for Rifle: STR 68 DEX 70 DPS = 192.273 DPS max for Homing Laser: STR 71 DEX 67 DPS = 288 DPS max for Beretta: STR 62 DEX 76 DPS = 443.333 DPS max for Uzi: STR 138 DEX 0 DPS = 540 DPS max for Remington: STR 68 DEX 70 DPS = 916.364 DPS max for Sniper Rifle: STR 68 DEX 70 DPS = 448.636 DPS max for Homing Laser Beam: STR 71 DEX 67 DPS = 720 DPS max for 3-Round Burst: STR 62 DEX 76 DPS = 1330 DPS max for Missile: STR 68 DEX 70 DPS = 809.143 DPS max for Mini Uzi: STR 138 DEX 0 DPS = 1080 DPS max for Scattergun: STR 68 DEX 70 DPS = 2331.82 DPS max for Hunting Gun: STR 68 DEX 70 DPS = 964.091 DPS max for Pierce Homing: STR 72 DEX 66 DPS = 1428 DPS max for Magnum: STR 62 DEX 76 DPS = 1490 DPS max for Micro Uzi: STR 138 DEX 0 DPS = 2160 DPS max for Triple Shotgun: STR 68 DEX 70 DPS = 5829.55 DPS max for Rail Gun: STR 68 DEX 70 DPS = 1995 Enter characters' level: 60 DPS max for Gun: STR 50 DEX 68 DPS = 48 DPS max for Handgun: STR 67 DEX 51 DPS = 120 DPS max for Submachine-gun: STR 113 DEX 5 DPS = 156 DPS max for Shotgun: STR 63 DEX 55 DPS = 276.471 DPS max for Rifle: STR 48 DEX 70 DPS = 159.545 DPS max for Homing Laser: STR 67 DEX 51 DPS = 240 DPS max for Beretta: STR 42 DEX 76 DPS = 366.667 DPS max for Uzi: STR 117 DEX 1 DPS = 480 DPS max for Remington: STR 59 DEX 59 DPS = 762.857 DPS max for Sniper Rifle: STR 48 DEX 70 DPS = 372.273 DPS max for Homing Laser Beam: STR 67 DEX 51 DPS = 600 DPS max for 3-Round Burst: STR 42 DEX 76 DPS = 1100 DPS max for Missile: STR 58 DEX 60 DPS = 677.647 DPS max for Mini Uzi: STR 117 DEX 1 DPS = 960 DPS max for Scattergun: STR 59 DEX 59 DPS = 1939.59 DPS max for Hunting Gun: STR 48 DEX 70 DPS = 800.455 DPS max for Pierce Homing: STR 42 DEX 76 DPS = 1190 DPS max for Magnum: STR 42 DEX 76 DPS = 1223.33 DPS max for Micro Uzi: STR 118 DEX 0 DPS = 1920 DPS max for Triple Shotgun: STR 59 DEX 59 DPS = 4830.61 DPS max for Rail Gun: STR 48 DEX 70 DPS = 1656.82 Enter characters' level: 50 DPS max for Gun: STR 50 DEX 48 DPS = 38.4 DPS max for Handgun: STR 46 DEX 52 DPS = 99.1304 DPS max for Submachine-gun: STR 94 DEX 4 DPS = 136 DPS max for Shotgun: STR 50 DEX 48 DPS = 229.091 DPS max for Rifle: STR 50 DEX 48 DPS = 130.909 DPS max for Homing Laser: STR 46 DEX 52 DPS = 198.261 DPS max for Beretta: STR 46 DEX 52 DPS = 300 DPS max for Uzi: STR 98 DEX 0 DPS = 424 DPS max for Remington: STR 54 DEX 44 DPS = 626.316 DPS max for Sniper Rifle: STR 51 DEX 47 DPS = 307.636 DPS max for Homing Laser Beam: STR 46 DEX 52 DPS = 495.652 DPS max for 3-Round Burst: STR 46 DEX 52 DPS = 900 DPS max for Missile: STR 49 DEX 49 DPS = 559.059 DPS max for Mini Uzi: STR 98 DEX 0 DPS = 848 DPS max for Scattergun: STR 51 DEX 47 DPS = 1600.36 DPS max for Hunting Gun: STR 51 DEX 47 DPS = 660 DPS max for Pierce Homing: STR 47 DEX 51 DPS = 986.087 DPS max for Magnum: STR 47 DEX 51 DPS = 1009.57 DPS max for Micro Uzi: STR 97 DEX 1 DPS = 1692 DPS max for Triple Shotgun: STR 51 DEX 47 DPS = 3992.73 DPS max for Rail Gun: STR 51 DEX 47 DPS = 1365.82 Enter characters' level: 40 DPS max for Gun: STR 25 DEX 53 DPS = 31.3043 DPS max for Handgun: STR 44 DEX 34 DPS = 79.2857 DPS max for Submachine-gun: STR 75 DEX 3 DPS = 120 DPS max for Shotgun: STR 35 DEX 43 DPS = 181.034 DPS max for Rifle: STR 35 DEX 43 DPS = 105.517 DPS max for Homing Laser: STR 44 DEX 34 DPS = 158.571 DPS max for Beretta: STR 34 DEX 44 DPS = 240 DPS max for Uzi: STR 78 DEX 0 DPS = 364 DPS max for Remington: STR 34 DEX 44 DPS = 501.053 DPS max for Sniper Rifle: STR 37 DEX 41 DPS = 247.119 DPS max for Homing Laser Beam: STR 44 DEX 34 DPS = 396.429 DPS max for 3-Round Burst: STR 34 DEX 44 DPS = 720 DPS max for Missile: STR 37 DEX 41 DPS = 451.459 DPS max for Mini Uzi: STR 78 DEX 0 DPS = 728 DPS max for Scattergun: STR 37 DEX 41 DPS = 1281.36 DPS max for Hunting Gun: STR 37 DEX 41 DPS = 529.831 DPS max for Pierce Homing: STR 44 DEX 34 DPS = 780 DPS max for Magnum: STR 34 DEX 44 DPS = 804 DPS max for Micro Uzi: STR 77 DEX 1 DPS = 1452 DPS max for Triple Shotgun: STR 31 DEX 47 DPS = 3190.91 DPS max for Rail Gun: STR 37 DEX 41 DPS = 1096.27 Enter characters' level: 30 DPS max for Gun: STR 25 DEX 33 DPS = 24 DPS max for Handgun: STR 13 DEX 45 DPS = 60 DPS max for Submachine-gun: STR 57 DEX 1 DPS = 100 DPS max for Shotgun: STR 30 DEX 28 DPS = 141.429 DPS max for Rifle: STR 29 DEX 29 DPS = 82.9412 DPS max for Homing Laser: STR 13 DEX 45 DPS = 120 DPS max for Beretta: STR 24 DEX 34 DPS = 188.571 DPS max for Uzi: STR 57 DEX 1 DPS = 304 DPS max for Remington: STR 29 DEX 29 DPS = 395.294 DPS max for Sniper Rifle: STR 29 DEX 29 DPS = 194.118 DPS max for Homing Laser Beam: STR 13 DEX 45 DPS = 300 DPS max for 3-Round Burst: STR 24 DEX 34 DPS = 565.714 DPS max for Missile: STR 31 DEX 27 DPS = 355.068 DPS max for Mini Uzi: STR 57 DEX 1 DPS = 608 DPS max for Scattergun: STR 29 DEX 29 DPS = 1008.53 DPS max for Hunting Gun: STR 29 DEX 29 DPS = 417.353 DPS max for Pierce Homing: STR 29 DEX 29 DPS = 602 DPS max for Magnum: STR 24 DEX 34 DPS = 632.143 DPS max for Micro Uzi: STR 58 DEX 0 DPS = 1236 DPS max for Triple Shotgun: STR 29 DEX 29 DPS = 2514.71 DPS max for Rail Gun: STR 29 DEX 29 DPS = 863.824 Enter characters' level: 20 DPS max for Gun: STR 25 DEX 13 DPS = 18.9474 DPS max for Handgun: STR 25 DEX 13 DPS = 47.3684 DPS max for Submachine-gun: STR 38 DEX 0 DPS = 84 DPS max for Shotgun: STR 18 DEX 20 DPS = 109.091 DPS max for Rifle: STR 18 DEX 20 DPS = 63.1169 DPS max for Homing Laser: STR 25 DEX 13 DPS = 94.7368 DPS max for Beretta: STR 25 DEX 13 DPS = 142.105 DPS max for Uzi: STR 38 DEX 0 DPS = 252 DPS max for Remington: STR 18 DEX 20 DPS = 300 DPS max for Sniper Rifle: STR 18 DEX 20 DPS = 147.273 DPS max for Homing Laser Beam: STR 25 DEX 13 DPS = 236.842 DPS max for 3-Round Burst: STR 25 DEX 13 DPS = 426.316 DPS max for Missile: STR 17 DEX 21 DPS = 270.252 DPS max for Mini Uzi: STR 38 DEX 0 DPS = 504 DPS max for Scattergun: STR 18 DEX 20 DPS = 764.416 DPS max for Hunting Gun: STR 18 DEX 20 DPS = 317.143 DPS max for Pierce Homing: STR 25 DEX 13 DPS = 464.211 DPS max for Magnum: STR 16 DEX 22 DPS = 478.182 DPS max for Micro Uzi: STR 38 DEX 0 DPS = 1008 DPS max for Triple Shotgun: STR 18 DEX 20 DPS = 1916.88 DPS max for Rail Gun: STR 18 DEX 20 DPS = 656.104 Enter characters' level: 10 DPS max for Gun: STR 0 DEX 18 DPS = 13.3333 DPS max for Handgun: STR 9 DEX 9 DPS = 33.6585 DPS max for Submachine-gun: STR 13 DEX 5 DPS = 60 DPS max for Shotgun: STR 5 DEX 13 DPS = 80.2326 DPS max for Rifle: STR 5 DEX 13 DPS = 46.0465 DPS max for Homing Laser: STR 9 DEX 9 DPS = 67.3171 DPS max for Beretta: STR 5 DEX 13 DPS = 102.632 DPS max for Uzi: STR 17 DEX 1 DPS = 192 DPS max for Remington: STR 5 DEX 13 DPS = 219.767 DPS max for Sniper Rifle: STR 5 DEX 13 DPS = 107.442 DPS max for Homing Laser Beam: STR 9 DEX 9 DPS = 168.293 DPS max for 3-Round Burst: STR 5 DEX 13 DPS = 307.895 DPS max for Missile: STR 9 DEX 9 DPS = 197.352 DPS max for Mini Uzi: STR 17 DEX 1 DPS = 384 DPS max for Scattergun: STR 5 DEX 13 DPS = 558.837 DPS max for Hunting Gun: STR 11 DEX 7 DPS = 230.526 DPS max for Pierce Homing: STR 5 DEX 13 DPS = 331.579 DPS max for Magnum: STR 5 DEX 13 DPS = 347.368 DPS max for Micro Uzi: STR 18 DEX 0 DPS = 768 DPS max for Triple Shotgun: STR 11 DEX 7 DPS = 1392.63 DPS max for Rail Gun: STR 11 DEX 7 DPS = 477.474 Enter characters' level: 5 DPS max for Gun: STR 0 DEX 8 DPS = 11.4286 DPS max for Handgun: STR 0 DEX 8 DPS = 28.5714 DPS max for Submachine-gun: STR 7 DEX 1 DPS = 52 DPS max for Shotgun: STR 0 DEX 8 DPS = 67.0213 DPS max for Rifle: STR 5 DEX 3 DPS = 38.4466 DPS max for Homing Laser: STR 0 DEX 8 DPS = 57.1429 DPS max for Beretta: STR 0 DEX 8 DPS = 85.7143 DPS max for Uzi: STR 7 DEX 1 DPS = 160 DPS max for Remington: STR 5 DEX 3 DPS = 183.495 DPS max for Sniper Rifle: STR 5 DEX 3 DPS = 89.7087 DPS max for Homing Laser Beam: STR 0 DEX 8 DPS = 142.857 DPS max for 3-Round Burst: STR 0 DEX 8 DPS = 257.143 DPS max for Missile: STR 5 DEX 3 DPS = 165.517 DPS max for Mini Uzi: STR 7 DEX 1 DPS = 320 DPS max for Scattergun: STR 2 DEX 6 DPS = 467.629 DPS max for Hunting Gun: STR 1 DEX 7 DPS = 192.632 DPS max for Pierce Homing: STR 0 DEX 8 DPS = 280 DPS max for Magnum: STR 2 DEX 6 DPS = 288.837 DPS max for Micro Uzi: STR 8 DEX 0 DPS = 660 DPS max for Triple Shotgun: STR 1 DEX 7 DPS = 1165.26 DPS max for Rail Gun: STR 1 DEX 7 DPS = 399.158 Enter characters' level: 4 DPS max for Gun: STR 0 DEX 6 DPS = 11.1628 DPS max for Handgun: STR 0 DEX 6 DPS = 27.907 DPS max for Submachine-gun: STR 0 DEX 6 DPS = 48 DPS max for Shotgun: STR 0 DEX 6 DPS = 64.9484 DPS max for Rifle: STR 0 DEX 6 DPS = 37.1134 DPS max for Homing Laser: STR 0 DEX 6 DPS = 55.8139 DPS max for Beretta: STR 0 DEX 6 DPS = 83.7209 DPS max for Uzi: STR 5 DEX 1 DPS = 156 DPS max for Remington: STR 0 DEX 6 DPS = 177.526 DPS max for Sniper Rifle: STR 0 DEX 6 DPS = 86.5979 DPS max for Homing Laser Beam: STR 0 DEX 6 DPS = 139.535 DPS max for 3-Round Burst: STR 0 DEX 6 DPS = 251.163 DPS max for Missile: STR 3 DEX 3 DPS = 159.498 DPS max for Mini Uzi: STR 5 DEX 1 DPS = 312 DPS max for Scattergun: STR 0 DEX 6 DPS = 450.928 DPS max for Hunting Gun: STR 0 DEX 6 DPS = 185.567 DPS max for Pierce Homing: STR 0 DEX 6 DPS = 273.488 DPS max for Magnum: STR 0 DEX 6 DPS = 279.07 DPS max for Micro Uzi: STR 5 DEX 1 DPS = 624 DPS max for Triple Shotgun: STR 0 DEX 6 DPS = 1122.68 DPS max for Rail Gun: STR 0 DEX 6 DPS = 383.505 Enter characters' level: 3 DPS max for Gun: STR 0 DEX 4 DPS = 10.6667 DPS max for Handgun: STR 0 DEX 4 DPS = 26.6667 DPS max for Submachine-gun: STR 0 DEX 4 DPS = 48 DPS max for Shotgun: STR 0 DEX 4 DPS = 62.3762 DPS max for Rifle: STR 0 DEX 4 DPS = 35.6436 DPS max for Homing Laser: STR 0 DEX 4 DPS = 53.3333 DPS max for Beretta: STR 0 DEX 4 DPS = 80 DPS max for Uzi: STR 3 DEX 1 DPS = 148 DPS max for Remington: STR 0 DEX 4 DPS = 170.495 DPS max for Sniper Rifle: STR 0 DEX 4 DPS = 83.1683 DPS max for Homing Laser Beam: STR 0 DEX 4 DPS = 133.333 DPS max for 3-Round Burst: STR 0 DEX 4 DPS = 240 DPS max for Missile: STR 1 DEX 3 DPS = 153.48 DPS max for Mini Uzi: STR 3 DEX 1 DPS = 296 DPS max for Scattergun: STR 0 DEX 4 DPS = 433.069 DPS max for Hunting Gun: STR 0 DEX 4 DPS = 178.218 DPS max for Pierce Homing: STR 0 DEX 4 DPS = 261.333 DPS max for Magnum: STR 0 DEX 4 DPS = 266.667 DPS max for Micro Uzi: STR 4 DEX 0 DPS = 612 DPS max for Triple Shotgun: STR 0 DEX 4 DPS = 1078.22 DPS max for Rail Gun: STR 3 DEX 1 DPS = 368.411 Enter characters' level: 2 DPS max for Gun: STR 0 DEX 2 DPS = 10.2128 DPS max for Handgun: STR 0 DEX 2 DPS = 25.5319 DPS max for Submachine-gun: STR 0 DEX 2 DPS = 48 DPS max for Shotgun: STR 0 DEX 2 DPS = 60 DPS max for Rifle: STR 0 DEX 2 DPS = 34.2857 DPS max for Homing Laser: STR 0 DEX 2 DPS = 51.0638 DPS max for Beretta: STR 0 DEX 2 DPS = 76.5957 DPS max for Uzi: STR 0 DEX 2 DPS = 144 DPS max for Remington: STR 0 DEX 2 DPS = 164 DPS max for Sniper Rifle: STR 0 DEX 2 DPS = 80 DPS max for Homing Laser Beam: STR 0 DEX 2 DPS = 127.66 DPS max for 3-Round Burst: STR 0 DEX 2 DPS = 229.787 DPS max for Missile: STR 1 DEX 1 DPS = 147.47 DPS max for Mini Uzi: STR 0 DEX 2 DPS = 288 DPS max for Scattergun: STR 0 DEX 2 DPS = 416.571 DPS max for Hunting Gun: STR 0 DEX 2 DPS = 171.429 DPS max for Pierce Homing: STR 0 DEX 2 DPS = 250.213 DPS max for Magnum: STR 0 DEX 2 DPS = 255.319 DPS max for Micro Uzi: STR 2 DEX 0 DPS = 588 DPS max for Triple Shotgun: STR 0 DEX 2 DPS = 1037.14 DPS max for Rail Gun: STR 1 DEX 1 DPS = 354.393 Enter characters' level: 1 DPS max for Gun: STR 0 DEX 0 DPS = 9.6 DPS max for Handgun: STR 0 DEX 0 DPS = 24 DPS max for Submachine-gun: STR 0 DEX 0 DPS = 48 DPS max for Shotgun: STR 0 DEX 0 DPS = 57.2727 DPS max for Rifle: STR 0 DEX 0 DPS = 32.7273 DPS max for Homing Laser: STR 0 DEX 0 DPS = 48 DPS max for Beretta: STR 0 DEX 0 DPS = 72 DPS max for Uzi: STR 0 DEX 0 DPS = 144 DPS max for Remington: STR 0 DEX 0 DPS = 156.545 DPS max for Sniper Rifle: STR 0 DEX 0 DPS = 76.3636 DPS max for Homing Laser Beam: STR 0 DEX 0 DPS = 120 DPS max for 3-Round Burst: STR 0 DEX 0 DPS = 216 DPS max for Missile: STR 0 DEX 0 DPS = 141.176 DPS max for Mini Uzi: STR 0 DEX 0 DPS = 288 DPS max for Scattergun: STR 0 DEX 0 DPS = 397.636 DPS max for Hunting Gun: STR 0 DEX 0 DPS = 163.636 DPS max for Pierce Homing: STR 0 DEX 0 DPS = 235.2 DPS max for Magnum: STR 0 DEX 0 DPS = 240 DPS max for Micro Uzi: STR 0 DEX 0 DPS = 576 DPS max for Triple Shotgun: STR 0 DEX 0 DPS = 990 DPS max for Rail Gun: STR 0 DEX 0 DPS = 338.182 Enter characters' level: 0