Games API
/start
- 用途:开启比赛
- 认证:普通用户,比赛中
- 输入参数:无
- 输出参数:
参数名 类型 说明 status int 状态码 start_prefix string 谜题前端路径 is_first int 是否为首次启动
/play/get-article
- 用途:获取题目文章
- 认证:队员,比赛中
- 输入参数:
参数名 类型 说明 key string 文章关键字 - 输出参数:
参数名 类型 说明 status int 状态码 title string 标题 content string 内容 data object 附加数据
/play/get-main-info
- 用途:获取比赛基本信息和题目结构
- 认证:队员,比赛中
- 输入参数:无
- 输出参数:
参数名 类型 说明 status int 状态码 powerpoint_name string “信用点”的自定义名称 stage int 阶段(自定义值,用于前端展示不同的界面 0-初始状态 1-新手区已通过 2-Final已开启) nav_items NavbarItem[] 导航栏1 nav_items2 NavbarItem[] 导航栏2 puzzle_basic_info PuzzleBasicInfo[] 基本题目结构 library_ids string[] 已解锁剧情ID show_analysis int 是否允许显示解析(0-不显示 1-显示) NavbarItem
结构参数名 类型 说明 title string 标题 path string 路径 PuzzleBasicInfo
结构参数名 类型 说明 pgid int 分区ID title string 分区名称 is_unlocked int 0-未解锁 1-已解锁 is_finished int 0-未完成 1-已完成 difficulty int 难度 stage int 阶段(自定义值,用于标记不同的分区属于哪个阶段 0-新手区 1-正篇 2-Final阶段)
/play/get-puzzle-info
- 用途:获取指定分区的小题列表
- 认证:队员,比赛中
- 输入参数:
参数名 类型 说明 pgid int 分区ID - 输出参数:
参数名 类型 说明 status int 状态码 title string 分区标题 content string 分区简介 detail_basic_info DetailBasicInfo[] 题目列表 DetailBasicInfo
结构参数名 类型 说明 pid int 题目ID title string 标题 puzzle_type int 题目等级(0-小题 1-分区Meta 2-MM 3-FM) is_finished int 题目是否完成 answer string 答案 is_unlocked int 是否已经解锁 extend_data string 附加数据
/play/get-detail
- 用途:获取题目内容
- 认证:队员,比赛中
- 输入参数:
参数名 类型 说明 pid int 题目ID - 输出参数:
参数名 类型 说明 status int 状态码 puzzle PuzzleView 题目内容 is_finish int 是否完成 attempts_count int 错误尝试次数 attempts_total int 允许尝试总次数 power_point int 信用点 power_point_calc_time int64 信用点值创建时的时间戳 power_point_increase_rate int 信用点增长速率(每分钟) DetailBasicInfo
结构参数名 类型 说明 pid int 题目ID pgid int 题目分区ID type int 题目类型(0-图片 1-HTML 2-VUE 3-上传题目模块) title string 标题 content string 内容(通常是flavor text) image string 图片URL html string 题目内容HTML script string 题目内容的脚本 answer_type int 题目等级(0-小题 1-分区Meta 2-MM 3-FM) extend_content string 附加内容(完成后解锁的内容) adda int 题目是否有中间答案(里程碑) 0-没有 1-有
/play/get-answer-log
- 用途:获取答案提交记录
- 认证:队员,比赛中
- 输入参数:
参数名 类型 说明 pid int 题目ID - 输出参数:
参数名 类型 说明 status int 状态码 answer_log AnswerLog[] 提交记录 AnswerLog
结构参数名 类型 说明 id int 提交记录ID create_time int64 提交时间(时间戳) uid int 提交用户ID user_name string 用户名 gid int 组ID pid int 题目ID answer string 用户输入的答案 status int 答案状态(1-正确 2-答案错误 3-答题次数用尽 4-里程碑) message string 附加消息
/play/get-tips
- 用途:获取提示列表
- 认证:队员,比赛中
- 输入参数:
参数名 类型 说明 pid int 题目ID - 输出参数:
参数名 类型 说明 status int 状态码 is_tip_available int 提示是否可用 tip_available_time int64 提示开放时间(时间戳) tip_available_progress number 提示开放进度(百分比) oracle_unlock_delay int 人工提示延迟时间 oracle_unlock_cost int 人工提示消耗信用点 add_attempts_count_cost int 增加答题次数消耗信用点 puzzle_tips PuzzleTips[] 提示列表 oracles OracleItem[] 人工提示列表 PuzzleTips
结构参数名 类型 说明 tips_id int 提示ID tip_num int 提示序号 is_open int 是否已解锁 content string 提示内容 is_avaliable int 是否可用 tip_available_time int64 提示开放时间(时间戳) tip_available_progress number 提示开放进度(百分比) unlock_cost int 解锁提示消耗信用点 OracleItem
结构参数名 类型 说明 oracle_id int 人工提示ID is_reply int 是否已回复 unlock_time int64 最早解锁时间(时间戳)
/play/unlock-tips
- 用途:解锁提示
- 认证:队员,比赛中
- 输入参数:
参数名 类型 说明 pid int 题目ID tip_num int 提示序号 - 输出参数:
参数名 类型 说明 status int 状态码
/play/add-oracle
- 用途:启动一个人工提示请求
- 认证:队员,比赛中
- 输入参数:
参数名 类型 说明 pid int 题目ID - 输出参数:
参数名 类型 说明 status int 状态码
/play/open-oracle
- 用途:开封人工提示,阅读回复内容(出题组回复后就像是一个信封,开封时会展示内容,同时也会解锁一些预设提示)
- 认证:队员,比赛中
- 输入参数:
参数名 类型 说明 oracle_id int 人工提示ID - 输出参数:
参数名 类型 说明 status int 状态码 data OracleItem 人工提示内容 OracleItem
结构参数名 类型 说明 oracle_id int 人工提示ID gid int 提问队伍ID pid int 提问题目ID question_content string 提问内容 update_time int64 提问内容最后编辑时间(时间戳) create_time int64 人工提示创建时间(时间戳) is_reply int 是否已回复 reply_time int64 回复时间(时间戳) reply_content string 回复内容 extend_function string 扩展功能(自动开放预设提示的提示序号,以逗号隔开)
/play/edit-oracle
- 用途:编辑人工提示提问内容
- 认证:队员,比赛中
- 输入参数:
参数名 类型 说明 oracle_id int 人工提示ID question_content string 提问内容 - 输出参数:
参数名 类型 说明 status int 状态码 data OracleItem 人工提示内容 OracleItem
结构参数名 类型 说明 oracle_id int 人工提示ID gid int 提问队伍ID pid int 提问题目ID question_content string 提问内容 update_time int64 提问内容最后编辑时间(时间戳) create_time int64 人工提示创建时间(时间戳) is_reply int 是否已回复 reply_time int64 回复时间(时间戳) reply_content string 回复内容 extend_function string 扩展功能(自动开放预设提示的提示序号,以逗号隔开)
/play/add-attempts-count
- 用途:增加答案尝试次数
- 认证:队员,比赛中
- 输入参数:
参数名 类型 说明 pid int 题目ID - 输出参数:
参数名 类型 说明 status int 状态码
/play/get-puzzle-board
- 用途:显示解题状态面板
- 认证:队员,比赛中
- 输入参数:无
- 输出参数:
参数名 类型 说明 status int 状态码 cache_time int64 缓存生成时间(时间戳) data PuzzleStat[] 解题状态信息 PuzzleStat
结构参数名 类型 说明 pid int 题目ID pgid int 题目分区ID title string 题目名称 unlock_count int 解锁队伍数 finish_count int 通过队伍数 last_answer_person_name string 最后通过的用户名
/play/get-library
- 用途:获取剧情文章数据
- 认证:队员,比赛中
- 输入参数:无
- 输出参数:
参数名 类型 说明 status int 状态码 data StoryItem[] 剧情文章 StoryItem
结构参数名 类型 说明 key string 关键字 title string 标题
/play/get-puzzle-analysis
- 用途:获取解析内容
- 认证:队员,比赛中
- 输入参数:
参数名 类型 说明 pid int 题目ID - 输出参数:
参数名 类型 说明 status int 状态码 analysis string 解析内容
/check-answer
- 用途:提交答案,判题
- 认证:队员,比赛中
- 输入参数:
参数名 类型 说明 pid int 题目ID answer string 答案 - 输出参数:
参数名 类型 说明 status int 状态码 message string 附加信息 answer_status int 判题结果(1-正确 2-答案错误 3-答题次数用尽 4-里程碑) extend_flag int 0-什么都不做 1-跳转到指定路径(指定路径存入location中) 16-重新载入页面 location string 仅在Final Meta通过时,extend_flag会返回1,此时应自动跳转到此地址
/play/call-puzzle-backend
- 用途:执行后端题目脚本
- 认证:队员,比赛中
- 输入参数:
参数名 类型 说明 key string 脚本关键字 data string 前端发送的数据(JSON) stores string 系统状态存储 nonce string 系统状态加密随机串 - 输出参数:
参数名 类型 说明 status int 状态码 data string 返回给前端的数据(JSON) stores string 新的系统状态存储 nonce string 系统状态加密随机串