HomeServer/lualib-src/Server-main/Common/Player/PlayerFields.lua
2024-11-20 15:41:37 +08:00

313 lines
12 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

local skynet = require "skynet"
local oo = require "Class"
local dbData = require "DBData"
local PlayerFields = oo.class(dbData)
--[[下面一条数据代表一个字段
参数字段信息:
参数1字段名称 ,
参数2字段具体值 ,可能是数字、字符串和表
参数3备注信息]]
--玩家基础信息
PlayerFields.InitBasicInfo =
{
{"userID", 0 ,"用户ID" } ,
{"platform", "" ,"平台(系统 " } , --由Apple转为ios
{"accountName", "" ,"帐号名" } ,
{"accountPwd", "" ,"帐号密码" } ,
{"accountStatus", 1 ,"帐号状态 1-正常帐号 2-白名单 3-灰名单 4-黑名单" } ,
{"appVersion", 0 ,"APP版本" } ,
{"channel", "" ,"渠道" } , --内购新加
{"gameStatus", 1 ,"游戏状态 1-在线 2-断线" } ,
{"hardwareCode", "" ,"硬件识别码v0.7.0" } ,
{"loginTime", 0 ,"当前登陆时间" } , --
{"regTime", "", "注册时间" } ,
{"regIP", "" , "注册IP" } ,
{"isNewPlayer", true , "是否为新玩家" } ,
{"lastLoginIP", "" , "上一次登陆IP" } ,
{"lastLoginTime",0 , "上一次登陆时间" } ,
{"lastExitTime", "" , "上一次退出时间" } ,
{"lastGameTime", 0 , "最后一次游戏时间" } ,
{"isAudit", false , "是否为审核玩家" } ,
{"allGameTime", 0 , "所有游戏时间" } ,
{"loginHistory",
{
{"curIndex", 0 ,"当前索引" } ,
{"history", {} , "历史详情" } ,
},
"最近登陆历史" } ,
}
--玩家游戏数据
PlayerFields.InitGameData =
{
{"nickName", "" , "昵称" } ,
{"coin", 0 , "金币" } ,
{"clovers", 0 , "四叶草" } ,
{"volute", 0 , "蜗壳" } ,
--[[{"loveCoin", 10000 , "爱心币" } ,
{"praiseCoin", 10000 , "赞赞币" } ,]]
{"level", 1 , "等级" } ,
{"archiveLevel", 1 , "存档等级 兼容存档的数据" } ,
{"exp", 0 , "经验" } ,
{"unlockFurniture", {} , "解锁家具" } ,
{"unlockSystem", {} , "解锁系统" } ,
{"extraRevenue",
{
{"online", 0 , "在线收益" } ,
{"offline", 0 , "离线收益" } ,
}
, "额外的收益" } ,
{"firstOp", {} , "第一次操作" } ,
{"onceSign",
{
{"isCheckColorFruniture", false , "是否检查颜色家具" } ,
}
, "一次性标记" } ,
{"plantCount", 0 , "种植植物的数量" } ,
{"aquaticPlantCount", 0 , "种植水生植物的数量" } ,
{"adCount", 0 , "玩家观看广告次数" } ,
{"todayGain",
{
{"coin", 0 , "金币" } ,
{"clovers", 0 , "四叶草" } ,
{"level", 0 , "等级" } ,
{"exp", 0 , "经验" } ,
{"adCount", 0 , "广告次数" } ,
{"luckyBagBuyCount", 0 , "福袋购买次数" } ,
{"styleShopADRefreshCount", 0 , "造型间广告刷新次数" } ,
{"coffeeReplenishAdCount", {} , "咖啡广告次数" } ,
{"goldCoinLotteryFreeCount", 0 , "金币抽奖免费次数" } ,
},
"今日获取的数据" } ,
{"finishGuide", {} , "完成的引导" } ,
{"giftBox",
{
--{ id 礼盒ID status 礼盒状态}
},
"礼盒信息" } ,
{"tips",
{
{"flowerShopOrder", true , "花店订单首次进入提示" } ,
},
"提示信息" } ,
{"gashapon",
{
{"serialId", 0 , "当前系列" } ,
{"isFreeLottery", true , "当前天是否免费抽奖一次" } ,
{"level", 0 , "扭蛋等级" } ,
{"refreshTime", 0 , "刷新时间" } ,
},
"扭蛋" } ,
{"illustration",
{
{"goodsInfo",
{
--{type 商品类型 id 商品ID}
} ,
"获得的准备信息" } ,
{"awardInfo",
{
--plantBook 领取的植物图鉴
--furnitureBook 领取的家具图鉴
}
, "奖励信息" } ,
},
"图鉴" } ,
{"msgTips",
{
{"refreshTime", 0 , "刷新时间" } ,
{"data", {} , "消息提示数据" } ,
{"reward", {} , "红点奖励" } ,
} ,
"消息提示" } ,
{"friend",
{
--[[ npc中的结构
[0] = {
--npcId = 0 NPCID
--segIndex = 0 对话段落ID
--startLevel = 0 星级
--msgCount = 0 消息数量
--lastMsgId = 0 最新一条消息ID
--msgDetail = { msgId 消息ID isLook 是否查看 isOver 是否结束 {1,2,4,5} msgRecord 消息记录 lastTime 消息时间 } 消息信息
}
]]
} , "朋友圈" } ,
{"levelTask", {} , "等级任务" } ,
{"dailyTask", {} , "每日任务" } ,
{"achieveTask", {} , "成就任务" } ,
{"curHouseID", 0 , "当前房间ID" } ,
{"house",
{
--[[ house中的结构
[0] = {
id = 房间ID
status = 状态 1-未解锁 2-未购买 3-已购买 4-正在居住
unlockAreaList = 解锁区域列表
curSchemeId = 当前方案ID
scheme = 当前方案信息
{
id = 方案ID
name = 方案名称
status = 状态 1-未购买 2-已购买 3-正在使用
furniture = {操作类型 opType 家具类型 furnitureType 家具ID id 最新位置 nowPos 翻转的类型 rotateType 是否放置在别的家具上 isPutInFurniture 玩家互动状态 clickType }
decorate = {facilityType 设施类型 设施ID facilityId 装修ID decoId }
}
}
]]
},
"拥有的房间" } ,
{"curUniqueID", 0 , "当前玩家所有道具的唯一ID" } ,
{"curBagSort", 1 , "当前背包排序类型 1-最新 2-稀有度 3-默认 4-功能顺序" } ,
{"bag", {} , "背包(存放家具)" } ,
{"bagCount", {} , "背包各种数量" } , --type 类型 count 数量 比如请求家具数量type = GoodsType_Furniture
{"furniture", {} , "拥有的家具" } , --id 家具ID , count 数量
{"decorate", {} , "装修" } , --id 家具ID, count 数量
{"flowerpot",
{
-- {操作类型 opType 家具类型 furnitureType 家具ID id 最新位置 nowPos 翻转的类型 rotateType 是否放置在别的家具上 isPutInFurniture 玩家互动状态 clickType }
}
, "拥有的花盆" } , --id 家具ID, count 数量
{"seed", {} , "拥有的种子" } , --id 家具ID, count 数量
{"plant", {} , "拥有的植物" } , --id 家具ID, count 数量
{"clothes", {} , "服装" } , --id 家具ID, count 数量
{"petClothes", {} , "宠物服装" } , --id 家具ID, count 数量
{"shop", {} , "商店" } ,
{"activity", {} , "活动" } ,
{"used",
{
{"isFirstRefresh", true , "是否为第一次刷新" } ,
{"buyRefreshTime", 0 , "购买商品时间" } ,
{"buyInfo", {} , "商店正在出售的商品" } ,--商品ID goodsId , NPC名字ID npcNameId , 文案ID copyId , 是否购买 isPurchase , 金币 coin
{"sellInfo", {} , "已经出售/正在出售的商品" } ,--商品ID goodsId , NPC名字ID npcNameId , 文案ID copyId , 是否出售 isSell , 金币 coin 售卖时间 sellTime
{"logisticsInfo", {} , "物流信息" } ,--商品ID goodsId , NPC名字ID npcNameId , 文案ID copyId , 是否到达 isReach , 到达时间 reachTime
},
"闲置的(闲菜)" } ,
{"redeem",
{
{"curIndex", 1 , "当前兑换码索引" } ,
{"redeemList", {} , "当前兑换码列表" } ,--兑换Code bonus { type奖励类型 id道具ID count数量 }奖励 receiveTime 接收时间
},
"兑换码" } ,
{"mail",
{
{"curIndex", 1 , "当前邮件索引" } ,
{"historyMail", {} , "历史邮件列表" } , --MailID 邮件ID
{"mailList", {} , "当前邮件列表" } ,--MailID 邮件ID status 状态 mailType 邮件类型 mailSubType 邮件类型 title 标题 content 内容 bonus { type奖励类型 id道具ID count数量 }奖励 receiveTime 接收时间
},
"邮件" } ,
{"personal",
{
{"isInit", false , "是否获取初始数据" } ,
{"clothesData", {} , "服饰数据 按顺序 头型 发型 眼型 头饰 上衣+连衣裙 下裤+短裙 套装 鞋" } ,
{"colorData", {} , "颜色数据 按顺序 发色 瞳色 肤色" } ,
},
"个人信息" } ,
{"announcement",
{
{"curIndex", 1 , "当前公告索引" } ,
{"historyAnnouncement", {} , "历史公告列表" } , --announcementID 公告ID
{"announcementList", {} , "当前公告列表" } ,--announcementId 公告ID look 是否查看过
},
"公告" },
{"questionnaire",
{
{"isFinish", false , "是否完成问卷调查" } ,
},
"问卷调查" },
{"pet",
{
--[[ pet中的结构
[0] = {
--type = 宠物类型
--nickName = 宠物名
--skinId = 宠物肤色
--hatId = 宠物帽子
--clothesId = 宠物服装
--ornamentId = 宠物饰品
}
]]
},
"宠物信息" } ,
{"map",
{
--[[ friend中的结构
[0] = {
--npcId = 0 NPCID
--segIndex = 0 对话段落ID
--startLevel = 0 星级
--msgCount = 0 消息数量
--lastMsgId = 0 最新一条消息ID
--msgDetail = { msgId 消息ID isLook 是否查看 isOver 是否结束 {1,2,4,5} msgRecord 消息记录 lastTime 消息时间 } 消息信息
} ]]
},
"地图" } ,
{"lottery",
{
}
, "地图" } ,
{"passCheck",
{
{"rewards", {} , "奖励信息列表" } ,
{"tasks", {} , "任务信息列表" } ,
{"score", 0 , "累积的分数" } ,
{"isVip", false , "是否充值了通行证VIP" } ,
{"curId", 0 , "当前通行证ID" } ,
{"infiniteRewardCount", 0 , "无限奖励领取次数" } ,
{"startTime", 0 , "开始时间" } ,
}
, "通行证" } ,
{"dyeWorkShop",
{
{"isInit", false , "是否获取初始数据" } ,
{"slotData", {} , "染色格子数据 按顺序 格子位置 初始家具Id 颜色代号 完成染色的时间戳 格子状态" } ,
},
"染色工坊" } ,
{"design",
{
{"ticket1", 0 , "初级设计稿数量" } ,
{"ticket2", 0 , "高级设计稿数量" } ,
{"ticket3", 0 , "限时设计稿数量" } ,
{"curLotteryCount", 0 , "当前抽奖次数" } ,
{"basicFreeTime", 0 , "初级免费抽奖时间戳" } ,
{"advancedFreeTime", 0 , "高级免费抽奖时间戳" } ,
{"isBuyStorePack8", false , "是否购买此礼包" } ,
},
"设计抽奖" } ,
{"storePack",
--用于存储该玩家的限购礼包对应的数据
{
{"storePackInfo", {} , "玩家对应的礼包信息 礼包id 购买次数 该礼包历史购买次数" } ,
},
"商城礼包" } ,
{"signIn",
--用于存储该玩家的登录累签数据
{
{"signCount", 0 , "累签天数" } ,
{"signInInfo", {} , "签到信息 签到id 领取状态" } ,
{"sumSignInInfo", {} , "累计签到信息 签到id 领取状态" } ,
},
"常规签到" } ,
{"playerLand",
--用于存储新玩家的新人累签数据
{
{"isShow", false , "是否显示新人签到的标签" } ,
{"signCount", 0 , "累签天数" } ,
{"signInInfo", {} , "签到信息 签到id 领取状态" } ,
{"endTime", 0 , "新人签到结束时间" } ,
},
"新人签到" } ,
{"group",
{
{"id", "" , "ID" } ,
},
"家园系统" } ,
}
return PlayerFields