koishi-plugin-ggcevo-game
Version:
星际争霸2咕咕虫-evolved地图的专属游戏助手插件,集成天梯排行、抽奖系统、签到福利、兑换商城等丰富功能。
150 lines (149 loc) • 3.33 kB
TypeScript
declare module 'koishi' {
interface Tables {
ggcevo_backpack: Backpack;
ggcevo_sign: SignRecord;
ggcevo_welfare: WelfareClaim;
ggcevo_activity: ActivityInfo;
ggcevo_rank: RankRecord;
ggcevo_exchange: ExchangeLog;
ggcevo_adminbenefit: AdminBenefit;
ggcevo_player_stats: PlayerStats;
ggcevo_pk_logs: PKLogs;
ggcevo_weapons: WeaponInventory;
ggcevo_boss: BossInfo;
ggcevo_boss_weights: bossweights;
ggcevo_tech: TechProgress;
ggcevo_task: TaskProgress;
}
}
export interface Backpack {
handle: string;
itemId: number;
quantity: number;
}
export interface SignRecord {
handle: string;
name: string;
lastSign: Date;
monthlyDays: number;
totalRewards: number;
totalPulls: number;
pityCounter: number;
fullPityCount: number;
bigPrizeCount: number;
faction: string;
career: string;
redcrystal: number;
syndicateCareer: string;
hp: number;
}
export interface WelfareClaim {
handle: string;
activity: number;
lastdate: Date;
}
export interface ActivityInfo {
id: number;
name: string;
description: string;
itemId: number;
quantity: number;
endTime: Date;
}
export interface RankRecord {
handle: string;
name: string;
rank: number;
wins: number;
matches: number;
rankseason: string;
Blacklist: boolean;
}
export interface ExchangeLog {
userId: string;
handle: string;
item: string;
type: string;
date: Date;
GlobalLimit: boolean;
season: string;
}
export interface AdminBenefit {
userId: string;
handle: string;
signmonth: number;
lastSign: Date;
}
export interface PlayerStats {
handle: string;
total: number;
wins: number;
todayCount: number;
lastPK: Date;
totalDamage: number;
attackCount: number;
lastattackDate: Date;
wishname: string;
wishUsed: boolean;
lastWishDate: Date;
miningStartTime: Date;
totalMined: number;
spaceshipId: number;
exploreStartTime: Date;
galaxy: string;
exploreSuccessCount: number;
plunderBonus: number;
totalExploreGold: number;
totalExploreItems: number;
buff: number[];
}
export interface PKLogs {
id: number;
initiator_handle: string;
target_handle: string;
date: Date;
}
export interface WeaponInventory {
handle: string;
weaponId: number;
level: number;
modificationSlots: number;
installedMods: string[];
equipped: boolean;
comboCount: number;
pityCounter: number;
}
export interface BossInfo {
name: string;
type: string;
HP: number;
energy: number;
armorReductionLayers: number;
tags: string[];
skills: string[];
skillStacks: number;
skillStatus: number;
statusLayers: number;
radiationLayers: number;
coldLayers: number;
burnLayers: number;
lastWeaponName: string;
isActive: boolean;
respawnTime: Date;
}
export interface TechProgress {
handle: string;
techId: number;
level: number;
}
export interface TaskProgress {
handle: string;
taskId: number;
progress: number;
Completions: number;
}
export interface bossweights {
groupId: number;
weight: number;
lastSpawn: Date;
}