PtlUserFight.ts 1.4 KB

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