我正在制作格斗游戏命令,并希望它成为您使用该命令时的位置,它会带走随机的生命值。他们再次使用它,我希望它从以前的金额中扣除另一个随机金额。因此,说他们有100点生命。我打他们他们失去20点生命,而剩下80点生命。我再次使用该命令,并且希望从随机数中减去80生命值
我应该提到,现在发生的是,它只是不断地随机抽取。因此,如果它们有80,而您再次使用了该命令,则下次它们可能有95
punch_damage = random.randint(1, 30)
punch_damage1 = member_hp - punch_damage
cursor.execute('SELECT user_id FROM fightgame WHERE user_id = %s AND guild_id = %s',
(user_id, guild_id))
result = cursor.fetchone()
if result is None:
cursor.execute('INSERT INTO fightgame(name, member_name, user_id, guild_id, attacker_hp, member_hp) VALUES (%s, %s, %s, %s, %s, %s)',
(name, member_name, user_id, guild_id, attacker_hp, member_hp))
conn.commit()
if msg == 'punch':
await ctx.send(
f'{ctx.author.name} punched {member.mention} and took away {punch_damage} hp from them! They now have {punch_damage1} hp')
cursor.execute('UPDATE fightgame SET member_hp = %s WHERE user_id = %s AND guild_id = %s',
(punch_damage1, user_id, guild_id))
conn.commit()
cursor.execute('SELECT member_hp FROM fightgame WHERE user_id = %s AND guild_id = %s',
(user_id, guild_id))
result = cursor.fetchone()
if result[0] < 100:
cursor.execute('UPDATE fightgame SET member_hp = %s WHERE user_id = %s AND guild_id = %s',
(punch_damage1, user_id, guild_id))
conn.commit()```
答案 0 :(得分:0)
punch_damage1 = member_hp - punch_damage
member_hp = member_hp - punch_damage
# Takes away punch_damage from member_hp