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

【数据存储】玩家行为周志:行为数据的摘要聚合存储设计

2026-09-23 16:56 作者:996 技术组 0 阅读 996引擎Lua教程传奇脚本

实战应用:用在哪里

运营要的是“这周谁打了副本、谁在挂机、谁在交易”,不是每天几万条的原始行为流。周报摘要方案:行为流水按玩家聚合为周度摘要行——登录天数、副本次数、交易笔数、社交互动数,一行一玩家一一周。

行为的周度聚合计数

行为事件触发时按玩家与行为类型累加周计数,周键按年周序号拼接自然分周。actor是字符串,转对象后累加计数。

lua
local KINDS = { login = 1, dungeon = 2, trade = 3, social = 4 }
local function countBehavior(actor, kind)
    local player = class(actor)
    local key = "BH_" .. os.date("%Y") .. math.floor(os.time() / 604800) .. "_" .. (KINDS[kind] or kind)
    local cnt = tonumber(getplayvar(actor, 2, key) or "0") + 1
    setplayvar(actor, "HUMAN", key, cnt, 1)
end

周报的生成与归档

周一零点把上周计数聚合成摘要行存档,计数键清零进入新一周,摘要保留十二周供回溯。

lua
local function archiveWeek(actor)
    local player = class(actor)
    local lastWeek = "BH_" .. os.date("%Y", os.time() - 604800) .. math.floor((os.time() - 604800) / 604800)
    local summary = {}
    for _, kind in pairs(KINDS) do
        summary[kind] = tonumber(getplayvar(actor, 2, lastWeek .. "_" .. kind) or "0")
    end
    setplayvarex(actor, "WEEK_SUMMARY", os.date("%Y%W"), summary, 1)
end

验证与监控

周键的跨周切换、摘要归档的完整性、十二周滚动覆盖三点验证。上线后对比摘要数据与原始流量的抽样一致性,摘要偏离抽样超过百分之五要排查漏计的行为入口。

踩坑记录

archiveWeek里的summary是嵌套表,setplayvarex的存档只支持标量值,嵌套表要先序列化成串。KINDS的行为枚举随玩法增加,未登记的行为类型计进other桶,别让未知行为静默丢失。摘要的读写都在登录链路上会增加登录耗时,归档挪到离线时段的批处理。周序号的起点是纪元周,跨年边界的行为会落到相邻序号,周键的口径以服务端时间统一。

作者履历与出处

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

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

最新技术文章 · 实战干货

LATEST ARTICLES

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

前端接口签到补签月卡

【前端接口】签到面板:月卡签到的补签与翻倍展示

实战应用:用在哪里 月卡签到是留存的基本盘,但断签一天就放弃整月的玩家不在少数。签到面板把三十天签到铺成日历:已签高亮、当日…

2026-09-23 17:30 996 技术组 · 0 阅读
玩法策划出师宴师徒荣誉

【玩法策划】出师宴:出师仪式与荣誉传承设计

实战应用:用在哪里 徒弟满级出师往往只是一句系统提示,师徒情谊没有仪式感的收尾。出师宴把出师做成一场宴席:师徒在比奇酒楼设宴…

2026-09-23 17:30 996 技术组 · 0 阅读
玩法策划绑定价差双轨市场

【玩法策划】绑定价差:绑定与非绑定装备的双轨市场设计

实战应用:用在哪里 绑定装备不能交易,玩家手里积压的绑定神器既不能卖也不能换,只能分解。绑定价差设计承认两种装备的双轨价值:…

2026-09-23 17:30 996 技术组 · 0 阅读
数据存储冷备抽查验证

【数据存储】冷备抽查:备份样本的定期解包验证

实战应用:用在哪里 冷备份数据躺在离线介质里,从不解包就永远不知道里面是完整数据还是一堆乱码。冷备抽查每月随机解包两套历史备…

2026-09-23 17:30 996 技术组 · 0 阅读
运维发布故障演练注入预案

【运维发布】故障演练日:每季度的预设故障注入

实战应用:用在哪里 预案写在文档里从来不等于是真的能执行:断网、杀进程、拔磁盘,每一种故障第一次真实发生时都是灾难。故障演练…

2026-09-23 17:30 996 技术组 · 0 阅读
后端接口宠物寄养托管

【后端接口】宠物寄养:离线寄养与按时取回接口

实战应用:用在哪里 玩家要temporary离开游戏又舍不得宠物掉资质,宠物寄养让宠物进寄养棚按天托管:寄养期间资质锁定不掉…

2026-09-23 17:30 996 技术组 · 0 阅读