示例#1
0
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)
示例#2
0
文件: gnome.py 项目: yegorf1/RogueBot
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')
示例#4
0
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('Непонятное число у вас.')
示例#5
0
	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)
示例#6
0
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)