From 9e2eef59de9e002d8879041e09dec074ba0e539f Mon Sep 17 00:00:00 2001 From: Degradin Date: Fri, 24 Jan 2025 00:17:08 +0300 Subject: [PATCH] v6.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Обновление меню организации Новая система инвайт кодов --- bot.js | 73 +- commands/invite.js | 23 +- commands/organization/organizationMenu.js | 3 - commands/profile.js | 5 +- json/logs.json | 5463 +++++++++++++++++++++ rpg.js | 3 +- 6 files changed, 5547 insertions(+), 23 deletions(-) diff --git a/bot.js b/bot.js index 7ea2cfe..3eeabe1 100644 --- a/bot.js +++ b/bot.js @@ -263,22 +263,22 @@ bot.command('start', async (ctx) => { if (inviter) { inviter.money += 250000; - await inviter.save(); + user.money += 250000; user.referated = true; // Управление статусами - if (user.status === 'bronze') { - user.statustime += 60 * 60 * 24 * 3; // +3 дня + if (inviter.status === 'bronze') { + inviter.statustime += 4320 await ctx.reply('Ваш статус "Bronze" продлен на 3 дня.'); - } else if (user.status === 'user') { - user.status = 'bronze'; - user.statustime = Math.floor(Date.now() / 1000) + 60 * 60 * 24 * 3; + } else if (inviter.status === 'user') { + inviter.status = 'bronze'; + inviter.statustime = 4320 await ctx.reply('Вам выдан статус "Bronze" на 3 дня.'); } - await user.save(); + await inviter.save(); // Обновление данных приглашения invite.users.push(ctx.from.id); @@ -625,7 +625,6 @@ bot.action('manage_organization', async (ctx) => { const buttons = [ [{ text: '👥 Участники', callback_data: 'org_members' }], [{ text: '📞 Пригласить', callback_data: 'org_invite' }], - [{ text: '🔧 Настройки', callback_data: 'org_settings' }], [{ text: '🚫 Расформировать', callback_data: `dissolve_organization_${business.id}` }], [{ text: '⬅️ Назад', callback_data: 'organization_menu' }] ]; @@ -776,9 +775,6 @@ bot.action('org_invite', async (ctx) => { } }); - - - /////////////////////////////////////Enterprise Update 20.12.2024////////////////////////////////////////////////// // Обновление меню "Предприятия" @@ -973,6 +969,39 @@ bot.action(/build_(wood|coal|oil|metall|gold|diamond)/, async (ctx) => { if (user.money < price) { return await ctx.telegram.answerCbQuery(ctx.callbackQuery.id, `У вас недостаточно средств для постройки предприятия. Необходимо ${utils.spaces(price)} руб.`, { show_alert: true }) } + // Проверка уровня, для покупки предприятия, для покупки деревообрабатывающего предприятия нужен 5 уровень и каждое следующее предприятие требует уровень выше + switch (type) { + case 'wood': + if (user.level < 5) { + return await ctx.telegram.answerCbQuery(ctx.callbackQuery.id, `Для постройки деревообрабатывающего предприятия необходим 5 уровень.`, { show_alert: true }) + } + break; + case 'coal': + if (user.level < 6) { + return await ctx.telegram.answerCbQuery(ctx.callbackQuery.id, `Для постройки угольного предприятия необходим 10 уровень.`, { show_alert: true }) + } + break; + case 'oil': + if (user.level < 7) { + return await ctx.telegram.answerCbQuery(ctx.callbackQuery.id, `Для постройки нефтяного предприятия необходим 15 уровень.`, { show_alert: true }) + } + break; + case 'metall': + if (user.level < 9) { + return await ctx.telegram.answerCbQuery(ctx.callbackQuery.id, `Для постройки металлургического предприятия необходим 20 уровень.`, { show_alert: true }) + } + break; + case 'gold': + if (user.level < 12) { + return await ctx.telegram.answerCbQuery(ctx.callbackQuery.id, `Для постройки золотодобывающего предприятия необходим 25 уровень.`, { show_alert: true }) + } + break; + case 'diamond': + if (user.level < 15) { + return await ctx.telegram.answerCbQuery(ctx.callbackQuery.id, `Для постройки алмазодобывающего предприятия необходим 30 уровень.`, { show_alert: true }) + } + break; + } // Строим предприятие let enterpriseName = `${user.username}'s ${getReadableType(type)}` // Название предприятия @@ -1095,6 +1124,10 @@ bot.action('buy_warehouse', async (ctx) => { return await ctx.reply('Произошла ошибка. Пользователь не найден.'); } + if (user.level < 5) { + return await ctx.reply('Для покупки склада необходим 5 уровень.'); + } + // Получаем цены на металл и дерево const woodPrice = await ResourcePriceModel.findOne({ where: { resource: 'wood' } }); const metallPrice = await ResourcePriceModel.findOne({ where: { resource: 'metall' } }); @@ -2167,6 +2200,22 @@ setInterval(() => { }*/ }, 3600000); +// cron на проверку остается ли у пользователя привелегия user.status == 'bronze' || user.status == 'silver' || user.status == 'gold' из user.statustime (оставшиеся минуты) +schedule.scheduleJob('*/1 * * * *', async () => { + const users = await UserModel.findAll(); + for (const user of users) { + if (user.status == 'bronze' || user.status == 'silver' || user.status == 'gold') { + if (user.statustime > 0) { + user.statustime -= 1 + await user.save() + } else { + user.status = 'user' + await user.save() + } + } + } +}); + start() -bot.launch() \ No newline at end of file +bot.launch() diff --git a/commands/invite.js b/commands/invite.js index 3163980..4b5deca 100644 --- a/commands/invite.js +++ b/commands/invite.js @@ -9,6 +9,7 @@ const { weapons, equipment, UserModel, + InviteModel, WorldModel, JobModel, PropertyModel, @@ -40,10 +41,20 @@ const { module.exports = async (ctx) => { let user = await UserModel.findByPk(ctx.from.id); - return ctx.reply(` - ℹ️ Для приглашения друга по реферальной системе, отправьте ему ссылку-приглашение -Как только он перейдет по ней и начнет игру, Вы получите ₽25.000. - -Ваша ссылка: https://t.me/CampFireGameBot?start=${user.telegram_id} - `) + const invites = await InviteModel.findAll({ where: { type: 'referral', author: ctx.from.id } }); + if (invites.length == 0) { + const invite = await InviteModel.create({ author: ctx.from.id, uid: `${user.username}_ref_invite`, type: 'referral' }); + return ctx.reply( ` + ℹ️ Для приглашения друга по реферальной системе, отправьте ему ссылку-приглашение + Как только он перейдет по ней и начнет игру, Вы получите 3 дня статуса "Bronze". + Ваша ссылка: https://t.me/CampFireGameBot?start=${invite.uid}) + `); + } + + const invite = invites[0]; + return ctx.reply( ` + ℹ️ Для приглашения друга по реферальной системе, отправьте ему ссылку-приглашение + Как только он перейдет по ней и начнет игру, Вы получите 3 дня статуса "Bronze". + Ваша ссылка: https://t.me/CampFireGameBot?start=${invite.uid}) + `); } \ No newline at end of file diff --git a/commands/organization/organizationMenu.js b/commands/organization/organizationMenu.js index 8ac89a7..568aaf9 100644 --- a/commands/organization/organizationMenu.js +++ b/commands/organization/organizationMenu.js @@ -53,9 +53,6 @@ module.exports = async (ctx) => { { text: `🔧 Управление`, callback_data: "manage_organization" - }, - { text: '❌ Ликвидировать организацию', - callback_data: `dissolve_organization_${business.id}` }] ]) .oneTime() diff --git a/commands/profile.js b/commands/profile.js index c0470a7..1d20f43 100644 --- a/commands/profile.js +++ b/commands/profile.js @@ -11,9 +11,12 @@ const { module.exports = async (ctx) => { let user = await UserModel.findByPk(ctx.from.id); let property = await PropertyModel.findByPk(ctx.from.id); + // statustime хранит минуты, которые остались до смены статуса, формируем текстовое представление + let hours = Math.floor(user.statustime / 60); + let minutes = user.statustime % 60; if (!user) return ctx.reply(`Ошибка #1`); return ctx.replyWithMarkdownV2(` - 👤${escape(user.username)} ${user.status == 'bronze' ? `\\[🔺\\]` : ""}${user.status == 'silver' ? `\\[🔹\\]` : ""}${user.status == 'gold' ? `\\[🔸\\]` : ""}${user.status == 'admin' ? "✅" : ""} + 👤${escape(user.username)} ${user.status == 'bronze' ? `\\[🔺\\]` : ""}${user.status == 'silver' ? `\\[🔹\\]` : ""}${user.status == 'gold' ? `\\[🔸\\]` : ""}${user.status == 'admin' ? "✅" : ""} ${user.status == 'user' ? "" : ` ${hours} ч\\. ${minutes} мин\\.`} 🆔: ${ctx.from.id} 📶 Уровень: ${user.level} \\| ${user.exp} / ${expToUp[user.level]} diff --git a/json/logs.json b/json/logs.json index 8daed1f..a3b1212 100644 --- a/json/logs.json +++ b/json/logs.json @@ -67794,3 +67794,5466 @@ } } } +{ + "timestamp": "2025-01-23T19:01:31.586Z", + "user": { + "id": 1797342681, + "username": "wild_dev", + "first_name": "Wild", + "last_name": "Developer" + }, + "chat": { + "id": 1797342681, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 223, + "telegram_id": "1797342681", + "name": "Штурмовая винтовка \"XM8\"", + "text_id": "b85454e1-948d-4147-9a7e-e8ef762abd7a", + "description": "Военная винтовка с улучшенной эргономикой, современными материалами и расширенными функциями.", + "effectData": [ + { + "type": "damage_boost", + "amount": 55 + }, + { + "type": "resilience_boost", + "amount": 8 + } + ], + "price": 460000, + "rarity": 3, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "", + "createdAt": "2025-01-23T19:01:04.245Z", + "updatedAt": "2025-01-23T19:01:04.245Z" + } + } +} +{ + "timestamp": "2025-01-23T19:01:34.050Z", + "user": { + "id": 1797342681, + "username": "wild_dev", + "first_name": "Wild", + "last_name": "Developer" + }, + "chat": { + "id": 1797342681, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 224, + "telegram_id": "1797342681", + "name": "Рабочий жилет", + "text_id": "armor_cloth", + "description": "Светоотражающий жилет из плотной ткани. Используется на стройках, но пригодится и в драке.", + "effectData": [ + { + "type": "max_health_boost", + "amount": 8 + } + ], + "price": 20000, + "rarity": 1, + "type": "armor", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T19:01:12.700Z", + "updatedAt": "2025-01-23T19:01:12.700Z" + } + } +} +{ + "timestamp": "2025-01-23T19:01:51.089Z", + "user": { + "id": 1797342681, + "username": "wild_dev", + "first_name": "Wild", + "last_name": "Developer" + }, + "chat": { + "id": 1797342681, + "type": "private" + }, + "action": "Выбор врага для охоты", + "extraData": { + "location": { + "id": 1, + "name": "Переулок", + "description": "Узкая, затенённая улочка, расположенная между двумя заброшенными зданиями. Здесь всегда царит тишина, нарушаемая лишь редкими шагами прохожих или звуками доносящимися из соседних улиц. Дорога покрыта грязью и мусором, а стены зданий покрыты граффити и следами старой рекламы. В этом месте часто встречаются заблудившиеся люди, преступники, а также те, кто пытается скрыться от власти. Здесь нет камер видеонаблюдения и почти всегда можно найти укромные уголки для тайных сделок или укрытий.", + "enemies": [ + 1, + 2, + 3 + ], + "level": 1, + "loot": [ + 6, + 7 + ], + "rarity": 1, + "createdAt": "2025-01-11T19:47:41.517Z", + "updatedAt": "2025-01-11T19:47:41.517Z" + }, + "enemies": [ + { + "id": 1, + "name": "Карманник", + "description": "Мелкий вор, пытающийся выудить деньги у прохожих", + "level": 1, + "hp": 40, + "damage": 5, + "loot": [ + 15, + 24 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:01.997Z", + "updatedAt": "2025-01-16T22:41:01.997Z" + }, + { + "id": 2, + "name": "Гопник", + "description": "Уличный хулиган с цепью", + "level": 2, + "hp": 70, + "damage": 15, + "loot": [ + 14, + 17 + ], + "rarity": 2, + "createdAt": "2025-01-16T22:41:03.183Z", + "updatedAt": "2025-01-16T22:41:03.183Z" + }, + { + "id": 3, + "name": "Пьяный бродяга", + "description": "Пьяный человек, не опасен, но может ударить при попытке забрать его бутылку", + "level": 1, + "hp": 30, + "damage": 3, + "loot": [ + 6, + 17, + 25 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:03.207Z", + "updatedAt": "2025-01-16T22:41:03.207Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T19:01:54.143Z", + "user": { + "id": 1797342681, + "username": "wild_dev", + "first_name": "Wild", + "last_name": "Developer" + }, + "chat": { + "id": 1797342681, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "id": 1, + "name": "Карманник", + "description": "Мелкий вор, пытающийся выудить деньги у прохожих", + "level": 1, + "hp": 40, + "damage": 5, + "loot": [ + 15, + 24 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:01.997Z", + "updatedAt": "2025-01-16T22:41:01.997Z" + }, + "battle": { + "id": 53, + "enemy": 1, + "location": 1, + "character": 1797342681, + "enemy_hp": 40, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T05:00:00.118Z", + "updatedAt": "2025-01-23T19:01:54.017Z" + } + } +} +{ + "timestamp": "2025-01-23T19:01:55.346Z", + "user": { + "id": 1797342681, + "username": "wild_dev", + "first_name": "Wild", + "last_name": "Developer" + }, + "chat": { + "id": 1797342681, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 1, + "name": "Карманник", + "description": "Мелкий вор, пытающийся выудить деньги у прохожих", + "level": 1, + "hp": 40, + "damage": 5, + "loot": [ + 15, + 24 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:01.997Z", + "updatedAt": "2025-01-16T22:41:01.997Z" + }, + "battle": { + "id": 53, + "enemy": 1, + "location": 1, + "character": "1797342681", + "enemy_hp": 40, + "status": "active", + "logs": [ + "[2025-01-23T19:01:55.344Z] 💨 wild_dev уклонился от атаки Карманник!" + ], + "createdAt": "2025-01-23T05:00:00.118Z", + "updatedAt": "2025-01-23T19:01:55.344Z" + } + } +} +{ + "timestamp": "2025-01-23T19:01:57.919Z", + "user": { + "id": 1797342681, + "username": "wild_dev", + "first_name": "Wild", + "last_name": "Developer" + }, + "chat": { + "id": 1797342681, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "id": 1, + "name": "Карманник", + "description": "Мелкий вор, пытающийся выудить деньги у прохожих", + "level": 1, + "hp": 40, + "damage": 5, + "loot": [ + 15, + 24 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:01.997Z", + "updatedAt": "2025-01-16T22:41:01.997Z" + }, + "battle": { + "id": 53, + "enemy": 1, + "location": 1, + "character": "1797342681", + "enemy_hp": 40, + "status": "active", + "logs": [ + "[2025-01-23T19:01:55.344Z] 💨 wild_dev уклонился от атаки Карманник!", + "[2025-01-23T19:01:57.918Z] 💔 Карманник нанес wild_dev 5 урона. У wild_dev осталось 103 HP." + ], + "createdAt": "2025-01-23T05:00:00.118Z", + "updatedAt": "2025-01-23T19:01:57.918Z" + }, + "damage": 5 + } +} +{ + "timestamp": "2025-01-23T19:01:59.547Z", + "user": { + "id": 1797342681, + "username": "wild_dev", + "first_name": "Wild", + "last_name": "Developer" + }, + "chat": { + "id": 1797342681, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": [ + { + "id": 24, + "text_id": "glasses_aviator", + "name": "Тёмные очки", + "description": "Солнцезащитные очки-авиаторы.", + "effectData": [ + { + "type": "resilience_boost", + "amount": 3 + } + ], + "price": 13500, + "rarity": 1, + "dropChance": 0.5, + "type": "accessory", + "duration": null, + "canBeEquipped": true, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-20T13:03:19.938Z", + "updatedAt": "2025-01-20T13:03:19.938Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T19:09:00.381Z", + "user": { + "id": 912393692, + "username": "nonexiste", + "first_name": "Никита", + "last_name": "" + }, + "chat": { + "id": 912393692, + "type": "private" + }, + "action": "Распределение очков F.I.R.E", + "extraData": { + "firePoints": 1, + "force": 1, + "intelligence": 1, + "resilience": 1, + "endurance": 1 + } +} +{ + "timestamp": "2025-01-23T19:09:32.721Z", + "user": { + "id": 912393692, + "username": "nonexiste", + "first_name": "Никита", + "last_name": "" + }, + "chat": { + "id": 912393692, + "type": "private" + }, + "action": "Увеличение характеристики", + "extraData": { + "attribute": "force", + "firePoints": 0, + "force": 2, + "intelligence": 1, + "resilience": 1, + "endurance": 1 + } +} +{ + "timestamp": "2025-01-23T19:15:42.893Z", + "user": { + "id": 912393692, + "username": "nonexiste", + "first_name": "Никита", + "last_name": "" + }, + "chat": { + "id": 912393692, + "type": "private" + }, + "action": "Выбор врага для охоты", + "extraData": { + "location": { + "id": 1, + "name": "Переулок", + "description": "Узкая, затенённая улочка, расположенная между двумя заброшенными зданиями. Здесь всегда царит тишина, нарушаемая лишь редкими шагами прохожих или звуками доносящимися из соседних улиц. Дорога покрыта грязью и мусором, а стены зданий покрыты граффити и следами старой рекламы. В этом месте часто встречаются заблудившиеся люди, преступники, а также те, кто пытается скрыться от власти. Здесь нет камер видеонаблюдения и почти всегда можно найти укромные уголки для тайных сделок или укрытий.", + "enemies": [ + 1, + 2, + 3 + ], + "level": 1, + "loot": [ + 6, + 7 + ], + "rarity": 1, + "createdAt": "2025-01-11T19:47:41.517Z", + "updatedAt": "2025-01-11T19:47:41.517Z" + }, + "enemies": [ + { + "id": 1, + "name": "Карманник", + "description": "Мелкий вор, пытающийся выудить деньги у прохожих", + "level": 1, + "hp": 40, + "damage": 5, + "loot": [ + 15, + 24 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:01.997Z", + "updatedAt": "2025-01-16T22:41:01.997Z" + }, + { + "id": 2, + "name": "Гопник", + "description": "Уличный хулиган с цепью", + "level": 2, + "hp": 70, + "damage": 15, + "loot": [ + 14, + 17 + ], + "rarity": 2, + "createdAt": "2025-01-16T22:41:03.183Z", + "updatedAt": "2025-01-16T22:41:03.183Z" + }, + { + "id": 3, + "name": "Пьяный бродяга", + "description": "Пьяный человек, не опасен, но может ударить при попытке забрать его бутылку", + "level": 1, + "hp": 30, + "damage": 3, + "loot": [ + 6, + 17, + 25 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:03.207Z", + "updatedAt": "2025-01-16T22:41:03.207Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T19:16:12.208Z", + "user": { + "id": 912393692, + "username": "nonexiste", + "first_name": "Никита", + "last_name": "" + }, + "chat": { + "id": 912393692, + "type": "private" + }, + "action": "Выбор врага для охоты", + "extraData": { + "location": { + "id": 1, + "name": "Переулок", + "description": "Узкая, затенённая улочка, расположенная между двумя заброшенными зданиями. Здесь всегда царит тишина, нарушаемая лишь редкими шагами прохожих или звуками доносящимися из соседних улиц. Дорога покрыта грязью и мусором, а стены зданий покрыты граффити и следами старой рекламы. В этом месте часто встречаются заблудившиеся люди, преступники, а также те, кто пытается скрыться от власти. Здесь нет камер видеонаблюдения и почти всегда можно найти укромные уголки для тайных сделок или укрытий.", + "enemies": [ + 1, + 2, + 3 + ], + "level": 1, + "loot": [ + 6, + 7 + ], + "rarity": 1, + "createdAt": "2025-01-11T19:47:41.517Z", + "updatedAt": "2025-01-11T19:47:41.517Z" + }, + "enemies": [ + { + "id": 1, + "name": "Карманник", + "description": "Мелкий вор, пытающийся выудить деньги у прохожих", + "level": 1, + "hp": 40, + "damage": 5, + "loot": [ + 15, + 24 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:01.997Z", + "updatedAt": "2025-01-16T22:41:01.997Z" + }, + { + "id": 2, + "name": "Гопник", + "description": "Уличный хулиган с цепью", + "level": 2, + "hp": 70, + "damage": 15, + "loot": [ + 14, + 17 + ], + "rarity": 2, + "createdAt": "2025-01-16T22:41:03.183Z", + "updatedAt": "2025-01-16T22:41:03.183Z" + }, + { + "id": 3, + "name": "Пьяный бродяга", + "description": "Пьяный человек, не опасен, но может ударить при попытке забрать его бутылку", + "level": 1, + "hp": 30, + "damage": 3, + "loot": [ + 6, + 17, + 25 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:03.207Z", + "updatedAt": "2025-01-16T22:41:03.207Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T19:16:51.058Z", + "user": { + "id": 912393692, + "username": "nonexiste", + "first_name": "Никита", + "last_name": "" + }, + "chat": { + "id": 912393692, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "id": 1, + "name": "Карманник", + "description": "Мелкий вор, пытающийся выудить деньги у прохожих", + "level": 1, + "hp": 40, + "damage": 5, + "loot": [ + 15, + 24 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:01.997Z", + "updatedAt": "2025-01-16T22:41:01.997Z" + }, + "battle": { + "id": 60, + "enemy": 1, + "location": 1, + "character": 912393692, + "enemy_hp": 40, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T19:07:55.749Z", + "updatedAt": "2025-01-23T19:16:50.805Z" + } + } +} +{ + "timestamp": "2025-01-23T19:17:02.171Z", + "user": { + "id": 912393692, + "username": "nonexiste", + "first_name": "Никита", + "last_name": "" + }, + "chat": { + "id": 912393692, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "id": 1, + "name": "Карманник", + "description": "Мелкий вор, пытающийся выудить деньги у прохожих", + "level": 1, + "hp": 40, + "damage": 5, + "loot": [ + 15, + 24 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:01.997Z", + "updatedAt": "2025-01-16T22:41:01.997Z" + }, + "battle": { + "id": 60, + "enemy": 1, + "location": 1, + "character": "912393692", + "enemy_hp": 40, + "status": "active", + "logs": [ + "[2025-01-23T19:17:02.169Z] 💔 Карманник нанес nonexiste 5 урона. У nonexiste осталось 95 HP." + ], + "createdAt": "2025-01-23T19:07:55.749Z", + "updatedAt": "2025-01-23T19:17:02.170Z" + }, + "damage": 5 + } +} +{ + "timestamp": "2025-01-23T19:17:30.099Z", + "user": { + "id": 912393692, + "username": "nonexiste", + "first_name": "Никита", + "last_name": "" + }, + "chat": { + "id": 912393692, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "id": 1, + "name": "Карманник", + "description": "Мелкий вор, пытающийся выудить деньги у прохожих", + "level": 1, + "hp": 40, + "damage": 5, + "loot": [ + 15, + 24 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:01.997Z", + "updatedAt": "2025-01-16T22:41:01.997Z" + }, + "battle": { + "id": 60, + "enemy": 1, + "location": 1, + "character": "912393692", + "enemy_hp": 36, + "status": "active", + "logs": [ + "[2025-01-23T19:17:02.169Z] 💔 Карманник нанес nonexiste 5 урона. У nonexiste осталось 95 HP.", + "[2025-01-23T19:17:13.655Z] nonexiste нанес 2 урона (попадание).", + "[2025-01-23T19:17:26.047Z] nonexiste нанес 2 урона (попадание).", + "[2025-01-23T19:17:30.098Z] 💔 Карманник нанес nonexiste 5 урона. У nonexiste осталось 90 HP." + ], + "createdAt": "2025-01-23T19:07:55.749Z", + "updatedAt": "2025-01-23T19:17:30.098Z" + }, + "damage": 5 + } +} +{ + "timestamp": "2025-01-23T19:17:33.580Z", + "user": { + "id": 912393692, + "username": "nonexiste", + "first_name": "Никита", + "last_name": "" + }, + "chat": { + "id": 912393692, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "id": 1, + "name": "Карманник", + "description": "Мелкий вор, пытающийся выудить деньги у прохожих", + "level": 1, + "hp": 40, + "damage": 5, + "loot": [ + 15, + 24 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:01.997Z", + "updatedAt": "2025-01-16T22:41:01.997Z" + }, + "battle": { + "id": 60, + "enemy": 1, + "location": 1, + "character": "912393692", + "enemy_hp": 36, + "status": "active", + "logs": [ + "[2025-01-23T19:17:02.169Z] 💔 Карманник нанес nonexiste 5 урона. У nonexiste осталось 95 HP.", + "[2025-01-23T19:17:13.655Z] nonexiste нанес 2 урона (попадание).", + "[2025-01-23T19:17:26.047Z] nonexiste нанес 2 урона (попадание).", + "[2025-01-23T19:17:30.098Z] 💔 Карманник нанес nonexiste 5 урона. У nonexiste осталось 90 HP.", + "[2025-01-23T19:17:33.579Z] 💔 Карманник нанес nonexiste 5 урона. У nonexiste осталось 85 HP." + ], + "createdAt": "2025-01-23T19:07:55.749Z", + "updatedAt": "2025-01-23T19:17:33.579Z" + }, + "damage": 5 + } +} +{ + "timestamp": "2025-01-23T19:17:34.339Z", + "user": { + "id": 912393692, + "username": "nonexiste", + "first_name": "Никита", + "last_name": "" + }, + "chat": { + "id": 912393692, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "id": 1, + "name": "Карманник", + "description": "Мелкий вор, пытающийся выудить деньги у прохожих", + "level": 1, + "hp": 40, + "damage": 5, + "loot": [ + 15, + 24 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:01.997Z", + "updatedAt": "2025-01-16T22:41:01.997Z" + }, + "battle": { + "id": 60, + "enemy": 1, + "location": 1, + "character": "912393692", + "enemy_hp": 36, + "status": "active", + "logs": [ + "[2025-01-23T19:17:02.169Z] 💔 Карманник нанес nonexiste 5 урона. У nonexiste осталось 95 HP.", + "[2025-01-23T19:17:13.655Z] nonexiste нанес 2 урона (попадание).", + "[2025-01-23T19:17:26.047Z] nonexiste нанес 2 урона (попадание).", + "[2025-01-23T19:17:30.098Z] 💔 Карманник нанес nonexiste 5 урона. У nonexiste осталось 90 HP.", + "[2025-01-23T19:17:33.579Z] 💔 Карманник нанес nonexiste 5 урона. У nonexiste осталось 85 HP.", + "[2025-01-23T19:17:34.338Z] 💔 Карманник нанес nonexiste 5 урона. У nonexiste осталось 80 HP." + ], + "createdAt": "2025-01-23T19:07:55.749Z", + "updatedAt": "2025-01-23T19:17:34.338Z" + }, + "damage": 5 + } +} +{ + "timestamp": "2025-01-23T19:31:09.920Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Выбор врага для охоты", + "extraData": { + "location": { + "id": 3, + "name": "Религиозная секта", + "description": "Скрытая секта, действующая в заброшенной церкви на окраине города. Место наполнено мракобесными учениями, ритуалами и религиозными фанатиками. Посвящённые проводят свои обряды, а фанатики защищают место от любых угроз. В этом странном месте руководит Пастырь, который проповедует радикальные взгляды и использует культистов для вербовки новых членов. Тактики культистов планируют захваты и устрашающие мероприятия. Это место наполнено опасностями для тех, кто не разделяет религиозных убеждений.", + "enemies": [ + 14, + 15, + 22, + 23 + ], + "level": 15, + "loot": [ + 6, + 7 + ], + "rarity": 1, + "createdAt": "2025-01-11T19:51:16.193Z", + "updatedAt": "2025-01-11T19:51:16.193Z" + }, + "enemies": [ + { + "id": 14, + "name": "Посвящённый", + "description": "Член религиозной секты, готовый умереть за свои убеждения", + "level": 6, + "hp": 120, + "damage": 25, + "loot": [ + 7, + 17, + 25 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.351Z", + "updatedAt": "2025-01-16T22:41:03.351Z" + }, + { + "id": 15, + "name": "Фанатик", + "description": "Безумный фанатик, следящий за каждым шагом своих врагов", + "level": 9, + "hp": 160, + "damage": 35, + "loot": [ + 9, + 11 + ], + "rarity": 4, + "createdAt": "2025-01-16T22:41:03.361Z", + "updatedAt": "2025-01-16T22:41:03.361Z" + }, + { + "id": 23, + "name": "Пастырь", + "description": "Мудрый лидер религиозной группы, приверженец жертвоприношений", + "level": 16, + "hp": 400, + "damage": 80, + "loot": [ + 27, + 35 + ], + "rarity": 5, + "createdAt": "2025-01-16T22:41:03.438Z", + "updatedAt": "2025-01-16T22:41:03.438Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T19:31:11.371Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "id": 14, + "name": "Посвящённый", + "description": "Член религиозной секты, готовый умереть за свои убеждения", + "level": 6, + "hp": 120, + "damage": 25, + "loot": [ + 7, + 17, + 25 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.351Z", + "updatedAt": "2025-01-16T22:41:03.351Z" + }, + "battle": { + "id": 36, + "enemy": 14, + "location": 3, + "character": 805814188, + "enemy_hp": 120, + "status": "active", + "logs": [], + "createdAt": "2025-01-22T22:55:51.410Z", + "updatedAt": "2025-01-23T19:31:11.260Z" + } + } +} +{ + "timestamp": "2025-01-23T19:31:13.172Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 14, + "name": "Посвящённый", + "description": "Член религиозной секты, готовый умереть за свои убеждения", + "level": 6, + "hp": 120, + "damage": 25, + "loot": [ + 7, + 17, + 25 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.351Z", + "updatedAt": "2025-01-16T22:41:03.351Z" + }, + "battle": { + "id": 36, + "enemy": 14, + "location": 3, + "character": "805814188", + "enemy_hp": 63, + "status": "active", + "logs": [ + "[2025-01-23T19:31:12.104Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T19:31:13.171Z] 💨 Mana_Terroristo уклонился от атаки Посвящённый!" + ], + "createdAt": "2025-01-22T22:55:51.410Z", + "updatedAt": "2025-01-23T19:31:13.171Z" + } + } +} +{ + "timestamp": "2025-01-23T19:31:16.733Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": [ + { + "id": 7, + "text_id": "drink_litenergy", + "name": "Lit Energy", + "description": "\"Жи-ши пиши, бля, Lit Energy\"\nВосстанавливает 2 единицы стамины.", + "effectData": [ + { + "type": "stamina_recover", + "amount": 2 + } + ], + "price": 160, + "rarity": 1, + "dropChance": 0.6, + "type": "consumable", + "duration": null, + "canBeEquipped": true, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-09T14:24:17.341Z", + "updatedAt": "2025-01-09T14:24:17.341Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T19:31:22.795Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Выбор врага для охоты", + "extraData": { + "location": { + "id": 4, + "name": "Корпоративная штаб-квартира", + "description": "Это здание, расположенное в самом центре делового района, является штаб-квартирой одной из корпораций. Множество этажей с офисами, лабораториями, складами и конференц-залами, где принимаются важные решения и проводятся закрытые разработки. Весь комплекс охраняется строгой системой безопасности, включая охранников на входах, бойцов-оперативников на внутренних уровнях и тяжеловооружённых охранников, защищающих высокоценные зоны. Агент может быть отправлен сюда для выполнения скрытных операций или защиты ключевых сотрудников от корпоративных угроз. На каждом этаже встречаются новые уровни опасности — от обычных охранников до элитных агентов и оперативников, готовых защитить интересы корпорации любой ценой. В этом месте также скрываются секреты, которые могут повлиять на будущее всего мира.", + "enemies": [ + 24, + 25, + 26, + 27 + ], + "level": 25, + "loot": [ + 8, + 9 + ], + "rarity": 2, + "createdAt": "2025-01-11T19:51:17.205Z", + "updatedAt": "2025-01-11T19:51:17.205Z" + }, + "enemies": [ + { + "id": 24, + "name": "Охранник вестибюля", + "description": "Охранник, стоящий у входа в важное здание", + "level": 4, + "hp": 80, + "damage": 10, + "loot": [ + 31, + 27 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:03.448Z", + "updatedAt": "2025-01-16T22:41:03.448Z" + }, + { + "id": 25, + "name": "Боец-оперативник", + "description": "Профессиональный оперативник с военной подготовкой", + "level": 8, + "hp": 150, + "damage": 35, + "loot": [ + 5, + 9, + 12, + 20, + 26, + 27, + 31, + 33 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.458Z", + "updatedAt": "2025-01-16T22:41:03.458Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T19:31:26.080Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "id": 25, + "name": "Боец-оперативник", + "description": "Профессиональный оперативник с военной подготовкой", + "level": 8, + "hp": 150, + "damage": 35, + "loot": [ + 5, + 9, + 12, + 20, + 26, + 27, + 31, + 33 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.458Z", + "updatedAt": "2025-01-16T22:41:03.458Z" + }, + "battle": { + "id": 52, + "enemy": 25, + "location": 4, + "character": 805814188, + "enemy_hp": 150, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T04:00:00.157Z", + "updatedAt": "2025-01-23T19:31:25.879Z" + } + } +} +{ + "timestamp": "2025-01-23T19:31:29.785Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "id": 25, + "name": "Боец-оперативник", + "description": "Профессиональный оперативник с военной подготовкой", + "level": 8, + "hp": 150, + "damage": 35, + "loot": [ + 5, + 9, + 12, + 20, + 26, + 27, + 31, + 33 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.458Z", + "updatedAt": "2025-01-16T22:41:03.458Z" + }, + "battle": { + "id": 52, + "enemy": 25, + "location": 4, + "character": "805814188", + "enemy_hp": 36, + "status": "active", + "logs": [ + "[2025-01-23T19:31:27.236Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T19:31:28.876Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T19:31:29.784Z] 💔 Боец-оперативник нанес Mana_Terroristo 35 урона. У Mana_Terroristo осталось 165 HP." + ], + "createdAt": "2025-01-23T04:00:00.157Z", + "updatedAt": "2025-01-23T19:31:29.784Z" + }, + "damage": 35 + } +} +{ + "timestamp": "2025-01-23T19:31:31.319Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": null + } +} +{ + "timestamp": "2025-01-23T19:31:36.880Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Выбор врага для охоты", + "extraData": { + "location": { + "id": 3, + "name": "Религиозная секта", + "description": "Скрытая секта, действующая в заброшенной церкви на окраине города. Место наполнено мракобесными учениями, ритуалами и религиозными фанатиками. Посвящённые проводят свои обряды, а фанатики защищают место от любых угроз. В этом странном месте руководит Пастырь, который проповедует радикальные взгляды и использует культистов для вербовки новых членов. Тактики культистов планируют захваты и устрашающие мероприятия. Это место наполнено опасностями для тех, кто не разделяет религиозных убеждений.", + "enemies": [ + 14, + 15, + 22, + 23 + ], + "level": 15, + "loot": [ + 6, + 7 + ], + "rarity": 1, + "createdAt": "2025-01-11T19:51:16.193Z", + "updatedAt": "2025-01-11T19:51:16.193Z" + }, + "enemies": [ + { + "id": 14, + "name": "Посвящённый", + "description": "Член религиозной секты, готовый умереть за свои убеждения", + "level": 6, + "hp": 120, + "damage": 25, + "loot": [ + 7, + 17, + 25 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.351Z", + "updatedAt": "2025-01-16T22:41:03.351Z" + }, + { + "id": 15, + "name": "Фанатик", + "description": "Безумный фанатик, следящий за каждым шагом своих врагов", + "level": 9, + "hp": 160, + "damage": 35, + "loot": [ + 9, + 11 + ], + "rarity": 4, + "createdAt": "2025-01-16T22:41:03.361Z", + "updatedAt": "2025-01-16T22:41:03.361Z" + }, + { + "id": 23, + "name": "Пастырь", + "description": "Мудрый лидер религиозной группы, приверженец жертвоприношений", + "level": 16, + "hp": 400, + "damage": 80, + "loot": [ + 27, + 35 + ], + "rarity": 5, + "createdAt": "2025-01-16T22:41:03.438Z", + "updatedAt": "2025-01-16T22:41:03.438Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T19:31:39.967Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "id": 14, + "name": "Посвящённый", + "description": "Член религиозной секты, готовый умереть за свои убеждения", + "level": 6, + "hp": 120, + "damage": 25, + "loot": [ + 7, + 17, + 25 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.351Z", + "updatedAt": "2025-01-16T22:41:03.351Z" + }, + "battle": { + "id": 49, + "enemy": 14, + "location": 3, + "character": 805814188, + "enemy_hp": 120, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T04:00:00.139Z", + "updatedAt": "2025-01-23T19:31:39.804Z" + } + } +} +{ + "timestamp": "2025-01-23T19:31:41.704Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 14, + "name": "Посвящённый", + "description": "Член религиозной секты, готовый умереть за свои убеждения", + "level": 6, + "hp": 120, + "damage": 25, + "loot": [ + 7, + 17, + 25 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.351Z", + "updatedAt": "2025-01-16T22:41:03.351Z" + }, + "battle": { + "id": 49, + "enemy": 14, + "location": 3, + "character": "805814188", + "enemy_hp": 63, + "status": "active", + "logs": [ + "[2025-01-23T19:31:40.815Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T19:31:41.702Z] 💨 Mana_Terroristo уклонился от атаки Посвящённый!" + ], + "createdAt": "2025-01-23T04:00:00.139Z", + "updatedAt": "2025-01-23T19:31:41.702Z" + } + } +} +{ + "timestamp": "2025-01-23T19:31:42.615Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 14, + "name": "Посвящённый", + "description": "Член религиозной секты, готовый умереть за свои убеждения", + "level": 6, + "hp": 120, + "damage": 25, + "loot": [ + 7, + 17, + 25 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.351Z", + "updatedAt": "2025-01-16T22:41:03.351Z" + }, + "battle": { + "id": 49, + "enemy": 14, + "location": 3, + "character": "805814188", + "enemy_hp": 63, + "status": "active", + "logs": [ + "[2025-01-23T19:31:40.815Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T19:31:41.702Z] 💨 Mana_Terroristo уклонился от атаки Посвящённый!", + "[2025-01-23T19:31:42.614Z] 💨 Mana_Terroristo уклонился от атаки Посвящённый!" + ], + "createdAt": "2025-01-23T04:00:00.139Z", + "updatedAt": "2025-01-23T19:31:42.614Z" + } + } +} +{ + "timestamp": "2025-01-23T19:31:43.734Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "id": 14, + "name": "Посвящённый", + "description": "Член религиозной секты, готовый умереть за свои убеждения", + "level": 6, + "hp": 120, + "damage": 25, + "loot": [ + 7, + 17, + 25 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.351Z", + "updatedAt": "2025-01-16T22:41:03.351Z" + }, + "battle": { + "id": 49, + "enemy": 14, + "location": 3, + "character": "805814188", + "enemy_hp": 63, + "status": "active", + "logs": [ + "[2025-01-23T19:31:40.815Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T19:31:41.702Z] 💨 Mana_Terroristo уклонился от атаки Посвящённый!", + "[2025-01-23T19:31:42.614Z] 💨 Mana_Terroristo уклонился от атаки Посвящённый!", + "[2025-01-23T19:31:43.732Z] 💔 Посвящённый нанес Mana_Terroristo 25 урона. У Mana_Terroristo осталось 175 HP." + ], + "createdAt": "2025-01-23T04:00:00.139Z", + "updatedAt": "2025-01-23T19:31:43.732Z" + }, + "damage": 25 + } +} +{ + "timestamp": "2025-01-23T19:31:45.161Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "id": 14, + "name": "Посвящённый", + "description": "Член религиозной секты, готовый умереть за свои убеждения", + "level": 6, + "hp": 120, + "damage": 25, + "loot": [ + 7, + 17, + 25 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.351Z", + "updatedAt": "2025-01-16T22:41:03.351Z" + }, + "battle": { + "id": 49, + "enemy": 14, + "location": 3, + "character": "805814188", + "enemy_hp": 63, + "status": "active", + "logs": [ + "[2025-01-23T19:31:40.815Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T19:31:41.702Z] 💨 Mana_Terroristo уклонился от атаки Посвящённый!", + "[2025-01-23T19:31:42.614Z] 💨 Mana_Terroristo уклонился от атаки Посвящённый!", + "[2025-01-23T19:31:43.732Z] 💔 Посвящённый нанес Mana_Terroristo 25 урона. У Mana_Terroristo осталось 175 HP.", + "[2025-01-23T19:31:45.160Z] 💔 Посвящённый нанес Mana_Terroristo 25 урона. У Mana_Terroristo осталось 150 HP." + ], + "createdAt": "2025-01-23T04:00:00.139Z", + "updatedAt": "2025-01-23T19:31:45.160Z" + }, + "damage": 25 + } +} +{ + "timestamp": "2025-01-23T19:31:47.187Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "id": 14, + "name": "Посвящённый", + "description": "Член религиозной секты, готовый умереть за свои убеждения", + "level": 6, + "hp": 120, + "damage": 25, + "loot": [ + 7, + 17, + 25 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.351Z", + "updatedAt": "2025-01-16T22:41:03.351Z" + }, + "battle": { + "id": 49, + "enemy": 14, + "location": 3, + "character": "805814188", + "enemy_hp": 6, + "status": "active", + "logs": [ + "[2025-01-23T19:31:40.815Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T19:31:41.702Z] 💨 Mana_Terroristo уклонился от атаки Посвящённый!", + "[2025-01-23T19:31:42.614Z] 💨 Mana_Terroristo уклонился от атаки Посвящённый!", + "[2025-01-23T19:31:43.732Z] 💔 Посвящённый нанес Mana_Terroristo 25 урона. У Mana_Terroristo осталось 175 HP.", + "[2025-01-23T19:31:45.160Z] 💔 Посвящённый нанес Mana_Terroristo 25 урона. У Mana_Terroristo осталось 150 HP.", + "[2025-01-23T19:31:45.881Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T19:31:47.186Z] 💔 Посвящённый нанес Mana_Terroristo 25 урона. У Mana_Terroristo осталось 125 HP." + ], + "createdAt": "2025-01-23T04:00:00.139Z", + "updatedAt": "2025-01-23T19:31:47.186Z" + }, + "damage": 25 + } +} +{ + "timestamp": "2025-01-23T19:31:47.986Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 14, + "name": "Посвящённый", + "description": "Член религиозной секты, готовый умереть за свои убеждения", + "level": 6, + "hp": 120, + "damage": 25, + "loot": [ + 7, + 17, + 25 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.351Z", + "updatedAt": "2025-01-16T22:41:03.351Z" + }, + "battle": { + "id": 49, + "enemy": 14, + "location": 3, + "character": "805814188", + "enemy_hp": 6, + "status": "active", + "logs": [ + "[2025-01-23T19:31:40.815Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T19:31:41.702Z] 💨 Mana_Terroristo уклонился от атаки Посвящённый!", + "[2025-01-23T19:31:42.614Z] 💨 Mana_Terroristo уклонился от атаки Посвящённый!", + "[2025-01-23T19:31:43.732Z] 💔 Посвящённый нанес Mana_Terroristo 25 урона. У Mana_Terroristo осталось 175 HP.", + "[2025-01-23T19:31:45.160Z] 💔 Посвящённый нанес Mana_Terroristo 25 урона. У Mana_Terroristo осталось 150 HP.", + "[2025-01-23T19:31:45.881Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T19:31:47.186Z] 💔 Посвящённый нанес Mana_Terroristo 25 урона. У Mana_Terroristo осталось 125 HP.", + "[2025-01-23T19:31:47.984Z] 💨 Mana_Terroristo уклонился от атаки Посвящённый!" + ], + "createdAt": "2025-01-23T04:00:00.139Z", + "updatedAt": "2025-01-23T19:31:47.984Z" + } + } +} +{ + "timestamp": "2025-01-23T19:31:49.060Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": [ + { + "id": 25, + "text_id": "boots_mucida", + "name": "Заплесневелые ботинки", + "description": "Старая обувь, которая помогает держаться на ногах в самых непростых условиях.", + "effectData": [ + { + "type": "resilience_boost", + "amount": 5 + }, + { + "type": "intelligence_penalty", + "amount": 5 + } + ], + "price": 1000, + "rarity": 1, + "dropChance": 0.6, + "type": "boots", + "duration": null, + "canBeEquipped": true, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-20T13:03:19.938Z", + "updatedAt": "2025-01-20T13:03:19.938Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T19:31:54.239Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Выбор врага для охоты", + "extraData": { + "location": { + "id": 1, + "name": "Переулок", + "description": "Узкая, затенённая улочка, расположенная между двумя заброшенными зданиями. Здесь всегда царит тишина, нарушаемая лишь редкими шагами прохожих или звуками доносящимися из соседних улиц. Дорога покрыта грязью и мусором, а стены зданий покрыты граффити и следами старой рекламы. В этом месте часто встречаются заблудившиеся люди, преступники, а также те, кто пытается скрыться от власти. Здесь нет камер видеонаблюдения и почти всегда можно найти укромные уголки для тайных сделок или укрытий.", + "enemies": [ + 1, + 2, + 3 + ], + "level": 1, + "loot": [ + 6, + 7 + ], + "rarity": 1, + "createdAt": "2025-01-11T19:47:41.517Z", + "updatedAt": "2025-01-11T19:47:41.517Z" + }, + "enemies": [ + { + "id": 1, + "name": "Карманник", + "description": "Мелкий вор, пытающийся выудить деньги у прохожих", + "level": 1, + "hp": 40, + "damage": 5, + "loot": [ + 15, + 24 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:01.997Z", + "updatedAt": "2025-01-16T22:41:01.997Z" + }, + { + "id": 2, + "name": "Гопник", + "description": "Уличный хулиган с цепью", + "level": 2, + "hp": 70, + "damage": 15, + "loot": [ + 14, + 17 + ], + "rarity": 2, + "createdAt": "2025-01-16T22:41:03.183Z", + "updatedAt": "2025-01-16T22:41:03.183Z" + }, + { + "id": 3, + "name": "Пьяный бродяга", + "description": "Пьяный человек, не опасен, но может ударить при попытке забрать его бутылку", + "level": 1, + "hp": 30, + "damage": 3, + "loot": [ + 6, + 17, + 25 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:03.207Z", + "updatedAt": "2025-01-16T22:41:03.207Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T19:31:55.943Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "id": 2, + "name": "Гопник", + "description": "Уличный хулиган с цепью", + "level": 2, + "hp": 70, + "damage": 15, + "loot": [ + 14, + 17 + ], + "rarity": 2, + "createdAt": "2025-01-16T22:41:03.183Z", + "updatedAt": "2025-01-16T22:41:03.183Z" + }, + "battle": { + "id": 59, + "enemy": 2, + "location": 1, + "character": 805814188, + "enemy_hp": 70, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T07:00:00.132Z", + "updatedAt": "2025-01-23T19:31:55.704Z" + } + } +} +{ + "timestamp": "2025-01-23T19:31:56.626Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 2, + "name": "Гопник", + "description": "Уличный хулиган с цепью", + "level": 2, + "hp": 70, + "damage": 15, + "loot": [ + 14, + 17 + ], + "rarity": 2, + "createdAt": "2025-01-16T22:41:03.183Z", + "updatedAt": "2025-01-16T22:41:03.183Z" + }, + "battle": { + "id": 59, + "enemy": 2, + "location": 1, + "character": "805814188", + "enemy_hp": 70, + "status": "active", + "logs": [ + "[2025-01-23T19:31:56.625Z] 💨 Mana_Terroristo уклонился от атаки Гопник!" + ], + "createdAt": "2025-01-23T07:00:00.132Z", + "updatedAt": "2025-01-23T19:31:56.625Z" + } + } +} +{ + "timestamp": "2025-01-23T19:31:57.402Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 2, + "name": "Гопник", + "description": "Уличный хулиган с цепью", + "level": 2, + "hp": 70, + "damage": 15, + "loot": [ + 14, + 17 + ], + "rarity": 2, + "createdAt": "2025-01-16T22:41:03.183Z", + "updatedAt": "2025-01-16T22:41:03.183Z" + }, + "battle": { + "id": 59, + "enemy": 2, + "location": 1, + "character": "805814188", + "enemy_hp": 70, + "status": "active", + "logs": [ + "[2025-01-23T19:31:56.625Z] 💨 Mana_Terroristo уклонился от атаки Гопник!", + "[2025-01-23T19:31:57.401Z] 💨 Mana_Terroristo уклонился от атаки Гопник!" + ], + "createdAt": "2025-01-23T07:00:00.132Z", + "updatedAt": "2025-01-23T19:31:57.401Z" + } + } +} +{ + "timestamp": "2025-01-23T19:32:07.389Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "id": 2, + "name": "Гопник", + "description": "Уличный хулиган с цепью", + "level": 2, + "hp": 70, + "damage": 15, + "loot": [ + 14, + 17 + ], + "rarity": 2, + "createdAt": "2025-01-16T22:41:03.183Z", + "updatedAt": "2025-01-16T22:41:03.183Z" + }, + "battle": { + "id": 59, + "enemy": 2, + "location": 1, + "character": "805814188", + "enemy_hp": 13, + "status": "active", + "logs": [ + "[2025-01-23T19:31:56.625Z] 💨 Mana_Terroristo уклонился от атаки Гопник!", + "[2025-01-23T19:31:57.401Z] 💨 Mana_Terroristo уклонился от атаки Гопник!", + "[2025-01-23T19:32:01.172Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T19:32:07.387Z] 💔 Гопник нанес Mana_Terroristo 15 урона. У Mana_Terroristo осталось 110 HP." + ], + "createdAt": "2025-01-23T07:00:00.132Z", + "updatedAt": "2025-01-23T19:32:07.387Z" + }, + "damage": 15 + } +} +{ + "timestamp": "2025-01-23T19:32:08.426Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "id": 2, + "name": "Гопник", + "description": "Уличный хулиган с цепью", + "level": 2, + "hp": 70, + "damage": 15, + "loot": [ + 14, + 17 + ], + "rarity": 2, + "createdAt": "2025-01-16T22:41:03.183Z", + "updatedAt": "2025-01-16T22:41:03.183Z" + }, + "battle": { + "id": 59, + "enemy": 2, + "location": 1, + "character": "805814188", + "enemy_hp": 13, + "status": "active", + "logs": [ + "[2025-01-23T19:31:56.625Z] 💨 Mana_Terroristo уклонился от атаки Гопник!", + "[2025-01-23T19:31:57.401Z] 💨 Mana_Terroristo уклонился от атаки Гопник!", + "[2025-01-23T19:32:01.172Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T19:32:07.387Z] 💔 Гопник нанес Mana_Terroristo 15 урона. У Mana_Terroristo осталось 110 HP.", + "[2025-01-23T19:32:08.425Z] 💔 Гопник нанес Mana_Terroristo 15 урона. У Mana_Terroristo осталось 95 HP." + ], + "createdAt": "2025-01-23T07:00:00.132Z", + "updatedAt": "2025-01-23T19:32:08.425Z" + }, + "damage": 15 + } +} +{ + "timestamp": "2025-01-23T19:32:09.210Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "id": 2, + "name": "Гопник", + "description": "Уличный хулиган с цепью", + "level": 2, + "hp": 70, + "damage": 15, + "loot": [ + 14, + 17 + ], + "rarity": 2, + "createdAt": "2025-01-16T22:41:03.183Z", + "updatedAt": "2025-01-16T22:41:03.183Z" + }, + "battle": { + "id": 59, + "enemy": 2, + "location": 1, + "character": "805814188", + "enemy_hp": 13, + "status": "active", + "logs": [ + "[2025-01-23T19:31:56.625Z] 💨 Mana_Terroristo уклонился от атаки Гопник!", + "[2025-01-23T19:31:57.401Z] 💨 Mana_Terroristo уклонился от атаки Гопник!", + "[2025-01-23T19:32:01.172Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T19:32:07.387Z] 💔 Гопник нанес Mana_Terroristo 15 урона. У Mana_Terroristo осталось 110 HP.", + "[2025-01-23T19:32:08.425Z] 💔 Гопник нанес Mana_Terroristo 15 урона. У Mana_Terroristo осталось 95 HP.", + "[2025-01-23T19:32:09.209Z] 💔 Гопник нанес Mana_Terroristo 15 урона. У Mana_Terroristo осталось 80 HP." + ], + "createdAt": "2025-01-23T07:00:00.132Z", + "updatedAt": "2025-01-23T19:32:09.209Z" + }, + "damage": 15 + } +} +{ + "timestamp": "2025-01-23T19:32:09.878Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 2, + "name": "Гопник", + "description": "Уличный хулиган с цепью", + "level": 2, + "hp": 70, + "damage": 15, + "loot": [ + 14, + 17 + ], + "rarity": 2, + "createdAt": "2025-01-16T22:41:03.183Z", + "updatedAt": "2025-01-16T22:41:03.183Z" + }, + "battle": { + "id": 59, + "enemy": 2, + "location": 1, + "character": "805814188", + "enemy_hp": 13, + "status": "active", + "logs": [ + "[2025-01-23T19:31:56.625Z] 💨 Mana_Terroristo уклонился от атаки Гопник!", + "[2025-01-23T19:31:57.401Z] 💨 Mana_Terroristo уклонился от атаки Гопник!", + "[2025-01-23T19:32:01.172Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T19:32:07.387Z] 💔 Гопник нанес Mana_Terroristo 15 урона. У Mana_Terroristo осталось 110 HP.", + "[2025-01-23T19:32:08.425Z] 💔 Гопник нанес Mana_Terroristo 15 урона. У Mana_Terroristo осталось 95 HP.", + "[2025-01-23T19:32:09.209Z] 💔 Гопник нанес Mana_Terroristo 15 урона. У Mana_Terroristo осталось 80 HP.", + "[2025-01-23T19:32:09.877Z] 💨 Mana_Terroristo уклонился от атаки Гопник!" + ], + "createdAt": "2025-01-23T07:00:00.132Z", + "updatedAt": "2025-01-23T19:32:09.877Z" + } + } +} +{ + "timestamp": "2025-01-23T19:32:10.592Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": null + } +} +{ + "timestamp": "2025-01-23T19:32:16.229Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Выбор врага для охоты", + "extraData": { + "location": { + "id": 1, + "name": "Переулок", + "description": "Узкая, затенённая улочка, расположенная между двумя заброшенными зданиями. Здесь всегда царит тишина, нарушаемая лишь редкими шагами прохожих или звуками доносящимися из соседних улиц. Дорога покрыта грязью и мусором, а стены зданий покрыты граффити и следами старой рекламы. В этом месте часто встречаются заблудившиеся люди, преступники, а также те, кто пытается скрыться от власти. Здесь нет камер видеонаблюдения и почти всегда можно найти укромные уголки для тайных сделок или укрытий.", + "enemies": [ + 1, + 2, + 3 + ], + "level": 1, + "loot": [ + 6, + 7 + ], + "rarity": 1, + "createdAt": "2025-01-11T19:47:41.517Z", + "updatedAt": "2025-01-11T19:47:41.517Z" + }, + "enemies": [ + { + "id": 1, + "name": "Карманник", + "description": "Мелкий вор, пытающийся выудить деньги у прохожих", + "level": 1, + "hp": 40, + "damage": 5, + "loot": [ + 15, + 24 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:01.997Z", + "updatedAt": "2025-01-16T22:41:01.997Z" + }, + { + "id": 2, + "name": "Гопник", + "description": "Уличный хулиган с цепью", + "level": 2, + "hp": 70, + "damage": 15, + "loot": [ + 14, + 17 + ], + "rarity": 2, + "createdAt": "2025-01-16T22:41:03.183Z", + "updatedAt": "2025-01-16T22:41:03.183Z" + }, + { + "id": 3, + "name": "Пьяный бродяга", + "description": "Пьяный человек, не опасен, но может ударить при попытке забрать его бутылку", + "level": 1, + "hp": 30, + "damage": 3, + "loot": [ + 6, + 17, + 25 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:03.207Z", + "updatedAt": "2025-01-16T22:41:03.207Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T19:32:17.942Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "id": 1, + "name": "Карманник", + "description": "Мелкий вор, пытающийся выудить деньги у прохожих", + "level": 1, + "hp": 40, + "damage": 5, + "loot": [ + 15, + 24 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:01.997Z", + "updatedAt": "2025-01-16T22:41:01.997Z" + }, + "battle": { + "id": 58, + "enemy": 1, + "location": 1, + "character": 805814188, + "enemy_hp": 40, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T07:00:00.118Z", + "updatedAt": "2025-01-23T19:32:17.797Z" + } + } +} +{ + "timestamp": "2025-01-23T19:32:18.654Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 1, + "name": "Карманник", + "description": "Мелкий вор, пытающийся выудить деньги у прохожих", + "level": 1, + "hp": 40, + "damage": 5, + "loot": [ + 15, + 24 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:01.997Z", + "updatedAt": "2025-01-16T22:41:01.997Z" + }, + "battle": { + "id": 58, + "enemy": 1, + "location": 1, + "character": "805814188", + "enemy_hp": 40, + "status": "active", + "logs": [ + "[2025-01-23T19:32:18.653Z] 💨 Mana_Terroristo уклонился от атаки Карманник!" + ], + "createdAt": "2025-01-23T07:00:00.118Z", + "updatedAt": "2025-01-23T19:32:18.653Z" + } + } +} +{ + "timestamp": "2025-01-23T19:32:19.470Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": null + } +} +{ + "timestamp": "2025-01-23T19:32:28.855Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 90 + } +} +{ + "timestamp": "2025-01-23T19:32:32.160Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 80 + } +} +{ + "timestamp": "2025-01-23T19:32:39.921Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 90 + } +} +{ + "timestamp": "2025-01-23T19:32:42.942Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 80 + } +} +{ + "timestamp": "2025-01-23T19:32:49.325Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 70 + } +} +{ + "timestamp": "2025-01-23T19:32:50.271Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 40, + "randomRoll": 14, + "moneyIn": 34063 + } +} +{ + "timestamp": "2025-01-23T19:32:53.046Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 60 + } +} +{ + "timestamp": "2025-01-23T19:32:56.858Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 50 + } +} +{ + "timestamp": "2025-01-23T19:33:00.003Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 40 + } +} +{ + "timestamp": "2025-01-23T19:33:06.894Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 30 + } +} +{ + "timestamp": "2025-01-23T19:33:07.795Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 40, + "randomRoll": 22, + "moneyIn": 10068 + } +} +{ + "timestamp": "2025-01-23T19:33:10.278Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 20 + } +} +{ + "timestamp": "2025-01-23T19:33:10.943Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 40, + "randomRoll": 26, + "moneyIn": 20560 + } +} +{ + "timestamp": "2025-01-23T19:33:13.468Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 10 + } +} +{ + "timestamp": "2025-01-23T19:33:20.182Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 0 + } +} +{ + "timestamp": "2025-01-23T19:33:21.830Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 40, + "randomRoll": 38, + "moneyIn": 29022 + } +} +{ + "timestamp": "2025-01-23T19:33:29.852Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 179, + "telegram_id": "805814188", + "name": "Рабочий жилет", + "text_id": "armor_cloth", + "description": "Светоотражающий жилет из плотной ткани. Используется на стройках, но пригодится и в драке.", + "effectData": [ + { + "type": "max_health_boost", + "amount": 8 + } + ], + "price": 20000, + "rarity": 1, + "type": "armor", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-22T19:48:47.406Z", + "updatedAt": "2025-01-22T19:48:47.406Z" + } + } +} +{ + "timestamp": "2025-01-23T19:33:31.148Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 179, + "telegram_id": "805814188", + "name": "Рабочий жилет", + "text_id": "armor_cloth", + "description": "Светоотражающий жилет из плотной ткани. Используется на стройках, но пригодится и в драке.", + "effectData": [ + { + "type": "max_health_boost", + "amount": 8 + } + ], + "price": 20000, + "rarity": 1, + "type": "armor", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-22T19:48:47.406Z", + "updatedAt": "2025-01-22T19:48:47.406Z" + }, + "sellPrice": 8000 + } +} +{ + "timestamp": "2025-01-23T19:33:38.829Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 221, + "telegram_id": "805814188", + "name": "Кожаная куртка", + "text_id": "armor_leather", + "description": "Прочная куртка из толстого кожзама. Лучше, чем ничего.", + "effectData": [ + { + "type": "max_health_boost", + "amount": 15 + } + ], + "price": 35000, + "rarity": 1, + "type": "armor", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T03:57:38.092Z", + "updatedAt": "2025-01-23T03:57:38.092Z" + } + } +} +{ + "timestamp": "2025-01-23T19:33:44.569Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 221, + "telegram_id": "805814188", + "name": "Кожаная куртка", + "text_id": "armor_leather", + "description": "Прочная куртка из толстого кожзама. Лучше, чем ничего.", + "effectData": [ + { + "type": "max_health_boost", + "amount": 15 + } + ], + "price": 35000, + "rarity": 1, + "type": "armor", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T03:57:38.092Z", + "updatedAt": "2025-01-23T03:57:38.092Z" + }, + "sellPrice": 14000 + } +} +{ + "timestamp": "2025-01-23T19:33:55.989Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 220, + "telegram_id": "805814188", + "name": "Кастет", + "text_id": "knuckle_basic", + "description": "Металлический кастет.", + "effectData": [ + { + "type": "damage_boost", + "amount": 3 + } + ], + "price": 8000, + "rarity": 1, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T03:57:27.118Z", + "updatedAt": "2025-01-23T03:57:27.118Z" + } + } +} +{ + "timestamp": "2025-01-23T19:33:57.322Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 220, + "telegram_id": "805814188", + "name": "Кастет", + "text_id": "knuckle_basic", + "description": "Металлический кастет.", + "effectData": [ + { + "type": "damage_boost", + "amount": 3 + } + ], + "price": 8000, + "rarity": 1, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T03:57:27.118Z", + "updatedAt": "2025-01-23T03:57:27.118Z" + }, + "sellPrice": 3200 + } +} +{ + "timestamp": "2025-01-23T19:34:10.130Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 215, + "telegram_id": "805814188", + "name": "Заплесневелые ботинки", + "text_id": "boots_mucida", + "description": "Старая обувь, которая помогает держаться на ногах в самых непростых условиях.", + "effectData": [ + { + "type": "resilience_boost", + "amount": 5 + }, + { + "type": "intelligence_penalty", + "amount": 5 + } + ], + "price": 1000, + "rarity": 1, + "type": "boots", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T03:54:40.845Z", + "updatedAt": "2025-01-23T03:54:40.845Z" + } + } +} +{ + "timestamp": "2025-01-23T19:34:11.871Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 215, + "telegram_id": "805814188", + "name": "Заплесневелые ботинки", + "text_id": "boots_mucida", + "description": "Старая обувь, которая помогает держаться на ногах в самых непростых условиях.", + "effectData": [ + { + "type": "resilience_boost", + "amount": 5 + }, + { + "type": "intelligence_penalty", + "amount": 5 + } + ], + "price": 1000, + "rarity": 1, + "type": "boots", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T03:54:40.845Z", + "updatedAt": "2025-01-23T03:54:40.845Z" + }, + "sellPrice": 400 + } +} +{ + "timestamp": "2025-01-23T19:34:17.106Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 214, + "telegram_id": "805814188", + "name": "Кастет", + "text_id": "knuckle_basic", + "description": "Металлический кастет.", + "effectData": [ + { + "type": "damage_boost", + "amount": 3 + } + ], + "price": 8000, + "rarity": 1, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T03:54:28.572Z", + "updatedAt": "2025-01-23T03:54:28.572Z" + } + } +} +{ + "timestamp": "2025-01-23T19:34:19.177Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 214, + "telegram_id": "805814188", + "name": "Кастет", + "text_id": "knuckle_basic", + "description": "Металлический кастет.", + "effectData": [ + { + "type": "damage_boost", + "amount": 3 + } + ], + "price": 8000, + "rarity": 1, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T03:54:28.572Z", + "updatedAt": "2025-01-23T03:54:28.572Z" + }, + "sellPrice": 3200 + } +} +{ + "timestamp": "2025-01-23T19:34:23.789Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 218, + "telegram_id": "805814188", + "name": "Тёмные очки", + "text_id": "glasses_aviator", + "description": "Солнцезащитные очки-авиаторы.", + "effectData": [ + { + "type": "resilience_boost", + "amount": 3 + } + ], + "price": 13500, + "rarity": 1, + "type": "accessory", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T03:56:28.855Z", + "updatedAt": "2025-01-23T03:56:28.855Z" + } + } +} +{ + "timestamp": "2025-01-23T19:34:25.286Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 218, + "telegram_id": "805814188", + "name": "Тёмные очки", + "text_id": "glasses_aviator", + "description": "Солнцезащитные очки-авиаторы.", + "effectData": [ + { + "type": "resilience_boost", + "amount": 3 + } + ], + "price": 13500, + "rarity": 1, + "type": "accessory", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T03:56:28.855Z", + "updatedAt": "2025-01-23T03:56:28.855Z" + }, + "sellPrice": 5400 + } +} +{ + "timestamp": "2025-01-23T19:34:32.796Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 227, + "telegram_id": "805814188", + "name": "Заплесневелые ботинки", + "text_id": "boots_mucida", + "description": "Старая обувь, которая помогает держаться на ногах в самых непростых условиях.", + "effectData": [ + { + "type": "resilience_boost", + "amount": 5 + }, + { + "type": "intelligence_penalty", + "amount": 5 + } + ], + "price": 1000, + "rarity": 1, + "type": "boots", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T19:31:49.060Z", + "updatedAt": "2025-01-23T19:31:49.060Z" + } + } +} +{ + "timestamp": "2025-01-23T19:34:34.103Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 227, + "telegram_id": "805814188", + "name": "Заплесневелые ботинки", + "text_id": "boots_mucida", + "description": "Старая обувь, которая помогает держаться на ногах в самых непростых условиях.", + "effectData": [ + { + "type": "resilience_boost", + "amount": 5 + }, + { + "type": "intelligence_penalty", + "amount": 5 + } + ], + "price": 1000, + "rarity": 1, + "type": "boots", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T19:31:49.060Z", + "updatedAt": "2025-01-23T19:31:49.060Z" + }, + "sellPrice": 400 + } +} +{ + "timestamp": "2025-01-23T20:07:46.643Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 90 + } +} +{ + "timestamp": "2025-01-23T20:07:47.590Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 40, + "randomRoll": 35, + "moneyIn": 20147 + } +} +{ + "timestamp": "2025-01-23T20:07:51.201Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 80 + } +} +{ + "timestamp": "2025-01-23T20:07:56.474Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 70 + } +} +{ + "timestamp": "2025-01-23T20:07:57.310Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 40, + "randomRoll": 28, + "moneyIn": 17966 + } +} +{ + "timestamp": "2025-01-23T20:08:00.876Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 60 + } +} +{ + "timestamp": "2025-01-23T20:08:05.612Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 73 + } +} +{ + "timestamp": "2025-01-23T20:08:10.512Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 63 + } +} +{ + "timestamp": "2025-01-23T20:08:14.469Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 53 + } +} +{ + "timestamp": "2025-01-23T20:08:18.808Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 43 + } +} +{ + "timestamp": "2025-01-23T20:08:19.630Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 40, + "randomRoll": 36, + "moneyIn": 7882 + } +} +{ + "timestamp": "2025-01-23T20:08:23.211Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 33 + } +} +{ + "timestamp": "2025-01-23T20:08:28.196Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 23 + } +} +{ + "timestamp": "2025-01-23T20:08:28.986Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 40, + "randomRoll": 25, + "moneyIn": 60162 + } +} +{ + "timestamp": "2025-01-23T20:08:31.716Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 13 + } +} +{ + "timestamp": "2025-01-23T20:08:36.728Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697887440, + "stamina": 3 + } +} +{ + "timestamp": "2025-01-23T20:10:52.614Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Выбор врага для охоты", + "extraData": { + "location": { + "id": 2, + "name": "Промзона", + "description": "Заброшенная промышленная зона, полная старых заводов, складов и складских помещений. Это место стало прибежищем для преступных элементов. Мародёры и угонщики скрывают украденные товары в старых хранилищах, а контрабандисты ведут свои сделки прямо под носом у охранников. Здесь также часто можно встретить амбалов и коррумпированных охранников, охраняющих склады с ценными товарами. Из-за хаоса и низкой полиции это место часто становится ареной для насилия и незаконных сделок.", + "enemies": [ + 4, + 5, + 7, + 8, + 16 + ], + "level": 5, + "loot": [ + 8, + 9 + ], + "rarity": 2, + "createdAt": "2025-01-11T19:47:42.625Z", + "updatedAt": "2025-01-11T19:47:42.625Z" + }, + "enemies": [ + { + "id": 4, + "name": "Угонщик", + "description": "Опытный угонщик машин, вооружённый пистолетом", + "level": 5, + "hp": 100, + "damage": 20, + "loot": [ + 13, + 18, + 19, + 24 + ], + "rarity": 2, + "createdAt": "2025-01-16T22:41:03.250Z", + "updatedAt": "2025-01-16T22:41:03.250Z" + }, + { + "id": 5, + "name": "Контрабандист", + "description": "Продавец нелегальных товаров, использующий оружие для защиты", + "level": 6, + "hp": 120, + "damage": 25, + "loot": [ + 1, + 6, + 9, + 11, + 16, + 24 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.261Z", + "updatedAt": "2025-01-16T22:41:03.261Z" + }, + { + "id": 7, + "name": "Мародёр", + "description": "Простой мародёр, ищущий что-то ценное", + "level": 4, + "hp": 90, + "damage": 18, + "loot": [ + 15 + ], + "rarity": 2, + "createdAt": "2025-01-16T22:41:03.281Z", + "updatedAt": "2025-01-16T22:41:03.281Z" + }, + { + "id": 8, + "name": "Амбал-бандит", + "description": "Сильный и опасный бандит", + "level": 3, + "hp": 120, + "damage": 25, + "loot": [ + 14, + 17 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.291Z", + "updatedAt": "2025-01-16T22:41:03.291Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T20:10:55.630Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "id": 7, + "name": "Мародёр", + "description": "Простой мародёр, ищущий что-то ценное", + "level": 4, + "hp": 90, + "damage": 18, + "loot": [ + 15 + ], + "rarity": 2, + "createdAt": "2025-01-16T22:41:03.281Z", + "updatedAt": "2025-01-16T22:41:03.281Z" + }, + "battle": { + "id": 56, + "enemy": 7, + "location": 2, + "character": 805814188, + "enemy_hp": 90, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T05:00:00.156Z", + "updatedAt": "2025-01-23T20:10:55.522Z" + } + } +} +{ + "timestamp": "2025-01-23T20:10:58.385Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 7, + "name": "Мародёр", + "description": "Простой мародёр, ищущий что-то ценное", + "level": 4, + "hp": 90, + "damage": 18, + "loot": [ + 15 + ], + "rarity": 2, + "createdAt": "2025-01-16T22:41:03.281Z", + "updatedAt": "2025-01-16T22:41:03.281Z" + }, + "battle": { + "id": 56, + "enemy": 7, + "location": 2, + "character": "805814188", + "enemy_hp": 33, + "status": "active", + "logs": [ + "[2025-01-23T20:10:56.776Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:10:58.384Z] 💨 Mana_Terroristo уклонился от атаки Мародёр!" + ], + "createdAt": "2025-01-23T05:00:00.156Z", + "updatedAt": "2025-01-23T20:10:58.384Z" + } + } +} +{ + "timestamp": "2025-01-23T20:10:59.503Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 7, + "name": "Мародёр", + "description": "Простой мародёр, ищущий что-то ценное", + "level": 4, + "hp": 90, + "damage": 18, + "loot": [ + 15 + ], + "rarity": 2, + "createdAt": "2025-01-16T22:41:03.281Z", + "updatedAt": "2025-01-16T22:41:03.281Z" + }, + "battle": { + "id": 56, + "enemy": 7, + "location": 2, + "character": "805814188", + "enemy_hp": 33, + "status": "active", + "logs": [ + "[2025-01-23T20:10:56.776Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:10:58.384Z] 💨 Mana_Terroristo уклонился от атаки Мародёр!", + "[2025-01-23T20:10:59.501Z] 💨 Mana_Terroristo уклонился от атаки Мародёр!" + ], + "createdAt": "2025-01-23T05:00:00.156Z", + "updatedAt": "2025-01-23T20:10:59.501Z" + } + } +} +{ + "timestamp": "2025-01-23T20:11:00.486Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": [ + { + "id": 15, + "text_id": "knife", + "name": "Нож", + "description": "Обычный нож. В экстренной ситуации может стать грозным оружием.", + "effectData": [ + { + "type": "damage_boost", + "amount": 7 + } + ], + "price": 20000, + "rarity": 1, + "dropChance": 0.5, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-20T06:32:42.908Z", + "updatedAt": "2025-01-20T06:32:42.908Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T20:11:10.715Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Выбор врага для охоты", + "extraData": { + "location": { + "id": 2, + "name": "Промзона", + "description": "Заброшенная промышленная зона, полная старых заводов, складов и складских помещений. Это место стало прибежищем для преступных элементов. Мародёры и угонщики скрывают украденные товары в старых хранилищах, а контрабандисты ведут свои сделки прямо под носом у охранников. Здесь также часто можно встретить амбалов и коррумпированных охранников, охраняющих склады с ценными товарами. Из-за хаоса и низкой полиции это место часто становится ареной для насилия и незаконных сделок.", + "enemies": [ + 4, + 5, + 7, + 8, + 16 + ], + "level": 5, + "loot": [ + 8, + 9 + ], + "rarity": 2, + "createdAt": "2025-01-11T19:47:42.625Z", + "updatedAt": "2025-01-11T19:47:42.625Z" + }, + "enemies": [ + { + "id": 4, + "name": "Угонщик", + "description": "Опытный угонщик машин, вооружённый пистолетом", + "level": 5, + "hp": 100, + "damage": 20, + "loot": [ + 13, + 18, + 19, + 24 + ], + "rarity": 2, + "createdAt": "2025-01-16T22:41:03.250Z", + "updatedAt": "2025-01-16T22:41:03.250Z" + }, + { + "id": 5, + "name": "Контрабандист", + "description": "Продавец нелегальных товаров, использующий оружие для защиты", + "level": 6, + "hp": 120, + "damage": 25, + "loot": [ + 1, + 6, + 9, + 11, + 16, + 24 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.261Z", + "updatedAt": "2025-01-16T22:41:03.261Z" + }, + { + "id": 8, + "name": "Амбал-бандит", + "description": "Сильный и опасный бандит", + "level": 3, + "hp": 120, + "damage": 25, + "loot": [ + 14, + 17 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.291Z", + "updatedAt": "2025-01-16T22:41:03.291Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T20:11:13.123Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "id": 8, + "name": "Амбал-бандит", + "description": "Сильный и опасный бандит", + "level": 3, + "hp": 120, + "damage": 25, + "loot": [ + 14, + 17 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.291Z", + "updatedAt": "2025-01-16T22:41:03.291Z" + }, + "battle": { + "id": 51, + "enemy": 8, + "location": 2, + "character": 805814188, + "enemy_hp": 120, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T04:00:00.153Z", + "updatedAt": "2025-01-23T20:11:12.927Z" + } + } +} +{ + "timestamp": "2025-01-23T20:11:16.272Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": [ + { + "id": 17, + "text_id": "armor_leather", + "name": "Кожаная куртка", + "description": "Прочная куртка из толстого кожзама. Лучше, чем ничего.", + "effectData": [ + { + "type": "max_health_boost", + "amount": 15 + } + ], + "price": 35000, + "rarity": 1, + "dropChance": 0.45, + "type": "armor", + "duration": null, + "canBeEquipped": true, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-20T06:53:14.158Z", + "updatedAt": "2025-01-20T06:53:14.158Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T20:11:47.241Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 229, + "telegram_id": "805814188", + "name": "Кожаная куртка", + "text_id": "armor_leather", + "description": "Прочная куртка из толстого кожзама. Лучше, чем ничего.", + "effectData": [ + { + "type": "max_health_boost", + "amount": 15 + } + ], + "price": 35000, + "rarity": 1, + "type": "armor", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T20:11:16.272Z", + "updatedAt": "2025-01-23T20:11:16.272Z" + } + } +} +{ + "timestamp": "2025-01-23T20:11:48.775Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 229, + "telegram_id": "805814188", + "name": "Кожаная куртка", + "text_id": "armor_leather", + "description": "Прочная куртка из толстого кожзама. Лучше, чем ничего.", + "effectData": [ + { + "type": "max_health_boost", + "amount": 15 + } + ], + "price": 35000, + "rarity": 1, + "type": "armor", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T20:11:16.272Z", + "updatedAt": "2025-01-23T20:11:16.272Z" + }, + "sellPrice": 14000 + } +} +{ + "timestamp": "2025-01-23T20:11:50.925Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 228, + "telegram_id": "805814188", + "name": "Нож", + "text_id": "knife", + "description": "Обычный нож. В экстренной ситуации может стать грозным оружием.", + "effectData": [ + { + "type": "damage_boost", + "amount": 7 + } + ], + "price": 20000, + "rarity": 1, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T20:11:00.486Z", + "updatedAt": "2025-01-23T20:11:00.486Z" + } + } +} +{ + "timestamp": "2025-01-23T20:11:52.465Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 228, + "telegram_id": "805814188", + "name": "Нож", + "text_id": "knife", + "description": "Обычный нож. В экстренной ситуации может стать грозным оружием.", + "effectData": [ + { + "type": "damage_boost", + "amount": 7 + } + ], + "price": 20000, + "rarity": 1, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T20:11:00.486Z", + "updatedAt": "2025-01-23T20:11:00.486Z" + }, + "sellPrice": 8000 + } +} +{ + "timestamp": "2025-01-23T20:11:59.067Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 19, + "telegram_id": "805814188", + "name": "Сим-карта", + "text_id": "simcard", + "description": "Обычная SIM-карта для доступа к мобильной сети.", + "effectData": null, + "price": 10000, + "rarity": 1, + "type": "consumable", + "duration": null, + "canBeEquipped": false, + "equipped": false, + "img": "https://loremflickr.com/3443/3626?lock=3737240930419778", + "createdAt": "2025-01-10T07:09:26.544Z", + "updatedAt": "2025-01-10T07:09:26.544Z" + } + } +} +{ + "timestamp": "2025-01-23T20:12:08.052Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 121, + "telegram_id": "805814188", + "name": "Lit Energy", + "text_id": "drink_litenergy", + "description": "\"Жи-ши пиши, бля, Lit Energy\"\nВосстанавливает 2 единицы стамины.", + "effectData": [ + { + "type": "stamina_recover", + "amount": 2 + } + ], + "price": 160, + "rarity": 1, + "type": "consumable", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-20T20:27:58.892Z", + "updatedAt": "2025-01-20T20:27:58.892Z" + } + } +} +{ + "timestamp": "2025-01-23T20:12:13.819Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 124, + "telegram_id": "805814188", + "name": "Red Bull", + "text_id": "drink_redbull", + "description": "Окрыляющий сердце энергетический напиток, моментально восстанавливающий 5 единиц стамины.", + "effectData": [ + { + "type": "stamina_recover", + "amount": 5 + } + ], + "price": 300, + "rarity": 1, + "type": "consumable", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-20T20:28:35.005Z", + "updatedAt": "2025-01-20T20:28:35.005Z" + } + } +} +{ + "timestamp": "2025-01-23T20:12:15.169Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 122, + "telegram_id": "805814188", + "name": "Tornado Energy", + "text_id": "drink_tornadoenergy", + "description": "Посредственный энергетический напиток с маленьким содержанием таурина и кофеина, моментально восстанавливающий 1 единицу стамины.", + "effectData": [ + { + "type": "stamina_recover", + "amount": 1 + } + ], + "price": 100, + "rarity": 1, + "type": "consumable", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-20T20:28:01.039Z", + "updatedAt": "2025-01-20T20:28:01.039Z" + } + } +} +{ + "timestamp": "2025-01-23T20:12:16.068Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 226, + "telegram_id": "805814188", + "name": "Lit Energy", + "text_id": "drink_litenergy", + "description": "\"Жи-ши пиши, бля, Lit Energy\"\nВосстанавливает 2 единицы стамины.", + "effectData": [ + { + "type": "stamina_recover", + "amount": 2 + } + ], + "price": 160, + "rarity": 1, + "type": "consumable", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T19:31:16.733Z", + "updatedAt": "2025-01-23T19:31:16.733Z" + } + } +} +{ + "timestamp": "2025-01-23T20:12:17.415Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 125, + "telegram_id": "805814188", + "name": "Red Bull", + "text_id": "drink_redbull", + "description": "Окрыляющий сердце энергетический напиток, моментально восстанавливающий 5 единиц стамины.", + "effectData": [ + { + "type": "stamina_recover", + "amount": 5 + } + ], + "price": 300, + "rarity": 1, + "type": "consumable", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-20T20:28:38.938Z", + "updatedAt": "2025-01-20T20:28:38.938Z" + } + } +} +{ + "timestamp": "2025-01-23T20:12:18.193Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 222, + "telegram_id": "805814188", + "name": "Red Bull", + "text_id": "drink_redbull", + "description": "Окрыляющий сердце энергетический напиток, моментально восстанавливающий 5 единиц стамины.", + "effectData": [ + { + "type": "stamina_recover", + "amount": 5 + } + ], + "price": 300, + "rarity": 1, + "type": "consumable", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T03:57:54.201Z", + "updatedAt": "2025-01-23T03:57:54.201Z" + } + } +} +{ + "timestamp": "2025-01-23T20:12:50.241Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 219, + "telegram_id": "805814188", + "name": "Tornado Energy", + "text_id": "drink_tornadoenergy", + "description": "Посредственный энергетический напиток с маленьким содержанием таурина и кофеина, моментально восстанавливающий 1 единицу стамины.", + "effectData": [ + { + "type": "stamina_recover", + "amount": 1 + } + ], + "price": 100, + "rarity": 1, + "type": "consumable", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T03:57:02.091Z", + "updatedAt": "2025-01-23T03:57:02.091Z" + } + } +} +{ + "timestamp": "2025-01-23T20:13:17.107Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Выбор врага для охоты", + "extraData": { + "location": { + "id": 3, + "name": "Религиозная секта", + "description": "Скрытая секта, действующая в заброшенной церкви на окраине города. Место наполнено мракобесными учениями, ритуалами и религиозными фанатиками. Посвящённые проводят свои обряды, а фанатики защищают место от любых угроз. В этом странном месте руководит Пастырь, который проповедует радикальные взгляды и использует культистов для вербовки новых членов. Тактики культистов планируют захваты и устрашающие мероприятия. Это место наполнено опасностями для тех, кто не разделяет религиозных убеждений.", + "enemies": [ + 14, + 15, + 22, + 23 + ], + "level": 15, + "loot": [ + 6, + 7 + ], + "rarity": 1, + "createdAt": "2025-01-11T19:51:16.193Z", + "updatedAt": "2025-01-11T19:51:16.193Z" + }, + "enemies": [ + { + "id": 14, + "name": "Посвящённый", + "description": "Член религиозной секты, готовый умереть за свои убеждения", + "level": 6, + "hp": 120, + "damage": 25, + "loot": [ + 7, + 17, + 25 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.351Z", + "updatedAt": "2025-01-16T22:41:03.351Z" + }, + { + "id": 15, + "name": "Фанатик", + "description": "Безумный фанатик, следящий за каждым шагом своих врагов", + "level": 9, + "hp": 160, + "damage": 35, + "loot": [ + 9, + 11 + ], + "rarity": 4, + "createdAt": "2025-01-16T22:41:03.361Z", + "updatedAt": "2025-01-16T22:41:03.361Z" + }, + { + "id": 23, + "name": "Пастырь", + "description": "Мудрый лидер религиозной группы, приверженец жертвоприношений", + "level": 16, + "hp": 400, + "damage": 80, + "loot": [ + 27, + 35 + ], + "rarity": 5, + "createdAt": "2025-01-16T22:41:03.438Z", + "updatedAt": "2025-01-16T22:41:03.438Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T20:13:19.257Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "id": 23, + "name": "Пастырь", + "description": "Мудрый лидер религиозной группы, приверженец жертвоприношений", + "level": 16, + "hp": 400, + "damage": 80, + "loot": [ + 27, + 35 + ], + "rarity": 5, + "createdAt": "2025-01-16T22:41:03.438Z", + "updatedAt": "2025-01-16T22:41:03.438Z" + }, + "battle": { + "id": 6, + "enemy": 23, + "location": 3, + "character": 805814188, + "enemy_hp": 400, + "status": "active", + "logs": [], + "createdAt": "2025-01-22T22:48:05.050Z", + "updatedAt": "2025-01-23T20:13:19.149Z" + } + } +} +{ + "timestamp": "2025-01-23T20:13:20.463Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 23, + "name": "Пастырь", + "description": "Мудрый лидер религиозной группы, приверженец жертвоприношений", + "level": 16, + "hp": 400, + "damage": 80, + "loot": [ + 27, + 35 + ], + "rarity": 5, + "createdAt": "2025-01-16T22:41:03.438Z", + "updatedAt": "2025-01-16T22:41:03.438Z" + }, + "battle": { + "id": 6, + "enemy": 23, + "location": 3, + "character": "805814188", + "enemy_hp": 400, + "status": "active", + "logs": [ + "[2025-01-23T20:13:20.462Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!" + ], + "createdAt": "2025-01-22T22:48:05.050Z", + "updatedAt": "2025-01-23T20:13:20.462Z" + } + } +} +{ + "timestamp": "2025-01-23T20:13:25.643Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "id": 23, + "name": "Пастырь", + "description": "Мудрый лидер религиозной группы, приверженец жертвоприношений", + "level": 16, + "hp": 400, + "damage": 80, + "loot": [ + 27, + 35 + ], + "rarity": 5, + "createdAt": "2025-01-16T22:41:03.438Z", + "updatedAt": "2025-01-16T22:41:03.438Z" + }, + "battle": { + "id": 6, + "enemy": 23, + "location": 3, + "character": "805814188", + "enemy_hp": 286, + "status": "active", + "logs": [ + "[2025-01-23T20:13:20.462Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:22.279Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:23.645Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:25.642Z] 💔 Пастырь нанес Mana_Terroristo 80 урона. У Mana_Terroristo осталось 120 HP." + ], + "createdAt": "2025-01-22T22:48:05.050Z", + "updatedAt": "2025-01-23T20:13:25.642Z" + }, + "damage": 80 + } +} +{ + "timestamp": "2025-01-23T20:13:28.144Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 23, + "name": "Пастырь", + "description": "Мудрый лидер религиозной группы, приверженец жертвоприношений", + "level": 16, + "hp": 400, + "damage": 80, + "loot": [ + 27, + 35 + ], + "rarity": 5, + "createdAt": "2025-01-16T22:41:03.438Z", + "updatedAt": "2025-01-16T22:41:03.438Z" + }, + "battle": { + "id": 6, + "enemy": 23, + "location": 3, + "character": "805814188", + "enemy_hp": 286, + "status": "active", + "logs": [ + "[2025-01-23T20:13:20.462Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:22.279Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:23.645Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:25.642Z] 💔 Пастырь нанес Mana_Terroristo 80 урона. У Mana_Terroristo осталось 120 HP.", + "[2025-01-23T20:13:28.143Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!" + ], + "createdAt": "2025-01-22T22:48:05.050Z", + "updatedAt": "2025-01-23T20:13:28.143Z" + } + } +} +{ + "timestamp": "2025-01-23T20:13:29.336Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 23, + "name": "Пастырь", + "description": "Мудрый лидер религиозной группы, приверженец жертвоприношений", + "level": 16, + "hp": 400, + "damage": 80, + "loot": [ + 27, + 35 + ], + "rarity": 5, + "createdAt": "2025-01-16T22:41:03.438Z", + "updatedAt": "2025-01-16T22:41:03.438Z" + }, + "battle": { + "id": 6, + "enemy": 23, + "location": 3, + "character": "805814188", + "enemy_hp": 286, + "status": "active", + "logs": [ + "[2025-01-23T20:13:20.462Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:22.279Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:23.645Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:25.642Z] 💔 Пастырь нанес Mana_Terroristo 80 урона. У Mana_Terroristo осталось 120 HP.", + "[2025-01-23T20:13:28.143Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:29.335Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!" + ], + "createdAt": "2025-01-22T22:48:05.050Z", + "updatedAt": "2025-01-23T20:13:29.335Z" + } + } +} +{ + "timestamp": "2025-01-23T20:13:30.397Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 23, + "name": "Пастырь", + "description": "Мудрый лидер религиозной группы, приверженец жертвоприношений", + "level": 16, + "hp": 400, + "damage": 80, + "loot": [ + 27, + 35 + ], + "rarity": 5, + "createdAt": "2025-01-16T22:41:03.438Z", + "updatedAt": "2025-01-16T22:41:03.438Z" + }, + "battle": { + "id": 6, + "enemy": 23, + "location": 3, + "character": "805814188", + "enemy_hp": 286, + "status": "active", + "logs": [ + "[2025-01-23T20:13:20.462Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:22.279Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:23.645Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:25.642Z] 💔 Пастырь нанес Mana_Terroristo 80 урона. У Mana_Terroristo осталось 120 HP.", + "[2025-01-23T20:13:28.143Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:29.335Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:30.396Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!" + ], + "createdAt": "2025-01-22T22:48:05.050Z", + "updatedAt": "2025-01-23T20:13:30.396Z" + } + } +} +{ + "timestamp": "2025-01-23T20:13:31.500Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 23, + "name": "Пастырь", + "description": "Мудрый лидер религиозной группы, приверженец жертвоприношений", + "level": 16, + "hp": 400, + "damage": 80, + "loot": [ + 27, + 35 + ], + "rarity": 5, + "createdAt": "2025-01-16T22:41:03.438Z", + "updatedAt": "2025-01-16T22:41:03.438Z" + }, + "battle": { + "id": 6, + "enemy": 23, + "location": 3, + "character": "805814188", + "enemy_hp": 286, + "status": "active", + "logs": [ + "[2025-01-23T20:13:20.462Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:22.279Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:23.645Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:25.642Z] 💔 Пастырь нанес Mana_Terroristo 80 урона. У Mana_Terroristo осталось 120 HP.", + "[2025-01-23T20:13:28.143Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:29.335Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:30.396Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:31.498Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!" + ], + "createdAt": "2025-01-22T22:48:05.050Z", + "updatedAt": "2025-01-23T20:13:31.498Z" + } + } +} +{ + "timestamp": "2025-01-23T20:13:36.071Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "id": 23, + "name": "Пастырь", + "description": "Мудрый лидер религиозной группы, приверженец жертвоприношений", + "level": 16, + "hp": 400, + "damage": 80, + "loot": [ + 27, + 35 + ], + "rarity": 5, + "createdAt": "2025-01-16T22:41:03.438Z", + "updatedAt": "2025-01-16T22:41:03.438Z" + }, + "battle": { + "id": 6, + "enemy": 23, + "location": 3, + "character": "805814188", + "enemy_hp": 115, + "status": "active", + "logs": [ + "[2025-01-23T20:13:20.462Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:22.279Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:23.645Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:25.642Z] 💔 Пастырь нанес Mana_Terroristo 80 урона. У Mana_Terroristo осталось 120 HP.", + "[2025-01-23T20:13:28.143Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:29.335Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:30.396Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:31.498Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:32.541Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:34.033Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:35.101Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:36.070Z] 💔 Пастырь нанес Mana_Terroristo 80 урона. У Mana_Terroristo осталось 40 HP." + ], + "createdAt": "2025-01-22T22:48:05.050Z", + "updatedAt": "2025-01-23T20:13:36.070Z" + }, + "damage": 80 + } +} +{ + "timestamp": "2025-01-23T20:13:43.073Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 233, + "telegram_id": "805814188", + "name": "Средняя Аптечка", + "text_id": "medium_aid_kit", + "description": "Хорошо укомплектованная аптечка, способная помочь в более серьезных ситуациях. Восстанавливает 40 HP.", + "effectData": [ + { + "type": "heal", + "amount": 40 + } + ], + "price": 5000, + "rarity": 1, + "type": "consumable", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T20:13:10.853Z", + "updatedAt": "2025-01-23T20:13:10.853Z" + } + } +} +{ + "timestamp": "2025-01-23T20:13:51.499Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 23, + "name": "Пастырь", + "description": "Мудрый лидер религиозной группы, приверженец жертвоприношений", + "level": 16, + "hp": 400, + "damage": 80, + "loot": [ + 27, + 35 + ], + "rarity": 5, + "createdAt": "2025-01-16T22:41:03.438Z", + "updatedAt": "2025-01-16T22:41:03.438Z" + }, + "battle": { + "id": 6, + "enemy": 23, + "location": 3, + "character": "805814188", + "enemy_hp": 58, + "status": "active", + "logs": [ + "[2025-01-23T20:13:20.462Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:22.279Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:23.645Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:25.642Z] 💔 Пастырь нанес Mana_Terroristo 80 урона. У Mana_Terroristo осталось 120 HP.", + "[2025-01-23T20:13:28.143Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:29.335Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:30.396Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:31.498Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!", + "[2025-01-23T20:13:32.541Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:34.033Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:35.101Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:36.070Z] 💔 Пастырь нанес Mana_Terroristo 80 урона. У Mana_Terroristo осталось 40 HP.", + "[2025-01-23T20:13:48.541Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:13:51.498Z] 💨 Mana_Terroristo уклонился от атаки Пастырь!" + ], + "createdAt": "2025-01-22T22:48:05.050Z", + "updatedAt": "2025-01-23T20:13:51.498Z" + } + } +} +{ + "timestamp": "2025-01-23T20:13:54.436Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": [ + { + "id": 27, + "text_id": "armor_standart", + "name": "Бронежилет", + "description": "Прочная броня, дающая повышенную защиту, но сказывающаяся на мобильности.", + "effectData": [ + { + "type": "max_health_boost", + "amount": 75 + }, + { + "type": "endurance_penalty", + "amount": 15 + } + ], + "price": 130000, + "rarity": 3, + "dropChance": 0.33, + "type": "armor", + "duration": null, + "canBeEquipped": true, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-20T13:03:19.938Z", + "updatedAt": "2025-01-20T13:03:19.938Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T20:14:04.555Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Выбор врага для охоты", + "extraData": { + "location": { + "id": 4, + "name": "Корпоративная штаб-квартира", + "description": "Это здание, расположенное в самом центре делового района, является штаб-квартирой одной из корпораций. Множество этажей с офисами, лабораториями, складами и конференц-залами, где принимаются важные решения и проводятся закрытые разработки. Весь комплекс охраняется строгой системой безопасности, включая охранников на входах, бойцов-оперативников на внутренних уровнях и тяжеловооружённых охранников, защищающих высокоценные зоны. Агент может быть отправлен сюда для выполнения скрытных операций или защиты ключевых сотрудников от корпоративных угроз. На каждом этаже встречаются новые уровни опасности — от обычных охранников до элитных агентов и оперативников, готовых защитить интересы корпорации любой ценой. В этом месте также скрываются секреты, которые могут повлиять на будущее всего мира.", + "enemies": [ + 24, + 25, + 26, + 27 + ], + "level": 25, + "loot": [ + 8, + 9 + ], + "rarity": 2, + "createdAt": "2025-01-11T19:51:17.205Z", + "updatedAt": "2025-01-11T19:51:17.205Z" + }, + "enemies": [ + { + "id": 24, + "name": "Охранник вестибюля", + "description": "Охранник, стоящий у входа в важное здание", + "level": 4, + "hp": 80, + "damage": 10, + "loot": [ + 31, + 27 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:03.448Z", + "updatedAt": "2025-01-16T22:41:03.448Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T20:14:06.514Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "id": 24, + "name": "Охранник вестибюля", + "description": "Охранник, стоящий у входа в важное здание", + "level": 4, + "hp": 80, + "damage": 10, + "loot": [ + 31, + 27 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:03.448Z", + "updatedAt": "2025-01-16T22:41:03.448Z" + }, + "battle": { + "id": 43, + "enemy": 24, + "location": 4, + "character": 805814188, + "enemy_hp": 80, + "status": "active", + "logs": [], + "createdAt": "2025-01-22T23:05:49.294Z", + "updatedAt": "2025-01-23T20:14:06.341Z" + } + } +} +{ + "timestamp": "2025-01-23T20:14:07.535Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 24, + "name": "Охранник вестибюля", + "description": "Охранник, стоящий у входа в важное здание", + "level": 4, + "hp": 80, + "damage": 10, + "loot": [ + 31, + 27 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:03.448Z", + "updatedAt": "2025-01-16T22:41:03.448Z" + }, + "battle": { + "id": 43, + "enemy": 24, + "location": 4, + "character": "805814188", + "enemy_hp": 80, + "status": "active", + "logs": [ + "[2025-01-23T20:14:07.534Z] 💨 Mana_Terroristo уклонился от атаки Охранник вестибюля!" + ], + "createdAt": "2025-01-22T23:05:49.294Z", + "updatedAt": "2025-01-23T20:14:07.534Z" + } + } +} +{ + "timestamp": "2025-01-23T20:14:09.640Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 24, + "name": "Охранник вестибюля", + "description": "Охранник, стоящий у входа в важное здание", + "level": 4, + "hp": 80, + "damage": 10, + "loot": [ + 31, + 27 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:03.448Z", + "updatedAt": "2025-01-16T22:41:03.448Z" + }, + "battle": { + "id": 43, + "enemy": 24, + "location": 4, + "character": "805814188", + "enemy_hp": 23, + "status": "active", + "logs": [ + "[2025-01-23T20:14:07.534Z] 💨 Mana_Terroristo уклонился от атаки Охранник вестибюля!", + "[2025-01-23T20:14:08.659Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:14:09.639Z] 💨 Mana_Terroristo уклонился от атаки Охранник вестибюля!" + ], + "createdAt": "2025-01-22T23:05:49.294Z", + "updatedAt": "2025-01-23T20:14:09.639Z" + } + } +} +{ + "timestamp": "2025-01-23T20:14:11.120Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 24, + "name": "Охранник вестибюля", + "description": "Охранник, стоящий у входа в важное здание", + "level": 4, + "hp": 80, + "damage": 10, + "loot": [ + 31, + 27 + ], + "rarity": 1, + "createdAt": "2025-01-16T22:41:03.448Z", + "updatedAt": "2025-01-16T22:41:03.448Z" + }, + "battle": { + "id": 43, + "enemy": 24, + "location": 4, + "character": "805814188", + "enemy_hp": 23, + "status": "active", + "logs": [ + "[2025-01-23T20:14:07.534Z] 💨 Mana_Terroristo уклонился от атаки Охранник вестибюля!", + "[2025-01-23T20:14:08.659Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:14:09.639Z] 💨 Mana_Terroristo уклонился от атаки Охранник вестибюля!", + "[2025-01-23T20:14:11.118Z] 💨 Mana_Terroristo уклонился от атаки Охранник вестибюля!" + ], + "createdAt": "2025-01-22T23:05:49.294Z", + "updatedAt": "2025-01-23T20:14:11.118Z" + } + } +} +{ + "timestamp": "2025-01-23T20:14:12.204Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": [ + { + "id": 31, + "text_id": "b85454e1-948d-4147-9a7e-e8ef762abd7a", + "name": "H&K VP9", + "description": "Пистолет с высокой точностью, используется спецподразделениями.", + "effectData": [ + { + "type": "damage_boost", + "amount": 30 + }, + { + "type": "intelligence_boost", + "amount": 2 + } + ], + "price": 215000, + "rarity": 2, + "dropChance": 0.32, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "img": "", + "createdAt": "2025-01-21T13:45:35.584Z", + "updatedAt": "2025-01-21T13:45:35.585Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T20:14:19.497Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Выбор врага для охоты", + "extraData": { + "location": { + "id": 3, + "name": "Религиозная секта", + "description": "Скрытая секта, действующая в заброшенной церкви на окраине города. Место наполнено мракобесными учениями, ритуалами и религиозными фанатиками. Посвящённые проводят свои обряды, а фанатики защищают место от любых угроз. В этом странном месте руководит Пастырь, который проповедует радикальные взгляды и использует культистов для вербовки новых членов. Тактики культистов планируют захваты и устрашающие мероприятия. Это место наполнено опасностями для тех, кто не разделяет религиозных убеждений.", + "enemies": [ + 14, + 15, + 22, + 23 + ], + "level": 15, + "loot": [ + 6, + 7 + ], + "rarity": 1, + "createdAt": "2025-01-11T19:51:16.193Z", + "updatedAt": "2025-01-11T19:51:16.193Z" + }, + "enemies": [ + { + "id": 14, + "name": "Посвящённый", + "description": "Член религиозной секты, готовый умереть за свои убеждения", + "level": 6, + "hp": 120, + "damage": 25, + "loot": [ + 7, + 17, + 25 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.351Z", + "updatedAt": "2025-01-16T22:41:03.351Z" + }, + { + "id": 15, + "name": "Фанатик", + "description": "Безумный фанатик, следящий за каждым шагом своих врагов", + "level": 9, + "hp": 160, + "damage": 35, + "loot": [ + 9, + 11 + ], + "rarity": 4, + "createdAt": "2025-01-16T22:41:03.361Z", + "updatedAt": "2025-01-16T22:41:03.361Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T20:14:21.716Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "id": 15, + "name": "Фанатик", + "description": "Безумный фанатик, следящий за каждым шагом своих врагов", + "level": 9, + "hp": 160, + "damage": 35, + "loot": [ + 9, + 11 + ], + "rarity": 4, + "createdAt": "2025-01-16T22:41:03.361Z", + "updatedAt": "2025-01-16T22:41:03.361Z" + }, + "battle": { + "id": 37, + "enemy": 15, + "location": 3, + "character": 805814188, + "enemy_hp": 160, + "status": "active", + "logs": [], + "createdAt": "2025-01-22T22:55:51.413Z", + "updatedAt": "2025-01-23T20:14:21.598Z" + } + } +} +{ + "timestamp": "2025-01-23T20:14:23.637Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "id": 15, + "name": "Фанатик", + "description": "Безумный фанатик, следящий за каждым шагом своих врагов", + "level": 9, + "hp": 160, + "damage": 35, + "loot": [ + 9, + 11 + ], + "rarity": 4, + "createdAt": "2025-01-16T22:41:03.361Z", + "updatedAt": "2025-01-16T22:41:03.361Z" + }, + "battle": { + "id": 37, + "enemy": 15, + "location": 3, + "character": "805814188", + "enemy_hp": 103, + "status": "active", + "logs": [ + "[2025-01-23T20:14:22.648Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-23T20:14:23.636Z] 💔 Фанатик нанес Mana_Terroristo 35 урона. У Mana_Terroristo осталось 99 HP." + ], + "createdAt": "2025-01-22T22:55:51.413Z", + "updatedAt": "2025-01-23T20:14:23.636Z" + }, + "damage": 35 + } +} +{ + "timestamp": "2025-01-23T20:14:26.866Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": [ + { + "id": 11, + "text_id": "pistol_regular", + "name": "Пистолет \"Макаров ПМ\"", + "description": "Классический советский пистолет, широко используемый в армии и МВД. Прост в использовании, но его огневая мощь уступает современным аналогам.", + "effectData": [ + { + "type": "damage_boost", + "amount": 15 + } + ], + "price": 150000, + "rarity": 1, + "dropChance": 0.5, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-09T14:24:17.389Z", + "updatedAt": "2025-01-09T14:24:17.389Z" + } + ] + } +} +{ + "timestamp": "2025-01-23T20:29:58.457Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Ликвидация организации ООО \"Тмыв Денег\" ", + "extraData": { + "businessId": 5, + "payout": 12500 + } +} +{ + "timestamp": "2025-01-23T20:31:23.034Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Ликвидация организации test ", + "extraData": { + "businessId": 6, + "payout": 12500 + } +} +{ + "timestamp": "2025-01-23T21:03:59.582Z", + "user": { + "id": 1369339304, + "username": "zeronine09090", + "first_name": "Toru", + "last_name": "" + }, + "chat": { + "id": 1369339304, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 0, + "stamina": 90 + } +} +{ + "timestamp": "2025-01-23T21:04:12.486Z", + "user": { + "id": 1369339304, + "username": "zeronine09090", + "first_name": "Toru", + "last_name": "" + }, + "chat": { + "id": 1369339304, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 0, + "stamina": 80 + } +} +{ + "timestamp": "2025-01-23T21:04:26.947Z", + "user": { + "id": 1369339304, + "username": "zeronine09090", + "first_name": "Toru", + "last_name": "" + }, + "chat": { + "id": 1369339304, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 0, + "stamina": 70 + } +} diff --git a/rpg.js b/rpg.js index 54bedf4..287423b 100644 --- a/rpg.js +++ b/rpg.js @@ -1991,6 +1991,7 @@ rpg.action(/viewlocation_\d+/, async (ctx) => { }); rpg.action(/explore_\d+/, async (ctx) => { + return ctx.answerCbQuery("Функционал в разработке."); const locationId = ctx.match[0].split("_")[1]; const location = await Location.findByPk(locationId); @@ -2017,7 +2018,7 @@ rpg.action(/explore_\d+/, async (ctx) => { character.stamina -= location.level; // Снимаем стамину за исследование await character.save(); // У локации такой же свой массив лута как и у врагов, поэтому можно использовать ту же функцию dropLoot - const loot = dropLoot(location.loot); + const loot = dropItem(location.loot); const experience = Math.floor(Math.random() * 10) + 5; // Опыт за исследование await Exp(ctx, character, experience) await ctx.reply(`Вы исследовали локацию ${location.name} и нашли:\n${loot.join("\n")}\n\n`);