55 lines
1.9 KiB
Python
55 lines
1.9 KiB
Python
# scripts/add_test_bonuses.py
|
|
from app.db.database import db
|
|
import uuid
|
|
from datetime import datetime
|
|
|
|
# Коллекция для бонусов
|
|
bonus_types_collection = db.bonus_types
|
|
|
|
# Очищаем существующие записи
|
|
bonus_types_collection.delete_many({})
|
|
|
|
# Добавляем типы бонусов
|
|
bonus_types = [
|
|
{
|
|
"id": str(uuid.uuid4()),
|
|
"name": "Бонус опыта",
|
|
"description": "Увеличивает получаемый опыт на 100% (+10% за уровень)",
|
|
"effect_type": "experience",
|
|
"base_effect_value": 1.0, # +100%
|
|
"effect_increment": 0.1, # +10% за уровень
|
|
"price": 100,
|
|
"upgrade_price": 50,
|
|
"duration": 0, # Бесконечный
|
|
"max_level": 0 # Без ограничения уровня
|
|
},
|
|
{
|
|
"id": str(uuid.uuid4()),
|
|
"name": "Бонус силы",
|
|
"description": "Увеличивает силу атаки на 10% (+5% за уровень)",
|
|
"effect_type": "strength",
|
|
"base_effect_value": 0.1,
|
|
"effect_increment": 0.05,
|
|
"price": 75,
|
|
"upgrade_price": 40,
|
|
"duration": 0, # Бесконечный
|
|
"max_level": 10 # Максимум 10 уровней
|
|
},
|
|
{
|
|
"id": str(uuid.uuid4()),
|
|
"name": "Бонус скорости",
|
|
"description": "Временно увеличивает скорость передвижения на 20%",
|
|
"effect_type": "speed",
|
|
"base_effect_value": 0.2,
|
|
"effect_increment": 0.05,
|
|
"price": 40,
|
|
"upgrade_price": 30,
|
|
"duration": 1800, # 30 минут
|
|
"max_level": 5
|
|
}
|
|
]
|
|
|
|
# Вставляем бонусы в БД
|
|
bonus_types_collection.insert_many(bonus_types)
|
|
print(f"Добавлено {len(bonus_types)} типов бонусов")
|