Undertale script viewer

← back to main script listing

gml_Script_scr_levelup

(view raw script w/o annotations or w/e)
1
currentlevel = global.lv;
2
if (global.xp >= 10)
3
    global.lv = 2;
4
if (global.xp >= 30)
5
    global.lv = 3;
6
if (global.xp >= 70)
7
    global.lv = 4;
8
if (global.xp >= 120)
9
    global.lv = 5;
10
if (global.xp >= 200)
11
    global.lv = 6;
12
if (global.xp >= 300)
13
    global.lv = 7;
14
if (global.xp >= 500)
15
    global.lv = 8;
16
if (global.xp >= 800)
17
    global.lv = 9;
18
if (global.xp >= 1200)
19
    global.lv = 10;
20
if (global.xp >= 1700)
21
    global.lv = 11;
22
if (global.xp >= 2500)
23
    global.lv = 12;
24
if (global.xp >= 3500)
25
    global.lv = 13;
26
if (global.xp >= 5000)
27
    global.lv = 14;
28
if (global.xp >= 7000)
29
    global.lv = 15;
30
if (global.xp >= 10000)
31
    global.lv = 16;
32
if (global.xp >= 15000)
33
    global.lv = 17;
34
if (global.xp >= 25000)
35
    global.lv = 18;
36
if (global.xp >= 50000)
37
    global.lv = 19;
38
if (global.xp >= 99999)
39
{
40
    global.lv = 20;
41
    global.xp = 99999;
42
}
43
if (global.lv != currentlevel)
44
{
45
    levelup = 1;
46
    global.maxhp = 16 + (global.lv * 4);
47
    global.at = 8 + (global.lv * 2);
48
    global.df = 9 + ceil(global.lv / 4);
49
    if (global.lv == 20)
50
    {
51
        global.maxhp = 99;
52
        global.at = 99;
53
        global.df = 99;
54
    }
55
}
56
else
57
{
58
    levelup = 0;
59
}