{% extends "base.html" %} {% block content %}
{% if player.avatar_url %} {% else %}
{{ player.username[:2] | upper if player.username else '??' }}
{% endif %} {% if session.get('is_admin') %} {% endif %}

{{ player.username }}

{{ player.steam_id_64 }}

{% for tag in metadata.tags %} {{ tag }} {% if session.get('is_admin') %}
{% endif %}
{% endfor %} {% if session.get('is_admin') %}
{% endif %}
OVR Rating {{ features['score_overall']|int }}
Aim {{ features['score_aim'] }}
Def {{ features['score_defense'] }}
Util {{ features['score_utility'] }}
Clutch {{ features['score_clutch'] }}
Eco {{ features['score_economy'] }}
Pace {{ features['score_pace'] }}
Pistol {{ features['score_pistol'] }}
Stability {{ features['score_stability'] }}
{% macro stat_card(label, metric_key, format_str, icon) %} {% set dist = distribution[metric_key] if distribution else None %}
{{ icon }} {{ label }}
{% if dist %} Rank #{{ dist.rank }} {% endif %}
{{ format_str.format(dist.val if dist else 0) }}
{% if dist %}
{% set range = dist.max - dist.min %} {% set percent = ((dist.val - dist.min) / range * 100) if range > 0 else 100 %}
L:{{ format_str.format(dist.min) }} Avg:{{ format_str.format(dist.avg) }} H:{{ format_str.format(dist.max) }}
{% else %}
No team data
{% endif %}
{% endmacro %} {{ stat_card('Rating 2.0', 'core_avg_rating2', '{:.2f}', '⭐') }} {{ stat_card('K/D Ratio', 'core_avg_kd', '{:.2f}', '🔫') }} {{ stat_card('ADR', 'core_avg_adr', '{:.1f}', '🔥') }} {{ stat_card('KAST %', 'core_avg_kast', '{:.1%}', '🛡️') }}
Sample Size {{ history|length }} Total Matches
Record
{{ features['core_wins']|int }} W
{{ features['core_losses']|int }} L
Total Kills {{ features['core_total_kills']|int }} {{ features['core_kpr'] }} per round
Total Deaths {{ features['core_total_deaths']|int }} {{ features['core_dpr'] }} per round
Total Assists {{ features['core_total_assists']|int }} {{ features['core_avg_assists'] }} per match
Aces {{ features['tac_ace_count']|int }}
1v1 Wins {{ features['tac_clutch_1v1_wins']|int }}
ELO Gain {{ features['core_total_elo_gained']|int }}

📈 近期表现走势 (Performance Trend)

Carry (>1.5)
Normal (1.0-1.5)
Poor (<0.6)

🕸️ 能力八维图 (8 Capabilities)

📊 L3 全量特征分析 (L3 Comprehensive Analysis)

Powered by Data Mart
{% macro detail_item(label, value, key, format_str='{:.2f}', sublabel=None, count_label=None) %} {% set dist = distribution[key] if distribution else None %}
{{ label }} {% if dist %} #{{ dist.rank }} {% endif %}
{{ format_str.format(value if value is not none else 0) }} {% if sublabel %} {{ sublabel }} {% endif %}
{% if count_label is not none %}
{{ count_label }}
{% endif %}
{% if dist %}
{% set range = dist.max - dist.min %} {% set raw_percent = ((dist.val - dist.min) / range * 100) if range > 0 else 100 %} {% if raw_percent < 0 %}{% set raw_percent = 0 %}{% endif %} {% if raw_percent > 100 %}{% set raw_percent = 100 %}{% endif %} {% set percent = (100 - raw_percent) if dist.inverted else raw_percent %}
{% set raw_avg = ((dist.avg - dist.min) / range * 100) if range > 0 else 50 %} {% if raw_avg < 0 %}{% set raw_avg = 0 %}{% endif %} {% if raw_avg > 100 %}{% set raw_avg = 100 %}{% endif %} {% set avg_pct = (100 - raw_avg) if dist.inverted else raw_avg %}
L:{{ format_str.format(dist.min) }} Avg:{{ format_str.format(dist.avg) }} H:{{ format_str.format(dist.max) }}
{% endif %}
{% endmacro %}

