Blame view

src/models/Role.lua 15.5 KB
314bc5df   zhengshouren   提交服务器初始代码
1
2
  local Role = class("Role", require("shared.ModelBase"))
  
cfd68b3a   zhouhaihai   时间重置 新逻辑
3
4
5
6
  local RoleLog = import(".RoleLog")  --日志相关
  local RolePlugin = import(".RolePlugin")  --基础功能
  local RoleTimeReset = import(".RoleTimeReset")  --时间重置相关
  local RoleTask = import(".RoleTask") --角色任务
cfd68b3a   zhouhaihai   时间重置 新逻辑
7
8
9
  local RoleChangeStruct = import(".RoleChangeStruct") --角色数据额结构更改
  local RolePvp = import(".RolePvp")  -- pvp
  local RoleCross = import(".RoleCross") -- 跨服务请求相关
d4e9b817   zhouhaihai   战斗 日志
10
  local RoleBattle = import(".RoleBattle") -- 跨服务请求相关
fa565e0c   zhouhaihai   优化结构
11
  
4c5d72ab   zhouhaihai   高级pvp
12
  RoleLog.bind(Role)
be83d162   zhouahaihai   登陆成功。 增加数据结构修正功能
13
  RolePlugin.bind(Role)
cfd68b3a   zhouhaihai   时间重置 新逻辑
14
  RoleTimeReset.bind(Role)
be83d162   zhouahaihai   登陆成功。 增加数据结构修正功能
15
  RoleTask.bind(Role)
be83d162   zhouahaihai   登陆成功。 增加数据结构修正功能
16
  RoleChangeStruct.bind(Role)
fa565e0c   zhouhaihai   优化结构
17
18
  RolePvp.bind(Role)
  RoleCross.bind(Role)
d4e9b817   zhouhaihai   战斗 日志
19
  RoleBattle.bind(Role)
be83d162   zhouahaihai   登陆成功。 增加数据结构修正功能
20
  
314bc5df   zhengshouren   提交服务器初始代码
21
22
  function Role:ctor( properties )
  	Role.super.ctor(self, properties)
314bc5df   zhengshouren   提交服务器初始代码
23
  	self.ignoreHeartbeat = false
09be9059   zhouhaihai   冒险接口
24
  	self.dailyData = nil
317a46a9   liuzujun   添加特权卡
25
  	self.storeData = nil
0a07bdd9   zhouahaihai   角色升级 。gm
26
  	self.heros = {}
43cc5f51   gaofengduan   调整 equip 数据结构
27
  	self.runeBag = {}
46fac6f1   zhouahaihai   酱料
28
  	self.advData = nil
9a1c54b2   zhouhaihai   活动
29
  	self.activity = nil
1b20cfdb   zhouhaihai   赛季更新完善 无尽冒险排行榜
30
31
  	self.advElChapter = tonum(redisproxy:hget("adv_season", "chapter"), globalCsv.adv_endless_default_chapter) -- 无尽模式记录的赛季对应章节
  	self.advOverTime = tonum(redisproxy:hget("adv_season", "overTime")) -- 无尽模式关闭时间戳
8a57b603   zhouhaihai   初始化冒险重置时间
32
33
34
35
36
37
38
  	if self.advOverTime == 0 then
  		local now = skynet.timex()
  		if math.floor(now / (3600 * 24 * 7)) % 2 == 1 then
  			self.advOverTime = 3600 * 24 * 7
  		end
  		self.advOverTime = self.advOverTime + specMonday(now) + 3600 * 24 * 6
  	end
fb3d084d   liuzujun   月卡赛季卡发送邮件奖励
39
  	self.sendMailFlag = false		--发送邮件标识
