Game concepts
Stats and Fights

Stats

Here are all the stats a player can have:

  • Hit points (HP)
  • Elemental attacks (fire, water, earth,air)
  • Elemental damages (fire, water, earth,air)
  • Damage
  • Elementals resistance (fire, water, earth,air)
  • Prospecting
  • Wisdom
  • Critical Strike
  • Haste

You can view your character's stats directly on the site (opens in a new tab)or use this request (opens in a new tab).

Elemental attacks

Attack is the basic stats. Each attack removes one hit point from its opponent.

Elemental damages

Damage increases the attack of an element, it is given by utilies and equipment. If an equipment or utility gives damages without specifying the element, it applies to all elements.

Here's the formula for calculating the effects of damage: Attack * (Damage * 0.01)

For example, if a player has a base attack of 100 and a damage buff of 30, the output damage will be 130. 1 damage buff = 1% extra base damage (1 extra damage using the example above)

Critical strike

Critical strike gives you a chance to perform a strike that will perform 1.5x the total attack.

For example, if a player has 10 critical strikes, he has a 10% chance of performing a critical strike. 1 critical strike = 1% critical strike. If he hits 100 without a critical hit, then he'll hit 150 if he performs a critical hit.

Elemental resistances

Resistance reduces the attack damage of its opponent, the more resistance a player/monster has, the more chance he has of blocking the opponent's attacks, it is given by consumables and equipment.

Here's the formula for calculating the effects of damage reduction: Attack * (Resistance * 0.01)

For example, if a monster has a resistance buff of 30 and the player has 100 attack, the monster will block 30 damage. 1 resistance buff = 1% damage reduction (1 less damage using the example above)

Block

Block is the chance that you negate the damage of your opponent's attack for a given element type.

Here's the formula to calculate the chance of blocking in % format: (Resistance / 10)

For example, A player with a resistance buff of 10 would result in a 1% chance of blocking. 1 resistance buff = 0.1% chance of blocking.

Haste

The haste reduces the cooldown of a fight. You'll find more info in the Fights section below.

Wisdom and Prospecting

Wisdom and prospecting are stats that give you bonuses at the end of combat.

Wisdom increases the XP you'll earn (1 wisdom = 0.1% more xp). Your xp rate is 100%, if you have 100 wisdom your total xp rate is 110%.

Prospecting increases your chance of dropping items. (1 prospecting = 0.1% more chance of dropping). Your basic drop chance is 100%, if you have 100 prospecting your total drop chance is 110%.

Fights

Combat is based on a turn-by-turn system. The player always attacks first.

Fights can take a maximum of 100 turns (i.e. 50 attacks for the player, 50 attacks for the monster), otherwise you've automatically lost the fight. If you lose a fight, you return to the spawn (0,0) with 1 HP.

Each round of combat adds 2 seconds of cooldown. Haste (equipment stats) reduces cooldown time. The minimum combat cooldown is 5 seconds.

Here's the formula for calculating the cooldown: Turns * 2 - (Haste * 0.01) * (Turns * 2)

For example, if a fight takes 20 turns and a player has 10 haste, the cooldown will be reduced by 4 seconds. 36 instead of 40 seconds. 1 haste = 1% less.

Equipments and utilities

To help you in fight, you can equip equipment and utilities. A utility is consumed automatically when it meets a specific condition.

Here's everything you can equip:

  • Helmet (helmet)
  • Body armor
  • Leg armor
  • Boots
  • Weapon
  • Shield
  • Ring (2 slots)
  • Amulet
  • Artifact (3 slots)
  • Utilities (2 slots)
  • Bag
  • Rune

Utilities keywords

KeywordCondition
RestoreHeals X HP when the player has lost 50% of his life.
BoostGives X (HP, % damage, % res, prospecting, critical strike) at the start of fight.
AntipoisonAt the beginning of the turn, if the character has at least one poison on him, removes x poison damage.

View all utilities (opens in a new tab)

Runes keywords