01 CORE (核心表现)

Efficiency & Impact (效率与影响力)
{{ detail_item('Rating 2.0 (评分)', features['core_avg_rating2'], 'core_avg_rating2') }} {{ detail_item('KD Ratio (KD比)', features['core_avg_kd'], 'core_avg_kd') }} {{ detail_item('ADR (场均伤害)', features['core_avg_adr'], 'core_avg_adr', '{:.1f}') }} {{ detail_item('KAST % (助杀存换)', features['core_avg_kast'], 'core_avg_kast', '{:.1%}') }} {{ detail_item('RWS (致胜分)', features['core_avg_rws'], 'core_avg_rws') }} {{ detail_item('MVP Rate (MVP率)', features['core_mvp_rate'], 'core_mvp_rate', '{:.1%}') }} {{ detail_item('Avg MVPs (场均MVP)', features['core_avg_mvps'], 'core_avg_mvps') }}
⚔️ Combat Style (战斗风格)
{{ detail_item('HS Rate (爆头率)', features['core_hs_rate'], 'core_hs_rate', '{:.1%}') }} {{ detail_item('Avg HS (场均爆头)', features['core_avg_hs_kills'], 'core_avg_hs_kills') }} {{ detail_item('KPR (局均击杀)', features['core_kpr'], 'core_kpr') }} {{ detail_item('DPR (局均死亡)', features['core_dpr'], 'core_dpr') }} {{ detail_item('Survival (存活率)', features['core_survival_rate'], 'core_survival_rate', '{:.1%}') }} {{ detail_item('Avg Ast (场均助攻)', features['core_avg_assists'], 'core_avg_assists') }} {{ detail_item('Flash Ast (闪光助攻)', features['core_avg_flash_assists'], 'core_avg_flash_assists') }}
🔫 Weapon Mastery (武器专精)
{{ detail_item('AWP Kills (场均狙杀)', features['core_avg_awp_kills'], 'core_avg_awp_kills') }} {{ detail_item('AWP Usage (大狙率)', features['core_awp_usage_rate'], 'core_awp_usage_rate', '{:.1%}') }} {{ detail_item('Top Weapon (最爱武器)', features['core_top_weapon'], 'core_top_weapon', '{}') }} {{ detail_item('Top Kills (最爱击杀)', features['core_top_weapon_kills'], 'core_top_weapon_kills', '{:.0f}') }} {{ detail_item('Top HS% (最爱爆头)', features['core_top_weapon_hs_rate'], 'core_top_weapon_hs_rate', '{:.1%}') }} {{ detail_item('Diversity (武器池)', features['core_weapon_diversity'], 'core_weapon_diversity') }} {{ detail_item('Rifle HS% (步枪爆头)', features['core_rifle_hs_rate'], 'core_rifle_hs_rate', '{:.1%}') }} {{ detail_item('Pistol HS% (手枪爆头)', features['core_pistol_hs_rate'], 'core_pistol_hs_rate', '{:.1%}') }} {{ detail_item('SMG Kills (冲锋枪)', features['core_smg_kills_total'], 'core_smg_kills_total', '{:.0f}') }} {{ detail_item('Knife Kills (刀杀)', features['core_avg_knife_kills'], 'core_avg_knife_kills') }} {{ detail_item('Zeus Rate (电击率)', features['core_zeus_buy_rate'], 'core_zeus_buy_rate', '{:.1%}') }}
🚩 Objectives & Results (目标与胜负)
{{ detail_item('Win Rate (胜率)', features['core_win_rate'], 'core_win_rate', '{:.1%}') }} {{ detail_item('Avg ELO (场均分差)', features['core_avg_elo_change'], 'core_avg_elo_change', '{:+.1f}') }} {{ detail_item('Avg Plants (场均下包)', features['core_avg_plants'], 'core_avg_plants') }} {{ detail_item('Avg Defuses (场均拆包)', features['core_avg_defuses'], 'core_avg_defuses') }} {{ detail_item('Plant Success (下包率)', features['core_plant_success_rate'], 'core_plant_success_rate', '{:.1%}') }} {{ detail_item('Defuse Success (拆包率)', features['core_defuse_success_rate'], 'core_defuse_success_rate', '{:.1%}') }} {{ detail_item('Obj Impact (目标影响)', features['core_objective_impact'], 'core_objective_impact') }} {{ detail_item('Avg Time (场均时长)', features['core_avg_match_duration'], 'core_avg_match_duration', '{:.0f}s') }}

