koishi-plugin-arknights-card
Version:
明日方舟抽卡模拟插件 - 支持限定池、标准池抽卡模拟,包含完整的干员数据和抽卡统计功能
56 lines (55 loc) • 2.23 kB
TypeScript
import { Context, Schema } from 'koishi';
export interface GachaUser {
id: string;
platform: string;
remainingDraws: number;
lastCheckIn: string;
}
export interface GachaHistory {
id: number;
userId: string;
platform: string;
operatorName: string;
operatorClass: string;
rarity: number;
isLimited: boolean;
timestamp: number;
}
export interface OperatorData {
class: string;
name: string;
rarity: number;
}
export interface LimitedOperatorData extends OperatorData {
limited: boolean;
}
declare module 'koishi' {
interface Tables {
gacha_user: GachaUser;
gacha_history: GachaHistory & {
id: number;
};
}
}
export interface GachaResult {
result: string;
rarity: number;
operator: OperatorData | LimitedOperatorData;
}
export interface Config {
limitedRate: number;
sixStarRate: number;
fiveStarRate: number;
fourStarRate: number;
threeStarRate: number;
dailyDraws: number;
limitedOperators: string[];
sixStarOperators: string[];
fiveStarOperators: string[];
fourStarOperators: string[];
threeStarOperators: string[];
}
export declare const name = "arknights-card";
export declare const usage = "\n# \u660E\u65E5\u65B9\u821F\u62BD\u5361\u63D2\u4EF6\n\n\u6A21\u62DF\u660E\u65E5\u65B9\u821F\u62BD\u5361\u7CFB\u7EDF\uFF0C\u652F\u6301\u5355\u62BD\u548C\u5341\u8FDE\u3002\u6BCF\u65E5\u7B7E\u5230\u53EF\u83B7\u5F9710\u6B21\u62BD\u5361\u673A\u4F1A\u3002\n\n## \u6307\u4EE4\n\n- `\u7B7E\u5230` - \u6BCF\u65E5\u7B7E\u5230\uFF0C\u83B7\u5F9710\u6B21\u62BD\u5361\u673A\u4F1A\n- `\u5355\u62BD` - \u8FDB\u884C\u4E00\u6B21\u62BD\u5361\uFF08\u6D88\u80171\u6B21\u62BD\u5361\u673A\u4F1A\uFF09\n- `\u5341\u8FDE` - \u8FDB\u884C\u5341\u6B21\u62BD\u5361\uFF08\u6D88\u801710\u6B21\u62BD\u5361\u673A\u4F1A\uFF09\n- `\u67E5\u8BE2` - \u67E5\u8BE2\u5269\u4F59\u62BD\u5361\u6B21\u6570\n\n## \u6982\u7387\u8BBE\u7F6E\n\n- \u9650\u5B9A\u5E72\u5458: 1%\n- \u516D\u661F\u5E72\u5458: 2%\n- \u4E94\u661F\u5E72\u5458: 12%\n- \u56DB\u661F\u5E72\u5458: 45%\n- \u4E09\u661F\u5E72\u5458: 40%\n";
export declare const Config: Schema<Config>;
export declare function apply(ctx: Context, config: Config): void;