The code doesn’t work when it subtract the variable (enemy’s health)
This is my code
JavaScript
x
59
59
1
if (message.content === ".battle") {
2
//hidden code....
3
4
let damage = Math.floor(Math.random() * 10)
5
let user = message.author
6
7
let embed = new Discord.MessageEmbed()
8
.setTitle(`${user.username}'s battle`)
9
.setColor("GREEN")
10
.setDescription(`
11
**${user.username}'s Stats**
12
Health: ${player_health}
13
Mana: ${player_mana}
14
Power: ${power}
15
Frist Skill: ${a1}
16
Second Skill: ${a2}
17
Third Skill: ${a3}
18
`)
19
20
//enemy embed
21
let ene_health = 100
22
let ene_xp = 10
23
24
let embed1 = new Discord.MessageEmbed()
25
26
.setTitle(`${user.username}'s battle`)
27
.setDescription(`
28
**Enemy's Stats**
29
Health: ${ene_health}
30
Mana: ${ene_mana}
31
`)
32
33
const row = new MessageActionRow()
34
.addComponents(
35
new MessageButton()
36
.setCustomId('primary')
37
.setLabel(`Use: ${power}`)
38
.setStyle('PRIMARY'),
39
);
40
//hidden code......
41
42
await message.reply({ content: "You have 1 minute to choose the skills", embeds: [embed, embed1], components: [row] });
43
const filter = i => i.customId === 'primary' && i.user.id === `${message.author.id}`;
44
45
const collector = message.channel.createMessageComponentCollector({ filter, time: 60000 });
46
47
collector.on('collect', async i => {
48
if (i.customId === 'primary') {
49
await i.deferUpdate();
50
await wait(4000);
51
await i.editReply({ content: `You've use ${power} power and you deal the ${damage} Dmg.`, components: [] })
52
//there the problem
53
damage - ene_health
54
}
55
});
56
57
collector.on('end', collected => console.log(`Collected ${collected.size} button`));
58
}
59
I wonder at the damage - ene_health
why it doesn’t subtract the enemy’s health
I am using discord.js v13 and quickdb
Advertisement
Answer
JavaScript
1
2
1
damage - ene_health
2
isn’t doing anything. In your case you have to CHANGE the damage variable.
JavaScript
1
2
1
damage = damage - ene_health
2
or even better, use the Substract assignment
:
JavaScript
1
2
1
damage -= ene_health
2