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

135 lines
2.9 KiB
TypeScript

/**
* 王者荣耀 主界面接口
*/
import { CollectionWzryCrossFight } from "../../../module/collection_wzryfight";
import { joinFightData } from "../../fightControl/fightType";
import { prizeType, rankInfo } from "../type";
import { ResLogin } from "../user/PtlLogin";
export type ReqOpen = {
};
export type ResOpen = {
/**赛程状态,开始结束时间 */
status: wangzherongyao_staus
/**各种杂七杂八的个人信息 */
mydata: wzry_info,
/**周key */
zkey: string,
// /**晋级的参赛数据 */
// wzfight: Partial<wangzherongyao_baoming> & Partial<wangzherongyao_fight_group>,
/**报名人数 */
bmnum: number
/**服务器时间 */
time: number
/**我的分组 */
mygroup: {[id: string]: any}
};
// 获取赛程状态,及结束时间
export type wangzherongyao_staus = {
// 0-8 各种赛程状态
status: number
// 报名人数
num?: number
// 当前时间段的开始时间
stime: number
// 当前时间段的结束时间
etime: number
}
// 报名格式
export type wangzherongyao_baoming = {
/**大乱斗积分 */
jifen: number
/**周key */
zkey: string
/**uid */
uid: string
/**个人相关数据 */
data: wangzherongyao_biaogeshi
/**步骤 1 钻石*/
deep?: number,
/**排名 */
rank?: number
}
// 数据库 data 格式
export type wangzherongyao_biaogeshi = {
/**玩家信息 */
player: Partial<ResLogin['gud']>;
roles: joinFightData['roles'];
/**排名数据 */
valArr?: Array<any>;
}
/**本服各种数据 */
export type wzry_info = {
/**是否报名 0 未, 1 报名 */
isbm: 0 | 1
/**大乱斗相关数据 */
dldinfo: {
/**大乱斗挑战次数 */
dldpknum: number
/**大乱斗已使用刷新次数 */
dldrefrenum: number
/**大乱斗胜场相关数据 */
dldfight?: number[]
}
/**是否晋级 0 未, 1 晋级 (256 之一) */
isjjzs: 0 | 1
/**是否自动报名 0 未, 1 报名*/
isauto: 0 | 1
/**周key */
zkey: string
/**大乱斗对手信息 */
info?: wangzherongyao_biaogeshi
/**是否更新大乱斗信息 后端用 */
isdldrefre: number
rank?: number
jifen?: number
/**竞猜信息 */
isjingcai?: {
totalmoney: number
guessuid: string
}
} & { uid: string }
// 数据库 data 格式
export type wangzherongyao_fight_group = {
// 分组的各种信息
groupinfo?: {
groupid: number
orderid: number
order?: number
}
// 战斗日志
matchlog?: { [id: string]: any }
// 钻石赛王者赛发奖记录
isprize?: { [id: string]: any }
}
// 历届4强存储
export type wangzherongyao_fourWiner = {
// 第几届
round: number
// 周key
zkey: string
// 个人数据
ranklist: CollectionWzryCrossFight[],
// 存储时间
ctime: number
}