/** * 登录协议类型定义 * * 注意: 这是临时定义,实际项目中应该通过 npm run sync-shared * 从服务端同步完整的协议定义到 Shared 目录 */ /** * 登录请求 */ export interface ReqLogin { /** 账号 */ account: string; /** 密码 (可选) */ password?: string; } /** * 登录响应 */ export interface ResLogin { /** 是否成功 */ success: boolean; /** 消息 */ message?: string; /** 玩家信息 */ player?: { /** 玩家ID */ id: string; /** 玩家名称 */ name: string; /** 位置 */ position: { x: number; y: number; z: number }; /** 出生点 */ spawnPoint: { x: number; y: number; z: number }; /** 生命值 */ hp: number; /** 最大生命值 */ maxHp: number; /** 是否存活 */ isAlive: boolean; /** 创建时间 */ createdAt: number; /** 最后登录时间 */ lastLoginAt: number; }; /** 是否新玩家 */ isNewPlayer?: boolean; }