Go Back   > Nodiatis Forums > General Discussion > Nodiatis Discussion & Suggestions

Reply
 
Thread Tools Display Modes

Nodiatis Overskill Exp calculator (my noob C language programming :P)
Old 07-25-2012, 11:54 PM   #1
Rare Collector
 
Atropos's Avatar
 
Atropos is offline
Join Date: Dec 2011
Location: World of Pain
Posts: 896
Default Nodiatis Overskill Exp calculator (my noob C language programming :P)

Well i was bored, so i tried to make a usefull programm that will count the Expirience and trophies nescessary to level up any skil to nescessary level. Its written in C language, and i used Microsoft Visual Studio :3

I also used this usefull info about skill levels' Expirience from this link ---> http://nodiatis.wikia.com/wiki/ExpLevels

Heres an example of how it works:



Atm it can count only basic (non lvl 20 Skills or higer) non-stat skills' Exp.
Im sure it works correctly now, but if Ull find anything wrong with its calculations feel free to inform about it :3
__________________

Atropos SELL/BUY thread

Some useful links:
Trojan's Transparent Legendary Pictures
S1: DTM Inc Crafting Thread

Quote:
Originally Posted by Glitchless
Atropos is correct.

Last edited by Atropos; 07-26-2012 at 12:09 AM..
  Reply With Quote

Old 07-25-2012, 11:56 PM   #2
Rare Collector
 
Atropos's Avatar
 
Atropos is offline
Join Date: Dec 2011
Location: World of Pain
Posts: 896
Default

/*********************************************/
/* Programm: Calculator.c */
/* Version :1.0 Beta   */
/*     by Atropos */
/*********************************************/

#include <stdio.h>