314bc5df   zhengshouren   提交服务器初始代码
40
41
42
  end
  
  Role.schema = {
314bc5df   zhengshouren   提交服务器初始代码
43
44
  	id 					= {"number"},
  	uid 				= {"string", ""},
314bc5df   zhengshouren   提交服务器初始代码
45
  	name 				= {"string", ""},
dc9d814f   zhouhaihai   邮件
46
  	intro				= {"string", ""},
25cebbc5   zhouhaihai   增加默认头像id
47
  	headId				= {"number", globalCsv.defaultHead},
be83d162   zhouahaihai   登陆成功。 增加数据结构修正功能
48
49
  	sid 				= {"number", 0},
  	device 				= {"string", ""},
aa74d6ef   zhouhaihai   掉落反馈
50
  	dmode				= {"string", ""},
93f6e69b   liuzujun   拾荒选择时间,抽卡增加sr保底
51
  	lday				= {"number", 0},
be83d162   zhouahaihai   登陆成功。 增加数据结构修正功能
52
53
  	banTime 			= {"number", 0},
  	banType 			= {"number", 0},
e3c5cc5e   zhouhaihai   跨服竞技场over
54
  	heartWarning 		= {"number", 0},
0a07bdd9   zhouahaihai   角色升级 。gm
55
56
57
58
  	ltime 				= {"number", 0}, -- 最后登录时间
  	ctime 				= {"number", skynet.timex()},  -- 创建时间
  	ignoreMt			= {"number", 0},  -- 忽略维护拦截
  	sversion			= {"number", globalCsv.StructVersion or 0}, -- 重整数据版本
cfd68b3a   zhouhaihai   时间重置 新逻辑
59
  	timeReset			= {"table", {}}, --重置轮回记录
312b9db5   zhouahaihai   背包
60
61
  	diamond				= {"number", 0},
  	reDiamond			= {"number", 0},
dc9d814f   zhouhaihai   邮件
62
63
  	setting				= {"table", {}}, --设置
  	codeStr				= {"string", ""}, --已经领过的礼包码
be83d162   zhouahaihai   登陆成功。 增加数据结构修正功能
64
  	-- roleInfo
4b7c7c96   zhouahaihai   增加 清空 挂机 冒险gm 角色经验
65
66
  	level 				= {"number", 1},
  	exp 				= {"number", 0},
6947e382   zhouahaihai   好感度, 皮肤
67
  	items				= {"string", ""},
bd4fb541   zhouhaihai   增加物品过期系统
68
  	expireItem			= {"table", {}}, --物品过期检查
4faef572   zhouhaihai   冒险任务,冒险扫荡, 冒险中继
69
  	funcOpen			= {"table", {}}, --功能是否开放
bab30666   zhouhaihai   增加通用功能等级 字段
70
  	funcLv				= {"table", {}}, --功能等级
14f1591b   zhouhaihai   删除好感度相关
71
  	-- loveStatus			= {"string", ""}, --统计角色的最高 好感度等级 类型相关 -- type=loveL type=loveL
37037eeb   zhengshouren   计算奖励
72
  	crown				= {"number", 0},	-- 看伴娘
c384626d   zhouhaihai   好友
73
  	silent				= {"number", 0}, --禁言解禁时间
314bc5df   zhengshouren   提交服务器初始代码
74
  
312b9db5   zhouahaihai   背包
75
76
  	bagLimit 			= {"table", globalCsv.store_limit_max},
  
23d89d13   zhouahaihai   冒险 结构
77
  	--冒险相关
3aa11fb9   zhouhaihai   字段类型
78
  	advPass				= {"table", {}}, -- 通关记录  {chapterId = layer}
46fac6f1   zhouahaihai   酱料
79
  	advItems			= {"string", ""}, -- 冒险临时背包
09be9059   zhouhaihai   冒险接口
80
  	advInfo				= {"table", {}}, -- 冒险关卡信息 
46fac6f1   zhouahaihai   酱料
81
  	advTeam				= {"table", {}}, -- 冒险玩家队伍信息
3aa11fb9   zhouhaihai   字段类型
82
  	advHang				= {"table", {}}, -- 挂机信息  -- {chapterId = {format = teaminfo, time = endtime}}
4faef572   zhouhaihai   冒险任务,冒险扫荡, 冒险中继
83
84
  	advTask				= {"table", {}}, -- 冒险已领取任务完成状态 {id = status} --每层重置
  	advMTask			= {"table", {id = 1, status = 0, lock = true}}, -- 冒险主线任务 -- {id = id, status = status, lock = true} -- 当前主线id  当前主线状态 是否锁定状态
b176d7d3   zhouhaihai   冒险成就
85
  	advAchiev			= {"table", {}}, -- 冒险成就 {chapterId = {achievId = status, -1 = pt,  pts = {}}, }
6b5c9206   zhouhaihai   冒险资助升级属性奖励
86
  	advL				= {"table", {0, 0}}, -- 冒险队等级 {lv,  exp}
8da953a7   zhouhaihai   无尽模式
87
  	advElM				= {"number", 0}, -- 无尽模式通关的最高层数  endless max layer
1b20cfdb   zhouhaihai   赛季更新完善 无尽冒险排行榜
88
  	advElS				= {"number", 0}, -- 无尽模式记录的赛季  endless season  
ccbafe67   zhouhaihai   冒险神器和buff
89
90
91
  	advAFOpen			= {"table", {}}, -- 解锁的神器 {[id] = 1}
  	advAFGet			= {"table", {}}, -- 当前拥有的神器 {[id] = 等级}
  	advAFWear			= {"table", {}}, -- 当前拥有的神器 {[slot] = id}
764e5296   zhouhaihai   冒险抽奖保底
92
  	advDrawB			= {"table", {}}, -- 冒险抽奖回馈 {[1] = 0, [2] = 100} -- 池子类型 = 点数
e852b350   zhouhaihai   冒险成就类型增加
93
  	advStoryB			= {"table", {}}, -- 冒险故事完成记录 (连锁事件绑定的故事) -- {storyId = 1}
f8408529   zhouhaihai   冒险商店
94
  	advShop				= {"table", {}}, -- 冒险內的商店限制购买次数记录 {goodId = count}
46fff3ff   zhouhaihai   冒险手册
95
  	advEAchiev			= {"table", {}}, -- 冒险无尽冒险手册
0e3ab88d   zhouhaihai   中继层
96
  	advRelay			= {"table", {}}, -- 冒险中继点记录  {[chapter] = {[level] = 1}, [-1] = {[level] = 1}}  -- -1 无尽 方便重置
9ced5432   zhouhaihai   冒险支援效果 保底事件
97
  	advSup 				= {"table", {}}, -- 冒险支援效果 待选项
17d8d855   zhouhaihai   冒险 时间 limit 改为全局
98
  	advLimit			= {"table", {}}, -- 冒险事件每次的limit
fc316d1f   zhouhaihai   冒险体力优化
99
100
  	advC				= {"number", 0}, -- 冒险次数(消耗体力)
  	advCT 				= {"number", 0}, -- 冒险次数 上次恢复时间
9ced5432   zhouhaihai   冒险支援效果 保底事件
101
  	
384bb077   zhouahaihai   挂机
102
103
  	--挂机相关
  	hangPass 			= {"table", {}}, -- 挂机通过的最大关卡
a6508219   zhouhaihai   挂机奖励
104
  	hangGift			= {"table", {}}, -- 挂机奖励 {id = 1}
384bb077   zhouahaihai   挂机
105
  	hangTeam 			= {"table", {}}, -- 挂机队伍
fa565e0c   zhouhaihai   优化结构
106
  	hangTS				= {"table", {}}, -- 挂机队伍他人可读的队伍信息
f8408529   zhouhaihai   冒险商店
107
  	hangTB 				= {"table", {}}, -- 挂机队伍他人可用的战斗信息mao
fa565e0c   zhouhaihai   优化结构
108
109
  	hangTBV				= {"number", 0}, -- 挂机队伍他人可用的战斗力
  
384bb077   zhouahaihai   挂机
110
111
  	hangInfo			= {"table", {}},  -- 当前挂机信息
  	hangBag				= {"table", {}},	-- 背包
9962b061   zhouahaihai   补充 挂机
112
  	hangBagLimit 		= {"number", globalCsv.idle_field_origin}, --背包上限
f60b89b1   zhouhaihai   奖励副本
113
  	bTeam				= {"table", {}}, -- 奖励副本队伍
384bb077   zhouahaihai   挂机
114
  
71f716c4   chenyueqi   引导用到的字段
115
116
117
118
  	--引导相关
  	newerGuide 			= {"string","1=1"}, -- 新手引导 master=slave
  	funcGuide 			= {"string",""}, -- 功能引导 0=0跳过次数(999永久跳过) 1=1功能1触发情况
  
fa565e0c   zhouhaihai   优化结构
119
120
121
122
123
124
125
126
127
128
129
  	pvpTC				= {"table", {}},		-- pvp 编队普通
  	pvpTSC				= {"table", {}},		-- pvp 他人可读的队伍信息
  	pvpTBC				= {"table", {}},		-- pvp 他人可用的战斗信息
  	pvpTBVC				= {"number", 0},		-- pvp 他人可用的战斗力
  	pvpMC 				= {"table", {}},		-- pvp 匹配的对手 普通 {{t = 1, id = roleId}, {t = 2, id = id}, {t = 2, id = id}}   -- t 1 玩家 2 机器人 
  
  	pvpTH				= {"table", {}},		-- pvp 编队高级
  	pvpTSH				= {"table", {}},		-- pvp 他人可读的队伍信息
  	pvpTBH				= {"table", {}},		-- pvp 他人可用的战斗信息
  	pvpTBVH				= {"table", {}},		-- pvp 他人可用的战斗力
  	pvpMH 				= {"table", {}},		-- pvp 匹配的对手 高级 {{t = 1, id = roleId}, {t = 2, id = id}, {t = 2, id = id}}   -- t 1 玩家 2 机器人 
cfd68b3a   zhouhaihai   时间重置 新逻辑
130
131
132
  	pvpHGift			= {"table", {}},		-- pvp 高级段位每小时奖励缓存
  	pvpHGTime			= {"number", 0},		-- pvp 高级段位上次奖励刷新时间
  	pvpShop				= {"table", {}}, 		-- pvp 商店{id = count}  对应商店id 购买次数
e3c5cc5e   zhouhaihai   跨服竞技场over
133
  	pvpBet				= {"table", {}},		-- 跨服竞技场押注信息 {[round] = {1, 1000}}
fa565e0c   zhouhaihai   优化结构
134
  
dbd0ca58   gaofengduan   car  营养剂制作
135
  	potionBag			= {"table", {}},	-- 营养剂背包
00e663bd   zhouhaihai   剧情相关
136
137
  
  	storyB				= {"table", {}}, -- 剧情记录
056c01a0   zhouhaihai   简化装备
138
139
  
  	equips				= {"table", {}}, -- 装备简化下, 目前的设计足够支撑   -- {t = {l = c}}  -- 接口设计好 底层扩展就重写~
9b35bf6e   zhouhaihai   开启时间箱
140
141
  
  	boxL				= {"table", {}}, -- boxList  正开启的箱子  -- {[1] = {id = 1010, gem = 101, time = 1313}}
276b1da9   zhouhaihai   爬塔接口
142
  
ea357636   zhouhaihai   爬塔初始层数
143
  	towerInfo			= {"table", {c = globalCsv.tower_count_limit, l = 1}}, -- 当天爬塔消耗的次数  -- {t = time, c = count, l = layer, k = battleKey}
276b1da9   zhouhaihai   爬塔接口
144
  	towerF				= {"table", {}}, -- 爬塔阵容 
03a6166a   zhouhaihai   餐厅优化
145
  
53e8037e   zhouhaihai   任务
146
147
148
149
150
151
152
  	spTask				= {"table", {}}, -- 特殊任务  -- {id = status}
  
  	dTask				= {"table", {}}, -- 每日任务 {t = {id = status}, a = 0, at = {id = status}}  t 任务完成情况 a 获得的活跃数值  at 活跃任务完成情况
  	wTask				= {"table", {}}, -- 每周任务 {t = {id = status}, a = 0, at = {id = status}}  t 任务完成情况 a 获得的活跃数值  at 活跃任务完成情况
  
  	achiveT				= {"table", {}}, -- 成就计数统计 achivement_type  {id = status}
  	achiveV				= {"table", {}}, -- 成就领奖统计 achivement  {id = status}
cccc9c70   zhouhaihai   商城
153
154
155
  
  	rechargeF			= {"table", {}}, -- 是否首次充值某一项 -- —{[id] = 1}  -- 不存在就是没有充值过
  	dinerS				= {"table", {}}, -- 美食币商城 购买记录 {[id] = count}
317a46a9   liuzujun   添加特权卡
156
  	battlePoint			= {"number", 0}, -- 赛季卡使用的活跃点
cccc9c70   zhouhaihai   商城
157
158
  
  	rmbC				= {"number", 0}, -- 人民币重置额
e52c384f   liuzujun   探索指令bug, 充值返利活动
159
  	twdC				= {"number", 0}, -- 台币总充值金额
dc9d814f   zhouhaihai   邮件
160
161
  
  	emailSync			= {"number", 0}, -- 已经同步到的邮件Id
a35233c6   zhouhaihai   保底和回馈
162
  
fb3d084d   liuzujun   月卡赛季卡发送邮件奖励
163
  	repayHero			= {"number", 0}, -- 招募次数 (除去友情招募)
a35233c6   zhouhaihai   保底和回馈
164
  	floorHero			= {"table", {}}, -- 招募保底 -- {[poolId] = count}
3c0ea5fb   zhouhaihai   抽英雄
165
166
  	ssrUp				= {"table", {}}, -- ssr up -- {[poolId] = count}
  	newerDraw			= {"table", {}}, -- 新手池子 {N, 1} 抽了多少次, 是否出了ssr
d763fb14   zhouhaihai   签到 九宫格
167
168
  
  	sudoku				= {"table", {}}, -- 九宫格   {[-1] = 1, task = {[1] = {}, [2] = {}}}} -- [-1] 阶段 如果为 -1 关闭(都做完了), task 当前阶段任务进度, reward  连串奖励领取情况
