def make_damage(user, reply, dmg): hp = user.get_room_temp('hp', 0) hp -= max(1, dmg) if hp <= 0: number = databasemanager.get_variable('doctor_num', 1) databasemanager.set_variable('doctor_num', number + 1) databasemanager.set_variable('doctor_killer', user.name) databasemanager.set_variable('doctor_kill_time', time.time()) databasemanager.add_to_leaderboard(user, user.get_room_temp('hp_max', 10 ** 5), databasemanager.DOCTOR_TABLE) user.won(reply) else: user.set_room_temp('hp', hp)
def action(user, reply, text): try: integer = int(text) if user.paid(integer) and integer > 0: reply('«Держи эту прекрасную ложку ручной работы!»') user.add_item('special', 'spoon') databasemanager.add_to_leaderboard(user, integer, databasemanager.GNOME_TABLE) else: reply('Вы ничего не поняли, но у вас исчезли деньги, а под глазом образовался синяк.') user.gold = 0 user.leave(reply) except: reply('Непонятное число у вас.')
def action_enter(user, reply, text): if text not in actions_enter: msg = ( 'Что-то?' ) reply(msg) return if text == actions_enter[1]: msg = ( ' — Азартные игры не для меня, — подумал ты и ушел в коридор' ) reply(msg) gold = user.get_room_temp('gold') if user.gold > gold: msg = ( 'Ты в плюсе на {}' ) reply(msg.format(user.gold - gold)) if user.gold < gold: msg = ( 'Ты в минусе на {}' ) databasemanager.add_to_leaderboard(user, gold - user.gold, databasemanager.ROULETTE_TABLE) reply(msg.format(gold - user.gold)) user.leave(reply) return msg = ( ' - Ну чтож, выбирайте ставки, Господа!, — диллер посмотрел на тебя с ухмылкой' ) reply(msg) user.set_room_temp('question', 'choose')
def action(user, reply, text): try: integer = int(text) if user.paid(integer) and integer > 0: reply('«Держи эту прекрасную ложку ручной работы!»') user.add_item('special', 'spoon') databasemanager.add_to_leaderboard(user, integer, databasemanager.GNOME_TABLE) else: reply( 'Вы ничего не поняли, но у вас исчезли деньги, а под глазом образовался синяк' ) user.gold = 0 user.leave(reply) except: reply('Непонятное число у вас.')
def update_leaderbord(self, reason=None): rate = 0 if self.rooms_count > 0: try: rate =((((self.get_damage() * self.get_intelligence() + self.gold) / self.rooms_count) ** 0.5) ** 1.5) // 100 except: pass self.death_reason = reason dbmanager.add_to_leaderboard(self, rate, dbmanager.RATE_TABLE) dbmanager.add_to_leaderboard(self, self.rooms_count, dbmanager.ROOMS_TABLE) dbmanager.add_to_leaderboard(self, self.monsters_killed, dbmanager.KILLS_TABLE)
def update_leaderbord(self, reason=None): rate = 0 if self.rooms_count > 0: try: rate = ((((self.get_damage() * self.get_mana_damage() + self.gold) / self.rooms_count) ** 0.5) ** 1.5) // 100 except: pass self.death_reason = reason dbmanager.add_to_leaderboard(self, rate, dbmanager.RATE_TABLE) dbmanager.add_to_leaderboard(self, self.rooms_count, dbmanager.ROOMS_TABLE) dbmanager.add_to_leaderboard(self, self.monsters_killed, dbmanager.KILLS_TABLE)