levelcalc
https://docs.carl.gg/levels/levels/
Sharedunrated
Content
29 lines{=(dropsperminute):1}
{=():}
{{if(=={args(1)}):blacklist(Usage: `!levelcalc <level> [base]`):{server(id)}|{if({args(1)}!={m:trunc({args(1)}/1)}):blacklist(Level must be a whole number.):{server(id)}}}}
{=(lvl):{args(1)}}
{=(xp):{m:trunc(5 / 6 * {lvl} * (2 * ({lvl} ^ 2) + 27 * {lvl} + 91))}}
{=(base):{if(=={list(1):{join(~):{args}}}):0|{if({args(2)}!={m:trunc({args(2)}/1)}):0|{args(2)}}}}
{=(basexp):{m:trunc(5 / 6 * {base} * (2 * ({base} ^ 2) + 27 * {base} + 91))}}
{=(diffxp):{m:abs(trunc({xp}-{basexp}))}}
{=(min):{m:round({diffxp}/25)}}
{=(avg):{m:round({diffxp}/20)}}
{=(max):{m:round({diffxp}/15)}}
{=(commaxp):{replace(st,):{replace(nd,):{replace(rd,):{replace(th,):{ord:{xp}}}}}}}
{=(commabasexp):{replace(st,):{replace(nd,):{replace(rd,):{replace(th,):{ord:{basexp}}}}}}}
{=(commadiffxp):{replace(st,):{replace(nd,):{replace(rd,):{replace(th,):{ord:{diffxp}}}}}}}
{=(commamin):{replace(st,):{replace(nd,):{replace(rd,):{replace(th,):{ord:{min}}}}}}}
{=(commaavg):{replace(st,):{replace(nd,):{replace(rd,):{replace(th,):{ord:{avg}}}}}}}
{=(commamax):{replace(st,):{replace(nd,):{replace(rd,):{replace(th,):{ord:{max}}}}}}}
{=(mintime):{m:{min}/{dropsperminute}}}
{=(avgtime):{m:{avg}/{dropsperminute}}}
{=(maxtime):{m:{max}/{dropsperminute}}}
{=(mindisplay):{m:trunc({mintime} / 60)}h {m:trunc({mintime} % 60)}m}
{=(avgdisplay):{m:trunc({avgtime} / 60)} hours and {m:trunc({avgtime} % 60)} minutes}
{=(maxdisplay):{m:trunc({maxtime} / 60)}h {m:trunc({maxtime} % 60)}m}Embed
1 line{"url": "https://docs.carl.gg/levels/levels/", "color": 8311585, "title": "Level Calculation", "description": "Level {lvl} requires **{commaxp}**xp.\n{if({base}!=0):From Level {base} (**{commabasexp}**xp), you need **{commadiffxp}**xp.\n}\nGoing from Level {base} to Level {lvl} will take **{commaavg}** messages on average (Min **{commamin}**, Max **{commamax}**).\n\nAssuming {dropsperminute} drop(s) per minute, this will take **{avgdisplay}** (Min **{mindisplay}**, Max **{maxdisplay}**)."}Raw JSON
{
"id": 774990,
"created_at": "2021-04-24T04:49:09.000Z",
"tag_name": "levelcalc",
"nsfw": false,
"owner_id": "489484338514100234",
"uses": 63,
"description": "https://docs.carl.gg/levels/levels/",
"restricted": false,
"shared": true,
"deleted": false,
"safe": "unrated",
"hidden": false,
"guild_id": "636003276881657857",
"sharer": "489484338514100234",
"content": "{=(dropsperminute):1}\n\n{=():}\n{{if(=={args(1)}):blacklist(Usage: `!levelcalc <level> [base]`):{server(id)}|{if({args(1)}!={m:trunc({args(1)}/1)}):blacklist(Level must be a whole number.):{server(id)}}}}\n\n{=(lvl):{args(1)}}\n{=(xp):{m:trunc(5 / 6 * {lvl} * (2 * ({lvl} ^ 2) + 27 * {lvl} + 91))}}\n\n{=(base):{if(=={list(1):{join(~):{args}}}):0|{if({args(2)}!={m:trunc({args(2)}/1)}):0|{args(2)}}}}\n{=(basexp):{m:trunc(5 / 6 * {base} * (2 * ({base} ^ 2) + 27 * {base} + 91))}}\n{=(diffxp):{m:abs(trunc({xp}-{basexp}))}}\n{=(min):{m:round({diffxp}/25)}}\n{=(avg):{m:round({diffxp}/20)}}\n{=(max):{m:round({diffxp}/15)}}\n\n{=(commaxp):{replace(st,):{replace(nd,):{replace(rd,):{replace(th,):{ord:{xp}}}}}}}\n{=(commabasexp):{replace(st,):{replace(nd,):{replace(rd,):{replace(th,):{ord:{basexp}}}}}}}\n{=(commadiffxp):{replace(st,):{replace(nd,):{replace(rd,):{replace(th,):{ord:{diffxp}}}}}}}\n{=(commamin):{replace(st,):{replace(nd,):{replace(rd,):{replace(th,):{ord:{min}}}}}}}\n{=(commaavg):{replace(st,):{replace(nd,):{replace(rd,):{replace(th,):{ord:{avg}}}}}}}\n{=(commamax):{replace(st,):{replace(nd,):{replace(rd,):{replace(th,):{ord:{max}}}}}}}\n\n{=(mintime):{m:{min}/{dropsperminute}}}\n{=(avgtime):{m:{avg}/{dropsperminute}}}\n{=(maxtime):{m:{max}/{dropsperminute}}}\n\n{=(mindisplay):{m:trunc({mintime} / 60)}h {m:trunc({mintime} % 60)}m}\n{=(avgdisplay):{m:trunc({avgtime} / 60)} hours and {m:trunc({avgtime} % 60)} minutes}\n{=(maxdisplay):{m:trunc({maxtime} / 60)}h {m:trunc({maxtime} % 60)}m}",
"embed": "{\"url\": \"https://docs.carl.gg/levels/levels/\", \"color\": 8311585, \"title\": \"Level Calculation\", \"description\": \"Level {lvl} requires **{commaxp}**xp.\\n{if({base}!=0):From Level {base} (**{commabasexp}**xp), you need **{commadiffxp}**xp.\\n}\\nGoing from Level {base} to Level {lvl} will take **{commaavg}** messages on average (Min **{commamin}**, Max **{commamax}**).\\n\\nAssuming {dropsperminute} drop(s) per minute, this will take **{avgdisplay}** (Min **{mindisplay}**, Max **{maxdisplay}**).\"}",
"last_fetched": "2026-10-20T16:11:38.949Z"
}