39bcd7ca
zhouhaihai
LOG
|
1
|
local server_id = (skynet.getenv("serverType") or "localtest") .. "_" .. skynet.getenv("servId")
|
4c5d72ab
zhouhaihai
高级pvp
|
2
|
|
39bcd7ca
zhouhaihai
LOG
|
3
4
5
6
7
8
9
10
11
12
13
|
--[[
100 购买/兑换行为
200 交易行为(与其他玩家)
300 通过关卡产出或消耗
400 通过任务产出或消耗
500 通过公会产出或消耗
600 通过成就产出或消耗
700 通过邮件产出或消耗
1000 其他行为
--]]
local ItemReason = {
|
55f80701
zhouhaihai
充值code
|
14
|
recharge = 100,
|
39bcd7ca
zhouhaihai
LOG
|
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
advWheelSurf = 101, -- 资助
advRepayWheelSurf = 102, -- 资助回馈
saleEquip = 103, -- 卖装备
saleRune = 104, -- 卖铭文
drawHero = 105, -- 抽卡
pvpShop = 106, -- pvp商店
saleItem = 107, -- 售卖道具
openItem = 108, -- 打开箱子
openTimeBox = 109, -- 打开时间箱
speedUpBox = 110, -- 速度箱
dailyShop = 111, -- 每日商城
dinershop = 112, -- 餐厅商店
goldBuy = 113, -- 购买金币
buyAdvCount = 114, -- 购买冒险次数
advReSupport = 115, -- 刷新拾荒支援技
advQuickHang = 116, -- 冒险快速挂机
makePotion = 117, -- 制造药剂
equipUp = 118, -- 装备升级
runeUp = 119, -- 符文升级
talentUp = 120, -- 天赋升级
buyBonusCount = 121, -- 购买奖励副本次数
bagField = 122, -- 背包栏位
buyPvpKey = 123, -- 购买pvp钥匙
startPvp = 124, -- 开始pvp
unlockStory = 125, -- 解锁剧情
towerCount = 126, -- 电波塔次数
|
55f80701
zhouhaihai
充值code
|
42
|
|
39bcd7ca
zhouhaihai
LOG
|
43
44
45
46
47
48
49
50
51
52
53
54
|
advHang = 301, -- 拾荒挂机
hangBattle = 302, -- 挂机战斗
hangReward = 303, -- 挂机奖励
quickHang = 304, -- 快速挂机
bonusBattle = 305, -- 奖励副本
hangGift = 306, -- 奖励关卡奖励
pvpBattleC = 307, -- pvp战斗普通
pvpBattleH = 308, -- pvp战斗高级
pvpDivisionH = 309, -- pvp高级段位奖励
towerBattle = 310, -- 电波塔战斗
advOver = 311, -- 冒险结算
advUnlock = 312, -- 拾荒解锁
|
3133cb76
zhouhaihai
日志
|
55
|
|
39bcd7ca
zhouhaihai
LOG
|
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
dinerFinishTask = 401, -- 餐厅完成任务
storybookReward = 402, -- 剧情奖励
finishTask = 403, -- 任务
taskActive = 404, -- 完成活跃任务
advMainTask = 405, -- 拾荒主线
finishAchive = 601, -- 完成成就
advAchiev = 602, -- 拾荒成就
advAchievReward = 603, -- 拾慌成就奖励
draw_attach = 701, -- 邮件奖励
gm = 1000, -- 获取途径:GM
-- 活动
sudoku = 1001, -- 九宫格
sudokuR = 1002, -- 九宫格连线奖励
sudokuRP = 1003, -- 九宫格阶段奖励
|
0cc5de89
chenyueqi
签到log类型再改回来,餐厅刷新顾...
|
74
|
sign = 1004, -- 签到
|
39bcd7ca
zhouhaihai
LOG
|
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
friendPoint = 1005, -- 友情
birth = 1006, -- 出生奖励
-- 餐厅
greenHourse = 1101, -- 食材获得
dinerEntrus = 1102, -- 餐厅委托
dinerCollect = 1103, -- 餐厅小人收集
dinerCombo = 1104, -- 小人组合
dinerSkillUp = 1105, -- 餐厅技能升级
dinerReTask = 1106, -- 餐厅刷新任务
addSell = 1107, -- 餐厅贩卖
dinerBuildUp = 1108, -- 建筑升级
removeSell = 1109, -- 移除售卖
dinerSell = 1110, -- 餐饮售卖
-- 英雄
heroLevelUp = 1201, -- 英雄升级
heroBreak = 1202, -- 英雄突破
heroWake = 1203, -- 英雄觉醒
heroTalent = 1204, -- 英雄天赋
createHero = 1205, -- 碎片合成
createHeroRandom = 1206, -- 随机合成
resetHero = 1207, -- 重置养成
|
4c5d72ab
zhouhaihai
高级pvp
|
98
99
|
}
|
39bcd7ca
zhouhaihai
LOG
|
100
101
102
103
104
105
106
107
108
109
110
111
|
--[[
100 教学
200 主线
300 日常
400 周常
500 联盟
1000 限时任务
2000 其他
--]]
local TaskType = {
|
df883a11
zhouhaihai
日志处理
|
112
|
}
|
4c5d72ab
zhouhaihai
高级pvp
|
113
|
|
39bcd7ca
zhouhaihai
LOG
|
114
115
116
117
118
119
120
121
|
local MethodType = {
onCreateAccount = {}, -- 创建游戏账号
onCreateRole = {}, -- 创建游戏角色
onLogin = {}, -- 玩家登录
onLogout = { -- 登出
logtime = true, --登录时长
},
|
c59e058b
zhouhaihai
新一批日志记录
|
122
|
setLevel = { -- 设置等级
|
39bcd7ca
zhouhaihai
LOG
|
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
|
level_before = true, -- 变动前的等级,可以跳级
level_changemain = true, -- 等级变动原因,副本通关:mission,领取奖励:reward
level_changedetail = true, -- 等级变动原因明细,副本通关则记录关卡ID,领取奖励则记录奖励ID
level_reward = true, -- 等级变动奖励,json格式记录,{道具ID1:道具数量,道具ID2:道具数量}
},
onGuidePoint = { --游戏引导
guild_type = true, --引导类型,新手引导:0,系统引导:1,弱引导:2
guild_id = true, --节点ID
guild_point = true, --步骤ID
guild_pass = true, --正常操作:0,自动播放:1,跳过:2
},
setOrder = { --玩家订单记录
order_status = true, -- "订单状态:100 - 开始下单(玩家还未开始付费行为记录)200 - 支付完成并发货(SDK通知可以发货时记录),300 - 订单被取消,1000 - 其他"
item_id = true, -- 道具id
item_type = true, -- 购买的道具类型,具体见"onItems"方法中道具类型枚举表
item_name = true, -- 购买的道具名
item_number = true, -- 购买的道具数量
item_level = true, -- 购买的道具等级
order_cost = true, -- 此次消费的现金金额(单位:分),如 51800即未518元,对应客户端SDK传入的'total_fee'
order_currency = true, -- 货币类型,默认为"CNY"(人民币),遵循ISO 4217规范
order_type = true, -- 订单类型,首充记录为1,否则为0
order_id = true, -- 本条记录的订单号,对应客户端SDK返回的'bs_trade_no'
},
onMail = { --玩家邮件操作
mail_action_type = true, -- 操作(1=收,2=领,3=删)
mail_receivetime = true, -- 收件时间
mail_textid = true, -- 邮件文本ID
mial_title = true, -- 邮件标题参数
mail_content = true, -- 邮件内容参数
mail_attach = true, -- 邮件附件
mail_reason = true, -- 原因
mail_readstatus = true, -- 邮件读取状态
mail_attachstatus = true, -- 邮件附件状态
mail_timeout = true, -- 邮件超时时间
mail_friend_id = true, -- 收件方账号id
mail_friend_roleid = true, -- 收件方角色id
},
|
c59e058b
zhouhaihai
新一批日志记录
|
160
|
onItems = { --道具流通
|
39bcd7ca
zhouhaihai
LOG
|
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
|
item_id = true, -- 道具id
item_sequenceid = "ucode", -- 道具变动关联ID,用于关联一次动作产生多条不同类型的日志,如一个礼包多个物品等情形
item_type = true, -- 道具类型,具体见枚举表中道具类型枚举表
item_level = true, -- 道具等级
item_number = true, -- 道具变化数量的绝对值
action_type = true, -- 变化类型(玩家获取:1,玩家消耗:0)
item_before = true, -- 道具变化前的数量
item_after = true, -- 道具变化后的数量
item_reason = true, -- 道具流动一级原因,如抽卡、装备强化、副本掉落,可参考道具动作类型枚举表
item_subreason = true, -- 道具流动二级原因,抽卡:卡池ID,装备强化:装备ID,副本掉落:副本ID
item_other = true, -- 其他(可包含阶数,强化等级,随机属性)
},
mission = { --玩家副本完成情况 --TODO
mission_threadid = true, -- 大关卡ID
mission_id = true, -- 关卡ID
mission_type = true, -- 关卡类型,见关卡类型枚举表
mission_sequenceid = "ucode", -- 本次对战ID,用于关联一次动作产生多条不同类型的日志
mission_herolist = true, -- 英雄ID,排序以玩家出战设置为准,PVP多个队伍则记录多个列表。示例:[[1,2,3],[456]]
mission_heroscore = true, -- 编队总评分
mission_enemylist = true, -- 地方英雄ID,排序以玩家出战设置为准,PVP多个队伍则记录多个列表。示例:[[1,2,3],[456]]
mission_damage = true, -- 英雄输出值。示例:{'heroid1':1000,'heroid2':2000,………..}
mission_ultskill = true, -- 大招使用情况。示例:{'heroid1':1000,'heroid2':2000,………..}
mission_reward = true, -- 获得奖励,建议使用json格式记录。示例:{ "XX": "1", "XXX": "3"}
mission_starttime = true, -- 战斗开始时间,格式 unixtime 秒级
mission_roundtime = true, -- 对局时长(秒)
mission_result = true, -- 战斗结果(0-无效,1-胜利,2-失败)
mission_star = true, -- 战斗完成星数,无星级的话填写0
mission_restriction = true, -- 周期内参与限制(0表示没有上限)
mission_difficulty = true, -- 关卡困难度,无难度区分的话填写0
mission_strength = true, -- 消耗的体力或次数
mission_score = true, -- 本局分数,PVP玩法记录为对战后积分,无得分的填0
mission_cleartype = true, -- 1正常通关;2代理拾荒
mission_rank = true, -- 对战后排名,适用于PVP玩法和电波塔,其他玩法留空
misson_monsterkill = true, -- 击杀怪物ID和数量,建议使用json格式记录。示例:{ "XX": "1", "XXX": "3"}
misson_teamskill = true, -- 编队支援技能和技能等级情况,json格式记录,{"teamskill1":1,"teamskill2":2,………..}
misson_teambond = true, -- 编队羁绊和羁绊等级,json格式记录,{"bondid1":1,"bondid2":2,………..}
},
residence_reward = { --玩家挂机或排名奖励 --TODO
mission_threadid = true, --大关卡ID
mission_id = true, --关卡ID
mission_type = true, --关卡类型,见关卡类型枚举表
residence_reward_type = true, --领取奖励方式,快速(超前领取)记录为1,正常领取记录为0
residence_time = true, --挂机或排名时长
residence_reward = true, --获得奖励,建议使用json格式记录。示例:{ "XX": "1", "XXX": "3"}
},
|
c59e058b
zhouhaihai
新一批日志记录
|
206
|
hero_rise = { --英雄觉醒
|
39bcd7ca
zhouhaihai
LOG
|
207
208
209
210
211
|
hero_id = true, --英雄ID
hero_rise_cost = true, --英雄觉醒消耗,json格式记录,{道具ID1:消耗数量1,道具ID2:消耗数量2,………...}
hero_rise_score = true, --英雄觉醒后评分提升
hero_rise_result = true, --英雄觉醒效果,可记录效果ID,或json格式记录提升效果,{攻击:20,闪避:20,……..}
},
|
c59e058b
zhouhaihai
新一批日志记录
|
212
|
hero_upgrade = { --英雄升级
|
39bcd7ca
zhouhaihai
LOG
|
213
214
215
216
217
218
219
|
hero_id = true, -- 英雄ID
hero_upgrade_cost = true, -- 英雄升级消耗,json格式记录,{道具ID1:消耗数量1,道具ID2:消耗数量2,………...}
hero_upgrade_result = true, -- 英雄升级效果,可记录效果ID,或json格式记录提升效果,{攻击:20,闪避:20,……..}
hero_upgrade_type = true, -- 英雄升级方式,连续升级:1,单击升级:0
hero_upgrade_score = true, -- 英雄升级后评分
hero_upgrade_scoreget = true, -- 通过英雄升级提升的评分
},
|
c59e058b
zhouhaihai
新一批日志记录
|
220
|
hero_break = { --英雄突破
|
39bcd7ca
zhouhaihai
LOG
|
221
222
223
224
225
|
hero_id = true, -- 英雄ID
hero_break_cost = true, -- 英雄突破消耗,json格式记录,{道具ID1:消耗数量1,道具ID2:消耗数量2,………...}
hero_break_result = true, -- 英雄突破效果,可记录效果ID,或json格式记录提升效果,{攻击:20,闪避:20,……..}
hero_break_level = true, -- 英雄突破后等级上限
},
|
c59e058b
zhouhaihai
新一批日志记录
|
226
|
hero_talent = { --英雄天赋升级
|
39bcd7ca
zhouhaihai
LOG
|
227
228
229
230
231
|
hero_id = true, -- 英雄ID
hero_talent_cost = true, -- 英雄天赋升级消耗,json格式记录,{道具ID1:消耗数量1,道具ID2:消耗数量2,………...}
hero_talent_levelbef = true, -- 英雄技能升级前等级
hero_talent_level = true, -- 英雄技能升级后等级
},
|
c59e058b
zhouhaihai
新一批日志记录
|
232
|
hero_jewel = { --英雄铭文
|
39bcd7ca
zhouhaihai
LOG
|
233
|
hero_id = true, -- 英雄ID
|
c59e058b
zhouhaihai
新一批日志记录
|
234
|
hero_jewel_sequence = "ucode", -- 铭文装备编号,用以关联一次装备时产生的多条日志
|
39bcd7ca
zhouhaihai
LOG
|
235
236
237
238
239
240
|
hero_jewel_id = true, -- 铭文ID
hero_jewel_part = true, -- 铭文装备部位
hero_jewel_score = true, -- 铭文装备后的英雄分值
hero_jewel_scorebefore = true, -- 铭文装备前的英雄分值
hero_jewel_result = true, -- 铭文装备后效果,可记录效果ID,或json格式记录提升效果,{攻击:20,闪避:20,……..}
},
|
c59e058b
zhouhaihai
新一批日志记录
|
241
|
hero_note = { --英雄评价
|
39bcd7ca
zhouhaihai
LOG
|
242
243
244
245
246
|
hero_id = true, -- 英雄ID
hero_note_action = true, -- 英雄评价界面操作,发布评论:0,点赞:1,反对:2
hero_note_id = true, -- 操作的评价ID
hero_note_text = true, -- 操作的评价内容
},
|
c59e058b
zhouhaihai
新一批日志记录
|
247
|
hero_show = { --展示英雄
|
39bcd7ca
zhouhaihai
LOG
|
248
249
250
251
252
253
254
|
hero_id = true, -- 英雄ID
},
hero_recycle = { --英雄回收
hero_recycle_list = true, -- 回收的英雄id列表,建议使用json格式记录。示例:{ "XX": "1", "XXX": "3"}
hero_recycle_reward = true, -- 回收后获得的奖励,建议使用json格式记录。示例:{ "XX": "1", "XXX": "3"}
hero_recycle_cnt = true, -- 总回收英雄量
},
|
c59e058b
zhouhaihai
新一批日志记录
|
255
|
gacha = { --英雄招募
|
39bcd7ca
zhouhaihai
LOG
|
256
257
258
259
260
|
gacha_id = true, -- 卡池ID
gacha_type = true, -- 卡池类型
gacha_up = true, -- 卡池UP角色
gacha_times = true, -- 抽卡次数
gacha_reward = true, -- 抽卡结果,建议使用json格式记录。示例:{ "XX": "1", "XXX": "3"}
|
c59e058b
zhouhaihai
新一批日志记录
|
261
|
currency = true, -- 消耗,json格式记录,{道具ID1:消耗数量1,道具ID2:消耗数量2,………...}
|
39bcd7ca
zhouhaihai
LOG
|
262
|
},
|
c59e058b
zhouhaihai
新一批日志记录
|
263
|
equip_wear = { --装备穿戴与卸载
|
39bcd7ca
zhouhaihai
LOG
|
264
265
266
267
268
269
270
|
hero_id = true, --英雄ID
equip_id = true, --装备ID
equip_wear_action = true, --装备操作类型:装备:0,卸载:1
equip_wear_part = true, --装备部位,记录部位ID
equip_wear_result = true, --装备操作后结果,记录属性变化,json格式记录,{“aa”:1234,"bb":4567}
equip_wear_change = true, --装备操作变化值,记录属性变化,记录正负值,json格式记录,{“aa”:1234,"bb":-45}
equip_wear_mode = true, --用以区分自动装备还是手动装备,自动记录为0,手动记录为1
|
c59e058b
zhouhaihai
新一批日志记录
|
271
|
equip_wear_seqid = "ucode", --自动穿戴时记录的系列ID,用以关联一次性装备时候产生的多条记录
|
39bcd7ca
zhouhaihai
LOG
|
272
|
},
|
c59e058b
zhouhaihai
新一批日志记录
|
273
|
equip_upgrade = { --装备升级
|
39bcd7ca
zhouhaihai
LOG
|
274
275
276
277
278
|
equip_upgrade_part = true, -- 升级部位,记录部位ID
equip_id = true, -- 升级后的装备ID
equip_upgrade_amount = true, -- 升级获取的装备数量
equip_upgrade_usedid = true, -- 升级消耗的装备ID
equip_upgrade_cost = true, -- 升级操作消耗装备数量
|
39bcd7ca
zhouhaihai
LOG
|
279
280
|
equip_upgrade_current = true, -- 升级操作消耗货币数量
},
|
c59e058b
zhouhaihai
新一批日志记录
|
281
|
carriage_dismantle = { --物资拆解
|
39bcd7ca
zhouhaihai
LOG
|
282
283
284
285
286
287
288
289
290
291
|
item_id = true, -- 道具id
item_sequenceid = "ucode", -- 道具变动关联ID,用于关联一次动作产生多条不同类型的日志,如一个礼包多个物品等情形
item_type = true, -- 道具类型,具体见枚举表中道具类型枚举表
item_level = true, -- 道具等级
item_number = true, -- 道具变化数量的绝对值
carriage_dismantle_type = true, -- 拆解方式,时间到期:0,钥匙开启:1
carriage_dismantle_time = true, -- 拆解耗时,填写实际耗时
carriage_dismantle_cost = true, -- 拆解花费钥匙数量,未使用填写0
carriage_dismantle_rwd = true, -- 拆解获得物资,json格式记录,{'itemid1':2,'itemid2':3,…………..}
},
|
c59e058b
zhouhaihai
新一批日志记录
|
292
|
carriage_logistics = { --后勤室
|
39bcd7ca
zhouhaihai
LOG
|
293
294
295
296
297
298
|
carriage_logistics_type = true, -- 后勤室制作类型ID,变异:0,通常:1,魔法:2
carriage_logistics_itemid = true, -- 后勤室升级物品或技能ID
carriage_logistics_itemlv = true, -- 升级后物品或技能等级
carriage_logistics_gear = true, -- 后勤室升级花费齿轮数量
carriage_logistics_coin = true, -- 后勤室升级花费美食币数量
},
|
c59e058b
zhouhaihai
新一批日志记录
|
299
|
carriage_decals = { --贴纸拆解
|
39bcd7ca
zhouhaihai
LOG
|
300
301
302
303
304
305
306
307
|
item_id = true, --道具id
item_sequenceid = "ucode", --道具变动关联ID,用于关联一次动作产生多条不同类型的日志,如一个礼包多个物品等情形
item_type = true, --道具类型,具体见枚举表中道具类型枚举表
item_level = true, --道具等级
item_number = true, --道具变化数量的绝对值
carriage_decals_rwdid = true, --拆解获得物资ID
carriage_decals_rwdnum = true, --拆解获得物资数量
},
|
c59e058b
zhouhaihai
新一批日志记录
|
308
|
carriage_video = { --放映室
|
39bcd7ca
zhouhaihai
LOG
|
309
310
311
312
313
314
|
carriage_video_type = true, --放映室类型,剧情CG:0, 角色CG:1, 主线剧情:2, 角色剧情:3, 活动剧情:4, 图鉴:5
carriage_video_id = true, --放映室片段ID
carriage_video_coinid = true, --放映奖励货币类型,无奖励则填写0
carriage_video_coinnum = true, --放映奖励货币数量,无奖励则填写0
carriage_video_item = true, --放映奖励其他物品数量,json格式记录,{'itemid1':10,'itemid2':5,…………..},无奖励则填写0
},
|
c59e058b
zhouhaihai
新一批日志记录
|
315
|
carriage_cook = { --调理室
|
39bcd7ca
zhouhaihai
LOG
|
316
317
318
319
320
321
|
item_id = true, -- 道具id
item_level = true, -- 道具等级
item_type = true, -- 道具类型,具体见枚举表中道具类型枚举表
carriage_cook_amount = true, -- 制作总量
carriage_cook_cost = true, -- 制作消耗道具,json格式记录,{'itemid1':10,'itemid2':5,…………..}
},
|
c59e058b
zhouhaihai
新一批日志记录
|
322
|
activity = { --活动或指南奖励
|
39bcd7ca
zhouhaihai
LOG
|
323
324
325
326
|
activity_id = true, -- 活动ID(或活动指定任务的ID)
activity_type = true, -- 活动类型,见活动类型枚举表
activity_reward = true, -- 活动奖励,json格式记录,{'itemid1':123,'itemid2':456,………...}
},
|
c59e058b
zhouhaihai
新一批日志记录
|
327
|
task_reward = { --任务奖励
|
39bcd7ca
zhouhaihai
LOG
|
328
329
330
331
|
task_reward_id = true, --任务奖励ID
task_reward_type = true, --任务奖励类型,见 任务奖励类型枚举表
task_reward_detail = true, --任务奖励,json格式记录,{'itemid1':123,'itemid2':456,………...}
},
|
c59e058b
zhouhaihai
新一批日志记录
|
332
|
shop_purchase = { --商店购买行为
|
39bcd7ca
zhouhaihai
LOG
|
333
334
335
336
337
338
339
340
341
|
item_id = true, -- 道具id
item_sequenceid = "ucode", -- 道具变动关联ID,用于关联一次动作产生多条不同类型的日志,如一个购买礼包多个物品等情形
item_type = true, -- 道具类型,具体见枚举表中道具类型枚举表
item_level = true, -- 道具等级
item_cnt = true, -- 购买数量技术
currency_type = true, -- 购买道具消耗的货币类型,记录货币ID
shop_purchase_current = true, -- 购买道具消耗的货币数量
shop_id = true, -- 商店ID
},
|
c59e058b
zhouhaihai
新一批日志记录
|
342
343
344
345
346
347
348
|
--[[
100 添加好友
200 删除好友
300 屏蔽/拉黑
1000 其他
--]]
friend_opt = { --好友操作
|
39bcd7ca
zhouhaihai
LOG
|
349
350
351
352
353
354
355
356
357
358
359
360
361
|
friend_opt_type = true, -- 好友操作类型,见枚举表中 好友操作类型枚举表
friend_accountid = true, -- 好友账户id
friend_roleid = true, -- 好友账户下的角色id
friend_cnt = true, -- 操作后好友数量
},
friend_list = { --好友列表 --TODO
friend_accountid = true, --好友账户id
friend_roleid = true, --好友账户下的角色id
},
friend_black = { --黑名单列表 --TODO
friend_accountid = true, -- 好友账户id
friend_roleid = true, -- 好友账户下的角色id
},
|
c59e058b
zhouhaihai
新一批日志记录
|
362
|
communication = { --玩家发言
|
39bcd7ca
zhouhaihai
LOG
|
363
364
|
publish_type = true, --发言类型,全部:0,公告:1,世界:2,联盟:3,私聊:4
publish_status = true, --发送状态,发送成功:0,发送失败:1,被屏蔽:2,其他:3
|
39bcd7ca
zhouhaihai
LOG
|
365
366
367
|
publish_receive_roleid = true, --接收者角色ID
publish_text = true, --发言内容
},
|
c59e058b
zhouhaihai
新一批日志记录
|
368
|
restaurant_up = { --摊位升级
|
39bcd7ca
zhouhaihai
LOG
|
369
370
371
372
373
374
|
restaurant_up_type = true, --升级部件类型,店面:0, 接客:1, 满意度:2, 宣传:3, 广告:4, 周边:5
restaurant_up_gear = true, --消耗齿轮数量
restaurant_up_coin = true, --花费美食币数量
restaurant_up_effectbef = true, --升级前加成
restaurant_up_effect = true, --升级后加成
},
|
c59e058b
zhouhaihai
新一批日志记录
|
375
|
restaurant_sale = { --摊位售卖
|
39bcd7ca
zhouhaihai
LOG
|
376
377
378
379
380
381
382
|
item_id = true, -- 售卖物品ID
restaurant_sale_seat = true, -- 售卖物品所在位置
restaurant_sale_time = true, -- 售卖时长
restaurant_sale_type = true, -- 售卖方式,正常售卖:0, 加速:1,移除售卖:2
restaurant_sale_coin = true, -- 售卖获得美食币
restaurant_sale_gear = true, -- 售卖获得齿轮
},
|
c59e058b
zhouhaihai
新一批日志记录
|
383
|
restaurant_material = { --食材获取
|
39bcd7ca
zhouhaihai
LOG
|
384
|
item_id = true, -- 获取物品ID
|
c59e058b
zhouhaihai
新一批日志记录
|
385
|
restaurant_material_seqid = "ucode", -- 道具变动关联ID,用于关联一次动作产生多条不同类型的日志,如一次获取两件道具情况
|
39bcd7ca
zhouhaihai
LOG
|
386
387
388
389
|
restaurant_material_start = true, -- 申请获取时间
restaurant_material_time = true, -- 申请到领取耗时
restaurant_material_num = true, -- 获取物品数量
},
|
c59e058b
zhouhaihai
新一批日志记录
|
390
|
restaurant_order = { --订单任务
|
39bcd7ca
zhouhaihai
LOG
|
391
392
|
restaurant_order_id = true, -- 订单任务ID
restaurant_order_status = true, -- 订单任务状态,接受:0, 拒绝:1, 完成:2
|
39bcd7ca
zhouhaihai
LOG
|
393
394
395
|
restaurant_order_rwd = true, -- 订单完成奖励,json格式记录,{"itemid1":123,"itemid2":12,……….}
restaurant_order_lv = true, -- 订单品质等级,普通:0, 稀有:1, 顶级:2, 豪华:3
},
|
c59e058b
zhouhaihai
新一批日志记录
|
396
|
restaurant_collect = { --餐厅顾客图谱
|
39bcd7ca
zhouhaihai
LOG
|
397
398
399
400
|
restaurant_collect_id = true, -- 图谱收集ID
restaurant_collect_rwd = true, -- 订单完成奖励,json格式记录,{"itemid1":123,"itemid2":12,……….}
restaurant_collect_plan = true, -- 收集进度,即解锁顾客,数字表示
},
|
c59e058b
zhouhaihai
新一批日志记录
|
401
|
achievement = { --成就达成
|
39bcd7ca
zhouhaihai
LOG
|
402
403
|
achievement_id = true, -- 成就id
achievement_type = true, -- 成就类型,具体枚举表中成就类型枚举表
|
39bcd7ca
zhouhaihai
LOG
|
404
405
|
achievement_reward = true, -- 达成成就奖励,json格式记录,{"itemid1":123,"itemid2":12,……….}
},
|
c59e058b
zhouhaihai
新一批日志记录
|
406
|
get_gift = { --礼包兑换
|
39bcd7ca
zhouhaihai
LOG
|
407
408
409
410
411
412
|
gift_id = true, -- 礼包ID
gift_key = true, -- 礼包key
gift_reward = true, -- 礼包奖励,json格式记录,{"itemid1":123,"itemid2":12,……….}
gift_name = true, -- 礼包名称
gift_reason = true, -- 礼包发放原因,见发放原因枚举表
},
|
4c5d72ab
zhouhaihai
高级pvp
|
413
414
|
}
|
39bcd7ca
zhouhaihai
LOG
|
415
416
417
|
local function isIos(self)
local sid = self:getProperty("sid")
return sid == 2
|
b216676d
zhouhaihai
log
|
418
|
end
|
4c5d72ab
zhouhaihai
高级pvp
|
419
|
|
39bcd7ca
zhouhaihai
LOG
|
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
|
local appid, sdkId
local function getBaseLog(self)
local uid = self:getProperty("uid")
if not appid then
appid, sdkId = string.match(uid, "(.*)_(.*)")
if not appid then
sdkId = uid
appid = 0
end
end
local log = {
server_id = server_id,
timestamp = skynet.timex(),
app_id = appid,
plat_id = isIos(self) and 0 or 1,
sdk_uid = sdkId,
account_id = uid,
role_id = self:getProperty("id"),
role_name = self:getProperty("name"),
level = self:getProperty("level"),
vip = 0,
device_id = self:getProperty("device"),
device_model = self:getProperty("dmode"),
version = "v2.0.1",
client_version = self.clientVersion or "1.0.0",
sys_version = self.sysVersion or "unknow",
ip = self.ip or "0.0.0.0",
network = self.network or "unknow",
record_date = os.date("%Y%m%d"),
|
df883a11
zhouhaihai
日志处理
|
449
|
}
|
39bcd7ca
zhouhaihai
LOG
|
450
451
|
return log
end
|
df883a11
zhouhaihai
日志处理
|
452
|
|
39bcd7ca
zhouhaihai
LOG
|
453
454
455
|
local function printError(info)
print(info)
print(debug.traceback())
|
df883a11
zhouhaihai
日志处理
|
456
|
end
|
4c5d72ab
zhouhaihai
高级pvp
|
457
|
|
df883a11
zhouhaihai
日志处理
|
458
459
|
local RoleLog = {}
function RoleLog.bind(Role)
|
39bcd7ca
zhouhaihai
LOG
|
460
461
462
463
464
|
function Role:log()
end
function Role:log_new(logType, contents)
|
4c5d72ab
zhouhaihai
高级pvp
|
465
|
contents = contents or {}
|
39bcd7ca
zhouhaihai
LOG
|
466
467
468
|
local schema = MethodType[logType]
if not schema then
printError(string.format("LOG ERROR: new logType [%s].", logType))
|
df883a11
zhouhaihai
日志处理
|
469
470
|
return
end
|
39bcd7ca
zhouhaihai
LOG
|
471
|
local doc = getBaseLog(self)
|
df883a11
zhouhaihai
日志处理
|
472
|
|
39bcd7ca
zhouhaihai
LOG
|
473
474
475
476
477
|
doc["method"] = logType
for field, value in pairs(contents) do
if not schema[ftype] then
printError(string.format("LOG ERROR: logType [%s] have new field [%s], call yunying.", logType, field))
end
|
44c6e479
zhouhaihai
增加部分日志
|
478
|
end
|
df883a11
zhouhaihai
日志处理
|
479
|
|
39bcd7ca
zhouhaihai
LOG
|
480
481
482
483
484
485
486
|
for field, tag in pairs(schema) do
if not contents[field] then
if tag == "ucode" then
contents[field] = self:getActionUcode()
else
printError(string.format("LOG ERROR: logType [%s] lose field [%s].", logType, field))
end
|
4c5d72ab
zhouhaihai
高级pvp
|
487
488
|
end
end
|
df883a11
zhouhaihai
日志处理
|
489
|
if not logd then return end
|
39bcd7ca
zhouhaihai
LOG
|
490
|
pcall(skynet.send, logd, "lua", "log", doc)
|
4c5d72ab
zhouhaihai
高级pvp
|
491
|
end
|
44c6e479
zhouhaihai
增加部分日志
|
492
|
|
c59e058b
zhouhaihai
新一批日志记录
|
493
494
495
496
497
498
499
500
|
function Role:logItems(itemId, before, after, log)
if not log then
print("logItems no log ", debug.traceback())
end
local reason = log.desc
local subreason = log.int1 or 0
local other = log.int2 or 0
|
c6f3e36c
zhouhaihai
错误的语法
|
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
|
local reasonType = ItemReason[reason]
if not reasonType then
printError(string.format("LOG ERROR: onItems no reasonType [%s].", reason))
end
local itemData = csvdb["itemCsv"][itemId]
if not itemData then return end
self:log("onItems", {
item_id = itemId, -- 道具id
item_type = itemData.type, -- 道具类型,具体见枚举表中道具类型枚举表
item_level = 0, -- 道具等级
item_number = math.abs(after - before), -- 道具变化数量的绝对值
action_type = after - before > 0 and 1 or 0, -- 变化类型(玩家获取:1,玩家消耗:0)
item_before = before, -- 道具变化前的数量
item_after = after, -- 道具变化后的数量
item_reason = reasonType, -- 道具流动一级原因,如抽卡、装备强化、副本掉落,可参考道具动作类型枚举表
item_subreason = subreason, -- 道具流动二级原因,抽卡:卡池ID,装备强化:装备ID,副本掉落:副本ID
item_other = other, -- 其他(可包含阶数,强化等级,随机属性)
})
end
|
39bcd7ca
zhouhaihai
LOG
|
520
|
|
44c6e479
zhouhaihai
增加部分日志
|
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
|
function Role:startActionUcode()
if not self._uniqueCount then
self._uniqueCount = 0
end
local action = {self:getProperty("id"), skynet.timex(), self._uniqueCount}
self._uniqueCount = self._uniqueCount + 1
self._actionUcode = table.concat(action, "_")
end
function Role:endActionUcode()
self._actionUcode = nil
end
function Role:getActionUcode()
return self._actionUcode
|
39bcd7ca
zhouhaihai
LOG
|
537
538
|
end
|
44c6e479
zhouhaihai
增加部分日志
|
539
|
|
4c5d72ab
zhouhaihai
高级pvp
|
540
|
end
|
4c5d72ab
zhouhaihai
高级pvp
|
541
|
return RoleLog
|