PtlFightTest.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /**
  2. * 请求接口
  3. */
  4. export interface ReqFightTest {
  5. }
  6. /**
  7. * 返回信息
  8. */
  9. export interface ResFightTest {
  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. seat: number //位置
  34. eps: {[id:string]:number}; //属性
  35. }
  36. //单回合内战斗日志
  37. export interface fightLogOne {
  38. aType: ActionType; //战斗动作类型
  39. seat:number, //位置
  40. atker: fightLogOneData; //出手方
  41. target: fightLogOneData[]; //目标
  42. }
  43. /**
  44. * 战斗动作类型
  45. */
  46. export enum ActionType {
  47. wu = "wu", //默认没有 不处理
  48. round = "0", //回合开始 玩家出手前
  49. buff = "1", //buff
  50. atk = "2", //普通攻击
  51. wxsk = "3", //技能
  52. over = "999", //回合结束
  53. }
  54. /**
  55. * 日志格式
  56. */
  57. export interface fightLogOneData {
  58. iid: string; //阵容下标
  59. hp: number; //剩余血量
  60. buff: [string, number][]; //上BUFF [ [BuffID,回合数]]
  61. effect: [string, number][]; //触发效果 [ [属性key,数值]]
  62. }
  63. export const conf = {
  64. connet: "ws"
  65. }