int main(void)
{
int ExpLevels[100] = {1500,3000,5600,8100,12100,15600,21000,25500,32300 ,75600,
46000,55000,64800,75400,86800,99000,112000,125800, 140400,311600,
176300,193500,216200,235200,260100,280900,308000,3 30600,359500,768600,
415800,442000,475700,503700,539600,569400,607500,6 39100,679400,1425600,
755300,799000,843900,890000,937300,985800,1035500, 1086400,1150000,2430800,
1293200,1362500,1444800,1518000,1604800,1681900,17 73200,1854200,1950000,4069800,
2135200,2237900,2343000,2450500,2560400,2672700,27 87400,2904500,3024000,6291800,
3286800,3413800,3560400,3692500,3844800,3982000,41 40000,4282300,4446000,9186800,
4762800,4935200,5110600,5289000,5470400,5654800,58 42200,6032600,6226000,12844800,
6644400,6847100,7076000,7285000,7520800,7736100,79 78800,8200400,8450000,17355800};

int level_toon, level_skill, level_up, level_missing = 0,
exp_gain, exp_total = 0, exp_missing = 0,
gold_cost,
i;

double troph = 0, gold_total = 0, TC;

int exp_penalty0 = 0, exp_penalty10 = 0, exp_penalty20 = 0, exp_penalty30 = 0, exp_penalty40 = 0,
exp_penalty50 = 0, exp_penalty60 = 0, exp_penalty70 = 0, exp_penalty80 = 0, exp_penalty90 = 0,
exp_penalty95 = 0;

int level_penalty0 = 0, level_penalty10 = 0, level_penalty20 = 0, level_penalty30 = 0, level_penalty40 = 0,
level_penalty50 = 0, level_penalty60 = 0, level_penalty70 = 0, level_penalty80 = 0, level_penalty90 = 0,
level_penalty95 = 0;

puts("---------- NODIATIS Expirience Calculator ----------\n");

//Input area
printf("Character Level:"); scanf("%d", &level_toon);
printf("Skill Level:"); scanf("%d", &level_skill);
printf("Level up to:"); scanf("%d", &level_up);
putchar('\n');
printf("Exp gain per Trophy:"); scanf("%d", &exp_gain);
printf("Gold per 1k Exp:"); scanf("%d", &gold_cost);

//Calculations

level_missing = level_up - level_skill;
//Missing Exp
for(i=level_skill;i<level_up;i++)
exp_missing += ExpLevels[i];

//////Level penalty differentiation
for(i=0;i<level_missing;i++){
if(level_skill + i < level_toon) level_penalty0++;
if(level_skill + i == level_toon) level_penalty10++;
if(level_skill + i == level_toon + 1) level_penalty20++;
if(level_skill + i == level_toon + 2) level_penalty30++;
if(level_skill + i == level_toon + 3) level_penalty40++;
if(level_skill + i == level_toon + 4) level_penalty50++;
if(level_skill + i == level_toon + 5) level_penalty60++;
if(level_skill + i == level_toon + 6) level_penalty70++;
if(level_skill + i == level_toon + 7) level_penalty80++;
if(level_skill + i == level_toon + 8) level_penalty90++;
if(level_skill + i >= level_toon + 9) level_penalty95++;
}

//////Exp counting for each penalty level

//0% Exp penalty
if (level_penalty0 > 0)
for(i=0;i<level_penalty0;i++)
exp_penalty0 += ExpLevels[level_skill+i];
//10% Exp penalty
if (level_penalty10 > 0)
exp_penalty10 += ExpLevels[level_toon] * 1.1;
//20% Exp penalty
if (level_penalty20 > 0)
exp_penalty20 += ExpLevels[level_toon+1] * 1.2;
//30% Exp penalty
if (level_penalty30 > 0)
exp_penalty30 += ExpLevels[level_toon+2] * 1.3;
//40% Exp penalty
if (level_penalty40 > 0)
exp_penalty40 += ExpLevels[level_toon+3] * 1.4;
//50% Exp penalty
if (level_penalty50 > 0)
exp_penalty50 += ExpLevels[level_toon+4] * 1.5;
//60% Exp penalty
if (level_penalty60 > 0)
exp_penalty60 += ExpLevels[level_toon+5] * 1.6;
//70% Exp penalty
if (level_penalty70 > 0)
exp_penalty70 += ExpLevels[level_toon+6] * 1.7;
//80% Exp penalty
if (level_penalty80 > 0)
exp_penalty80 += ExpLevels[level_toon+7] * 1.8;
//90% Exp penalty
if (level_penalty90 > 0)
exp_penalty90 += ExpLevels[level_toon+8] * 1.9;
//95% Exp penalty
if (level_penalty95 > 0)
for(i=0;i<level_penalty95;i++)
exp_penalty95 += (ExpLevels[level_toon+i+9] * 1.95);

exp_total = exp_penalty0 + exp_penalty10 + exp_penalty20 + exp_penalty30 + exp_penalty40 + exp_penalty50 + exp_penalty60 + exp_penalty70 + exp_penalty80 + exp_penalty90 + exp_penalty95;
troph = (double)exp_total / (double)exp_gain;
gold_total = troph * (((double)exp_gain / 1000) * (double)gold_cost);
TC = gold_total/250000;

//Data output

puts("\n\n----------------- Calculation result ----------------");

/////Penalty Level numbers Output
printf("\n%d Level(s) without penalties (%d Exp)\n", level_penalty0, exp_penalty0);
printf("%d Level with 10%% penalty (%d Exp)\n", level_penalty10, exp_penalty10);
printf("%d Level with 20%% penalty (%d Exp)\n", level_penalty20, exp_penalty20);
printf("%d Level with 30%% penalty (%d Exp)\n", level_penalty30, exp_penalty30);
printf("%d Level with 40%% penalty (%d Exp)\n", level_penalty40, exp_penalty40);
printf("%d Level with 50%% penalty (%d Exp)\n", level_penalty50, exp_penalty50);
printf("%d Level with 60%% penalty (%d Exp)\n", level_penalty60, exp_penalty60);
printf("%d Level with 70%% penalty (%d Exp)\n", level_penalty70, exp_penalty70);
printf("%d Level with 80%% penalty (%d Exp)\n", level_penalty80, exp_penalty80);
printf("%d Level with 90%% penalty (%d Exp)\n", level_penalty90, exp_penalty90);
printf("%d Level(s) with 95%% penalty (%d Exp)\n\n", level_penalty95, exp_penalty95);
printf("Expirience total:%d (with penalties)\n\n", exp_total);


printf("Expirience nescessary:%d\n", exp_missing);
printf("Trophies amount nescessary:%.1lf\n", troph);
printf("Totalgold cost:%.0lf / %.1lf Time Cards\n\n", gold_total,TC);

return (0);
}



