UNPKG

koishi-plugin-arknights-card

Version:

明日方舟抽卡模拟插件 - 支持限定池、标准池抽卡模拟,包含完整的干员数据和抽卡统计功能

56 lines (55 loc) 2.23 kB
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;