diff --git a/bot.js b/bot.js index bcbf376..7916367 100644 --- a/bot.js +++ b/bot.js @@ -133,6 +133,7 @@ bot.use(async (ctx, next) => { bot.context.config = require('./ctxconfig.json') let id = ctx.from.id let username = ctx.from.username + global.messagesCounter.inc({ type: ctx.updateType }); if (username == null) username = ctx.from.id switch (ctx.updateType) { case `message`: @@ -201,11 +202,12 @@ bot.use(async (ctx, next) => { return Promise.race([timeoutPromise, nextPromise]) .catch((error) => { + global.errorsCounter.inc(); // Увеличиваем счётчик ошибок if (error.message === 'timeout') { console.error('timeout', ctx.update) return false } - + global.errorsCounter.inc(); // Увеличиваем счётчик ошибок return true }) diff --git a/index.js b/index.js index 7a69439..2af0515 100644 --- a/index.js +++ b/index.js @@ -1,12 +1,51 @@ require('dotenv').config(); const sequelize = require('./db'); // Подключение базы данных +const { register, Counter } = require('prom-client'); // Подключаем библиотеку для мониторинга + +// Создаём метрики +const messagesCounter = new Counter({ + name: 'bot_messages_total', + help: 'Total number of messages received by the bot', + labelNames: ['type'], +}); + +const errorsCounter = new Counter({ + name: 'bot_errors_total', + help: 'Total number of errors occurred in the bot', +}); // Настраиваем глобальные переменные (опционально) global.path = require('path'); global.config = require('./config'); // Конфигурация global.database = sequelize; // База данных global.utils = require('./utils'); +global.messagesCounter = messagesCounter +global.errorsCounter = errorsCounter + +////Metrics + +const express = require('express'); + +const app = express(); + +// Эндпоинт для метрик +app.get('/metrics', async (req, res) => { + try { + res.set('Content-Type', register.contentType); + res.end(await register.metrics()); + } catch (err) { + res.status(500).end(err.message); + } +}); + +// Запускаем HTTP-сервер на порту 3000 +app.listen(3003, () => { + console.log('Metrics server is running on http://localhost:3003/metrics'); +}); + + +//// // Инициализация бота require('./bot') \ No newline at end of file diff --git a/json/logs.json b/json/logs.json index a3b1212..081cec5 100644 --- a/json/logs.json +++ b/json/logs.json @@ -73257,3 +73257,10039 @@ "stamina": 70 } } +{ + "timestamp": "2025-01-24T06:26:56.619Z", + "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-24T06:26:57.707Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 40, + "randomRoll": 19, + "moneyIn": 19686 + } +} +{ + "timestamp": "2025-01-24T06:27:01.144Z", + "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-24T06:27:05.793Z", + "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-24T06:27:09.633Z", + "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-24T06:27:14.544Z", + "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-24T06:27:18.848Z", + "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-24T06:27:24.617Z", + "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-24T06:27:25.643Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 40, + "randomRoll": 28, + "moneyIn": 15543 + } +} +{ + "timestamp": "2025-01-24T06:27:34.208Z", + "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-24T06:27:46.225Z", + "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-24T06:27:50.568Z", + "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-24T06:27:54.394Z", + "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-24T06:28:01.701Z", + "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-24T06:28:02.810Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 40, + "randomRoll": 3, + "moneyIn": 19543 + } +} +{ + "timestamp": "2025-01-24T22:58:28.630Z", + "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-24T22:58:29.448Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 40, + "randomRoll": 34, + "moneyIn": 13049 + } +} +{ + "timestamp": "2025-01-24T22:58:32.017Z", + "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-24T22:58:39.629Z", + "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-24T22:58:40.326Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 40, + "randomRoll": 11, + "moneyIn": 6721 + } +} +{ + "timestamp": "2025-01-24T22:59:00.089Z", + "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-24T22:59:07.056Z", + "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-24T22:59:08.282Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 40, + "randomRoll": 4, + "moneyIn": 29355 + } +} +{ + "timestamp": "2025-01-24T22:59:10.845Z", + "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-24T22:59:11.482Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 40, + "randomRoll": 6, + "moneyIn": 16807 + } +} +{ + "timestamp": "2025-01-24T22:59:13.822Z", + "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-24T22:59:20.888Z", + "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-24T22:59:24.151Z", + "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-24T22:59:31.868Z", + "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-24T22:59:32.483Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 40, + "randomRoll": 35, + "moneyIn": 53959 + } +} +{ + "timestamp": "2025-01-24T22:59:35.578Z", + "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-24T22:59:41.998Z", + "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-24T22:59:47.145Z", + "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-24T22:59:50.441Z", + "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-24T23:00:22.030Z", + "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": 16, + "name": "Коррумпированный охранник", + "description": "Охранник, проданный врагам ради личной выгоды", + "level": 7, + "hp": 130, + "damage": 30, + "loot": [ + 11 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.370Z", + "updatedAt": "2025-01-16T22:41:03.370Z" + } + ] + } +} +{ + "timestamp": "2025-01-24T23:00:23.847Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "id": 16, + "name": "Коррумпированный охранник", + "description": "Охранник, проданный врагам ради личной выгоды", + "level": 7, + "hp": 130, + "damage": 30, + "loot": [ + 11 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.370Z", + "updatedAt": "2025-01-16T22:41:03.370Z" + }, + "battle": { + "id": 70, + "enemy": 16, + "location": 2, + "character": 805814188, + "enemy_hp": 130, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T20:31:57.250Z", + "updatedAt": "2025-01-24T23:00:23.728Z" + } + } +} +{ + "timestamp": "2025-01-24T23:00:24.895Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 16, + "name": "Коррумпированный охранник", + "description": "Охранник, проданный врагам ради личной выгоды", + "level": 7, + "hp": 130, + "damage": 30, + "loot": [ + 11 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.370Z", + "updatedAt": "2025-01-16T22:41:03.370Z" + }, + "battle": { + "id": 70, + "enemy": 16, + "location": 2, + "character": "805814188", + "enemy_hp": 130, + "status": "active", + "logs": [ + "[2025-01-24T23:00:24.893Z] 💨 Mana_Terroristo уклонился от атаки Коррумпированный охранник!" + ], + "createdAt": "2025-01-23T20:31:57.250Z", + "updatedAt": "2025-01-24T23:00:24.893Z" + } + } +} +{ + "timestamp": "2025-01-24T23:00:26.432Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 16, + "name": "Коррумпированный охранник", + "description": "Охранник, проданный врагам ради личной выгоды", + "level": 7, + "hp": 130, + "damage": 30, + "loot": [ + 11 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.370Z", + "updatedAt": "2025-01-16T22:41:03.370Z" + }, + "battle": { + "id": 70, + "enemy": 16, + "location": 2, + "character": "805814188", + "enemy_hp": 73, + "status": "active", + "logs": [ + "[2025-01-24T23:00:24.893Z] 💨 Mana_Terroristo уклонился от атаки Коррумпированный охранник!", + "[2025-01-24T23:00:25.813Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-24T23:00:26.431Z] 💨 Mana_Terroristo уклонился от атаки Коррумпированный охранник!" + ], + "createdAt": "2025-01-23T20:31:57.250Z", + "updatedAt": "2025-01-24T23:00:26.431Z" + } + } +} +{ + "timestamp": "2025-01-24T23:00:27.699Z", + "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-24T23:00:32.439Z", + "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" + } + ] + } +} +{ + "timestamp": "2025-01-24T23:00:33.625Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 50, + "enemy": 5, + "location": 2, + "character": 805814188, + "enemy_hp": 120, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T04:00:00.149Z", + "updatedAt": "2025-01-24T23:00:33.531Z" + } + } +} +{ + "timestamp": "2025-01-24T23:00:34.340Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 50, + "enemy": 5, + "location": 2, + "character": "805814188", + "enemy_hp": 120, + "status": "active", + "logs": [ + "[2025-01-24T23:00:34.338Z] 💨 Mana_Terroristo уклонился от атаки Контрабандист!" + ], + "createdAt": "2025-01-23T04:00:00.149Z", + "updatedAt": "2025-01-24T23:00:34.338Z" + } + } +} +{ + "timestamp": "2025-01-24T23:00:38.366Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 50, + "enemy": 5, + "location": 2, + "character": "805814188", + "enemy_hp": 120, + "status": "active", + "logs": [ + "[2025-01-24T23:00:34.338Z] 💨 Mana_Terroristo уклонился от атаки Контрабандист!", + "[2025-01-24T23:00:38.364Z] 💔 Контрабандист нанес Mana_Terroristo 25 урона. У Mana_Terroristo осталось 175 HP." + ], + "createdAt": "2025-01-23T04:00:00.149Z", + "updatedAt": "2025-01-24T23:00:38.364Z" + }, + "damage": 25 + } +} +{ + "timestamp": "2025-01-24T23:00:39.386Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 50, + "enemy": 5, + "location": 2, + "character": "805814188", + "enemy_hp": 120, + "status": "active", + "logs": [ + "[2025-01-24T23:00:34.338Z] 💨 Mana_Terroristo уклонился от атаки Контрабандист!", + "[2025-01-24T23:00:38.364Z] 💔 Контрабандист нанес Mana_Terroristo 25 урона. У Mana_Terroristo осталось 175 HP.", + "[2025-01-24T23:00:39.383Z] 💨 Mana_Terroristo уклонился от атаки Контрабандист!" + ], + "createdAt": "2025-01-23T04:00:00.149Z", + "updatedAt": "2025-01-24T23:00:39.383Z" + } + } +} +{ + "timestamp": "2025-01-24T23:00:40.172Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 50, + "enemy": 5, + "location": 2, + "character": "805814188", + "enemy_hp": 120, + "status": "active", + "logs": [ + "[2025-01-24T23:00:34.338Z] 💨 Mana_Terroristo уклонился от атаки Контрабандист!", + "[2025-01-24T23:00:38.364Z] 💔 Контрабандист нанес Mana_Terroristo 25 урона. У Mana_Terroristo осталось 175 HP.", + "[2025-01-24T23:00:39.383Z] 💨 Mana_Terroristo уклонился от атаки Контрабандист!", + "[2025-01-24T23:00:40.170Z] 💨 Mana_Terroristo уклонился от атаки Контрабандист!" + ], + "createdAt": "2025-01-23T04:00:00.149Z", + "updatedAt": "2025-01-24T23:00:40.170Z" + } + } +} +{ + "timestamp": "2025-01-24T23:00:45.803Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": [ + { + "id": 9, + "text_id": "stimulator_25", + "name": "Стимулятор", + "description": "Восстанавливает 25 стамины.", + "effectData": [ + { + "type": "stamina_recover", + "amount": 25 + } + ], + "price": 5000, + "rarity": 1, + "dropChance": 0.5, + "type": "consumable", + "duration": null, + "canBeEquipped": true, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-09T14:24:17.375Z", + "updatedAt": "2025-01-09T14:24:17.375Z" + } + ] + } +} +{ + "timestamp": "2025-01-24T23:00:51.387Z", + "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-24T23:00:52.944Z", + "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": 48, + "enemy": 2, + "location": 1, + "character": 805814188, + "enemy_hp": 70, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T04:00:00.130Z", + "updatedAt": "2025-01-24T23:00:52.849Z" + } + } +} +{ + "timestamp": "2025-01-24T23:00:54.499Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": [ + { + "id": 14, + "text_id": "knuckle_basic", + "name": "Кастет", + "description": "Металлический кастет.", + "effectData": [ + { + "type": "damage_boost", + "amount": 3 + } + ], + "price": 8000, + "rarity": 1, + "dropChance": 0.5, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-20T06:29:42.462Z", + "updatedAt": "2025-01-20T06:29:42.462Z" + } + ] + } +} +{ + "timestamp": "2025-01-24T23:00:59.568Z", + "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-24T23:01:03.531Z", + "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": 3, + "enemy": 14, + "location": 3, + "character": 805814188, + "enemy_hp": 120, + "status": "active", + "logs": [], + "createdAt": "2025-01-22T22:48:05.042Z", + "updatedAt": "2025-01-24T23:01:03.392Z" + } + } +} +{ + "timestamp": "2025-01-24T23:01:05.767Z", + "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-24T23:01:10.488Z", + "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" + } + ] + } +} +{ + "timestamp": "2025-01-24T23:01:11.840Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 55, + "enemy": 5, + "location": 2, + "character": 805814188, + "enemy_hp": 120, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T05:00:00.153Z", + "updatedAt": "2025-01-24T23:01:11.733Z" + } + } +} +{ + "timestamp": "2025-01-24T23:01:16.581Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 55, + "enemy": 5, + "location": 2, + "character": "805814188", + "enemy_hp": 63, + "status": "active", + "logs": [ + "[2025-01-24T23:01:12.508Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-24T23:01:16.579Z] 💨 Mana_Terroristo уклонился от атаки Контрабандист!" + ], + "createdAt": "2025-01-23T05:00:00.153Z", + "updatedAt": "2025-01-24T23:01:16.579Z" + } + } +} +{ + "timestamp": "2025-01-24T23:01:18.010Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": [ + { + "id": 1, + "text_id": "cardreader_emulator", + "name": "Эмулятор картридера", + "description": "Устройство для эмуляции работы картридеров, незаменимое для тех, кто занимается брутфорсом банковских карт. Одноразовое использование.", + "effectData": null, + "price": 5000, + "rarity": 1, + "dropChance": 0.6, + "type": "consumable", + "duration": null, + "canBeEquipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-09T14:24:16.147Z", + "updatedAt": "2025-01-09T14:24:16.147Z" + } + ] + } +} +{ + "timestamp": "2025-01-24T23:01:50.210Z", + "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": 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" + } + ] + } +} +{ + "timestamp": "2025-01-24T23:01:51.640Z", + "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": 69, + "enemy": 7, + "location": 2, + "character": 805814188, + "enemy_hp": 90, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T20:31:57.248Z", + "updatedAt": "2025-01-24T23:01:51.533Z" + } + } +} +{ + "timestamp": "2025-01-24T23:01:56.063Z", + "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": 69, + "enemy": 7, + "location": 2, + "character": "805814188", + "enemy_hp": 33, + "status": "active", + "logs": [ + "[2025-01-24T23:01:52.270Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-24T23:01:56.062Z] 💨 Mana_Terroristo уклонился от атаки Мародёр!" + ], + "createdAt": "2025-01-23T20:31:57.248Z", + "updatedAt": "2025-01-24T23:01:56.062Z" + } + } +} +{ + "timestamp": "2025-01-24T23:01:56.990Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": null + } +} +{ + "timestamp": "2025-01-24T23:02:01.514Z", + "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-24T23:02:02.812Z", + "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": 67, + "enemy": 15, + "location": 3, + "character": 805814188, + "enemy_hp": 160, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T20:31:57.240Z", + "updatedAt": "2025-01-24T23:02:02.704Z" + } + } +} +{ + "timestamp": "2025-01-24T23:02:04.915Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": [ + { + "id": 9, + "text_id": "stimulator_25", + "name": "Стимулятор", + "description": "Восстанавливает 25 стамины.", + "effectData": [ + { + "type": "stamina_recover", + "amount": 25 + } + ], + "price": 5000, + "rarity": 1, + "dropChance": 0.5, + "type": "consumable", + "duration": null, + "canBeEquipped": true, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-09T14:24:17.375Z", + "updatedAt": "2025-01-09T14:24:17.375Z" + } + ] + } +} +{ + "timestamp": "2025-01-24T23:02:10.046Z", + "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" + } + ] + } +} +{ + "timestamp": "2025-01-24T23:02:11.170Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 54, + "enemy": 4, + "location": 2, + "character": 805814188, + "enemy_hp": 100, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T05:00:00.148Z", + "updatedAt": "2025-01-24T23:02:11.074Z" + } + } +} +{ + "timestamp": "2025-01-24T23:02:11.750Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 54, + "enemy": 4, + "location": 2, + "character": "805814188", + "enemy_hp": 100, + "status": "active", + "logs": [ + "[2025-01-24T23:02:11.749Z] 💨 Mana_Terroristo уклонился от атаки Угонщик!" + ], + "createdAt": "2025-01-23T05:00:00.148Z", + "updatedAt": "2025-01-24T23:02:11.749Z" + } + } +} +{ + "timestamp": "2025-01-24T23:02:15.616Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 54, + "enemy": 4, + "location": 2, + "character": "805814188", + "enemy_hp": 100, + "status": "active", + "logs": [ + "[2025-01-24T23:02:11.749Z] 💨 Mana_Terroristo уклонился от атаки Угонщик!", + "[2025-01-24T23:02:15.614Z] 💔 Угонщик нанес Mana_Terroristo 20 урона. У Mana_Terroristo осталось 180 HP." + ], + "createdAt": "2025-01-23T05:00:00.148Z", + "updatedAt": "2025-01-24T23:02:15.614Z" + }, + "damage": 20 + } +} +{ + "timestamp": "2025-01-24T23:02:17.087Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 54, + "enemy": 4, + "location": 2, + "character": "805814188", + "enemy_hp": 43, + "status": "active", + "logs": [ + "[2025-01-24T23:02:11.749Z] 💨 Mana_Terroristo уклонился от атаки Угонщик!", + "[2025-01-24T23:02:15.614Z] 💔 Угонщик нанес Mana_Terroristo 20 урона. У Mana_Terroristo осталось 180 HP.", + "[2025-01-24T23:02:16.450Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-24T23:02:17.086Z] 💔 Угонщик нанес Mana_Terroristo 20 урона. У Mana_Terroristo осталось 160 HP." + ], + "createdAt": "2025-01-23T05:00:00.148Z", + "updatedAt": "2025-01-24T23:02:17.086Z" + }, + "damage": 20 + } +} +{ + "timestamp": "2025-01-24T23:02:17.831Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "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-24T23:02:22.328Z", + "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-24T23:02:23.469Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 57, + "enemy": 3, + "location": 1, + "character": 805814188, + "enemy_hp": 30, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T06:00:00.125Z", + "updatedAt": "2025-01-24T23:02:23.373Z" + } + } +} +{ + "timestamp": "2025-01-24T23:02:24.083Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 57, + "enemy": 3, + "location": 1, + "character": "805814188", + "enemy_hp": 30, + "status": "active", + "logs": [ + "[2025-01-24T23:02:24.082Z] 💔 Пьяный бродяга нанес Mana_Terroristo 3 урона. У Mana_Terroristo осталось 157 HP." + ], + "createdAt": "2025-01-23T06:00:00.125Z", + "updatedAt": "2025-01-24T23:02:24.082Z" + }, + "damage": 3 + } +} +{ + "timestamp": "2025-01-24T23:02:24.830Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": [ + { + "id": 6, + "text_id": "drink_tornadoenergy", + "name": "Tornado Energy", + "description": "Посредственный энергетический напиток с маленьким содержанием таурина и кофеина, моментально восстанавливающий 1 единицу стамины.", + "effectData": [ + { + "type": "stamina_recover", + "amount": 1 + } + ], + "price": 100, + "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.325Z", + "updatedAt": "2025-01-09T14:24:17.325Z" + } + ] + } +} +{ + "timestamp": "2025-01-24T23:02:29.007Z", + "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" + } + } +} +{ + "timestamp": "2025-01-24T23:02:34.547Z", + "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" + } + ] + } +} +{ + "timestamp": "2025-01-24T23:02:35.619Z", + "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": 61, + "enemy": 1, + "location": 1, + "character": 805814188, + "enemy_hp": 40, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T19:18:36.873Z", + "updatedAt": "2025-01-24T23:02:35.423Z" + } + } +} +{ + "timestamp": "2025-01-24T23:02:36.312Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "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-24T23:02:40.253Z", + "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" + } + ] + } +} +{ + "timestamp": "2025-01-24T23:02:41.234Z", + "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": 62, + "enemy": 1, + "location": 1, + "character": 805814188, + "enemy_hp": 40, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T19:44:14.871Z", + "updatedAt": "2025-01-24T23:02:41.132Z" + } + } +} +{ + "timestamp": "2025-01-24T23:02:41.944Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "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-24T23:02:47.067Z", + "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": 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" + } + ] + } +} +{ + "timestamp": "2025-01-24T23:02:48.014Z", + "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": 63, + "enemy": 2, + "location": 1, + "character": 805814188, + "enemy_hp": 70, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T19:44:14.876Z", + "updatedAt": "2025-01-24T23:02:47.907Z" + } + } +} +{ + "timestamp": "2025-01-24T23:02:48.852Z", + "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": 63, + "enemy": 2, + "location": 1, + "character": "805814188", + "enemy_hp": 70, + "status": "active", + "logs": [ + "[2025-01-24T23:02:48.850Z] 💨 Mana_Terroristo уклонился от атаки Гопник!" + ], + "createdAt": "2025-01-23T19:44:14.876Z", + "updatedAt": "2025-01-24T23:02:48.850Z" + } + } +} +{ + "timestamp": "2025-01-24T23:02:50.376Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": null + } +} +{ + "timestamp": "2025-01-24T23:02:54.746Z", + "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-24T23:02:56.035Z", + "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": 64, + "enemy": 14, + "location": 3, + "character": 805814188, + "enemy_hp": 120, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T19:44:14.882Z", + "updatedAt": "2025-01-24T23:02:55.925Z" + } + } +} +{ + "timestamp": "2025-01-24T23:02:58.385Z", + "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-24T23:03:10.510Z", + "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": 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-24T23:03:11.658Z", + "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": 65, + "enemy": 15, + "location": 3, + "character": 805814188, + "enemy_hp": 160, + "status": "active", + "logs": [], + "createdAt": "2025-01-23T19:44:14.885Z", + "updatedAt": "2025-01-24T23:03:11.562Z" + } + } +} +{ + "timestamp": "2025-01-24T23:03:12.440Z", + "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": 65, + "enemy": 15, + "location": 3, + "character": "805814188", + "enemy_hp": 160, + "status": "active", + "logs": [ + "[2025-01-24T23:03:12.439Z] 💔 Фанатик нанес Mana_Terroristo 35 урона. У Mana_Terroristo осталось 165 HP." + ], + "createdAt": "2025-01-23T19:44:14.885Z", + "updatedAt": "2025-01-24T23:03:12.439Z" + }, + "damage": 35 + } +} +{ + "timestamp": "2025-01-24T23:03:15.297Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": [ + { + "id": 9, + "text_id": "stimulator_25", + "name": "Стимулятор", + "description": "Восстанавливает 25 стамины.", + "effectData": [ + { + "type": "stamina_recover", + "amount": 25 + } + ], + "price": 5000, + "rarity": 1, + "dropChance": 0.5, + "type": "consumable", + "duration": null, + "canBeEquipped": true, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-09T14:24:17.375Z", + "updatedAt": "2025-01-09T14:24:17.375Z" + } + ] + } +} +{ + "timestamp": "2025-01-24T23:03:34.546Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 240, + "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-24T23:01:05.768Z", + "updatedAt": "2025-01-24T23:01:05.768Z" + } + } +} +{ + "timestamp": "2025-01-24T23:03:35.697Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 240, + "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-24T23:01:05.768Z", + "updatedAt": "2025-01-24T23:01:05.768Z" + }, + "sellPrice": 400 + } +} +{ + "timestamp": "2025-01-24T23:03:36.941Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 245, + "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-24T23:02:36.312Z", + "updatedAt": "2025-01-24T23:02:36.312Z" + } + } +} +{ + "timestamp": "2025-01-24T23:03:38.794Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 245, + "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-24T23:02:36.312Z", + "updatedAt": "2025-01-24T23:02:36.312Z" + }, + "sellPrice": 5400 + } +} +{ + "timestamp": "2025-01-24T23:03:41.238Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 246, + "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-24T23:02:41.944Z", + "updatedAt": "2025-01-24T23:02:41.944Z" + } + } +} +{ + "timestamp": "2025-01-24T23:03:42.068Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 247, + "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-24T23:02:58.386Z", + "updatedAt": "2025-01-24T23:02:58.386Z" + } + } +} +{ + "timestamp": "2025-01-24T23:03:43.509Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 236, + "telegram_id": "805814188", + "name": "Пистолет \"Макаров ПМ\"", + "text_id": "pistol_regular", + "description": "Классический советский пистолет, широко используемый в армии и МВД. Прост в использовании, но его огневая мощь уступает современным аналогам.", + "effectData": [ + { + "type": "damage_boost", + "amount": 15 + } + ], + "price": 150000, + "rarity": 1, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T20:14:26.866Z", + "updatedAt": "2025-01-23T20:14:26.866Z" + } + } +} +{ + "timestamp": "2025-01-24T23:03:44.328Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 235, + "telegram_id": "805814188", + "name": "H&K VP9", + "text_id": "b85454e1-948d-4147-9a7e-e8ef762abd7a", + "description": "Пистолет с высокой точностью, используется спецподразделениями.", + "effectData": [ + { + "type": "damage_boost", + "amount": 30 + }, + { + "type": "intelligence_boost", + "amount": 2 + } + ], + "price": 215000, + "rarity": 2, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "", + "createdAt": "2025-01-23T20:14:12.204Z", + "updatedAt": "2025-01-23T20:14:12.204Z" + } + } +} +{ + "timestamp": "2025-01-24T23:03:45.535Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 237, + "telegram_id": "805814188", + "name": "Пистолет \"Макаров ПМ\"", + "text_id": "pistol_regular", + "description": "Классический советский пистолет, широко используемый в армии и МВД. Прост в использовании, но его огневая мощь уступает современным аналогам.", + "effectData": [ + { + "type": "damage_boost", + "amount": 15 + } + ], + "price": 150000, + "rarity": 1, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-24T23:00:27.700Z", + "updatedAt": "2025-01-24T23:00:27.700Z" + } + } +} +{ + "timestamp": "2025-01-24T23:03:48.029Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 244, + "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-24T23:02:24.831Z", + "updatedAt": "2025-01-24T23:02:24.831Z" + } + } +} +{ + "timestamp": "2025-01-24T23:03:50.136Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 243, + "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-24T23:02:17.831Z", + "updatedAt": "2025-01-24T23:02:17.831Z" + } + } +} +{ + "timestamp": "2025-01-24T23:03:54.433Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 246, + "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-24T23:02:41.944Z", + "updatedAt": "2025-01-24T23:02:41.944Z" + }, + "sellPrice": 5400 + } +} +{ + "timestamp": "2025-01-24T23:03:56.041Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 247, + "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-24T23:02:58.386Z", + "updatedAt": "2025-01-24T23:02:58.386Z" + }, + "sellPrice": 400 + } +} +{ + "timestamp": "2025-01-24T23:04:04.003Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 236, + "telegram_id": "805814188", + "name": "Пистолет \"Макаров ПМ\"", + "text_id": "pistol_regular", + "description": "Классический советский пистолет, широко используемый в армии и МВД. Прост в использовании, но его огневая мощь уступает современным аналогам.", + "effectData": [ + { + "type": "damage_boost", + "amount": 15 + } + ], + "price": 150000, + "rarity": 1, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T20:14:26.866Z", + "updatedAt": "2025-01-23T20:14:26.866Z" + }, + "sellPrice": 60000 + } +} +{ + "timestamp": "2025-01-24T23:04:05.567Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 235, + "telegram_id": "805814188", + "name": "H&K VP9", + "text_id": "b85454e1-948d-4147-9a7e-e8ef762abd7a", + "description": "Пистолет с высокой точностью, используется спецподразделениями.", + "effectData": [ + { + "type": "damage_boost", + "amount": 30 + }, + { + "type": "intelligence_boost", + "amount": 2 + } + ], + "price": 215000, + "rarity": 2, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "", + "createdAt": "2025-01-23T20:14:12.204Z", + "updatedAt": "2025-01-23T20:14:12.204Z" + }, + "sellPrice": 86000 + } +} +{ + "timestamp": "2025-01-24T23:04:07.459Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 237, + "telegram_id": "805814188", + "name": "Пистолет \"Макаров ПМ\"", + "text_id": "pistol_regular", + "description": "Классический советский пистолет, широко используемый в армии и МВД. Прост в использовании, но его огневая мощь уступает современным аналогам.", + "effectData": [ + { + "type": "damage_boost", + "amount": 15 + } + ], + "price": 150000, + "rarity": 1, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-24T23:00:27.700Z", + "updatedAt": "2025-01-24T23:00:27.700Z" + }, + "sellPrice": 60000 + } +} +{ + "timestamp": "2025-01-24T23:04:10.161Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 244, + "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-24T23:02:24.831Z", + "updatedAt": "2025-01-24T23:02:24.831Z" + }, + "sellPrice": 40 + } +} +{ + "timestamp": "2025-01-24T23:04:11.642Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 243, + "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-24T23:02:17.831Z", + "updatedAt": "2025-01-24T23:02:17.831Z" + }, + "sellPrice": 5400 + } +} +{ + "timestamp": "2025-01-24T23:04:20.496Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 239, + "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-24T23:00:54.500Z", + "updatedAt": "2025-01-24T23:00:54.500Z" + } + } +} +{ + "timestamp": "2025-01-24T23:04:22.350Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 234, + "telegram_id": "805814188", + "name": "Бронежилет", + "text_id": "armor_standart", + "description": "Прочная броня, дающая повышенную защиту, но сказывающаяся на мобильности.", + "effectData": [ + { + "type": "max_health_boost", + "amount": 75 + }, + { + "type": "endurance_penalty", + "amount": 15 + } + ], + "price": 130000, + "rarity": 3, + "type": "armor", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T20:13:54.436Z", + "updatedAt": "2025-01-23T20:13:54.436Z" + } + } +} +{ + "timestamp": "2025-01-24T23:04:24.399Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 239, + "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-24T23:00:54.500Z", + "updatedAt": "2025-01-24T23:00:54.500Z" + }, + "sellPrice": 3200 + } +} +{ + "timestamp": "2025-01-24T23:04:25.570Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 234, + "telegram_id": "805814188", + "name": "Бронежилет", + "text_id": "armor_standart", + "description": "Прочная броня, дающая повышенную защиту, но сказывающаяся на мобильности.", + "effectData": [ + { + "type": "max_health_boost", + "amount": 75 + }, + { + "type": "endurance_penalty", + "amount": 15 + } + ], + "price": 130000, + "rarity": 3, + "type": "armor", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-23T20:13:54.436Z", + "updatedAt": "2025-01-23T20:13:54.436Z" + }, + "sellPrice": 52000 + } +} +{ + "timestamp": "2025-01-25T20:23:16.232Z", + "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-25T20:23:22.242Z", + "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-25T20:23:27.022Z", + "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-25T20:23:30.256Z", + "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-25T20:23:35.991Z", + "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-25T20:23:37.499Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 40, + "randomRoll": 29, + "moneyIn": 24594 + } +} +{ + "timestamp": "2025-01-25T20:23:41.200Z", + "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-25T20:23:46.130Z", + "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-25T20:23:50.280Z", + "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-25T20:23:55.261Z", + "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-25T20:23:56.028Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 40, + "randomRoll": 6, + "moneyIn": 19189 + } +} +{ + "timestamp": "2025-01-25T20:23:59.180Z", + "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-25T20:24:04.527Z", + "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-25T20:24:09.300Z", + "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-25T22:02:11.006Z", + "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": 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-25T22:02:13.049Z", + "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": 85, + "enemy": 8, + "location": 2, + "character": 805814188, + "enemy_hp": 120, + "status": "active", + "logs": [], + "createdAt": "2025-01-25T01:00:00.175Z", + "updatedAt": "2025-01-25T22:02:12.942Z" + } + } +} +{ + "timestamp": "2025-01-25T22:02:17.338Z", + "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-25T22:02:26.132Z", + "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": 22, + "name": "Тактик-культист", + "description": "Тактический лидер секты, использующий мракобесие для управления людьми", + "level": 10, + "hp": 200, + "damage": 45, + "loot": [ + 8, + 9, + 15, + 27, + 29 + ], + "rarity": 4, + "createdAt": "2025-01-16T22:41:03.429Z", + "updatedAt": "2025-01-16T22:41:03.429Z" + }, + { + "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-25T22:02:28.400Z", + "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": 74, + "enemy": 14, + "location": 3, + "character": 805814188, + "enemy_hp": 120, + "status": "active", + "logs": [], + "createdAt": "2025-01-25T00:00:00.149Z", + "updatedAt": "2025-01-25T22:02:28.300Z" + } + } +} +{ + "timestamp": "2025-01-25T22:02:30.625Z", + "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": 74, + "enemy": 14, + "location": 3, + "character": "805814188", + "enemy_hp": 63, + "status": "active", + "logs": [ + "[2025-01-25T22:02:29.342Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-25T22:02:30.624Z] 💔 Посвящённый нанес Mana_Terroristo 25 урона. У Mana_Terroristo осталось 175 HP." + ], + "createdAt": "2025-01-25T00:00:00.149Z", + "updatedAt": "2025-01-25T22:02:30.624Z" + }, + "damage": 25 + } +} +{ + "timestamp": "2025-01-25T22:02:32.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": 74, + "enemy": 14, + "location": 3, + "character": "805814188", + "enemy_hp": 6, + "status": "active", + "logs": [ + "[2025-01-25T22:02:29.342Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-25T22:02:30.624Z] 💔 Посвящённый нанес Mana_Terroristo 25 урона. У Mana_Terroristo осталось 175 HP.", + "[2025-01-25T22:02:31.538Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-25T22:02:32.732Z] 💔 Посвящённый нанес Mana_Terroristo 25 урона. У Mana_Terroristo осталось 150 HP." + ], + "createdAt": "2025-01-25T00:00:00.149Z", + "updatedAt": "2025-01-25T22:02:32.732Z" + }, + "damage": 25 + } +} +{ + "timestamp": "2025-01-25T22:02:34.126Z", + "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-25T22:02:44.820Z", + "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": 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-25T22:02:46.739Z", + "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": 80, + "enemy": 8, + "location": 2, + "character": 805814188, + "enemy_hp": 120, + "status": "active", + "logs": [], + "createdAt": "2025-01-25T00:00:00.174Z", + "updatedAt": "2025-01-25T22:02:46.629Z" + } + } +} +{ + "timestamp": "2025-01-25T22:02:50.083Z", + "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": 80, + "enemy": 8, + "location": 2, + "character": "805814188", + "enemy_hp": 6, + "status": "active", + "logs": [ + "[2025-01-25T22:02:48.124Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-25T22:02:49.149Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-25T22:02:50.080Z] 💨 Mana_Terroristo уклонился от атаки Амбал-бандит!" + ], + "createdAt": "2025-01-25T00:00:00.174Z", + "updatedAt": "2025-01-25T22:02:50.080Z" + } + } +} +{ + "timestamp": "2025-01-25T22:02:51.173Z", + "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-25T22:02:56.844Z", + "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": 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" + } + ] + } +} +{ + "timestamp": "2025-01-25T22:02:58.462Z", + "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": 79, + "enemy": 7, + "location": 2, + "character": 805814188, + "enemy_hp": 90, + "status": "active", + "logs": [], + "createdAt": "2025-01-25T00:00:00.171Z", + "updatedAt": "2025-01-25T22:02:58.287Z" + } + } +} +{ + "timestamp": "2025-01-25T22:03:00.289Z", + "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": 79, + "enemy": 7, + "location": 2, + "character": "805814188", + "enemy_hp": 33, + "status": "active", + "logs": [ + "[2025-01-25T22:02:59.239Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-25T22:03:00.288Z] 💔 Мародёр нанес Mana_Terroristo 18 урона. У Mana_Terroristo осталось 182 HP." + ], + "createdAt": "2025-01-25T00:00:00.171Z", + "updatedAt": "2025-01-25T22:03:00.288Z" + }, + "damage": 18 + } +} +{ + "timestamp": "2025-01-25T22:03:01.386Z", + "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-25T22:03:08.132Z", + "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-25T22:03:12.272Z", + "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": 82, + "enemy": 2, + "location": 1, + "character": 805814188, + "enemy_hp": 70, + "status": "active", + "logs": [], + "createdAt": "2025-01-25T01:00:00.151Z", + "updatedAt": "2025-01-25T22:03:12.162Z" + } + } +} +{ + "timestamp": "2025-01-25T22:03:13.176Z", + "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": 82, + "enemy": 2, + "location": 1, + "character": "805814188", + "enemy_hp": 70, + "status": "active", + "logs": [ + "[2025-01-25T22:03:13.175Z] 💨 Mana_Terroristo уклонился от атаки Гопник!" + ], + "createdAt": "2025-01-25T01:00:00.151Z", + "updatedAt": "2025-01-25T22:03:13.175Z" + } + } +} +{ + "timestamp": "2025-01-25T22:03:14.178Z", + "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": 82, + "enemy": 2, + "location": 1, + "character": "805814188", + "enemy_hp": 70, + "status": "active", + "logs": [ + "[2025-01-25T22:03:13.175Z] 💨 Mana_Terroristo уклонился от атаки Гопник!", + "[2025-01-25T22:03:14.177Z] 💔 Гопник нанес Mana_Terroristo 15 урона. У Mana_Terroristo осталось 167 HP." + ], + "createdAt": "2025-01-25T01:00:00.151Z", + "updatedAt": "2025-01-25T22:03:14.177Z" + }, + "damage": 15 + } +} +{ + "timestamp": "2025-01-25T22:03:16.208Z", + "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": 82, + "enemy": 2, + "location": 1, + "character": "805814188", + "enemy_hp": 13, + "status": "active", + "logs": [ + "[2025-01-25T22:03:13.175Z] 💨 Mana_Terroristo уклонился от атаки Гопник!", + "[2025-01-25T22:03:14.177Z] 💔 Гопник нанес Mana_Terroristo 15 урона. У Mana_Terroristo осталось 167 HP.", + "[2025-01-25T22:03:15.233Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-25T22:03:16.206Z] 💔 Гопник нанес Mana_Terroristo 15 урона. У Mana_Terroristo осталось 152 HP." + ], + "createdAt": "2025-01-25T01:00:00.151Z", + "updatedAt": "2025-01-25T22:03:16.206Z" + }, + "damage": 15 + } +} +{ + "timestamp": "2025-01-25T22:03:18.074Z", + "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": 82, + "enemy": 2, + "location": 1, + "character": "805814188", + "enemy_hp": 13, + "status": "active", + "logs": [ + "[2025-01-25T22:03:13.175Z] 💨 Mana_Terroristo уклонился от атаки Гопник!", + "[2025-01-25T22:03:14.177Z] 💔 Гопник нанес Mana_Terroristo 15 урона. У Mana_Terroristo осталось 167 HP.", + "[2025-01-25T22:03:15.233Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-25T22:03:16.206Z] 💔 Гопник нанес Mana_Terroristo 15 урона. У Mana_Terroristo осталось 152 HP.", + "[2025-01-25T22:03:18.073Z] 💨 Mana_Terroristo уклонился от атаки Гопник!" + ], + "createdAt": "2025-01-25T01:00:00.151Z", + "updatedAt": "2025-01-25T22:03:18.073Z" + } + } +} +{ + "timestamp": "2025-01-25T22:03:18.941Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": null + } +} +{ + "timestamp": "2025-01-25T22:03:55.919Z", + "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": 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" + } + ] + } +} +{ + "timestamp": "2025-01-25T22:03:57.698Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 78, + "enemy": 5, + "location": 2, + "character": 805814188, + "enemy_hp": 120, + "status": "active", + "logs": [], + "createdAt": "2025-01-25T00:00:00.169Z", + "updatedAt": "2025-01-25T22:03:57.588Z" + } + } +} +{ + "timestamp": "2025-01-25T22:03:59.594Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 78, + "enemy": 5, + "location": 2, + "character": "805814188", + "enemy_hp": 63, + "status": "active", + "logs": [ + "[2025-01-25T22:03:58.597Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-25T22:03:59.592Z] 💔 Контрабандист нанес Mana_Terroristo 25 урона. У Mana_Terroristo осталось 175 HP." + ], + "createdAt": "2025-01-25T00:00:00.169Z", + "updatedAt": "2025-01-25T22:03:59.592Z" + }, + "damage": 25 + } +} +{ + "timestamp": "2025-01-25T22:04:01.604Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": [ + { + "id": 1, + "text_id": "cardreader_emulator", + "name": "Эмулятор картридера", + "description": "Устройство для эмуляции работы картридеров, незаменимое для тех, кто занимается брутфорсом банковских карт. Одноразовое использование.", + "effectData": null, + "price": 5000, + "rarity": 1, + "dropChance": 0.6, + "type": "consumable", + "duration": null, + "canBeEquipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-09T14:24:16.147Z", + "updatedAt": "2025-01-09T14:24:16.147Z" + } + ] + } +} +{ + "timestamp": "2025-01-25T22:04:07.869Z", + "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": 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-25T22:04:10.258Z", + "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": 81, + "enemy": 1, + "location": 1, + "character": 805814188, + "enemy_hp": 40, + "status": "active", + "logs": [], + "createdAt": "2025-01-25T01:00:00.139Z", + "updatedAt": "2025-01-25T22:04:10.114Z" + } + } +} +{ + "timestamp": "2025-01-25T22:04:11.120Z", + "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-25T22:04:17.284Z", + "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": 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" + } + ] + } +} +{ + "timestamp": "2025-01-25T22:04:18.429Z", + "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": 84, + "enemy": 7, + "location": 2, + "character": 805814188, + "enemy_hp": 90, + "status": "active", + "logs": [], + "createdAt": "2025-01-25T01:00:00.173Z", + "updatedAt": "2025-01-25T22:04:18.332Z" + } + } +} +{ + "timestamp": "2025-01-25T22:04:19.179Z", + "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": 84, + "enemy": 7, + "location": 2, + "character": "805814188", + "enemy_hp": 90, + "status": "active", + "logs": [ + "[2025-01-25T22:04:19.178Z] 💨 Mana_Terroristo уклонился от атаки Мародёр!" + ], + "createdAt": "2025-01-25T01:00:00.173Z", + "updatedAt": "2025-01-25T22:04:19.178Z" + } + } +} +{ + "timestamp": "2025-01-25T22:04:20.175Z", + "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": 84, + "enemy": 7, + "location": 2, + "character": "805814188", + "enemy_hp": 90, + "status": "active", + "logs": [ + "[2025-01-25T22:04:19.178Z] 💨 Mana_Terroristo уклонился от атаки Мародёр!", + "[2025-01-25T22:04:20.173Z] 💔 Мародёр нанес Mana_Terroristo 18 урона. У Mana_Terroristo осталось 157 HP." + ], + "createdAt": "2025-01-25T01:00:00.173Z", + "updatedAt": "2025-01-25T22:04:20.174Z" + }, + "damage": 18 + } +} +{ + "timestamp": "2025-01-25T22:04:21.173Z", + "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": 84, + "enemy": 7, + "location": 2, + "character": "805814188", + "enemy_hp": 90, + "status": "active", + "logs": [ + "[2025-01-25T22:04:19.178Z] 💨 Mana_Terroristo уклонился от атаки Мародёр!", + "[2025-01-25T22:04:20.173Z] 💔 Мародёр нанес Mana_Terroristo 18 урона. У Mana_Terroristo осталось 157 HP.", + "[2025-01-25T22:04:21.171Z] 💨 Mana_Terroristo уклонился от атаки Мародёр!" + ], + "createdAt": "2025-01-25T01:00:00.173Z", + "updatedAt": "2025-01-25T22:04:21.171Z" + } + } +} +{ + "timestamp": "2025-01-25T22:04:23.104Z", + "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": 84, + "enemy": 7, + "location": 2, + "character": "805814188", + "enemy_hp": 90, + "status": "active", + "logs": [ + "[2025-01-25T22:04:19.178Z] 💨 Mana_Terroristo уклонился от атаки Мародёр!", + "[2025-01-25T22:04:20.173Z] 💔 Мародёр нанес Mana_Terroristo 18 урона. У Mana_Terroristo осталось 157 HP.", + "[2025-01-25T22:04:21.171Z] 💨 Mana_Terroristo уклонился от атаки Мародёр!", + "[2025-01-25T22:04:23.102Z] 💔 Мародёр нанес Mana_Terroristo 18 урона. У Mana_Terroristo осталось 139 HP." + ], + "createdAt": "2025-01-25T01:00:00.173Z", + "updatedAt": "2025-01-25T22:04:23.102Z" + }, + "damage": 18 + } +} +{ + "timestamp": "2025-01-25T22:04:25.238Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": null + } +} +{ + "timestamp": "2025-01-25T22:04:31.209Z", + "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" + } + } +} +{ + "timestamp": "2025-01-25T22:04:36.471Z", + "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": 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-25T22:04:38.187Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 83, + "enemy": 3, + "location": 1, + "character": 805814188, + "enemy_hp": 30, + "status": "active", + "logs": [], + "createdAt": "2025-01-25T01:00:00.161Z", + "updatedAt": "2025-01-25T22:04:38.002Z" + } + } +} +{ + "timestamp": "2025-01-25T22:04:39.151Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 83, + "enemy": 3, + "location": 1, + "character": "805814188", + "enemy_hp": 30, + "status": "active", + "logs": [ + "[2025-01-25T22:04:39.149Z] 💔 Пьяный бродяга нанес Mana_Terroristo 3 урона. У Mana_Terroristo осталось 190 HP." + ], + "createdAt": "2025-01-25T01:00:00.161Z", + "updatedAt": "2025-01-25T22:04:39.150Z" + }, + "damage": 3 + } +} +{ + "timestamp": "2025-01-25T22:04:41.120Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 83, + "enemy": 3, + "location": 1, + "character": "805814188", + "enemy_hp": 30, + "status": "active", + "logs": [ + "[2025-01-25T22:04:39.149Z] 💔 Пьяный бродяга нанес Mana_Terroristo 3 урона. У Mana_Terroristo осталось 190 HP.", + "[2025-01-25T22:04:41.118Z] 💨 Mana_Terroristo уклонился от атаки Пьяный бродяга!" + ], + "createdAt": "2025-01-25T01:00:00.161Z", + "updatedAt": "2025-01-25T22:04:41.118Z" + } + } +} +{ + "timestamp": "2025-01-25T22:04:42.047Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 83, + "enemy": 3, + "location": 1, + "character": "805814188", + "enemy_hp": 30, + "status": "active", + "logs": [ + "[2025-01-25T22:04:39.149Z] 💔 Пьяный бродяга нанес Mana_Terroristo 3 урона. У Mana_Terroristo осталось 190 HP.", + "[2025-01-25T22:04:41.118Z] 💨 Mana_Terroristo уклонился от атаки Пьяный бродяга!", + "[2025-01-25T22:04:42.045Z] 💨 Mana_Terroristo уклонился от атаки Пьяный бродяга!" + ], + "createdAt": "2025-01-25T01:00:00.161Z", + "updatedAt": "2025-01-25T22:04:42.045Z" + } + } +} +{ + "timestamp": "2025-01-25T22:04:42.957Z", + "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-25T23:41:19.575Z", + "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" + }, + { + "id": 16, + "name": "Коррумпированный охранник", + "description": "Охранник, проданный врагам ради личной выгоды", + "level": 7, + "hp": 130, + "damage": 30, + "loot": [ + 11 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.370Z", + "updatedAt": "2025-01-16T22:41:03.370Z" + } + ] + } +} +{ + "timestamp": "2025-01-25T23:41:23.654Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "id": 16, + "name": "Коррумпированный охранник", + "description": "Охранник, проданный врагам ради личной выгоды", + "level": 7, + "hp": 130, + "damage": 30, + "loot": [ + 11 + ], + "rarity": 3, + "createdAt": "2025-01-16T22:41:03.370Z", + "updatedAt": "2025-01-16T22:41:03.370Z" + }, + "battle": { + "id": 92, + "enemy": 16, + "location": 2, + "character": 805814188, + "enemy_hp": 130, + "status": "active", + "logs": [], + "createdAt": "2025-01-25T23:00:00.183Z", + "updatedAt": "2025-01-25T23:41:23.556Z" + } + } +} +{ + "timestamp": "2025-01-25T23:41:26.436Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": null + } +} +{ + "timestamp": "2025-01-25T23:41:34.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" + }, + { + "id": 22, + "name": "Тактик-культист", + "description": "Тактический лидер секты, использующий мракобесие для управления людьми", + "level": 10, + "hp": 200, + "damage": 45, + "loot": [ + 8, + 9, + 15, + 27, + 29 + ], + "rarity": 4, + "createdAt": "2025-01-16T22:41:03.429Z", + "updatedAt": "2025-01-16T22:41:03.429Z" + }, + { + "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-25T23:41:41.459Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "id": 22, + "name": "Тактик-культист", + "description": "Тактический лидер секты, использующий мракобесие для управления людьми", + "level": 10, + "hp": 200, + "damage": 45, + "loot": [ + 8, + 9, + 15, + 27, + 29 + ], + "rarity": 4, + "createdAt": "2025-01-16T22:41:03.429Z", + "updatedAt": "2025-01-16T22:41:03.429Z" + }, + "battle": { + "id": 76, + "enemy": 22, + "location": 3, + "character": 805814188, + "enemy_hp": 200, + "status": "active", + "logs": [], + "createdAt": "2025-01-25T00:00:00.163Z", + "updatedAt": "2025-01-25T23:41:41.346Z" + } + } +} +{ + "timestamp": "2025-01-25T23:41:42.444Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "id": 22, + "name": "Тактик-культист", + "description": "Тактический лидер секты, использующий мракобесие для управления людьми", + "level": 10, + "hp": 200, + "damage": 45, + "loot": [ + 8, + 9, + 15, + 27, + 29 + ], + "rarity": 4, + "createdAt": "2025-01-16T22:41:03.429Z", + "updatedAt": "2025-01-16T22:41:03.429Z" + }, + "battle": { + "id": 76, + "enemy": 22, + "location": 3, + "character": "805814188", + "enemy_hp": 200, + "status": "active", + "logs": [ + "[2025-01-25T23:41:42.442Z] 💔 Тактик-культист нанес Mana_Terroristo 45 урона. У Mana_Terroristo осталось 155 HP." + ], + "createdAt": "2025-01-25T00:00:00.163Z", + "updatedAt": "2025-01-25T23:41:42.442Z" + }, + "damage": 45 + } +} +{ + "timestamp": "2025-01-25T23:41:44.439Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "id": 22, + "name": "Тактик-культист", + "description": "Тактический лидер секты, использующий мракобесие для управления людьми", + "level": 10, + "hp": 200, + "damage": 45, + "loot": [ + 8, + 9, + 15, + 27, + 29 + ], + "rarity": 4, + "createdAt": "2025-01-16T22:41:03.429Z", + "updatedAt": "2025-01-16T22:41:03.429Z" + }, + "battle": { + "id": 76, + "enemy": 22, + "location": 3, + "character": "805814188", + "enemy_hp": 200, + "status": "active", + "logs": [ + "[2025-01-25T23:41:42.442Z] 💔 Тактик-культист нанес Mana_Terroristo 45 урона. У Mana_Terroristo осталось 155 HP.", + "[2025-01-25T23:41:44.437Z] 💔 Тактик-культист нанес Mana_Terroristo 45 урона. У Mana_Terroristo осталось 110 HP." + ], + "createdAt": "2025-01-25T00:00:00.163Z", + "updatedAt": "2025-01-25T23:41:44.437Z" + }, + "damage": 45 + } +} +{ + "timestamp": "2025-01-25T23:41:46.027Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "id": 22, + "name": "Тактик-культист", + "description": "Тактический лидер секты, использующий мракобесие для управления людьми", + "level": 10, + "hp": 200, + "damage": 45, + "loot": [ + 8, + 9, + 15, + 27, + 29 + ], + "rarity": 4, + "createdAt": "2025-01-16T22:41:03.429Z", + "updatedAt": "2025-01-16T22:41:03.429Z" + }, + "battle": { + "id": 76, + "enemy": 22, + "location": 3, + "character": "805814188", + "enemy_hp": 200, + "status": "active", + "logs": [ + "[2025-01-25T23:41:42.442Z] 💔 Тактик-культист нанес Mana_Terroristo 45 урона. У Mana_Terroristo осталось 155 HP.", + "[2025-01-25T23:41:44.437Z] 💔 Тактик-культист нанес Mana_Terroristo 45 урона. У Mana_Terroristo осталось 110 HP.", + "[2025-01-25T23:41:46.024Z] 💔 Тактик-культист нанес Mana_Terroristo 45 урона. У Mana_Terroristo осталось 65 HP." + ], + "createdAt": "2025-01-25T00:00:00.163Z", + "updatedAt": "2025-01-25T23:41:46.024Z" + }, + "damage": 45 + } +} +{ + "timestamp": "2025-01-25T23:41:50.457Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "id": 22, + "name": "Тактик-культист", + "description": "Тактический лидер секты, использующий мракобесие для управления людьми", + "level": 10, + "hp": 200, + "damage": 45, + "loot": [ + 8, + 9, + 15, + 27, + 29 + ], + "rarity": 4, + "createdAt": "2025-01-16T22:41:03.429Z", + "updatedAt": "2025-01-16T22:41:03.429Z" + }, + "battle": { + "id": 76, + "enemy": 22, + "location": 3, + "character": "805814188", + "enemy_hp": 143, + "status": "active", + "logs": [ + "[2025-01-25T23:41:42.442Z] 💔 Тактик-культист нанес Mana_Terroristo 45 урона. У Mana_Terroristo осталось 155 HP.", + "[2025-01-25T23:41:44.437Z] 💔 Тактик-культист нанес Mana_Terroristo 45 урона. У Mana_Terroristo осталось 110 HP.", + "[2025-01-25T23:41:46.024Z] 💔 Тактик-культист нанес Mana_Terroristo 45 урона. У Mana_Terroristo осталось 65 HP.", + "[2025-01-25T23:41:48.467Z] Mana_Terroristo нанес 57 урона (попадание).", + "[2025-01-25T23:41:50.455Z] 💨 Mana_Terroristo уклонился от атаки Тактик-культист!" + ], + "createdAt": "2025-01-25T00:00:00.163Z", + "updatedAt": "2025-01-25T23:41:50.456Z" + } + } +} +{ + "timestamp": "2025-01-25T23:41:55.231Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": [ + { + "id": 9, + "text_id": "stimulator_25", + "name": "Стимулятор", + "description": "Восстанавливает 25 стамины.", + "effectData": [ + { + "type": "stamina_recover", + "amount": 25 + } + ], + "price": 5000, + "rarity": 1, + "dropChance": 0.5, + "type": "consumable", + "duration": null, + "canBeEquipped": true, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-09T14:24:17.375Z", + "updatedAt": "2025-01-09T14:24:17.375Z" + } + ] + } +} +{ + "timestamp": "2025-01-25T23:42:09.313Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Распределение очков F.I.R.E", + "extraData": { + "firePoints": 1, + "force": 57, + "intelligence": 10, + "resilience": 54, + "endurance": 23 + } +} +{ + "timestamp": "2025-01-25T23:42:11.057Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Увеличение характеристики", + "extraData": { + "attribute": "intelligence", + "firePoints": 0, + "force": 57, + "intelligence": 11, + "resilience": 54, + "endurance": 23 + } +} +{ + "timestamp": "2025-01-25T23:42:15.887Z", + "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-25T23:42:16.762Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 42, + "randomRoll": 27, + "moneyIn": 6611 + } +} +{ + "timestamp": "2025-01-25T23:42:21.785Z", + "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-25T23:42:27.369Z", + "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-25T23:42:31.663Z", + "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-25T23:42:37.003Z", + "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-25T23:42:41.098Z", + "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-25T23:42:46.589Z", + "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-25T23:42:47.576Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 42, + "randomRoll": 7, + "moneyIn": 15358 + } +} +{ + "timestamp": "2025-01-25T23:42:50.928Z", + "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-25T23:42:56.419Z", + "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-25T23:42:57.307Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 42, + "randomRoll": 21, + "moneyIn": 23290 + } +} +{ + "timestamp": "2025-01-25T23:43:00.669Z", + "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-25T23:43:05.041Z", + "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-25T23:43:07.066Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 42, + "randomRoll": 4, + "moneyIn": 30340 + } +} +{ + "timestamp": "2025-01-25T23:43:10.375Z", + "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-26T19:15:30.892Z", + "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-26T19:15:31.630Z", + "user": { + "id": 805814188, + "username": "Mana_Terroristo", + "first_name": "Егор", + "last_name": "" + }, + "chat": { + "id": 805814188, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 42, + "randomRoll": 32, + "moneyIn": 12354 + } +} +{ + "timestamp": "2025-01-26T19:59:44.541Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "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-26T19:59:46.365Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "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": 86, + "enemy": 2, + "location": 1, + "character": 1045983457, + "enemy_hp": 70, + "status": "active", + "logs": [], + "createdAt": "2025-01-25T23:00:00.156Z", + "updatedAt": "2025-01-26T19:59:46.236Z" + } + } +} +{ + "timestamp": "2025-01-26T19:59:50.465Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "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": 86, + "enemy": 2, + "location": 1, + "character": "1045983457", + "enemy_hp": 12, + "status": "active", + "logs": [ + "[2025-01-26T19:59:47.626Z] Maxim_rezchikov нанес 58 урона (попадание).", + "[2025-01-26T19:59:50.463Z] 💨 Maxim_rezchikov уклонился от атаки Гопник!" + ], + "createdAt": "2025-01-25T23:00:00.156Z", + "updatedAt": "2025-01-26T19:59:50.463Z" + } + } +} +{ + "timestamp": "2025-01-26T19:59:55.662Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": null + } +} +{ + "timestamp": "2025-01-26T20:00:08.637Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "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": 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-26T20:00:26.128Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "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": 96, + "enemy": 1, + "location": 1, + "character": 1045983457, + "enemy_hp": 40, + "status": "active", + "logs": [], + "createdAt": "2025-01-26T01:00:00.122Z", + "updatedAt": "2025-01-26T20:00:26.012Z" + } + } +} +{ + "timestamp": "2025-01-26T20:00:30.380Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "type": "private" + }, + "action": "Битва не найдена или уже активна", + "extraData": { + "battleId": "96" + } +} +{ + "timestamp": "2025-01-26T20:01:17.748Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "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-27T13:41:56.763Z", + "user": { + "id": 750875542, + "username": "Akanolancer", + "first_name": "Даниил", + "last_name": "Курганов" + }, + "chat": { + "id": 750875542, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 0, + "stamina": 90 + } +} +{ + "timestamp": "2025-01-28T13:43:41.229Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Распределение очков F.I.R.E", + "extraData": { + "firePoints": 3, + "force": 55, + "intelligence": 47, + "resilience": 9, + "endurance": 1 + } +} +{ + "timestamp": "2025-01-28T13:43:48.851Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Увеличение характеристики", + "extraData": { + "attribute": "endurance", + "firePoints": 2, + "force": 55, + "intelligence": 47, + "resilience": 9, + "endurance": 2 + } +} +{ + "timestamp": "2025-01-28T13:43:50.163Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Увеличение характеристики", + "extraData": { + "attribute": "endurance", + "firePoints": 1, + "force": 55, + "intelligence": 47, + "resilience": 9, + "endurance": 3 + } +} +{ + "timestamp": "2025-01-28T13:43:51.905Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Увеличение характеристики", + "extraData": { + "attribute": "endurance", + "firePoints": 0, + "force": 55, + "intelligence": 47, + "resilience": 9, + "endurance": 4 + } +} +{ + "timestamp": "2025-01-28T13:43:55.823Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697623253, + "stamina": 90 + } +} +{ + "timestamp": "2025-01-28T13:43:56.931Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 114, + "randomRoll": 57, + "moneyIn": 7927 + } +} +{ + "timestamp": "2025-01-28T13:58:25.334Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697623253, + "stamina": 90 + } +} +{ + "timestamp": "2025-01-28T13:58:27.639Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Карманная кража (Карта)", + "extraData": { + "baseChance": 20, + "chance": 114, + "randomRoll": 69, + "card": {} + } +} +{ + "timestamp": "2025-01-28T13:58:47.359Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697623253, + "stamina": 80 + } +} +{ + "timestamp": "2025-01-28T13:58:54.821Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Карманная кража (Кошелек)", + "extraData": { + "baseChance": 40, + "chance": 134, + "randomRoll": 73, + "moneyIn": 603 + } +} +{ + "timestamp": "2025-01-28T13:59:09.407Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "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-28T13:59:10.606Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 89, + "enemy": 5, + "location": 2, + "character": 275416286, + "enemy_hp": 120, + "status": "active", + "logs": [], + "createdAt": "2025-01-25T23:00:00.176Z", + "updatedAt": "2025-01-28T13:59:10.489Z" + } + } +} +{ + "timestamp": "2025-01-28T13:59:11.491Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 89, + "enemy": 5, + "location": 2, + "character": "275416286", + "enemy_hp": 120, + "status": "active", + "logs": [ + "[2025-01-28T13:59:11.489Z] 💔 Контрабандист нанес Degradin 25 урона. У Degradin осталось 95 HP." + ], + "createdAt": "2025-01-25T23:00:00.176Z", + "updatedAt": "2025-01-28T13:59:11.489Z" + }, + "damage": 25 + } +} +{ + "timestamp": "2025-01-28T13:59:12.302Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 89, + "enemy": 5, + "location": 2, + "character": "275416286", + "enemy_hp": 120, + "status": "active", + "logs": [ + "[2025-01-28T13:59:11.489Z] 💔 Контрабандист нанес Degradin 25 урона. У Degradin осталось 95 HP.", + "[2025-01-28T13:59:12.300Z] 💔 Контрабандист нанес Degradin 25 урона. У Degradin осталось 70 HP." + ], + "createdAt": "2025-01-25T23:00:00.176Z", + "updatedAt": "2025-01-28T13:59:12.300Z" + }, + "damage": 25 + } +} +{ + "timestamp": "2025-01-28T13:59:14.777Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 89, + "enemy": 5, + "location": 2, + "character": "275416286", + "enemy_hp": 65, + "status": "active", + "logs": [ + "[2025-01-28T13:59:11.489Z] 💔 Контрабандист нанес Degradin 25 урона. У Degradin осталось 95 HP.", + "[2025-01-28T13:59:12.300Z] 💔 Контрабандист нанес Degradin 25 урона. У Degradin осталось 70 HP.", + "[2025-01-28T13:59:13.861Z] Degradin нанес 55 урона (попадание).", + "[2025-01-28T13:59:14.774Z] 💨 Degradin уклонился от атаки Контрабандист!" + ], + "createdAt": "2025-01-25T23:00:00.176Z", + "updatedAt": "2025-01-28T13:59:14.774Z" + } + } +} +{ + "timestamp": "2025-01-28T13:59:17.767Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": [ + { + "id": 16, + "text_id": "pistol_pioneer", + "name": "Воздушный пистолет \"Пионер\"", + "description": "Недорогой воздушный пистолет. Малоэффективен против брони, но пугает с первого взгляда.", + "effectData": [ + { + "type": "damage_boost", + "amount": 10 + }, + { + "type": "intelligence_boost", + "amount": 3 + } + ], + "price": 120000, + "rarity": 2, + "dropChance": 0.47, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-20T06:35:38.849Z", + "updatedAt": "2025-01-20T06:35:38.849Z" + } + ] + } +} +{ + "timestamp": "2025-01-28T14:00:28.151Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 1697623253, + "stamina": 78 + } +} +{ + "timestamp": "2025-01-28T14:00:33.115Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Карманная кража (Сумка)", + "extraData": { + "baseChance": 20, + "chance": 114, + "randomRoll": 86, + "moneyIn": 17415 + } +} +{ + "timestamp": "2025-01-28T14:00:50.984Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "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": 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-28T14:00:55.048Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 88, + "enemy": 4, + "location": 2, + "character": 275416286, + "enemy_hp": 100, + "status": "active", + "logs": [], + "createdAt": "2025-01-25T23:00:00.174Z", + "updatedAt": "2025-01-28T14:00:54.853Z" + } + } +} +{ + "timestamp": "2025-01-28T14:01:02.650Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "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-28T14:01:10.465Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "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": 91, + "enemy": 8, + "location": 2, + "character": 275416286, + "enemy_hp": 120, + "status": "active", + "logs": [], + "createdAt": "2025-01-25T23:00:00.181Z", + "updatedAt": "2025-01-28T14:01:10.339Z" + } + } +} +{ + "timestamp": "2025-01-28T14:01:11.318Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "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": 91, + "enemy": 8, + "location": 2, + "character": "275416286", + "enemy_hp": 120, + "status": "active", + "logs": [ + "[2025-01-28T14:01:11.316Z] 💨 Degradin уклонился от атаки Амбал-бандит!" + ], + "createdAt": "2025-01-25T23:00:00.181Z", + "updatedAt": "2025-01-28T14:01:11.316Z" + } + } +} +{ + "timestamp": "2025-01-28T14:01:14.924Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "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": 91, + "enemy": 8, + "location": 2, + "character": "275416286", + "enemy_hp": 65, + "status": "active", + "logs": [ + "[2025-01-28T14:01:11.316Z] 💨 Degradin уклонился от атаки Амбал-бандит!", + "[2025-01-28T14:01:13.822Z] Degradin нанес 55 урона (попадание).", + "[2025-01-28T14:01:14.922Z] 💨 Degradin уклонился от атаки Амбал-бандит!" + ], + "createdAt": "2025-01-25T23:00:00.181Z", + "updatedAt": "2025-01-28T14:01:14.922Z" + } + } +} +{ + "timestamp": "2025-01-28T14:01:15.758Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "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": 91, + "enemy": 8, + "location": 2, + "character": "275416286", + "enemy_hp": 65, + "status": "active", + "logs": [ + "[2025-01-28T14:01:11.316Z] 💨 Degradin уклонился от атаки Амбал-бандит!", + "[2025-01-28T14:01:13.822Z] Degradin нанес 55 урона (попадание).", + "[2025-01-28T14:01:14.922Z] 💨 Degradin уклонился от атаки Амбал-бандит!", + "[2025-01-28T14:01:15.756Z] 💨 Degradin уклонился от атаки Амбал-бандит!" + ], + "createdAt": "2025-01-25T23:00:00.181Z", + "updatedAt": "2025-01-28T14:01:15.757Z" + } + } +} +{ + "timestamp": "2025-01-28T14:01:17.231Z", + "user": { + "id": 275416286, + "username": "Degradin", + "first_name": "eval(rm -rf /*)", + "last_name": "" + }, + "chat": { + "id": 275416286, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": [ + { + "id": 14, + "text_id": "knuckle_basic", + "name": "Кастет", + "description": "Металлический кастет.", + "effectData": [ + { + "type": "damage_boost", + "amount": 3 + } + ], + "price": 8000, + "rarity": 1, + "dropChance": 0.5, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-20T06:29:42.462Z", + "updatedAt": "2025-01-20T06:29:42.462Z" + } + ] + } +} +{ + "timestamp": "2025-01-28T14:19:24.289Z", + "user": { + "id": 750875542, + "username": "Akanolancer", + "first_name": "Даниил", + "last_name": "Курганов" + }, + "chat": { + "id": 750875542, + "type": "private" + }, + "action": "Карманная кража (Start)", + "extraData": { + "cdBefore": 0, + "stamina": 90 + } +} +{ + "timestamp": "2025-01-29T05:32:22.712Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "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": 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-29T05:32:25.458Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "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": 98, + "enemy": 1, + "location": 1, + "character": 1045983457, + "enemy_hp": 40, + "status": "active", + "logs": [], + "createdAt": "2025-01-26T21:00:00.134Z", + "updatedAt": "2025-01-29T05:32:25.354Z" + } + } +} +{ + "timestamp": "2025-01-29T05:32:26.889Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": null + } +} +{ + "timestamp": "2025-01-29T05:33:01.276Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "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" + } + ] + } +} +{ + "timestamp": "2025-01-29T05:33:04.057Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 101, + "enemy": 5, + "location": 2, + "character": 1045983457, + "enemy_hp": 120, + "status": "active", + "logs": [], + "createdAt": "2025-01-28T15:00:00.123Z", + "updatedAt": "2025-01-29T05:33:03.749Z" + } + } +} +{ + "timestamp": "2025-01-29T05:33:08.476Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "type": "private" + }, + "action": "Уклонение от атаки", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 101, + "enemy": 5, + "location": 2, + "character": "1045983457", + "enemy_hp": 4, + "status": "active", + "logs": [ + "[2025-01-29T05:33:05.273Z] Maxim_rezchikov нанес 58 урона (попадание).", + "[2025-01-29T05:33:06.725Z] Maxim_rezchikov нанес 58 урона (попадание).", + "[2025-01-29T05:33:08.474Z] 💨 Maxim_rezchikov уклонился от атаки Контрабандист!" + ], + "createdAt": "2025-01-28T15:00:00.123Z", + "updatedAt": "2025-01-29T05:33:08.474Z" + } + } +} +{ + "timestamp": "2025-01-29T05:33:10.219Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "type": "private" + }, + "action": "Атака врага", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 101, + "enemy": 5, + "location": 2, + "character": "1045983457", + "enemy_hp": 4, + "status": "active", + "logs": [ + "[2025-01-29T05:33:05.273Z] Maxim_rezchikov нанес 58 урона (попадание).", + "[2025-01-29T05:33:06.725Z] Maxim_rezchikov нанес 58 урона (попадание).", + "[2025-01-29T05:33:08.474Z] 💨 Maxim_rezchikov уклонился от атаки Контрабандист!", + "[2025-01-29T05:33:10.217Z] 💔 Контрабандист нанес Maxim_rezchikov 25 урона. У Maxim_rezchikov осталось 83 HP." + ], + "createdAt": "2025-01-28T15:00:00.123Z", + "updatedAt": "2025-01-29T05:33:10.218Z" + }, + "damage": 25 + } +} +{ + "timestamp": "2025-01-29T05:33:12.170Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "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-29T05:33:21.737Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "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": 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" + } + ] + } +} +{ + "timestamp": "2025-01-29T05:33:23.183Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "type": "private" + }, + "action": "Начало сражения", + "extraData": { + "enemy": { + "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" + }, + "battle": { + "id": 100, + "enemy": 4, + "location": 2, + "character": 1045983457, + "enemy_hp": 100, + "status": "active", + "logs": [], + "createdAt": "2025-01-28T15:00:00.116Z", + "updatedAt": "2025-01-29T05:33:23.081Z" + } + } +} +{ + "timestamp": "2025-01-29T05:33:25.800Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "type": "private" + }, + "action": "Предметы с врага", + "extraData": { + "droppedItems": [ + { + "id": 13, + "text_id": "baseball_bat", + "name": "Бейсбольная бита", + "description": "Обычная бейсбольная бита из дерева.", + "effectData": [ + { + "type": "damage_boost", + "amount": 5 + } + ], + "price": 15000, + "rarity": 1, + "dropChance": 0.5, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-20T06:26:56.056Z", + "updatedAt": "2025-01-20T06:26:56.056Z" + } + ] + } +} +{ + "timestamp": "2025-01-29T05:33:50.274Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 265, + "telegram_id": "1045983457", + "name": "Бейсбольная бита", + "text_id": "baseball_bat", + "description": "Обычная бейсбольная бита из дерева.", + "effectData": [ + { + "type": "damage_boost", + "amount": 5 + } + ], + "price": 15000, + "rarity": 1, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-29T05:33:25.801Z", + "updatedAt": "2025-01-29T05:33:25.801Z" + } + } +} +{ + "timestamp": "2025-01-29T05:33:54.628Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 265, + "telegram_id": "1045983457", + "name": "Бейсбольная бита", + "text_id": "baseball_bat", + "description": "Обычная бейсбольная бита из дерева.", + "effectData": [ + { + "type": "damage_boost", + "amount": 5 + } + ], + "price": 15000, + "rarity": 1, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-29T05:33:25.801Z", + "updatedAt": "2025-01-29T05:33:25.801Z" + }, + "sellPrice": 4950 + } +} +{ + "timestamp": "2025-01-29T05:34:02.677Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 264, + "telegram_id": "1045983457", + "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-29T05:33:12.170Z", + "updatedAt": "2025-01-29T05:33:12.170Z" + } + } +} +{ + "timestamp": "2025-01-29T05:34:18.986Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 177, + "telegram_id": "1045983457", + "name": "Пистолет \"Макаров ПМ\"", + "text_id": "pistol_regular", + "description": "Классический советский пистолет, широко используемый в армии и МВД. Прост в использовании, но его огневая мощь уступает современным аналогам.", + "effectData": [ + { + "type": "damage_boost", + "amount": 15 + } + ], + "price": 150000, + "rarity": 1, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-22T07:36:00.405Z", + "updatedAt": "2025-01-22T07:36:00.405Z" + } + } +} +{ + "timestamp": "2025-01-29T05:34:21.301Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 257, + "telegram_id": "1045983457", + "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-26T20:01:17.750Z", + "updatedAt": "2025-01-26T20:01:17.750Z" + } + } +} +{ + "timestamp": "2025-01-29T05:34:26.259Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 177, + "telegram_id": "1045983457", + "name": "Пистолет \"Макаров ПМ\"", + "text_id": "pistol_regular", + "description": "Классический советский пистолет, широко используемый в армии и МВД. Прост в использовании, но его огневая мощь уступает современным аналогам.", + "effectData": [ + { + "type": "damage_boost", + "amount": 15 + } + ], + "price": 150000, + "rarity": 1, + "type": "weapon", + "duration": null, + "canBeEquipped": true, + "equipped": false, + "img": "https://loremflickr.com/1273/1970?lock=3537594924161326", + "createdAt": "2025-01-22T07:36:00.405Z", + "updatedAt": "2025-01-22T07:36:00.405Z" + }, + "sellPrice": 49500 + } +} +{ + "timestamp": "2025-01-29T05:34:28.993Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 257, + "telegram_id": "1045983457", + "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-26T20:01:17.750Z", + "updatedAt": "2025-01-26T20:01:17.750Z" + }, + "sellPrice": 6600 + } +} +{ + "timestamp": "2025-01-29T05:34:34.010Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 190, + "telegram_id": "1045983457", + "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-22T20:56:04.579Z", + "updatedAt": "2025-01-22T20:56:04.579Z" + } + } +} +{ + "timestamp": "2025-01-29T05:34:37.831Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "type": "private" + }, + "action": "Просмотр предмета", + "extraData": { + "item": { + "id": 165, + "telegram_id": "1045983457", + "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-22T06:48:20.350Z", + "updatedAt": "2025-01-22T06:48:20.350Z" + } + } +} +{ + "timestamp": "2025-01-29T05:34:42.538Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 165, + "telegram_id": "1045983457", + "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-22T06:48:20.350Z", + "updatedAt": "2025-01-22T06:48:20.350Z" + }, + "sellPrice": 2640 + } +} +{ + "timestamp": "2025-01-29T05:34:45.110Z", + "user": { + "id": 1045983457, + "username": "Maxim_rezchikov", + "first_name": "maxim", + "last_name": "rez" + }, + "chat": { + "id": 1045983457, + "type": "private" + }, + "action": "Продажа предмета", + "extraData": { + "item": { + "id": 190, + "telegram_id": "1045983457", + "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-22T20:56:04.579Z", + "updatedAt": "2025-01-22T20:56:04.579Z" + }, + "sellPrice": 6600 + } +} diff --git a/package-lock.json b/package-lock.json index 2b199b2..472684d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,6 +22,7 @@ "pg": "^8.6.0", "pg-hstore": "^2.3.3", "pm2": "^5.3.0", + "prom-client": "^15.1.3", "sequelize": "^6.6.2", "shortid": "^2.2.16", "telegraf": "^4.13.1", @@ -45,6 +46,14 @@ "npm": ">=9.0.0" } }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/@pm2/agent": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@pm2/agent/-/agent-2.0.4.tgz", @@ -442,6 +451,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/bintrees": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bintrees/-/bintrees-1.0.2.tgz", + "integrity": "sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==" + }, "node_modules/blessed": { "version": "0.1.81", "resolved": "https://registry.npmjs.org/blessed/-/blessed-0.1.81.tgz", @@ -2284,6 +2298,18 @@ "node": ">=0.10.0" } }, + "node_modules/prom-client": { + "version": "15.1.3", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-15.1.3.tgz", + "integrity": "sha512-6ZiOBfCywsD4k1BN9IX0uZhF+tJkV8q8llP64G5Hajs4JOeVLPCwpPVcpXy3BwYiUGgyJzsJJQeOIv7+hDSq8g==", + "dependencies": { + "@opentelemetry/api": "^1.4.0", + "tdigest": "^0.1.1" + }, + "engines": { + "node": "^16 || ^18 || >=20" + } + }, "node_modules/promptly": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/promptly/-/promptly-2.2.0.tgz", @@ -2937,6 +2963,14 @@ "url": "https://www.buymeacoffee.com/systeminfo" } }, + "node_modules/tdigest": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz", + "integrity": "sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==", + "dependencies": { + "bintrees": "1.0.2" + } + }, "node_modules/telegraf": { "version": "4.16.3", "resolved": "https://registry.npmjs.org/telegraf/-/telegraf-4.16.3.tgz", diff --git a/package.json b/package.json index ffd54c2..658a4df 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "pg": "^8.6.0", "pg-hstore": "^2.3.3", "pm2": "^5.3.0", + "prom-client": "^15.1.3", "sequelize": "^6.6.2", "shortid": "^2.2.16", "telegraf": "^4.13.1", diff --git a/rpg.js b/rpg.js index 287423b..6646b5c 100644 --- a/rpg.js +++ b/rpg.js @@ -30,6 +30,7 @@ const rpg = new Composer(); rpg.use(async (ctx, next) => { if (ctx.update.edited_channel_post) return console.log(`[RPG] Channel post updated`); let id = ctx.from.id + global.messagesCounter.inc({ type: ctx.updateType }); let username = ctx.from.username; if (username == null) username = ctx.from.id; const currentTime = utils.getCurrentTime();