02 TACTICAL (战术执行)

🚀 Opening Duels (首杀博弈)
{{ detail_item('FK Rate (首杀率)', features['tac_fk_rate'], 'tac_fk_rate', '{:.1%}') }} {{ detail_item('FD Rate (首死率)', features['tac_fd_rate'], 'tac_fd_rate', '{:.1%}') }} {{ detail_item('Avg FK (场均首杀)', features['tac_avg_fk'], 'tac_avg_fk') }} {{ detail_item('Avg FD (场均首死)', features['tac_avg_fd'], 'tac_avg_fd') }} {{ detail_item('FK Success (成功率)', features['tac_fk_success_rate'], 'tac_fk_success_rate', '{:.1%}') }} {{ detail_item('Entry Kill (突破击杀)', features['tac_entry_kill_rate'], 'tac_entry_kill_rate', '{:.2f}') }} {{ detail_item('Entry Death (突破死亡)', features['tac_entry_death_rate'], 'tac_entry_death_rate', '{:.2f}') }} {{ detail_item('Duel Win% (对枪胜率)', features['tac_opening_duel_winrate'], 'tac_opening_duel_winrate', '{:.1%}') }}
🧠 Clutch Factor (残局能力)
{{ detail_item('1v1 Win% (1v1胜率)', features['tac_clutch_1v1_rate'], 'tac_clutch_1v1_rate', '{:.1%}', features['tac_clutch_1v1_wins']|int ~ ' Wins') }} {{ detail_item('1v2 Win% (1v2胜率)', features['tac_clutch_1v2_rate'], 'tac_clutch_1v2_rate', '{:.1%}', features['tac_clutch_1v2_wins']|int ~ ' Wins') }} {{ detail_item('1v3+ Win% (1v3+胜率)', features['tac_clutch_1v3_plus_rate'], 'tac_clutch_1v3_plus_rate', '{:.1%}', features['tac_clutch_1v3_plus_wins']|int ~ ' Wins') }} {{ detail_item('Clutch Impact (影响力)', features['tac_clutch_impact_score'], 'tac_clutch_impact_score') }}
💥 Multi-Kills (多杀表现)
{{ detail_item('Avg 2K (场均双杀)', features['tac_avg_2k'], 'tac_avg_2k') }} {{ detail_item('Avg 3K (场均三杀)', features['tac_avg_3k'], 'tac_avg_3k') }} {{ detail_item('Avg 4K (场均四杀)', features['tac_avg_4k'], 'tac_avg_4k') }} {{ detail_item('Avg 5K (场均五杀)', features['tac_avg_5k'], 'tac_avg_5k') }} {{ detail_item('MK Rate (多杀率)', features['tac_multikill_rate'], 'tac_multikill_rate', '{:.2f}') }}
☁️ Utility Mastery (道具运用)
{{ detail_item('Flash Eff. (闪光效率)', features['tac_util_flash_efficiency'], 'tac_util_flash_efficiency', '{:.1%}') }} {{ detail_item('Blind (致盲数)', features['tac_util_flash_enemies_per_round'], 'tac_util_flash_enemies_per_round') }} {{ detail_item('Util Dmg (道具伤害)', features['tac_util_nade_dmg_per_round'], 'tac_util_nade_dmg_per_round', '{:.1f}') }} {{ detail_item('Util Usage (使用率)', features['tac_util_usage_rate'], 'tac_util_usage_rate', '{:.2f}') }} {{ detail_item('Flash/Rnd (局均闪光)', features['tac_util_flash_per_round'], 'tac_util_flash_per_round') }} {{ detail_item('Smoke/Rnd (局均烟雾)', features['tac_util_smoke_per_round'], 'tac_util_smoke_per_round') }} {{ detail_item('Molotov/Rnd (局均燃烧)', features['tac_util_molotov_per_round'], 'tac_util_molotov_per_round') }} {{ detail_item('HE/Rnd (局均手雷)', features['tac_util_he_per_round'], 'tac_util_he_per_round') }} {{ detail_item('Flash Time (致盲时间)', features['tac_util_flash_time_per_round'], 'tac_util_flash_time_per_round', '{:.2f}s') }} {{ detail_item('Util Impact (影响力)', features['tac_util_impact_score'], 'tac_util_impact_score') }}
💰 Economy (经济管理)
{{ detail_item('Eco KPR (经济局)', features['tac_eco_kpr_eco_rounds'], 'tac_eco_kpr_eco_rounds') }} {{ detail_item('Eco KD (经济局KD)', features['tac_eco_kd_eco_rounds'], 'tac_eco_kd_eco_rounds') }} {{ detail_item('Force KPR (强起局)', features['tac_eco_kpr_force_rounds'], 'tac_eco_kpr_force_rounds') }} {{ detail_item('Full KPR (全甲局)', features['tac_eco_kpr_full_rounds'], 'tac_eco_kpr_full_rounds') }} {{ detail_item('Eco Dmg/1k (伤金比)', features['tac_eco_dmg_per_1k'], 'tac_eco_dmg_per_1k') }} {{ detail_item('Save Disc. (保枪)', features['tac_eco_save_discipline'], 'tac_eco_save_discipline') }} {{ detail_item('Force Win% (翻盘率)', features['tac_eco_force_success_rate'], 'tac_eco_force_success_rate', '{:.1%}') }} {{ detail_item('Eco Score (经济分)', features['tac_eco_efficiency_score'], 'tac_eco_efficiency_score') }}

