원클릭으로
annual-points-system
电竞经理游戏的年度积分系统。管理各队伍通过赛事获得的年度积分、排名计算、Super洲际赛资格判定。当需要修改积分规则、排名逻辑时使用此技能。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
电竞经理游戏的年度积分系统。管理各队伍通过赛事获得的年度积分、排名计算、Super洲际赛资格判定。当需要修改积分规则、排名逻辑时使用此技能。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | annual-points-system |
| description | 电竞经理游戏的年度积分系统。管理各队伍通过赛事获得的年度积分、排名计算、Super洲际赛资格判定。当需要修改积分规则、排名逻辑时使用此技能。 |
年度积分系统负责计算和管理各队伍在一个赛季内通过参加各项赛事所获得的年度积分。积分用于决定 Super 洲际年度邀请赛的参赛资格(年度积分 Top16)。
文件: src-tauri/src/engines/points_calculation.rs
积分计算引擎,存储积分配置并提供计算方法。
pub struct PointsCalculationEngine {
config: HashMap<(TournamentType, String), u32>, // (赛事类型, 名次) -> 积分
}
核心方法:
get_points(tournament_type, position) - 获取指定赛事和名次的积分calculate_event_points(...) - 计算单场赛事积分calculate_annual_rankings(...) - 计算年度积分排名get_global_top16(rankings) - 获取 Top16 队伍assign_super_cup_groups(top16) - 分配 Super 赛分组文件: src-tauri/src/models/mod.rs
pub struct AnnualPointsDetail {
pub id: u64,
pub save_id: String,
pub season_id: u64,
pub team_id: u64,
pub tournament_id: u64,
pub tournament_name: Option<String>,
pub tournament_type: Option<String>,
pub points: u32,
pub final_rank: Option<u32>,
}
pub struct TeamAnnualPoints {
pub team_id: u64,
pub team_name: String,
pub region_code: String,
pub total_points: u32,
pub rank: u32,
}
pub struct GlobalRanking {
pub id: u64,
pub save_id: String,
pub season_id: u64,
pub team_id: u64,
pub global_rank: u32,
pub total_points: u32,
}
| 名次 | 积分 |
|---|---|
| CHAMPION | 12 |
| RUNNER_UP | 10 |
| THIRD | 8 |
| FOURTH | 6 |
| 5TH_8TH | 3 |
| 名次 | 积分 |
|---|---|
| CHAMPION | 20 |
| RUNNER_UP | 16 |
| THIRD | 12 |
| FOURTH | 8 |
| LOSERS_R2 | 6 |
| LOSERS_R1 | 4 |
| 名次 | 积分 |
|---|---|
| CHAMPION | 20 |
| RUNNER_UP | 16 |
| THIRD | 12 |
| FOURTH | 8 |
| SEMI_LOSER / LOSERS_R2 | 6 |
| QUARTER_LOSER / LOSERS_R1 | 4 |
| R1_LOSER | 2 |
| 名次 | 积分 |
|---|---|
| CHAMPION | 20 |
| RUNNER_UP | 16 |
| THIRD | 12 |
| FOURTH | 8 |
| QUARTER_FINAL | 6 |
| GROUP_STAGE | 4 |
| 赛区排名 | 参赛队伍 | 未参赛队伍 |
|---|---|---|
| 第一赛区 | 12 | 6 |
| 第二赛区 | 8 | 4 |
| 第三赛区 | 6 | 3 |
| 第四赛区 | 4 | 2 |
不颁发积分! Super 赛是年度积分的终点奖励。
文件: src-tauri/src/commands/points_commands.rs
| 命令 | 功能 | 返回类型 |
|---|---|---|
get_annual_points_ranking | 获取年度积分排名 | Vec<TeamAnnualPoints> |
get_team_points_detail | 获取队伍积分明细 | Vec<AnnualPointsDetail> |
get_tournament_points | 获取赛事积分发放记录 | Vec<AnnualPointsDetail> |
get_super_qualified_teams | 获取 Super 资格队伍 (Top16) | Vec<TeamAnnualPoints> |
文件: src/api/tauri.ts
// 获取年度积分排名
export async function getAnnualPointsRanking(): Promise<TeamAnnualPoints[]>
// 获取队伍积分明细
export async function getTeamPointsDetail(teamId: number): Promise<AnnualPointsDetail[]>
// 获取赛事积分记录
export async function getTournamentPoints(tournamentId: number): Promise<AnnualPointsDetail[]>
// 获取 Super 赛资格队伍
export async function getSuperQualifiedTeams(): Promise<TeamAnnualPoints[]>
CREATE TABLE annual_points_detail (
id INTEGER PRIMARY KEY AUTOINCREMENT,
save_id TEXT NOT NULL,
season_id INTEGER NOT NULL,
team_id INTEGER NOT NULL,
tournament_id INTEGER NOT NULL,
points INTEGER NOT NULL,
final_rank INTEGER,
FOREIGN KEY (team_id) REFERENCES teams(id),
FOREIGN KEY (tournament_id) REFERENCES tournaments(id)
);
用于快速查询队伍年度总积分和排名。
get_super_qualified_teams 用于确定 Super 赛参赛名单根据年度积分 Top16 分组:
| 组别 | 排名范围 | 队伍数 |
|---|---|---|
| 传奇组 (Legendary) | 1-4 | 4 |
| 挑战者组 (Challenger) | 5-8 | 4 |
| Fighter 组 | 9-16 | 8 |
pub fn assign_super_cup_groups(&self, top16: &[&GlobalRanking])
-> (Vec<u64>, Vec<u64>, Vec<u64>) {
// 返回 (legendary, challenger, fighter) 的队伍 ID 列表
}
const rankings = await getAnnualPointsRanking()
rankings.forEach((team, idx) => {
console.log(`#${idx + 1} ${team.team_name}: ${team.total_points}分`)
})
const details = await getTeamPointsDetail(teamId)
details.forEach(d => {
console.log(`${d.tournament_name}: ${d.points}分 (第${d.final_rank}名)`)
})
const qualified = await getSuperQualifiedTeams()
console.log(`Super赛参赛队伍: ${qualified.map(t => t.team_name).join(', ')}`)
PointsRepository.save_points_details 保存电竞经理游戏的数据中心系统。管理选手赛季统计、影响力排行、赛事表现记录、身价变化追踪。当需要修改统计计算、排行榜逻辑、年度评分时使用此技能。
电竞经理游戏的金额单位规范。全项目金额统一以「元」存储和传递,前端使用 formatMoney 系列函数格式化显示。当需要新增金额相关计算、修改身价/薪资/奖金/赞助公式、添加新的金额字段、或排查金额显示异常时使用此技能。
电竞经理游戏的版本更新(Meta)系统。管理20种Meta版本、位置权重、加权战力计算、赛季版本轮换。当需要修改Meta配置、位置权重、战力计算公式、版本轮换规则时使用此技能。
电竞经理游戏的选手系统。管理选手属性、成长曲线、忠诚度、满意度、身价计算。当需要修改选手属性、成长规则、身价公式、忠诚度机制时使用此技能。
电竞经理游戏的时间推进系统。管理赛季阶段、比赛模拟、赛季结算等核心游戏流程。当需要修改游戏进度、阶段推进、比赛模拟逻辑时使用此技能。
电竞经理游戏的选手特性系统。管理14种选手特性的定义、触发条件、修正计算、随机生成、互斥规则。特性影响比赛模拟中选手的ability/stability/condition。当需要修改特性效果、添加新特性、调整触发条件、修改生成规则时使用此技能。