我如何做到每次成员的健康下降?

时间:2020-07-25 08:30:40

标签: python postgresql discord.py

我正在制作格斗游戏命令,并希望它成为您使用该命令时的位置,它会带走随机的生命值。他们再次使用它,我希望它从以前的金额中扣除另一个随机金额。因此,说他们有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()```

1 个答案:

答案 0 :(得分:0)

punch_damage1 = member_hp - punch_damage
member_hp = member_hp - punch_damage
# Takes away punch_damage from member_hp
相关问题