03 INTELLIGENCE (意识决策)

👁️ Smart Kills (特殊击杀)
{{ detail_item('Wallbang (穿墙)', features['int_wallbang_kills'], 'int_wallbang_kills', '{:.0f}') }} {{ detail_item('Wallbang% (穿墙率)', features['int_wallbang_rate'], 'int_wallbang_rate', '{:.1%}') }} {{ detail_item('Smoke Kill (混烟)', features['int_smoke_kills'], 'int_smoke_kills', '{:.0f}') }} {{ detail_item('Smoke% (混烟率)', features['int_smoke_kill_rate'], 'int_smoke_kill_rate', '{:.1%}') }} {{ detail_item('Blind Kill (白屏)', features['int_blind_kills'], 'int_blind_kills', '{:.0f}') }} {{ detail_item('Blind% (白屏率)', features['int_blind_kill_rate'], 'int_blind_kill_rate', '{:.1%}') }} {{ detail_item('NoScope (盲狙)', features['int_noscope_kills'], 'int_noscope_kills', '{:.0f}') }} {{ detail_item('NoScope% (盲狙率)', features['int_noscope_rate'], 'int_noscope_rate', '{:.1%}') }} {{ detail_item('High IQ (高智商分)', features['int_high_iq_score'], 'int_high_iq_score') }}
⏱️ Timing & Aggression (时机与侵略性)
{{ detail_item('Early Kill% (早期)', features['int_timing_early_kill_share'], 'int_timing_early_kill_share', '{:.1%}') }} {{ detail_item('Mid Kill% (中期)', features['int_timing_mid_kill_share'], 'int_timing_mid_kill_share', '{:.1%}') }} {{ detail_item('Late Kill% (晚期)', features['int_timing_late_kill_share'], 'int_timing_late_kill_share', '{:.1%}') }} {{ detail_item('Aggression (侵略性)', features['int_timing_aggression_index'], 'int_timing_aggression_index') }} {{ detail_item('Avg Kill Time (耗时)', features['int_timing_avg_kill_time'], 'int_timing_avg_kill_time', '{:.1f}s') }} {{ detail_item('1st Contact (首交火)', features['int_timing_first_contact_time'], 'int_timing_first_contact_time', '{:.1f}s') }} {{ detail_item('Patience (耐心分)', features['int_timing_patience_score'], 'int_timing_patience_score') }}
🔥 Pressure (抗压表现)
{{ detail_item('Comeback KD (翻盘)', features['int_pressure_comeback_kd'], 'int_pressure_comeback_kd') }} {{ detail_item('Matchpoint (赛点)', features['int_pressure_matchpoint_kpr'], 'int_pressure_matchpoint_kpr') }} {{ detail_item('Composure (定力)', features['int_pressure_clutch_composure'], 'int_pressure_clutch_composure') }} {{ detail_item('Tilt Resist (韧性)', features['int_pressure_tilt_resistance'], 'int_pressure_tilt_resistance') }} {{ detail_item('Big Moment (大场面)', features['int_pressure_big_moment_score'], 'int_pressure_big_moment_score') }} {{ detail_item('Entry Loss (劣势破)', features['int_pressure_entry_in_loss'], 'int_pressure_entry_in_loss') }} {{ detail_item('Pressure (抗压分)', features['int_pressure_performance_index'], 'int_pressure_performance_index') }} {{ detail_item('Lose Strk KD (连败)', features['int_pressure_losing_streak_kd'], 'int_pressure_losing_streak_kd') }}
🤝 Trade Network (补枪协同)
{{ detail_item('Trade Kill (补枪)', features['int_trade_kill_count'], 'int_trade_kill_count', '{:.0f}') }} {{ detail_item('Trade% (补枪率)', features['int_trade_kill_rate'], 'int_trade_kill_rate', '{:.1%}') }} {{ detail_item('Traded (被补枪)', features['int_trade_given_count'], 'int_trade_given_count', '{:.0f}') }} {{ detail_item('Traded% (被补率)', features['int_trade_given_rate'], 'int_trade_given_rate', '{:.1%}') }} {{ detail_item('Trade Eff. (效率)', features['int_trade_efficiency'], 'int_trade_efficiency', '{:.1%}') }} {{ detail_item('Response (响应)', features['int_trade_response_time'], 'int_trade_response_time', '{:.2f}s') }} {{ detail_item('Balance (平衡)', features['int_trade_balance'], 'int_trade_balance') }} {{ detail_item('Teamwork (配合)', features['int_teamwork_score'], 'int_teamwork_score') }}

