Leveling

From Desolation

Jump to: navigation, search

Leveling in Desolation is slightly different to other MUDS out there. Desolation does not have an auto-leveling system - it requires the player to spend experience points and some money at a trainer in order to progress.

Desolation also does not have a conventional leveling system, in terms of player "levels". The closest approximation of this is the STEM level of the player, however, the vital stats levels also count towards how advanced a player is.

ATL : AverageTotalLevel = (STEM+VITALS) / 4

Your ATL is also displayed on your character's scoresheet, next to your character's STEM level:

Level/STEM:     XL [5:10:5:20] (ATL 40.00)

Experience Points are a measurement of character advancement, generally earned through the killing of monsters or through the doing of quests. They are commonly abbreviated or referred to as simply exp.

Trainers may be found in guilds, or libraries. There are several other non-guild related trainers, but those are few and far in-between.

Contents

[edit] Cost to increase your STEM

 exp = xcost(who->query_level2(), 40);
 dollars = xcost(who->query_level2(), 16) / 100.0;
Total STEM LevelsExpMoney
160$0.24
290$0.36
3135$0.54
4202$0.81
5303$1.21
6455$1.82
7683$2.73
81,025$4.10
91,537$6.15
102,306$9.22
113,459$13.83
125,189$20.75
137,784$31.13
1411,677$46.70
1517,516$70.06
1626,274$105.09
1739,411$157.64
1859,116$236.46
1988,675$354.70
20133,012$532.05
21199,519$798.07
22299,279$1,197.11
23448,920$1,795.68
24673,380$2,693.52
251,010,072$4,040.28
261,515,109$6,060.43
272,272,667$9,090.66
283,409,003$13,636.01
295,113,510$20,454.04
307,670,273$30,681.09
3111,505,421$46,021.68
3217,258,148$69,032.59
3325,887,248$103,548.99
3438,830,912$155,323.64
3558,246,420$232,985.69
3687,369,720$349,478.88
37131,054,704$524,218.81
38196,582,240$786,328.94
39294,873,632$1,179,494.50
40442,311,328$1,769,245.25

[edit] Cost to increase your Vitals

 exp = xcost( pvitals[which], 13.333333);
 dollars = xcost(pvitals[which], 5.333333) / 100.0;
LevelExpMoney
120$0.08
230$0.12
345$0.18
467$0.27
5101$0.40
6151$0.60
7227$0.91
8341$1.36
9512$2.05
10768$3.07
111153$4.61
121729$6.91
132594$10.37
143892$15.56
155838$23.35
168758$35.03
1713137$52.54
1819705$78.82
1929558$118.23
2044337$177.35
2166506$266.02
2299759$399.03
23149640$598.56
24224460$897.84
25336690$1346.76
26505036$2020.14
27757555$3030.22
281136334$4545.33
291704503$6818.01
302556757$10227.03
313835140$15340.56
325752716$23010.86
338629082$34516.32
3412943636$51774.54
3519415472$77661.89
3629123240$116492.95
3743684900$174739.58
3865527412$262109.64
3998291208$393164.84
40147437104$589748.38

[edit] Cost to increase your Skills

 exp = xcost(lvl, 6.66666); 
 dollars = xcost(lvl, 2.666666) / 100.0;


% BlockExpMoney
110$0.04
215$0.06
322$0.09
433$0.13
550$0.20
675$0.30
7113$0.45
8170$0.68
9256$1.02
10384$1.53
11576$2.30
12864$3.45
131297$5.18
141946$7.78
152919$11.67
164379$17.51
176568$26.27
189852$39.41
1914779$59.11
2022168$88.67
2133253$133.01
2249879$199.51
2374819$299.28
24112230$448.92
25168345$673.38
26252518$1010.07
27378777$1515.11
28568166$2272.66
29852250$3409.00
301278377$5113.51
311917568$7670.27
322876355$11505.43
334314537$17258.16
346471811$25887.26
359707727$38830.93
3614561605$58246.46
3721842428$87369.78
3832763674$131054.80
3949145556$196582.38
4073718480$294874.12

[edit] EXP value of a monster

The exp value of a monster is: 13.799789 * e^(0.26570357 * monster's ATL)
This value is floor'd (rounded down to a whole integer)
Leadership/party values adjust your split


Monster ATLExperience Value
117
223
330
439
552
667
788
8115
9150
10196
11256
12334
13436
14569
15742
16968
171263
181647
192149
202803
213657
224770
236221
248115
2510585
2613807
2718009
2823490
2930639
3039965
3152128
3267993
3388687
34115679
35150885
36196807
37256705
38334833
39436739
40569660

[edit] Your EXP Cap

The most exp you can earn from a kill is 2.1 * YOUR exp value as a monster.

[edit] XCost

 // used for experience tables, etc.
 int xcost(float level, float mult) {
     return to_int(exp(0.40546611 * level) * (mult));
 }
 
 float x2cost(float lvl) {
   float xpv = 13.799789 * exp(0.26570357 * lvl );
   return floor(xpv);
 }