31d3a423   zhouhaihai   签到
169
  	sign 				= {"table", {}}, -- 签到记录 {[1] = 20181029}
9cede2e2   zhouhaihai   主推红点 和冒险次数
170
171
  
  	redp 				= {"table", {}}, -- 待消除红点 -- 通常打开对应界面就消除的红点  红点消除的方法 在对应的协议中使用 {tag = pms }
ed20f277   zhouhaihai   chatline 奖励
172
173
  
  	chatline			= {"table", {}}, -- 奖励发放 id=时间
9ea0c502   liuzujun   限时礼包
174
175
  
  	downCvR				= {"number", 0}, -- 下载cv扩展包奖励 
51d9d20b   liuzujun   付费签到,应用市场反馈
176
  	feedback			= {"table", {}}, -- 反馈相关信息  {flag = false, count = 0} 	flag是否评论过,count 提示次数
314bc5df   zhengshouren   提交服务器初始代码
177
178
  }
  
be83d162   zhouahaihai   登陆成功。 增加数据结构修正功能
179
  
0a07bdd9   zhouahaihai   角色升级 。gm
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
  function Role:notifyUpdateProperty(field, newValue, oldValue, extraValue)
  	local updateData = {
  		{
  			key = field,
  			newValue = newValue,
  			oldValue = oldValue or "",
  			extraValue = extraValue,
  		}
  	}
  
  	SendPacket(actionCodes.Role_updateProperty, MsgPack.pack(updateData))
  end
  
  function Role:updateProperty(params)
  	params = params or {}
