CHUAN2 DEV ENGINE
996 正版授权研发中心 · 360 授权合作教学中心 · 抖音传奇直播合作授权 · 快手推广运营商授权
OFFICIAL LICENSED ACADEMY 查验官方授权证书 →
// 威海旷世互娱教学基地 · 技术文章
引擎触发

【引擎触发】科举答题:传奇知识问答的防作弊与奖励设计

2026-09-21 13:46 作者:996 技术组 0 阅读 引擎触发

实战应用:用在哪里

科举答题把传奇世界观知识做成每日活动:20 道题连答,覆盖游戏常识、玛法大陆背景与操作技巧,全对拿状元称号。答题活动最怕答题器外挂,防作弊的核心是答案判定权全数放在服务器,客户端只做展示。

题目下发与判定

lua

---答题判定:服务端持有正确答案
function Quiz.answer(actor, qid, idx)
    if os.time() - (actor.quizStart or 0) < 2 then
        sendmsg(actor, 1, "作答过快,请稍候")
        return false
    end
    local q = QUIZ_POOL[qid]
    if not q then return false end
    local correct = (idx == q.answer)
    if correct then
        actor.quizScore = (actor.quizScore or 0) + 1
    end
    return correct
end

题目与选项乱序后下发,正确答案只存服务器的 QUIZ_POOL,答题器抓包看不到正确选项。2 秒内的作答触发风控记录,人工介入复核,正常人读题至少需要 2 秒。题目里混着传奇常识:沃玛教主藏在沃玛寺庙几层、施毒术是哪个职业的技能,答对率的数据反哺题库质量,错得离谱的题说明表述有歧义。

状元结算

lua

---结算:全对拿状元,其余按对题数给奖
function Quiz.finish(actor)
    local score = actor.quizScore or 0
    if score == #QUIZ_POOL then
        if Quiz.zhuangyuanCount < 3 then
            Quiz.zhuangyuanCount = Quiz.zhuangyuanCount + 1
            setranklevelname(actor, "科举状元")
            giveitem(actor, "状元礼盒", 1)
            QF_Broadcast(actor:GetName() .. " 金榜题名,荣膺科举状元")
        else
            giveitem(actor, "进士礼盒", 1)
        end
    else
        giveitem(actor, "答卷奖励", score)
    end
    actor.quizScore = 0
end

全对拿状元称号、礼盒并全服播报,错题按答对数量给参与奖。setranklevelname 把称号挂在角色名旁展示,行走江湖自带光环。状元每日限额 3 个,先到先得,稀缺性维持竞争热度。答错的题目在结算页回看正确答案,活动兼做新手教学,二十道题做完相当于过一遍游戏常识。

验证与监控

全对率与平均作答时长的分布监控,全对率异常抬升提示题库泄露需要换题;风控记录的复核转化率统计外挂封禁的准确率。

踩坑记录

题目乱序的种子曾经用固定值,同一玩家每天的题目顺序一致,答题器背序列就够,种子改为账号加日期派生。状元限额的判定在并发下超发过,三个名额发出五个,原子计数器替换先查后改的写法。称号的展示参数曾经传了称号 ID 而非称号文本,名字旁显示了一串数字,接口的参数语义以知识库为准修正。

上线要点

题库按难度分三档,新手档 10 题降低门槛,进阶档保留状元竞争。答题入口挂在活动使者 NPC,每日一次免费机会,VIP 可购买第二次。防作弊的作答时长阈值按题目长度动态调整,长题干放宽到 3 秒,避免误伤速读型玩家。

本文由 996 技术组基于 996 引擎官方知识库与浮生梦老师课程体系整理。团队长期从事传奇类引擎 Lua 后端逻辑、客户端界面与商业版本交付,内容以官方知识库与真实项目为出处,按版本持续修订。

作者履历与出处

本文由 996 技术组基于 996 引擎官方知识库与浮生梦老师课程体系整理。团队长期从事传奇类引擎 Lua 后端逻辑、客户端界面与商业版本交付,内容以官方知识库与真实项目为出处,按版本持续修订。

← 返回文章地图返回研学路径

最新技术文章 · 实战干货

LATEST ARTICLES

全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →

玩法策划远征编制

【玩法策划】跨服远征编制:借鉴MMO远征的分层推进方案

实战应用:用在哪里 跨服远征分先锋、主力、后勤三队独立推进,三线全通合围BOSS。不同战力成员都有参与感。 策划要点与配置 …

2026-09-22 21:15 996 技术组 · 0 阅读
案例复盘副本难度

【案例复盘】副本超时惩罚倍率复盘

实战应用:用在哪里 副本限时挑战加入超时血量惩罚:超时后BOSS攻击递增。上线后BOSS攻击叠到十倍秒杀全队。 事故还原与补…

2026-09-22 21:15 996 技术组 · 0 阅读
界面UI神兽特效

【界面UI】混沌麒麟入场特效:神兽召唤的三段演出设计

实战应用:用在哪里 混沌麒麟召唤是全服高光时刻:暗幕聚合、裂缝展开、麒麟着陆三段演出各1.3秒。 三段式入场演出编排 围观镜…

2026-09-22 21:15 996 技术组 · 0 阅读
前端接口任务回看

【前端接口】任务对话历史回看:对话记录的界面查询实现

实战应用:用在哪里 任务对话一闪而过玩家想回顾。回看接口把对话按节点存档,面板翻阅全部对话记录。 对话存档与查询渲染 当前章…

2026-09-22 21:15 996 技术组 · 0 阅读
引擎触发懒加载地图

【引擎触发】挂机地图按需激活:地图实例懒加载设计

实战应用:用在哪里 服务器承载六十张地图,空闲地图白耗资源。按需激活,末人离开后六十秒休眠。 激活与休眠触发 休眠回收 验证…

2026-09-22 21:15 996 技术组 · 0 阅读
Lua实战坐骑洗炼

【Lua实战】坐骑资质洗炼与锁定:资质系统的Lua实现

实战应用:用在哪里 坐骑资质洗炼随机重滚五条属性,锁定满意的条目不再重滚,锁定越多消耗越大。 洗炼与锁定 锁定消耗递增 验证…

2026-09-22 21:15 996 技术组 · 0 阅读