And here's a script for it xD
__________________

Atropos SELL/BUY thread

Some useful links:
Trojan's Transparent Legendary Pictures
S1: DTM Inc Crafting Thread

Quote:
Originally Posted by Glitchless
Atropos is correct.

Last edited by Atropos; 07-26-2012 at 12:05 AM..
  Reply With Quote

Old 07-26-2012, 12:20 AM   #3
Seer's BFF
 
Roeth is offline
Join Date: Apr 2009
Posts: 617
Default

Your penalty calcs are wrong. look at the 1 level with 90% penalty line. According to your calc, you only need 143k. The BASE exp needed is 75k, with a 90% penalty it should be more like 750k
__________________
  Reply With Quote

Old 07-26-2012, 01:30 AM   #4
Rare Collector
 
Atropos's Avatar
 
Atropos is offline
Join Date: Dec 2011
Location: World of Pain
Posts: 896
Default

My calculationbs are 75600 x 1.90 = 143640, i think its correct :|
U just need 90% more exp for that level, where did u get 750k EXP? o.O
__________________

Atropos SELL/BUY thread

Some useful links:
Trojan's Transparent Legendary Pictures
S1: DTM Inc Crafting Thread

Quote:
Originally Posted by Glitchless
Atropos is correct.
  Reply With Quote

Old 07-26-2012, 01:42 AM   #5
Epic Scholar
 
hotshot64's Avatar
 
hotshot64 is offline
Join Date: Sep 2009
Posts: 5,068
Default

I think Seletchi got bant for stealing toons using his bot but my memory could be fuzzy
__________________
https://nodtools.net
Your comprehensive source for Nodiatis calculators and information.



  Reply With Quote

Old 07-26-2012, 01:43 AM   #6
Epic Scholar
 
hotshot64's Avatar
 
hotshot64 is offline
Join Date: Sep 2009
Posts: 5,068
Default

Quote:
Originally Posted by Atropos
My calculationbs are 75600 x 1.90 = 143640, i think its correct :|
U just need 90% more exp for that level, where did u get 750k EXP? o.O
Simple. 90% exp penalty means you're only getting 10x exp, so you need 10x as much raw exp to get the same actual exp. So it's actually 75,600 / .1 or 75,600 * 10.
__________________
https://nodtools.net
Your comprehensive source for Nodiatis calculators and information.



  Reply With Quote

Old 07-26-2012, 02:35 AM   #7
Boss Hunter
 
Takeda's Avatar
 
Takeda is offline
Join Date: Apr 2012
Location: Hampton Va.
Posts: 206
Default

Sele was ban for selling ingame items for real world dollars.
__________________
Glichless said: Nobody gets reimbursed for getting scammed. Don't lend people stuff.
  Reply With Quote

Old 07-26-2012, 02:43 AM   #8
Boss Hunter
 
Takeda's Avatar
 
Takeda is offline
Join Date: Apr 2012
Location: Hampton Va.
Posts: 206
Default

Quote:
Originally Posted by Takeda
Sele was ban for selling ingame items for real world dollars.
I forget about the botting.
__________________
Glichless said: Nobody gets reimbursed for getting scammed. Don't lend people stuff.
  Reply With Quote

Old 07-26-2012, 05:51 AM   #9
Seer's BFF
 
Roeth is offline
Join Date: Apr 2009
Posts: 617
Default

Quote:
Originally Posted by Atropos
My calculationbs are 75600 x 1.90 = 143640, i think its correct :|
U just need 90% more exp for that level, where did u get 750k EXP? o.O
You suffer a 90% penalty. so a 1000 exp trophy will only give you 100 exp.
At 95%, a 1000 exp trophy will give you 50 exp
__________________
  Reply With Quote

Old 07-26-2012, 05:57 AM   #10
Rare Collector
 
Atropos's Avatar
 
Atropos is offline
Join Date: Dec 2011
Location: World of Pain
Posts: 896
Default

yes, so?

If i use a trophy with 11.450 Exp gain i will get 10% from it with 90% penalty so its 11450 x 0.1 = 1145... So i still sure that my calculations are correct with exp encriment due to penalties
__________________

