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

431 lines
18 KiB
Lua
Raw Permalink 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 =
{
{"dbIndex", 0 ,"玩家DB索引" } ,
{"userID", 0 ,"用户ID" } ,
{"platform", "" ,"平台(系统 " } , --由Apple转为ios
{"accountName", "" ,"帐号名" } ,
{"accountPwd", "" ,"帐号密码" } ,
{"accountStatus", 1 ,"帐号状态 1-正常帐号 2-白名单 3-灰名单 4-黑名单" } ,
{"appVersion", 0 ,"APP版本" } ,
{"channel", "" ,"渠道" } , --内购新加
{"configType", "Main" ,"配置类型" } , --默认配置为Main
{"gameStatus", 1 ,"游戏状态 1-在线 2-断线" } ,
{"hardwareCode", "" ,"硬件识别码v0.7.0" } ,
{"loginTime", 0 ,"当前登陆时间" } , --
{"regTime", "", "注册时间" } ,
{"regIP", "" , "注册IP" } ,
{"isNewPlayer", true , "是否为新玩家" } ,
{"lastLoginIP", "" , "上一次登陆IP" } ,
{"lastLoginTime",0 , "上一次登陆时间" } ,
{"lastExitTime", "" , "上一次退出时间" } ,
{"lastGameTime", 0 , "最后一次游戏时间" } ,
{"isAudit", false , "是否为审核玩家" } ,
{"isOldIOS", false , "是否为老的IOS玩家" } ,
{"allGameTime", 0 , "所有游戏时间" } ,
{"gameCgi" , "" , "游戏cgi"},
{"mobile" , "" , "手机号"},
{"system" , "" , "操作系统"},
{"isCompensate" , false , "是否补偿"},
{"isCompensate1" , false , "是否补偿"},
{"lastWeekGameTime",{},"上一周游戏时间" }, --recordTime 记录的时间戳 count 游戏时间
}
--玩家游戏数据
PlayerFields.InitGameData =
{
{"nickName", "" , "昵称" } ,
{"coin", 0 , "金币" } ,
{"clovers", 0 , "三叶草" } ,
{"volute", 0 , "蜗壳" } ,
{"contributeCoin", 0 , "贡献币" } ,
{"level", 1 , "等级" } ,
{"exp", 0 , "经验" } ,
{"upTime", 0 , "升级时间" } ,
{"unlockFurniture", {} , "解锁家具" } ,
{"unlockSystem", {} , "解锁系统" } ,
{"extraRevenue",
{
{"online", 0 , "在线收益(废弃)" } ,
{"offline", 0 , "离线收益(废弃)" } ,
{"onlineTime", 0 , "在线时间" } ,
{"offlineTime", 0 , "在线时间" } ,
}
, "额外的收益" } ,
{"onceSign",
{
{"isFirstExtraRevenue", false , "是否第一次领取额外福利" } ,
{"isFirstMultiDraw", false , "是否第一次限定卡池十连抽" } ,
{"isNewMail", false , "是否有新邮件" } ,
}
, "一次性标记" } ,
{"plantCount", 0 , "种植植物的数量" } ,
{"aquaticPlantCount", 0 , "种植水生植物的数量" } ,
{"ripePlantSeedsCount", {} , "成功将种子种成熟的次数" } ,
{"adCountInfo", {} , "玩家广告信息" } ,
{"todayGain",
{
{"coin", 0 , "金币" } ,
{"clovers", 0 , "四叶草" } ,
{"volute", 0 , "蜗壳" } ,
{"contributeCoin", 0 , "贡献币" } ,
{"level", 0 , "等级" } ,
{"exp", 0 , "经验" } ,
{"luckyBagBuyCount", 0 , "福袋购买次数" } ,
{"goldCoinLotteryFreeCount", 0 , "金币抽奖免费次数" } ,
{"partnerGiftCount", {} , "今日赠送好友礼物次数" } ,
{"groupNeedHelpCount", {} , "家园帮助次数" } ,
{"gardenInfo", {} , "园艺铺子相关信息" } ,
{"updateUseCount", 0 , "本日使用蜗壳币刷新次数" } ,
{"speedUpUseCount", 0 , "本日使用蜗壳币加速次数" } ,
{"plantUseCount", 0 , "本日使用蜗壳币浇花次数" } ,
{"todayGameTime", 0 , "本日游戏时间" } ,
{"todayTwelveGameTime", 0 , "12点获取鱼饵 0 未获取 1 已获取" } ,
{"todayEighteenGameTime", 0 , "18点获取鱼饵 0 未获取 1 已获取" } ,
{"designShare", 0 , "十连抽设计分享 0 未分享 1 已分享" } ,
{"petShopADRefreshCount", 0 , "宠物店盲盒广告刷新 0 未获取 1 已获取" } ,
{"petShopPetTravelCount", 0 , "宠物店宠物出游奇遇 0 未获取 1 已获取" } ,
{"buyGoodsCount", {} , "购买的商品数量(目前只有咕咕集市统计)" } ,
{"weekDesignVoteCount", 0 , "主题装修周今日投票数量" } ,
{"shortFreeRefresh", 0 , "短租每日免费刷新使用次数" } ,
{"longFreeRefresh", 0 , "长租每日免费刷新使用次数" } ,
{"isGetLuxuryCardDaliyReward", false , "是否获取豪华月卡的每日奖励" } ,
{"weeklyDesignBuyVoteCount",0,"主题装修周今日购买投票券数量"},
{"weeklyDesignFreeVote",false,"主题装修周今日是否获取过免费投票券"},
{"bindBoxDaily",false,"盲盒每日登陆数据重置"}
},
"今日获取的数据" } ,
{"monthGain",
{
{"isGetLuxuryCardMonthReward", false , "是否获取豪华月卡的每月奖励" } ,
},
"完成的引导" } ,
{"finishGuide", {} , "完成的引导" } ,
{"giftBox",
{
--{ id 礼盒ID status 礼盒状态}
},
"礼盒信息" } ,
{"tips",
{
{"flowerShopOrder", true , "花店订单首次进入提示" } ,
},
"提示信息" } ,
{"gashapon",
{
{"serialId", 0 , "当前系列" } ,
{"level", 0 , "扭蛋等级" } ,
{"refreshTime", 0 , "刷新时间" } ,
},
"扭蛋" } ,
{"illustration",
{
{"goodsInfo",
{
--{type 商品类型 id 商品ID}
} ,
"获得的准备信息" } ,
{"awardInfo",
{
--plantBook 领取的植物图鉴
--furnitureBook 领取的家具图鉴
}
, "奖励信息" } ,
{"pointInfo",
{
--id
--status
}
, "图鉴积分领取信息"
},
{"level",0,"当前图鉴等级"},
{"progress",0,"当前进度"},
{"totalPoint",0,"总经验"},
{"fixGashapon",false,"修复扭蛋bug标识"},
},
"图鉴" } ,
{"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", {} , "成就任务" } ,
{"npcTask", {} , "NPC任务" } ,
{"curHouseID", 0 , "当前房间ID" } ,
--{"lastCurHouseID", 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
{"putMaxCount", {} , "放置最大数量 目前只有家具" } ,
{"goodsHistoryMaxCount", {} , "商品历史最大数量 目前只有植物" } ,
{"flowerpot",
{
-- {操作类型 opType 家具类型 furnitureType 家具ID id 最新位置 nowPos 翻转的类型 rotateType 是否放置在别的家具上 isPutInFurniture 玩家互动状态 clickType }
}
, "拥有的花盆" } , --id 家具ID, count 数量
{"shop", {} , "商店" } ,
{"activity", {} , "活动" } ,
{"activityManage", {} , "活动管理" } ,
{"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
{"historyRefreshGoods", {} , "历史刷新商品" } --商品ID id
},
"闲置的(闲菜)" } ,
{"redeem",
{
{"curIndex", 1 , "当前兑换码索引" } ,
{"redeemList", {} , "当前兑换码列表" } ,--兑换Code bonus { type奖励类型 id道具ID count数量 }奖励 receiveTime 接收时间
{"redeemRequestList", {} , "兑换码异常请求列表" } ,--缓存兑换异常的兑换码
},
"兑换码" } ,
{"mail",
{
{"curIndex", 1 , "当前邮件索引" } ,
{"historyMail", {} , "历史邮件列表" } , --MailID 邮件ID
{"mailList", {} , "当前邮件列表" } ,--MailID 邮件ID status 状态 mailType 邮件类型 mailSubType 邮件类型 title 标题 content 内容 bonus { type奖励类型 id道具ID count数量 }奖励 receiveTime 接收时间
},
"邮件" } ,
{"personal",
{
{"clothesData", {} , "服饰数据 按顺序 头型 发型 眼型 头饰 上衣+连衣裙 下裤+短裙 套装 鞋" } ,
{"colorData", {} , "颜色数据 按顺序 发色 瞳色 肤色" } ,
{"headId", 0 , "头像ID" } ,
{"headFrameId", 0 , "头像框ID" } ,
{"title1", 0 , "头衔1" } ,
{"title2", 0 , "头衔2" } ,
{"medals", {} , "勋章" } ,
{"ownHeadIds", {} , "拥有的头像ID" } ,
{"ownHeadFrameIds", {} , "拥有头像框ID" } ,
{"ownTitle1s", {} , "拥有的头衔1" } ,
{"ownTitle2s", {} , "拥有的头衔2" } ,
{"ownMedals", {} , "拥有的勋章" } ,
{"gainGoodsInfo", {} , "获取到的个人物品信息" } ,
{"diyHeadInfo", {} , "自定义头像信息" },
{"birthday",
{
{"birthdayDate", "" , "生日信息" } ,
{"show", false , "是否展示生日" } ,
{"lastSetNum", 1 , "本年剩余修改次数" },
{"lastExecutionTime", "" , "上一次修改时间" },
{"isDialogShow",0,"是否展示前置对话" },
{"lastUpdateTime","","上次触发生日时间"}
},
"生日信息设计"
},
},
"个人信息" } ,
{"announcement",
{
{"curIndex", 1 , "当前公告索引" } , --准备废弃
{"historyAnnouncement", {} , "历史公告列表" } , --announcementID 公告ID准备废弃
{"announcementList", {} , "当前公告列表" } ,--announcementId 公告ID look 是否查看过 (准备废弃)
},
"公告" },
{"announcementUpdateTime",0,"玩家获取过的公告更新时间"}, --玩家获取过的公告更新时间
{"questionnaire",
{
{"isFinish", false , "是否完成问卷调查" } ,
},
"问卷调查" },
{"pet",
{
--[[ pet中的结构
[0] = {
--type = 宠物类型
--nickName = 宠物名
--skinId = 宠物肤色
--hatId = 宠物帽子
--clothesId = 宠物服装
--ornamentId = 宠物饰品
--facingId = 宠物面饰
}
]]
},
"宠物信息" } ,
{"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 消息时间 } 消息信息
} ]]
},
"地图" } ,
{"visitMapList",
{
}
, "访问过的地图列表" } ,
{"passCheck",
{
{"rewards", {} , "奖励信息列表" } ,
{"tasks", {} , "任务信息列表" } ,
{"score", 0 , "累积的分数" } ,
{"isVip", false , "是否充值了通行证VIP" } ,
{"curId", 0 , "当前通行证ID" } ,
{"infiniteRewardCount", 0 , "无限奖励领取次数" } ,
{"startTime", 0 , "开始时间" } ,
{"infiniteScore", 0 , "无限奖励领取当前积分" } ,
{"clothesBuyCount", 0 , "购买人物衣服和宠物衣服数量 shopType1" } ,
}
, "通行证" } ,
{"dyeWorkShop",
{
{"isInit", false , "是否获取初始数据" } ,
{"slotData", {} , "染色格子数据 按顺序 格子位置 初始家具Id 颜色代号 完成染色的时间戳 格子状态 染色数量" } ,
},
"染色工坊" } ,
{"furnitureWorkShop",
{
{"isInit", false , "是否获取初始数据" } ,
{"slotData", {} , "家具格子数据 按顺序 格子位置 制作家具Id 完成制作的时间戳 格子状态 制作数量" } ,
},
"家具工坊" } ,
{"design",
{
{"curLotteryCount", 0 , "当前抽奖次数" } ,
{"basicFreeTime", 0 , "初级免费抽奖时间戳" } ,
{"advancedFreeTime", 0 , "高级免费抽奖时间戳" } ,
{"isBuyStorePack8", false , "是否购买此礼包" } ,
{"timeCardPoolInfo", {} , "限时卡池的信息 id 该卡池id ticket 该卡池使用的卷 timeCount 保底的次数 designCount 总共设计的次数" } ,
{"highStorePoints", 0 , "高级卡池兑换商店的兑换积分" } ,
{"highCount", 0 , "高级卡池的抽奖次数 10抽保底" } ,
{"timeCardPoints", {} , "限时卡池对应的累充积分 id 该卡池id points 累计积分 pointsInfo 对应累充奖励信息 " } ,
},
"设计抽奖" } ,
{"storePack",
--用于存储该玩家的限购礼包对应的数据
{
{"storePackInfo", {} , "玩家对应的礼包信息 礼包id 购买次数 该礼包历史购买次数" } ,
{"topUpInfo", {} , "玩家对应的首充奖励信息 天数day 奖励id 是否领取 开启时间" } ,
{"topUpShow", false , "是否展示首充奖励" } ,
{"topUpEndTime", 0 , "首充奖励结束时间" } ,
{"rechargeAmount", 0 , "玩家充值金额" } ,
{"pointsInfo", {} , "玩家对应的积分信息 id 是否领取" } ,
{"monthCard", {} , "玩家月卡相关信息 buyStatus 是否购买 day 月卡剩余天数 getStatus 本日奖励是否领取" } ,
{"popupPackInfo", {} , "拍屏礼包相关信息" } ,
{"growthFund", {} , "成长基金相关信息" } ,
{"triggerPackTimeField", {} , "触发礼包触发时间记录" } ,
},
"商城礼包" } ,
{"signIn",
--用于存储该玩家的登录累签数据
{
{"signCount", 0 , "累签天数" } ,
{"month", 0 , "签到月份" } ,
{"signInInfo", {} , "签到信息 签到day 领取状态" } ,
{"sumSignInInfo", {} , "累计签到信息 签到id 领取状态" } ,
},
"常规签到" } ,
{"playerLand",
--用于存储新玩家的新人累签数据
{
{"isShow", false , "是否显示新人签到的标签" } ,
{"signCount", 0 , "累签天数" } ,
{"signInInfo", {} , "签到信息 签到id 领取状态" } ,
{"endTime", 0 , "新人签到结束时间" } ,
},
"新人签到" } ,
{"partner",
{
{"id", "" , "我的伙伴ID" } ,
},
"好友" } ,
{"group",
{
{"helpCount", 0 , "家园帮助次数" } ,
{"helpGainReward", {} , "家园帮助已经获得的奖励" } ,
},
"家园系统" } ,
{"doubleSpace",
{
{"shopRefreshTime", 0 , "商店刷新时间" } ,
{"shopFurniture", {} , "商店售卖的家具" } ,
{"shopDecorate", {} , "商店售卖的装修" } ,
},
"双人空间" } ,
{"switches",
{
--按顺序 是否解庭院 是否加入家园
},
"各种开关" } ,
{"matchStuffMap",
{
--活动id 对应活动数据
},
"好物匹配" },
{"NewPlayerRaffleMap",
{
--活动id 对应活动数据
},
"新手限时设计" },
{"luxuryCard",
{
{"isActivate", false , "是否激活" } ,
{"buyTime", 0 , "购买时间戳(秒)" } ,
{"expireTime", 0 , "到期时间戳(秒)" } ,
},
"豪华月卡" },
}
return PlayerFields