【发布时间】:2020-10-03 15:11:07
【问题描述】:
我想编辑我的 EmbedBuilder:我正在尝试创建一个健康点计数器,但我不知道如何编辑同一个字段。现在它只是创建了新的字段,所以 EmbedBuilder 充满了 HP 计数器......
EmbedBuilder fight = new EmbedBuilder();
fight.setTitle("Battle");
MessageEmbed embed = fight.build();
event.getChannel().sendMessage(embed).queue(message -> {
int user1HP = 100;
int user2HP = 100;
int i = 1;
while (user2HP > 0 && user1HP > 0) {
Random randomValue = new Random();
int dmg = randomValue.nextInt((25 - 1) + 1) + 1;
String damage;
fight.addField("HP1: ", ""+user1HP, true); //How can I edit this and not create other fields?
fight.addField("HP2: ", ""+user2HP, true);
message.editMessage(fight.build()).queue();
if ((i%2)==0) {
i=i+1;
System.out.println(i);
damage = "A inflicted " + dmg + " to B";
System.out.println(damage);
user2HP = user2HP - dmg;
} else {
i=i+1;
System.out.println(i);
damage = "B inflicted " + dmg + " to A";
System.out.println(damage);
user1HP = user1HP - dmg;
}
}
});
【问题讨论】:
标签: java discord chatbot discord-jda