Atropos SELL/BUY thread

Some useful links:
Trojan's Transparent Legendary Pictures
S1: DTM Inc Crafting Thread

Quote:
Originally Posted by Glitchless
Atropos is correct.
  Reply With Quote

Old 07-26-2012, 06:40 AM   #11
Epic Scholar
 
Huggles's Avatar
 
Huggles is offline
Join Date: Aug 2010
Posts: 4,845
Default

you spelled experience wrong and left out learning skills. daer already made a spreadsheet for this that includes all that.
__________________
Quote:
Originally Posted by Glitchless
If they put a nice icon on you it's beneficial if they put a mean one on the other guy it's detrimental.
Quote:
Originally Posted by Glitchless
The player was banned for using an exploit repeatedly without reporting it. There's only 1 proper way to profit off an exploit: report it.
Quote:
Originally Posted by Huggles
Old Delay/(1+haste%) = New Delay

For slow effects, use the slow % but as a negative.

Just repeat for multiple effects.

DO NOT multiply by 1+slow% to get your new delay. 1*1.4 is not the same as 1/0.6 and your answer will be wrong.
  Reply With Quote

Old 07-26-2012, 07:38 AM   #12
Gem Pouch Expert
 
zachofblades's Avatar
 
zachofblades is offline
Join Date: Oct 2008
Location: central indiana
Posts: 344
Default

Isn't there a nod calculator out there anyway? One where you just plug in your skill level player level desired skill level and all your xp enhancing skills and it gives it to you
__________________
  Reply With Quote

Old 07-26-2012, 11:14 AM   #13
Temporarily Suspended
 
concede is offline
Join Date: Feb 2010
Posts: 585
Default

not sure why everyone is seemingly bashing someone for attempting to provide us with tools such as these...if you want to take the time it should only be praised, but in the same sense a new player comes along and uses this it will show them how time consuming this game can be.

The numbers pointed out do appear to cause some discrepancy to myself as well however
  Reply With Quote

Old 07-26-2012, 02:22 PM   #14
Seer's BFF
 
Roeth is offline
Join Date: Apr 2009
Posts: 617
Default

Quote:
Originally Posted by Atropos
yes, so?

If i use a trophy with 11.450 Exp gain i will get 10% from it with 90% penalty so its 11450 x 0.1 = 1145... So i still sure that my calculations are correct with exp encriment due to penalties
I'm not bashing, BTW. The maths is a mile out. Daer has done a set of tables, and so has Killda.
A url for a calc sheet. (Think it's Killda's), but I make ABSOLUTELY NO guarantee that it is safe. You go there at your own risk

tinyurl.com/nod*removespam*info

remove the spam and the *s, and copy the URL into your browser if you choose to go there

Now, back to the calculations ...
For the 99 hell level ONLY, assuming no virts, wise rune, skills, exp rushes, etc.

Base exp needed = 17,355,800.
You suffer a 95% penalty, so a 10,000 exp trophy only gives you 500 exp

17,355,800 / 500 = 34,711 trophies.

You are paying 15g/k for trophies, as said in your initial post
Each trophy costs 150 gold (10k exp @15/k)
Total gold cost = 5,206,650 gold (34711*150)

Assuming 250k per TC, that's 20.8266 TCs. JUST for the 99 hell level

So your calculation of 30.5 TCs for going from 1 to 100 are out, by a large order of magnitude. Those 30.5 TCs will just about cover the 98-99 and 99-100 levels.
__________________
  Reply With Quote

Old 07-26-2012, 02:49 PM   #15
Auction Master
 
beetdabrat's Avatar
 
beetdabrat is offline
Join Date: Mar 2009
Posts: 1,086
Default

Quote:
Originally Posted by Atropos
My calculationbs are 75600 x 1.90 = 143640, i think its correct :|
U just need 90% more exp for that level, where did u get 750k EXP? o.O
It isn't 75600 * 1.9 it is 75600 / 0.1 = 756000 You need 1000% more exp for the level.

Beet Da Brat
__________________

  Reply With Quote
Reply



All times are GMT -5. The time now is 10:27 PM
Boards live since 05-21-2008