HJ_Server/src/shared/protocols/shop/PtlOpen.ts
DESKTOP-15R5JU0\legu 97e070ea81 init
2023-11-17 12:02:12 +08:00

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; }[];
};