HomeServer/lualib-src/Server-main/Common/Player/PlayerFields.lua

313 lines
12 KiB
Lua
Raw Normal View History

2024-11-20 15:41:09 +08:00
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