04 META (环境适应)

⚖️ Stability (稳定性)
{{ detail_item('Volatility (波动)', features['meta_rating_volatility'], 'meta_rating_volatility', '{:.3f}') }} {{ detail_item('Recent Form (近况)', features['meta_recent_form_rating'], 'meta_recent_form_rating') }} {{ detail_item('Consistency (稳定)', features['meta_rating_consistency'], 'meta_rating_consistency') }} {{ detail_item('Win Rtg (胜局分)', features['meta_win_rating'], 'meta_win_rating') }} {{ detail_item('Loss Rtg (败局分)', features['meta_loss_rating'], 'meta_loss_rating') }} {{ detail_item('Map Stable (地图稳)', features['meta_map_stability'], 'meta_map_stability') }} {{ detail_item('ELO Stable (分段稳)', features['meta_elo_tier_stability'], 'meta_elo_tier_stability') }}
🛡️ Side Proficiency (阵营偏好)
{{ detail_item('CT Rating', features['meta_side_ct_rating'], 'meta_side_ct_rating') }} {{ detail_item('T Rating', features['meta_side_t_rating'], 'meta_side_t_rating') }} {{ detail_item('CT Win%', features['meta_side_ct_win_rate'], 'meta_side_ct_win_rate', '{:.1%}') }} {{ detail_item('T Win%', features['meta_side_t_win_rate'], 'meta_side_t_win_rate', '{:.1%}') }} {{ detail_item('CT KD', features['meta_side_ct_kd'], 'meta_side_ct_kd') }} {{ detail_item('T KD', features['meta_side_t_kd'], 'meta_side_t_kd') }} {{ detail_item('CT FK%', features['meta_side_ct_fk_rate'], 'meta_side_ct_fk_rate', '{:.1%}') }} {{ detail_item('T FK%', features['meta_side_t_fk_rate'], 'meta_side_t_fk_rate', '{:.1%}') }} {{ detail_item('CT KAST', features['meta_side_ct_kast'], 'meta_side_ct_kast', '{:.1%}') }} {{ detail_item('T KAST', features['meta_side_t_kast'], 'meta_side_t_kast', '{:.1%}') }} {{ detail_item('Side Pref (偏好)', features['meta_side_preference'], 'meta_side_preference', '{}') }} {{ detail_item('Balance (平衡)', features['meta_side_balance_score'], 'meta_side_balance_score') }}
🥊 Opponent Adaptation (对手适应)
{{ detail_item('vs Low ELO', features['meta_opp_vs_lower_elo_rating'], 'meta_opp_vs_lower_elo_rating') }} {{ detail_item('vs Sim ELO', features['meta_opp_vs_similar_elo_rating'], 'meta_opp_vs_similar_elo_rating') }} {{ detail_item('vs High ELO', features['meta_opp_vs_higher_elo_rating'], 'meta_opp_vs_higher_elo_rating') }} {{ detail_item('Low KD', features['meta_opp_vs_lower_elo_kd'], 'meta_opp_vs_lower_elo_kd') }} {{ detail_item('Sim KD', features['meta_opp_vs_similar_elo_kd'], 'meta_opp_vs_similar_elo_kd') }} {{ detail_item('High KD', features['meta_opp_vs_higher_elo_kd'], 'meta_opp_vs_higher_elo_kd') }} {{ detail_item('Stomping (虐菜)', features['meta_opp_stomping_score'], 'meta_opp_stomping_score') }} {{ detail_item('Upset (爆冷)', features['meta_opp_upset_score'], 'meta_opp_upset_score') }} {{ detail_item('Rank Resist (抗性)', features['meta_opp_rank_resistance'], 'meta_opp_rank_resistance') }}
🗺️ Map & Session (地图与时段)
{{ detail_item('Map Pool (图池)', features['meta_map_pool_size'], 'meta_map_pool_size', '{:.0f}') }} {{ detail_item('Specialist (专精)', features['meta_map_specialist_score'], 'meta_map_specialist_score') }} {{ detail_item('Diversity (多样)', features['meta_map_diversity'], 'meta_map_diversity') }} {{ detail_item('Versatile (全能)', features['meta_map_versatility'], 'meta_map_versatility') }} {{ detail_item('Comfort (舒适)', features['meta_map_comfort_zone_rate'], 'meta_map_comfort_zone_rate', '{:.1%}') }} {{ detail_item('Best Map', features['meta_map_best_map'], 'meta_map_best_map', '{}') }} {{ detail_item('Worst Map', features['meta_map_worst_map'], 'meta_map_worst_map', '{}') }} {{ detail_item('Matches/Day', features['meta_session_avg_matches_per_day'], 'meta_session_avg_matches_per_day', '{:.1f}') }} {{ detail_item('Morning Rtg', features['meta_session_morning_rating'], 'meta_session_morning_rating') }} {{ detail_item('Afternoon Rtg', features['meta_session_afternoon_rating'], 'meta_session_afternoon_rating') }} {{ detail_item('Evening Rtg', features['meta_session_evening_rating'], 'meta_session_evening_rating') }} {{ detail_item('Night Rtg', features['meta_session_night_rating'], 'meta_session_night_rating') }}

比赛记录 (Match History)

{{ history|length }} Matches
{% for m in history | reverse %} {% else %} {% endfor %}
Date/Map Result Rating K/D ADR Link
{{ m.map_name }}
{{ 'WIN' if m.is_win else 'LOSS' }} {% if m.party_size and m.party_size > 1 %} 👥 {{ m.party_size }} {% endif %}
{% set r = m.rating or 0 %}
{{ "%.2f"|format(r) }}
{{ "%.2f"|format(m.kd_ratio or 0) }} {{ "%.1f"|format(m.adr or 0) }}
🏜️
No matches recorded yet.

地图数据 (Map Stats)

{% for m in map_stats %}
{{ m.map_name[:3] }}
{{ m.map_name }}
{{ m.matches }} matches
{{ "%.2f"|format(m.rating) }}
{{ "%.0f"|format(m.win_rate * 100) }}% Win {{ "%.1f"|format(m.adr) }} ADR
{% else %}
No map data available.
{% endfor %}

留言板 (Comments)

{% for comment in comments %}
{{ comment.username[:1] | upper }}
{{ comment.username }} {{ comment.created_at }}

{{ comment.content }}

{% else %}
No comments yet.
{% endfor %}
{% endblock %} {% block scripts %} {% endblock %}