There you go:
Code: Select all
int LevelArray [] = { 0, 15, 34, 57, 92, 135, 372, 560, 840,1242, 1144,1573, 2144,2800, 3640,4700, 5893,7360, 9144,11120, 13477,16268, 19320,22880, 27008,31477, 36600,42444, 48720,55813, 63800,86784, 98208,110932, 124432 ,139372, 155865,173280, 192400,213345, 235372,259392, 285532,312928, 342624,374760, 408336,445544, 483532,524160, 567772,598886, 631704,666321, 702836,741351, 781976,824828, 870028,917625, 967995,1021041, 1076994,1136013, 1198266,1263930, 1333194,1406252, 1483314,1564600, 1650340,1740778, 1836173,1936794, 2042930,2154882, 2272970,2397528, 2528912,2667496, 2813674,2967863, 3130502,3302053, 3483005,3673873, 3875201,4087562, 4311559,4547832, 4797053,5059931, 5337215,5629694, 5938202,6263614, 6606860,6968915, 7350811,7753635, 8178534,8626718, 9099462,9598112, 10124088,10678888, 11264090,11881362, 12532461,13219239, 13943653,14707765, 15513750,16363902, 17260644,18206527, 19204245,20256637, 21366700,22537594, 23772654,25075395, 26449526,27898960, 29427822,31040466, 32741483,34535716, 36428273,38424542, 40530206,42751262, 45094030,47565183, 50171755,52921167, 55821246,58880250, 62106888,65510344, 69100311,72887008, 76881216,81094306, 85594273,90225770, 95170142,100385466, 105886589,111689174, 117809740,124265714, 131075474,138258410, 145834970,153826726, 162256430,171148082, 180526997,190419876, 200854885,211861732, 223471711,223471711, 248635353,262260570, 276632449,291791906, 307782102,324648562, 342439302,361204976, 380999008,401877754, 423900654,447130410, 471633156,497478653, 524740482,553496261, 583827855,615821622, 649568646,685165008, 722712050,762316670, 804091623,848155844, 894634784,943660770, 995373379,1049919840, 1107455447,1168144006,1232158297,1299680571,1370903066,1446028554,1525246918,1608855764,1697021059};
Guess how I got this? Lol
01) I copy+pasted that EXP table into notepad
02) I added a period (.) in front of each number
03) I used the replace function and replaced all '.' with ', '
04) I then used a javascript, "javascript: document.write(int LevelArray [] { /*Long List of numbers*/};);"
05) I copied the output text and pasted it in this post =)
Tadah!
And it took less than 2minutes <.<
Now I think all you need is just 'What's your level?'
instead of 'What's your max exp?'
Code: Select all
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
double CurrentExp = 99999999999;
int MobAmount, MobExp;
int Level = 999; //Using some huge number for fun <.<
int LevelArray [] = { 0, 15, 34, 57, 92, 135, 372, 560, 840,1242, 1144,1573, 2144,2800, 3640,4700, 5893,7360, 9144,11120, 13477,16268, 19320,22880, 27008,31477, 36600,42444, 48720,55813, 63800,86784, 98208,110932, 124432 ,139372, 155865,173280, 192400,213345, 235372,259392, 285532,312928, 342624,374760, 408336,445544, 483532,524160, 567772,598886, 631704,666321, 702836,741351, 781976,824828, 870028,917625, 967995,1021041, 1076994,1136013, 1198266,1263930, 1333194,1406252, 1483314,1564600, 1650340,1740778, 1836173,1936794, 2042930,2154882, 2272970,2397528, 2528912,2667496, 2813674,2967863, 3130502,3302053, 3483005,3673873, 3875201,4087562, 4311559,4547832, 4797053,5059931, 5337215,5629694, 5938202,6263614, 6606860,6968915, 7350811,7753635, 8178534,8626718, 9099462,9598112, 10124088,10678888, 11264090,11881362, 12532461,13219239, 13943653,14707765, 15513750,16363902, 17260644,18206527, 19204245,20256637, 21366700,22537594, 23772654,25075395, 26449526,27898960, 29427822,31040466, 32741483,34535716, 36428273,38424542, 40530206,42751262, 45094030,47565183, 50171755,52921167, 55821246,58880250, 62106888,65510344, 69100311,72887008, 76881216,81094306, 85594273,90225770, 95170142,100385466, 105886589,111689174, 117809740,124265714, 131075474,138258410, 145834970,153826726, 162256430,171148082, 180526997,190419876, 200854885,211861732, 223471711,223471711, 248635353,262260570, 276632449,291791906, 307782102,324648562, 342439302,361204976, 380999008,401877754, 423900654,447130410, 471633156,497478653, 524740482,553496261, 583827855,615821622, 649568646,685165008, 722712050,762316670, 804091623,848155844, 894634784,943660770, 995373379,1049919840, 1107455447,1168144006,1232158297,1299680571,1370903066,1446028554,1525246918,1608855764,1697021059};
while (Level > 200 && Level < 1) {
cout << "Please Insert current Level :" ;
cin >> Level;
//So that we don't get some dumbass who puts his level as 657 or 0 or -1
}
cout <<"Insert your current Exp value : ";
cin >> CurrentExp; //I don't get it, why is CurrentEXP a double value? It should be an integer =/
cout << "Enter your Mob Experience : ";
cin >> MobExp;
MobAmount= (LevelArray[Level] - CurrentExp)/MobExp;
cout << "The monster you have to kill in order to level up is : " << MobAmount << endl;
system ("Pause");
}
I free-handed, so there will be errors <.<
[EDIT]
I currently don't have a compiler anywhere, so.. =/
[EDIT=2]
I should have called it EXPArray =/
[EDIT = 3]
I think you will also need this:
Code: Select all
while (CurrentExp >= LevelArray[Level]) {
cout <<"Insert your current Exp value : ";
cin >> CurrentExp; //I don't get it, why is CurrentEXP a double value? It should be an integer =/
}
So..
Code: Select all
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
double CurrentExp = 99999999999; //Using some huge number for fun <.<
int MobAmount, MobExp;
int Level = 999; //Using some huge number for fun <.<
int LevelArray [] = { 0, 15, 34, 57, 92, 135, 372, 560, 840,1242, 1144,1573, 2144,2800, 3640,4700, 5893,7360, 9144,11120, 13477,16268, 19320,22880, 27008,31477, 36600,42444, 48720,55813, 63800,86784, 98208,110932, 124432 ,139372, 155865,173280, 192400,213345, 235372,259392, 285532,312928, 342624,374760, 408336,445544, 483532,524160, 567772,598886, 631704,666321, 702836,741351, 781976,824828, 870028,917625, 967995,1021041, 1076994,1136013, 1198266,1263930, 1333194,1406252, 1483314,1564600, 1650340,1740778, 1836173,1936794, 2042930,2154882, 2272970,2397528, 2528912,2667496, 2813674,2967863, 3130502,3302053, 3483005,3673873, 3875201,4087562, 4311559,4547832, 4797053,5059931, 5337215,5629694, 5938202,6263614, 6606860,6968915, 7350811,7753635, 8178534,8626718, 9099462,9598112, 10124088,10678888, 11264090,11881362, 12532461,13219239, 13943653,14707765, 15513750,16363902, 17260644,18206527, 19204245,20256637, 21366700,22537594, 23772654,25075395, 26449526,27898960, 29427822,31040466, 32741483,34535716, 36428273,38424542, 40530206,42751262, 45094030,47565183, 50171755,52921167, 55821246,58880250, 62106888,65510344, 69100311,72887008, 76881216,81094306, 85594273,90225770, 95170142,100385466, 105886589,111689174, 117809740,124265714, 131075474,138258410, 145834970,153826726, 162256430,171148082, 180526997,190419876, 200854885,211861732, 223471711,223471711, 248635353,262260570, 276632449,291791906, 307782102,324648562, 342439302,361204976, 380999008,401877754, 423900654,447130410, 471633156,497478653, 524740482,553496261, 583827855,615821622, 649568646,685165008, 722712050,762316670, 804091623,848155844, 894634784,943660770, 995373379,1049919840, 1107455447,1168144006,1232158297,1299680571,1370903066,1446028554,1525246918,1608855764,1697021059};
while (Level > 200 && Level < 1) {
cout << "Please Insert current Level :" ;
cin >> Level;
//So that we don't get some dumbass who puts his level as 657 or 0 or -1
}
while (CurrentExp >= LevelArray[Level]) {
cout <<"Insert your current Exp value : ";
cin >> CurrentExp; //I don't get it, why is CurrentEXP a double value? It should be an integer =/
}
cout << "Enter your Mob Experience : ";
cin >> MobExp;
MobAmount= (LevelArray[Level] - CurrentExp)/MobExp;
cout << "The monster you have to kill in order to level up is : " << MobAmount << endl;
system ("Pause");
}