23d89d13   zhouahaihai   冒险 结构
195
  	if not self.schema[params.field] then return end
0a07bdd9   zhouahaihai   角色升级 。gm
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
  	local oldValue = self:getProperty(params.field)
  	local ret = {key = params.field, oldValue = oldValue}
  	if params.value then
  		ret.newValue = params.value
  		self:setProperty(params.field, params.value)
  	elseif params.delta then
  		self:incrProperty(params.field, params.delta)
  		ret.newValue = self:getProperty(params.field)
  	else
  		return
  	end
  	if not params.notNotify then
  		SendPacket(actionCodes.Role_updateProperty, MsgPack.pack({ret}))
  	end
  end
  
  function Role:updateProperties(params, notNotify)
4cf74232   zhouhaihai   pvp
213
  	self:setProperties(params)
0a07bdd9   zhouahaihai   角色升级 。gm
214
215
216
217
218
219
220
221
222
  	if not notNotify then
  		SendPacket(actionCodes.Role_updateProperties, MsgPack.pack(params))
  	end
  end
  
  function Role:notifyUpdateProperties(params)
  	SendPacket(actionCodes.Role_updateProperties, MsgPack.pack(params))
  end
  
284482c6   zhouhaihai   冒险成就
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
  local mapToList
  mapToList = function(map)
  	local result = {}
  	if type(map) == "table" then
  		for k, v in pairs(map) do
  			for _, _one in ipairs(mapToList(v)) do
  				table.insert(result, {k, table.unpack(_one)})
  			end
  		end
  	else
  		table.insert(result, {map})
  	end
  	return result
  end
  
  function Role:changeMapUpdates(params, notNotify)
  	local changes = {}
  	for _, one in ipairs(mapToList(params)) do
  		local ftype = table.remove(one, 1)
  		local value = table.remove(one, #one)
  		if ftype and value and #one > 0 then
  			table.insert(changes, {type = ftype, field = #one > 1 and one or one[1], value = value})
  		else
  			print("ERROR: changeMapUpdates")
  			dump(params)
  		end
  	end
  	self:changeUpdates(changes, notNotify)
  end
  
23d89d13   zhouahaihai   冒险 结构
253
  -- 某些字段 更新改变量 改变量的定义由字段自身决定 {{type = ""}, }
6947e382   zhouahaihai   好感度, 皮肤
254
  function Role:changeUpdates(params, notNotify)
284482c6   zhouhaihai   冒险成就
255
  	local needSetProperty = {}
6947e382   zhouahaihai   好感度, 皮肤
256
  	local changeUpdateFunc = {
14f1591b   zhouhaihai   删除好感度相关
257
258
259
260
  		-- ["loveStatus"] = function(info)
  		-- 	self:setProperty("loveStatus", self:getProperty("loveStatus"):setv(info["field"], info["value"]))
  		-- 	return {type = "loveStatus", field = info["field"], value = info["value"]}
  		-- end,
23d89d13   zhouahaihai   冒险 结构
261
262
263
264
265
266
  		--table 类型通用更新
  		["tableCommon"] = function(fieldType, info)
  			if self.class.schema[fieldType][1] ~= "table" then
  				error("[ERROR:] need handler for changeUpdate, field : " .. fieldType)
  				return
  			end
dbd0ca58   gaofengduan   car  营养剂制作
267
  			--支持多深度单字段
23d89d13   zhouahaihai   冒险 结构
268
269
270
271
272
273
274
275
276
277
278
279
280
  			local curValue = self:getProperty(fieldType)
  			if type(info["field"]) == "table" then
  				for _idx, _field in ipairs(info["field"]) do
  					if _idx < #info["field"] then
  						curValue[_field] = curValue[_field] or {}
  						curValue = curValue[_field]
  					else
  						curValue[_field] = info["value"]
  					end
  				end
  			else
  				curValue[info["field"]] = info["value"]
  			end
284482c6   zhouhaihai   冒险成就
281
  			needSetProperty[fieldType] = 1
23d89d13   zhouahaihai   冒险 结构
282
283
  			return {type = fieldType, field = info["field"], value = info["value"]}
  		end,
00e663bd   zhouhaihai   剧情相关
284
285
286
  		["onlyToC"] = function(info)
  			return info
  		end,
6947e382   zhouahaihai   好感度, 皮肤
287
  	}
0a07bdd9   zhouahaihai   角色升级 。gm
288
  
6947e382   zhouahaihai   好感度, 皮肤
289
290
291
292
  	local updates = {}
  	for _, one in ipairs(params) do
  		if changeUpdateFunc[one["type"]] then
  			table.insert(updates, changeUpdateFunc[one["type"]](one))
00e663bd   zhouhaihai   剧情相关
293
294
295
  		elseif one.isOnlyToC then
  			one.isOnlyToC = nil
  			table.insert(updates, one)
6947e382   zhouahaihai   好感度, 皮肤
296
  		else
23d89d13   zhouahaihai   冒险 结构
297
  			table.insert(updates, changeUpdateFunc["tableCommon"](one["type"], one))
6947e382   zhouahaihai   好感度, 皮肤
298
299
  		end
  	end
284482c6   zhouhaihai   冒险成就
300
301
302
303
  
  	for fieldType, _ in pairs(needSetProperty) do
  		self:setProperty(fieldType)
  	end
6947e382   zhouahaihai   好感度, 皮肤
304
305
306
307
  	if not notNotify and next(updates) then
  		SendPacket(actionCodes.Role_changeUpdate, MsgPack.pack(updates))
  	end
  end
be83d162   zhouahaihai   登陆成功。 增加数据结构修正功能
308
  
314bc5df   zhengshouren   提交服务器初始代码
309
310
311
  function Role:data()
  	return {
  		id = self:getProperty("id"),
be83d162   zhouahaihai   登陆成功。 增加数据结构修正功能
312
  		name = self:getProperty("name"),
dc9d814f   zhouhaihai   邮件
313
  		intro = self:getProperty("intro"),
59835765   zhouhaihai   排行榜
314
  		headId = self:getProperty("headId"),
dc9d814f   zhouhaihai   邮件
315
  		setting = self:getProperty("setting"),
be83d162   zhouahaihai   登陆成功。 增加数据结构修正功能
316
  		level = self:getProperty("level"),
4b7c7c96   zhouahaihai   增加 清空 挂机 冒险gm 角色经验
317
  		exp = self:getProperty("exp"),
be83d162   zhouahaihai   登陆成功。 增加数据结构修正功能
318
  		items = self:getProperty("items"):toNumMap(),
4faef572   zhouhaihai   冒险任务,冒险扫荡, 冒险中继
319
  		funcOpen = self:getProperty("funcOpen"),
bab30666   zhouhaihai   增加通用功能等级 字段
320
  		funcLv = self:getProperty("funcLv"),
14f1591b   zhouhaihai   删除好感度相关
321
  		-- loveStatus = self:getProperty("loveStatus"):toNumMap(),
cfd68b3a   zhouhaihai   时间重置 新逻辑
322
  		timeReset = self:getProperty("timeReset"),
312b9db5   zhouahaihai   背包
323
324
  		diamond = self:getAllDiamond(),
  		bagLimit = self:getProperty("bagLimit"),
8474ca36   zhouhaihai   聊天
325
  		silent = self:getProperty("silent"),
dbd0ca58   gaofengduan   car  营养剂制作
326
  
23d89d13   zhouahaihai   冒险 结构
327
328
  		advPass = self:getProperty("advPass"),
  		advInfo = self:getProperty("advInfo"),
46fac6f1   zhouahaihai   酱料
329
  		advItems = self:getProperty("advItems"):toNumMap(),
36c30c5c   zhouahaihai   冒险
330
  		advTeam = self:getProperty("advTeam"),
09be9059   zhouhaihai   冒险接口
331
332
  		advHang = self:getProperty("advHang"),
  		advTask = self:getProperty("advTask"),
f99f48df   zhouhaihai   冒险任务
333
  		advMTask = self:getProperty("advMTask"),
bab30666   zhouhaihai   增加通用功能等级 字段
334
335
  		advAchiev = self:getProperty("advAchiev"),
  		advL = self:getProperty("advL"),
8da953a7   zhouhaihai   无尽模式
336
  		advElM = self:getProperty("advElM"),
0e3ab88d   zhouhaihai   中继层
337
  		advElS = self:getProperty("advElS"),
1b20cfdb   zhouhaihai   赛季更新完善 无尽冒险排行榜
338
339
  		advElChapter = self.advElChapter,
  		advOverTime = self.advOverTime,
ccbafe67   zhouhaihai   冒险神器和buff
340
  		advAFGet = self:getProperty("advAFGet"),
3df73a9e   zhouhaihai   复兴奖励
341
  		advAFOpen = self:getProperty("advAFOpen"),
ccbafe67   zhouhaihai   冒险神器和buff
342
  		advAFWear = self:getProperty("advAFWear"),
764e5296   zhouhaihai   冒险抽奖保底
343
  		advDrawB = self:getProperty("advDrawB"),
f8408529   zhouhaihai   冒险商店
344
  		advShop = self:getProperty("advShop"),
46fff3ff   zhouhaihai   冒险手册
345
  		advEAchiev = self:getProperty("advEAchiev"),
9ced5432   zhouhaihai   冒险支援效果 保底事件
346
  		advSup = self:getProperty("advSup"),
fc316d1f   zhouhaihai   冒险体力优化
347
348
  		advC = self:getProperty("advC"),
  		advCT = self:getProperty("advCT"),
384bb077   zhouahaihai   挂机
349
350
  
  		hangPass = self:getProperty("hangPass"),
a6508219   zhouhaihai   挂机奖励
351
  		hangGift = self:getProperty("hangGift"),
384bb077   zhouahaihai   挂机
352
353
354
355
  		hangTeam = self:getProperty("hangTeam"),
  		hangInfo = self:getProperty("hangInfo"),
  		hangBag = self:getProperty("hangBag"),
  		hangBagLimit = self:getProperty("hangBagLimit"),
f60b89b1   zhouhaihai   奖励副本
356
  		bTeam = self:getProperty("bTeam"),
dbd0ca58   gaofengduan   car  营养剂制作
357
  
71f716c4   chenyueqi   引导用到的字段
358
359
360
  		newerGuide = self:getProperty("newerGuide"),
  		funcGuide = self:getProperty("funcGuide"),
  
fa565e0c   zhouhaihai   优化结构
361
362
  		pvpTC = self:getProperty("pvpTC"),
  		pvpTH = self:getProperty("pvpTH"),
cfd68b3a   zhouhaihai   时间重置 新逻辑
363
364
365
  		pvpHGift = self:getProperty("pvpHGift"),
  		pvpHGTime = self:getProperty("pvpHGTime"),
  		pvpShop = self:getProperty("pvpShop"),
fa565e0c   zhouhaihai   优化结构
366
  
dbd0ca58   gaofengduan   car  营养剂制作
367
  		potionBag = self:getProperty("potionBag"),
1c3053c3   zhouhaihai   返回数据
368
  		storyB = self:getProperty("storyB"),
056c01a0   zhouhaihai   简化装备
369
  		equips = self:getProperty("equips"),
9b35bf6e   zhouhaihai   开启时间箱
370
  		boxL = self:getProperty("boxL"),
276b1da9   zhouhaihai   爬塔接口
371
372
  		towerInfo = self:getProperty("towerInfo"),
  		towerF = self:getProperty("towerF"),
03a6166a   zhouhaihai   餐厅优化
373
  		spTask = self:getProperty("spTask"),
53e8037e   zhouhaihai   任务
374
375
376
377
  		dTask = self:getProperty("dTask"),
  		wTask = self:getProperty("wTask"),
  		achiveT = self:getProperty("achiveT"),
  		achiveV = self:getProperty("achiveV"),
cccc9c70   zhouhaihai   商城
378
379
380
  
  		rechargeF = self:getProperty("rechargeF"),
  		dinerS = self:getProperty("dinerS"),
317a46a9   liuzujun   添加特权卡
381
  		battlePoint = self:getProperty("battlePoint"),
cccc9c70   zhouhaihai   商城
382
383
  		
  		rmbC = self:getProperty("rmbC"),
e52c384f   liuzujun   探索指令bug, 充值返利活动
384
  		twdC = self:getProperty("twdC"),
fb3d084d   liuzujun   月卡赛季卡发送邮件奖励
385
  		repayHero = self:getProperty("repayHero"),
3c0ea5fb   zhouhaihai   抽英雄
386
  		newerDraw = self:getProperty("newerDraw"),
bc28fe9e   zhouhaihai   保底返回
387
  		floorHero = self:getProperty("floorHero"),
d763fb14   zhouhaihai   签到 九宫格
388
389
  
  		sudoku = self:getProperty("sudoku"),
31d3a423   zhouhaihai   签到
390
  		sign = self:getProperty("sign"),
9cede2e2   zhouhaihai   主推红点 和冒险次数
391
392
  
  		redp = self:getProperty("redp"),
ed20f277   zhouhaihai   chatline 奖励
393
  		chatline = self:getProperty("chatline"),
56c7a1c5   liuzujun   修改报错,下载cv奖励记录字段
394
395
  
  		downCvR	= self:getProperty("downCvR"), -- 下载cv扩展包奖励 
59a88b80   chenyueqi   客户端要用到角色创建时间
396
397
  		feedback = self:getProperty("feedback"),
  		ctime = self:getProperty("ctime"),
314bc5df   zhengshouren   提交服务器初始代码
398
399
400
401
  	}
  end
  
  return Role