PtlUserFight.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. // 定义请求参数
  2. export interface ReqUserFight {
  3. }
  4. // 定义返回字段
  5. export interface ResUserFight {
  6. fightStart:FightStart; //战斗阵容
  7. win: number; //0失败 1胜利
  8. log: {
  9. //战斗日志列表
  10. //回合ID:单回合内战斗日志
  11. [huihe: string]: fightLogOne[];
  12. };
  13. }
  14. /**
  15. * 战斗初始阵容
  16. */
  17. export interface FightStart {
  18. from: string; //战斗类型
  19. seed: number; //随机种子
  20. teams: {
  21. [iid: string]: FightTeam;
  22. };
  23. }
  24. /**
  25. * 单个阵容信息
  26. */
  27. export interface FightTeam {
  28. fid: string; //业务中身份
  29. eps: {[id:string]:number}; //属性
  30. }
  31. //单回合内战斗日志
  32. export interface fightLogOne {
  33. aType: ActionType; //战斗动作类型
  34. atker: fightLogOneData; //出手方
  35. target: fightLogOneData[]; //目标
  36. }
  37. /**
  38. * 战斗动作类型
  39. */
  40. export enum ActionType {
  41. wu = "wu", //默认没有 不处理
  42. round = "0", //回合开始 玩家出手前
  43. buff = "1", //buff
  44. atk = "2", //普通攻击
  45. wxsk = "3", //技能
  46. over = "999", //回合结束
  47. }
  48. export interface fightLogOneData {
  49. iid: string; //阵容下标
  50. hp: number; //剩余血量
  51. buff: [string, number][]; //上BUFF [ [BuffID,回合数]]
  52. effect: [string, number][]; //触发效果 [ [属性key,数值]]
  53. }
  54. export const conf = {
  55. connet: "ws"
  56. }