Runes are equipment that will launch an ability in combat. There are currently 3 that you can obtain for gold by visiting the NPC in 6,13.

KeywordCondition
BurnOn your first turn, apply a burn effect of x% of your attack of all elements. The damage is applied each turn and decreases by 10% each time. It is impossible to block.
LifestealRestores x% of the total attack of all elements in HP after a critical strike.
HealingEvery 3 played turns, restores x% of HP at the start of the turn.

View all runes (opens in a new tab)

Monsters effects/abilites

Some monsters launch abilites called effects. These are additional effects that can be activated during combat in addition to their attacks.

KeywordCondition
BurnOn his first turn, apply a burn effect of x% of his attack of all elements. The damage is applied each turn and decreases by 10% each time. It is impossible to block.
LifestealRestores x% of the total attack of all elements in HP after a critical strike.
HealingEvery 3 played turns, restores x% of HP at the start of the turn.
ReconstitutionAt the beginning of the turn x, restores all HP.
PoisonAt the start of his first turn, apply a poison of x on one of your opponents. Loses xHP per turn, damage cannot be dodged.

Equip

To equip an item, you can use this API request.

cURL
curl --location -g --request POST 'https://api.artifactsmmo.com/my/{name}/action/equip' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer INSERT_YOUR_TOKEN_HERE' \
--data-raw '{
  "slot": "SLOT_NAME"
}'
Javascript
var myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Bearer INSERT_YOUR_TOKEN_HERE");
 
var raw = JSON.stringify({
   "slot": "SLOT_NAME"
});
 
var requestOptions = {
   method: 'POST',
   headers: myHeaders,
   body: raw,
   redirect: 'follow'
};
 
fetch("https://api.artifactsmmo.com/my/{name}/action/equip", requestOptions)
   .then(response => response.text())
   .then(result => console.log(result))
   .catch(error => console.log('error', error));

View API Reference (opens in a new tab)

Unequip

To unequip an item, you can use this API request.

cURL
curl --location -g --request POST 'https://api.artifactsmmo.com/my/{name}/action/unequip' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer INSERT_YOUR_TOKEN_HERE' \
--data-raw '{
  "code": "ITEM_CODE",
  "slot": "SLOT_NAME"
}'
Javascript
var myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Bearer INSERT_YOUR_TOKEN_HERE");
 
var raw = JSON.stringify({
   "code": "ITEM_CODE",
   "slot": "SLOT_NAME"
});
 
var requestOptions = {
   method: 'POST',
   headers: myHeaders,
   body: raw,
   redirect: 'follow'
};
 
fetch("https://api.artifactsmmo.com/my/{name}/action/unequip", requestOptions)
   .then(response => response.text())
   .then(result => console.log(result))
   .catch(error => console.log('error', error));

View API Reference (opens in a new tab)

Action

To start a fight, you must be on a map with a monster. To learn more about the map, click here. (opens in a new tab) You can start a fight using this API request.

cURL
curl --location --request POST 'https://api.artifactsmmo.com/my/INSERT_CHARACTER_NAME/action/fight' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer INSERT_TOKEN_HERE'
Javascript
var myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Bearer INSERT_TOKEN_HERE");
 
var requestOptions = {
   method: 'POST',
   headers: myHeaders,
   redirect: 'follow'
};
 
fetch("https://api.artifactsmmo.com/my/INSERT_CHARACTER_NAME/action/fight", requestOptions)
   .then(response => response.text())
   .then(result => console.log(result))
   .catch(error => console.log('error', error));

View the API Reference (opens in a new tab)

Experience to level

Here's the table showing the experience required to level up.

LevelXP Required
1150
2250
3350
4450
5700
6950
71200
81450
91700
102100
112500
122900
133300
143700
154400
165100
175800
186500
197200
208200
219200
2210200
2311200
2412200
2513400
2614600
2715800
2817000
2918200
3019700
3121200
3222700
3324200
3425700
3527200
3628700
3730500
3832300
3934100
4035900