用户ID 是玩家账号编号,整站通用。充值、流水表里另有「充值ID / 流水ID」,那是这一条记录自己的编号,不是另一个用户。「协议同意」记录该用户同意的协议版本与时间;bot: 开头是排行榜虚拟人,dev: 开头是开发期测试账号,两者都没有同意记录。
充值ID 是这笔订单的编号;用户ID 是付款玩家的账号编号。
流水ID 是这一条积分变动的编号;用户ID 是发生变动的那个玩家。
q 题干(可与 qImage 二选一或并存)· opts 2~10 项(后台填几个,1v1 / 好友 PK / 无尽挑战就展示几个;每项可与 optImages 同下标 URL 配对)· correct 为正确下标(从 0 起)。可选 questionType:mc_text 纯文字、mc_image 配图/图示题、mc_mixed 图文混合(理化/工科等)。科目/难度在「② 词典」维护;保存后小程序活动专场 / 1v1 / 好友 PK / 无尽挑战均从本题库随机抽题。网络图 URL 须在小程序后台配置downloadFile 合法域名。问答题等非本结构请删改;逐题维护可用「④ 已保存题库」或「⑤ 完整 JSON」。
上传 Word 文档
直接选 .docx 文件,可一次选多份。解析在服务器上完成:题目里的图片会自动存下来,
老公式编辑器留下的图也会转成小程序能显示的格式。题干和选项都一样的题会自动合并,不会重复入库。
旧的 .doc 不支持,请先在 Word 里「另存为」成 .docx。多选题(答案是两个以上字母)会跳过,本游戏是单选。
题库浏览 · 共 0 题
这里读的是服务器上真正在用的题库,按页取,几万道也不卡。上面几个分区(①~⑤)是老的整份读写方式,题目多了会很慢,逐题微调时才用。
与小程序 utils/badge-config.js 对齐:id、name / desc、nameEn / descEn(英文界面)、unlockKey(须与 quiz-outcome.js 中 safeSet 一致,并登记 badge-unlock-keys.js)、sortOrder(数字越小越靠前)、rarity(common/rare/epic/legendary)、category(展示标签)、img / imgVersion(换图时更新版本可破缓存)。
上传图标后请把 API 域名配进小程序「下载文件合法域名」。
高级:完整 JSON(与上方表格双向同步)
小程序首页 ·「活动专场」对照说明
| 后台表单字段 | 小程序里的展示位置 |
|---|---|
| 在首页展示(勾选) | 控制该活动卡片是否出现在专场;不勾选则整块不出现。 |
| 活动名称 | 卡片主标题(大字)。 |
| 首页入口按钮文案 / 按钮图标 | 卡片右侧蓝色胶囊按钮上的文字;图标支持后台上传(写入 /ops/activity-icons/)或填外链;不配置则小程序用默认图标。 |
| 展示说明 | 标题下方灰色正文段落(规则与玩法说明)。 |
| 积分倍率 | 说明下面的一行积分规则:小程序按 ±2000×倍率自动算出数字展示。 |
| 开始 / 结束时间 | 卡片上不写字;仅在档期之内的活动会出现在专场。 |
| 答题回合数 | 卡片不写题数;用户点按钮进入后,该局出题数量。 |
| 题目标签 | 卡片不写;与题库题目 tags 一致时优先抽该标签试题。 |
| 抽题科目(多选) | 卡片不写;与题库 subject 一致时只从这些科目中随机抽题(并集)。不选则不限科目。 |
| 抽题难度(多选) | 卡片不写;与题库 difficulty(难度词典中的 id)一致时只从这些难度中随机抽题(并集)。不选则不限难度。可与科目、题目标签叠加。 |
| 活动标识(id) | 用户看不见;用于接口与排序,勿随意改已上线 id。 |
专场内卡片从上到下顺序与本页每条左侧的上移 / 下移一致。保存后小程序须能访问
/ops/activities.json(见下方「说明」)。常规首页「1v1 PK」仍为 ±2000,不受此处倍率影响。