base.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. export interface BaseRequest {
  2. }
  3. export interface BaseResponse {
  4. }
  5. export interface BaseMessage {
  6. }
  7. /**
  8. * 返回信息
  9. */
  10. export interface FightBase {
  11. fightStart:FightStart; //战斗阵容
  12. win: number; //0失败 1胜利
  13. log: {
  14. //战斗日志列表
  15. //回合ID:单回合内战斗日志
  16. [huihe: string]: fightLogOne[];
  17. };
  18. }
  19. /**
  20. * 战斗初始阵容
  21. */
  22. export interface FightStart {
  23. from: string; //战斗类型
  24. seed: number; //随机种子
  25. teams: {
  26. [iid: string]: FightTeam;
  27. };
  28. }
  29. /**
  30. * 单个阵容信息
  31. */
  32. export interface FightTeam {
  33. fid: string; //业务中身份
  34. seat: number //位置
  35. eps: {[id:string]:number}; //属性
  36. }
  37. //单回合内战斗日志
  38. export interface fightLogOne {
  39. aType: ActionType; //战斗动作类型
  40. seat:number, //位置
  41. atker: fightLogOneData; //出手方
  42. target: fightLogOneData[]; //目标
  43. }
  44. /**
  45. * 战斗动作类型
  46. */
  47. export enum ActionType {
  48. wu = "wu", //默认没有 不处理
  49. round = "0", //回合开始 玩家出手前
  50. buff = "1", //buff
  51. atk = "2", //普通攻击
  52. wxsk = "3", //技能
  53. over = "999", //回合结束
  54. }
  55. /**
  56. * 日志格式
  57. */
  58. export interface fightLogOneData {
  59. iid: string; //阵容下标
  60. hp: number; //剩余血量
  61. buff: [string, number][]; //上BUFF [ [BuffID,回合数]]
  62. effect: [string, number][]; //触发效果 [ [属性key,数值]]
  63. }
  64. //查看他人角色基础信息
  65. export interface FUserInfo {
  66. uuid: string; //角色ID
  67. sid: string; //所属分区
  68. name: string; //名字
  69. head: string; //头像
  70. wxhead: string; //微信头像
  71. sex: number; //0女1男
  72. level: number; //等级
  73. exp: number; //经验
  74. power: number; //战力
  75. }
  76. /**
  77. * code返回类型
  78. */
  79. export enum Code {
  80. succ = 0, //成功
  81. fail = 1, //错误
  82. over = 2, //返回登录界面
  83. }