81 lines
2.1 KiB
TypeScript
81 lines
2.1 KiB
TypeScript
|
|
|
|
/**
|
|
* 商店open接口
|
|
*/
|
|
export type ReqOpen = {
|
|
/**商店id */
|
|
shopId: string;
|
|
};
|
|
|
|
export type ResOpen = {
|
|
/**购买次数 商品在shopItems的数组下标对应已购买的数量*/
|
|
buyNum: {
|
|
[index: string]: number;
|
|
};
|
|
/**商品列表 */
|
|
shopItems: shopItem[];
|
|
/**已使用的免费刷新次数 */
|
|
useFreeRefreshNum: number;
|
|
/**已使用的手动刷新次数 */
|
|
useRecoilRefreshNum: number;
|
|
/**上一次自动刷新的刷新时间戳 */
|
|
lastAutoRefreshTime: number;
|
|
/**上一次免费刷新次数的刷新时间戳 */
|
|
lastFreeRefreshTime: number;
|
|
};
|
|
|
|
|
|
export type shopItem = {
|
|
/** 掉落组 */
|
|
'id': number;
|
|
/** 掉落类型 */
|
|
'a': string;
|
|
/** 掉落id */
|
|
't': number;
|
|
/** 掉落数量 */
|
|
'n': number;
|
|
/** 权重 */
|
|
'p': number;
|
|
/**道具品质 */
|
|
'colour': number;
|
|
/** 购买次数 */
|
|
'buyNum': number;
|
|
/** 开服多少天之后开启 */
|
|
'openDay': number;
|
|
/** 购买消耗(计算了折扣后的消耗) */
|
|
'buyNeed': { "a": string, "t": string, "n": number, [x: string]: any; }[];
|
|
/** 折扣(仅前端显示用) */
|
|
'sale': number;
|
|
/** vip需要达到多少才可购买 */
|
|
'needVip': number;
|
|
/** 斩草除根条件 */
|
|
'needZCCG'?: number;
|
|
/**饰物属性 */
|
|
shiwuBuff?: any;
|
|
/**vip增加购买次数 */
|
|
vipAddbuyNum?: any[];
|
|
};
|
|
|
|
export type shop = {
|
|
/** 商店id */
|
|
'id': number;
|
|
/** 商店名字 */
|
|
'name': string;
|
|
/** 开启条件 */
|
|
'openCond': [string, number];
|
|
/** 自动刷新间隔 */
|
|
'autoRefreshTime': number;
|
|
/** 手动刷新消耗 */
|
|
'recoilRefreshNeed': { "a": string, "t": string, "n": number, [x: string]: any; }[];
|
|
/** 手动刷新次数 */
|
|
'recoilRefreshNum': number;
|
|
/** 免费刷新次数刷新间隔 */
|
|
'freeRefreshInterval': number;
|
|
/** 免费刷新次数 */
|
|
'freeRefreshNum': number;
|
|
/** 商品组 */
|
|
'shopItems': [number, number, number, number, number, number];
|
|
/** 展示道具 */
|
|
'showItem': { "a": string, "t": string, "n": number, [x: string]: any; }[];
|
|
}; |