Commit 44d8a1343cc900d10006032d55637d4415a95928

Authored by liuzujun
2 parents accf94c4 6df85179

Merge branch 'develop' of 120.26.43.151:wasteland/server into develop

src/actions/GmAction.lua
... ... @@ -27,6 +27,7 @@ function _M.ignoreout(role, pms)
27 27 else -- 解除
28 28 role:updateProperty({field = "ignoreMt", value = 0})
29 29 end
  30 + role:mylog("gm_action", {desc = "ignoreout", key1 = pms.sender})
30 31 return "指令生效"
31 32 end
32 33  
... ... @@ -46,11 +47,17 @@ function _M.ban(role, pms)
46 47 end)
47 48 end
48 49 end
  50 +
  51 + role:mylog("gm_action", {desc = "ban", int1 = time, int2 = ctype, key1 = pms.sender})
  52 +
49 53 return isBan and "解封杀成功" or "封杀成功"
50 54 end
51 55  
52 56 function _M.unban(role, pms)
53 57 role:setBan(0, 0)
  58 +
  59 + role:mylog("gm_action", {desc = "unban", key1 = pms.sender})
  60 +
54 61 return "解封杀成功"
55 62 end
56 63  
... ... @@ -63,6 +70,8 @@ function _M.gmmsg(role, pms)
63 70 skynet.call(agent.gate_serv, "lua", "forcekick", agent.fd)
64 71 end)
65 72 end
  73 + role:mylog("gm_action", {desc = "gmmsg", text1 = pms.pm1, key1 = pms.sender})
  74 +
66 75 return "指令成功"
67 76 end
68 77  
... ... @@ -73,6 +82,8 @@ function _M.silent(role, pms)
73 82 return "解禁言成功"
74 83 end
75 84 role:updateProperty({field = "silent", value = specTime({hour = 0}, skynet.timex()) + pm1 * 86400})
  85 +
  86 + role:mylog("gm_action", {desc = "silent", int1 = pms.pm1, key1 = pms.sender})
76 87 return "禁言成功"
77 88 end
78 89  
... ... @@ -90,6 +101,8 @@ function _M.hero(role, pms)
90 101 if not role:addHero({type = heroType, log = {desc = "gm"}}) then
91 102 return "失败"
92 103 end
  104 +
  105 + role:mylog("gm_action", {desc = "hero", int1 = heroType, key1 = pms.sender})
93 106 return "成功"
94 107 end
95 108  
... ... @@ -122,6 +135,8 @@ function _M.herol(role, pms)
122 135 hero:updateProperty({field = "level", delta = addLevel})
123 136 role:checkTaskEnter("HeroLevelUp", {level = hero:getProperty("level")})
124 137  
  138 + role:mylog("gm_action", {desc = "herol", int1 = heroType, int2 = addLevel, key1 = pms.sender})
  139 +
125 140 return "成功"
126 141 end
127 142  
... ... @@ -133,6 +148,8 @@ function _M.herola(role, pms)
133 148 _M.herol(role, {pm1 = hero:getProperty("type"), pm2 = addLevel})
134 149 end
135 150  
  151 + role:mylog("gm_action", {desc = "herola", int1 = addLevel, key1 = pms.sender})
  152 +
136 153 return "成功"
137 154 end
138 155  
... ... @@ -143,6 +160,7 @@ function _M.equip(role, pms)
143 160 local level = tonum(pms.pm2)
144 161 local count = tonum(pms.pm3)
145 162 role:addEquip(typ, level, count, {log = {desc = "gm"}})
  163 + role:mylog("gm_action", {desc = "equip", int1 = typ, int2 = level, long1 = count, key1 = pms.sender})
146 164 return "成功"
147 165 end
148 166  
... ... @@ -151,6 +169,7 @@ function _M.rune(role, pms)
151 169 local typ = tonum(pms.pm1)
152 170 local id = tonum(pms.pm2)
153 171 local result = role:addRune({type = typ,id = id, log = {desc = "gm"}})
  172 + role:mylog("gm_action", {desc = "rune", int1 = typ, int2 = id, key1 = pms.sender})
154 173  
155 174 return result
156 175 end
... ... @@ -171,6 +190,8 @@ function _M.fb(role, pms) -- 直接通关
171 190 role:hangFinish(carbonId)
172 191 addPre(carbonId)
173 192  
  193 + role:mylog("gm_action", {desc = "fb", int1 = carbonId, key1 = pms.sender})
  194 +
174 195 role:checkTaskEnter("HangPass", {id = carbonId})
175 196 return "成功"
176 197 end
... ... @@ -191,6 +212,8 @@ function _M.fbc(role, pms) -- 直接通关
191 212 end
192 213 role:updateProperty({field = "hangPass", value = {}})
193 214 addPre(carbonId)
  215 +
  216 + role:mylog("gm_action", {desc = "fbc", int1 = carbonId, key1 = pms.sender})
194 217  
195 218 return "成功"
196 219 end
... ... @@ -224,6 +247,8 @@ function _M.exp(role, pms)
224 247 exp = math.floor(math.max(exp, 0))
225 248 role:addPlayExp(exp, {log = {desc = "gm"}})
226 249  
  250 + role:mylog("gm_action", {desc = "exp", int1 = exp, key1 = pms.sender})
  251 +
227 252 return "成功"
228 253 end
229 254  
... ... @@ -280,6 +305,7 @@ function _M.get(role, pms)
280 305 end
281 306 local count = tonum(pms.pm2, 1)
282 307 role:award({[itemId] = count}, {log = {desc = "gm"}})
  308 + role:mylog("gm_action", {desc = "get", int1 = itemId, int2 = count, key1 = pms.sender})
283 309 end
284 310 return "成功"
285 311 end
... ... @@ -303,6 +329,9 @@ function _M.advc(role, pms)
303 329 advAFWear = {},
304 330 }, notNotify)
305 331 role.advData = nil
  332 +
  333 + role:mylog("gm_action", {desc = "advc", key1 = pms.sender})
  334 +
306 335 return "成功"
307 336 end
308 337  
... ... @@ -311,6 +340,8 @@ function _M.advf(role, pms)
311 340 role:updateProperty({field = "advC", value = 0})
312 341 role.dailyData:updateProperty({field = "advElC", value = 0})
313 342  
  343 + role:mylog("gm_action", {desc = "advf", key1 = pms.sender})
  344 +
314 345 return "成功"
315 346 end
316 347  
... ... @@ -330,6 +361,7 @@ function _M.adv(role, pms)
330 361 advPass[chapterId] = layer
331 362 role:updateProperty({field = "advPass", value = advPass})
332 363 end
  364 + role:mylog("gm_action", {desc = "adv", int1 = chapterId, int2 = layer, key1 = pms.sender})
333 365  
334 366 return "成功"
335 367 end
... ... @@ -356,6 +388,7 @@ function _M.advt(role, pms)
356 388 isEnter = true,
357 389 debugMapId = mapId,
358 390 })
  391 + role:mylog("gm_action", {desc = "advt", int1 = chapterId, int2 = layer, key1 = pms.sender})
359 392 return "成功"
360 393 end
361 394  
... ... @@ -364,6 +397,8 @@ function _M.advl(role, pms)
364 397 local exp = tonum(pms.pm1)
365 398 role:addAdvLvExp(math.max(0, exp))
366 399  
  400 + role:mylog("gm_action", {desc = "advl", int1 = exp, key1 = pms.sender})
  401 +
367 402 return "成功"
368 403 end
369 404  
... ... @@ -377,6 +412,7 @@ function _M.advcl(role, pms)
377 412 end
378 413 advData.battle.player:addExp(exp)
379 414 advData:saveDB()
  415 + role:mylog("gm_action", {desc = "advcl", int1 = exp, key1 = pms.sender})
380 416  
381 417 return "成功"
382 418 end
... ... @@ -386,6 +422,7 @@ function _M.idlec(role, pms)
386 422 role:updateProperty({field = "hangTeam", value = {}})
387 423 role:updateProperty({field = "hangInfo", value = {}})
388 424 role:updateProperty({field = "hangBag", value = {}})
  425 + role:mylog("gm_action", {desc = "idlec", key1 = pms.sender})
389 426  
390 427 role.advData = nil
391 428 return "成功"
... ... @@ -410,6 +447,8 @@ function _M.advit(role, pms)
410 447 local itemId = tonum(pms.pm1)
411 448 local count = tonum(pms.pm2)
412 449 reward[itemId] = count
  450 +
  451 + role:mylog("gm_action", {desc = "advit", int1 = itemId, int2 = count, key1 = pms.sender})
413 452 end
414 453  
415 454  
... ... @@ -425,6 +464,8 @@ function _M.tower(role, pms)
425 464 if not csvdb["tower_battleCsv"][level] then return "不存在" end
426 465 role:updateProperty({field = "towerInfo", value = {c = globalCsv.tower_count_limit, l = level}})
427 466  
  467 + role:mylog("gm_action", {desc = "tower", int1 = level, key1 = pms.sender})
  468 +
428 469 return "成功"
429 470 end
430 471  
... ... @@ -443,6 +484,8 @@ function _M.email(role, pms)
443 484 rewardPms = id ~= 0 and reward or nil,
444 485 })
445 486  
  487 + role:mylog("gm_action", {desc = "email", int1 = id, key1 = pms.sender})
  488 +
446 489 return "成功"
447 490 end
448 491  
... ... @@ -461,6 +504,8 @@ function _M.guide(role, pms)
461 504 end
462 505 end
463 506 role:updateProperty({field = "funcGuide", value = str})
  507 + role:mylog("gm_action", {desc = "sguide", key1 = pms.sender})
  508 +
464 509 elseif cmd == "RESET" then
465 510 local id = tonum(pms.pm2, 0)
466 511 if id == 0 then
... ... @@ -473,6 +518,8 @@ function _M.guide(role, pms)
473 518 elseif id == 2 then
474 519 role:updateProperty({field = "funcGuide", value = ""})
475 520 end
  521 + role:mylog("gm_action", {desc = "cguide", int1 = id, key1 = pms.sender})
  522 +
476 523 end
477 524  
478 525 return "成功"
... ... @@ -496,4 +543,21 @@ function _M.ayncPurchase(role, params)
496 543 return role:handlePurchase(params) or ""
497 544 end
498 545  
  546 +function _M.cz(role, pms)
  547 + local id = tonum(pms.pm1)
  548 + local csvData = csvdb["shop_rechargeCsv"][id]
  549 + if not csvData then
  550 + return "充值id错误, 查看shop_recharge.csv"
  551 + end
  552 + role:recharge({
  553 + id = id,
  554 + transactionId = "GM",
  555 + order = "GM",
  556 + pay_time = skynet.timex(),
  557 + })
  558 + role:mylog("gm_action", {desc = "recharge", int1 = id, key1 = pms.sender})
  559 + return "指令成功"
  560 +end
  561 +
  562 +
499 563 return _M
500 564 \ No newline at end of file
... ...
src/actions/HangAction.lua
... ... @@ -166,7 +166,7 @@ function _M.startRpc( agent, data )
166 166 elseif carbonId == 10220 then
167 167 role:saveGuide(22,1)
168 168 end
169   -
  169 + role:mylog("hang_action", {desc = "startHang", int1 = carbonId})
170 170 SendPacket(actionCodes.Hang_startRpc, '')
171 171 return true
172 172 end
... ... @@ -289,6 +289,9 @@ function _M.endBattleRpc(agent, data)
289 289 reward = reward,
290 290 })
291 291  
  292 + local team = role:getProperty("pvpTC")
  293 + role:mylog("hang_action", {desc = "hangBattle", short1 = msg.starNum > 0 and 1 or 0, int1 = carbonId, int2 = role:getProperty("hangTBV"), cint1 = role:getHerosCamp(team.heros)})
  294 +
292 295 SendPacket(actionCodes.Hang_endBattleRpc, MsgPack.pack({
293 296 starNum = msg.starNum,
294 297 reward = reward,
... ... @@ -586,6 +589,8 @@ function _M.endBonusBattleRpc(agent, data)
586 589 info = msg.info,
587 590 reward = reward,
588 591 })
  592 + role:mylog("hang_action", {desc = "bonusBattle", short1 = msg.starNum > 0 and 1 or 0, int1 = id})
  593 +
589 594 SendPacket(actionCodes.Hang_endBonusBattleRpc, MsgPack.pack({
590 595 starNum = starNum,
591 596 reward = reward,
... ... @@ -608,6 +613,7 @@ function _M.hangGiftRpc(agent, data)
608 613 local reward, change = role:award(carbonData.item_clear_special, {log = {desc = "hangGift", int1 = id}})
609 614  
610 615 role:changeUpdates({{type = "hangGift", field = id, value = 1}})
  616 + role:mylog("hang_action", {desc = "hangGift", int1 = id})
611 617  
612 618 SendPacket(actionCodes.Hang_hangGiftRpc, MsgPack.pack({reward = reward, change = change}))
613 619 return true
... ...
src/actions/RoleAction.lua
... ... @@ -292,7 +292,10 @@ function _M.loginRpc( agent, data )
292 292  
293 293 local hangPass = role:getProperty("hangPass")
294 294 role:log("onLogin")
295   -
  295 + role:mylog("login", {key1 = agent.ip:toArray(false, ":")[1], int1 = hangPass[1] or 0})
  296 + if msg.newdevice then
  297 + role:mylog("newdevice", {key1 = agent.ip:toArray(false, ":")[1]})
  298 + end
296 299 return true
297 300 end
298 301  
... ... @@ -359,7 +362,10 @@ function _M.createRpc(agent, data)
359 362 newRole:log("onCreateAccount")
360 363 end
361 364 newRole:log("onCreateRole")
362   -
  365 + newRole:mylog("create", {key1 = agent.ip:toArray(false, ":")[1]})
  366 + if msg.newdevice then
  367 + newRole:mylog("newdevice", {key1 = agent.ip:toArray(false, ":")[1]})
  368 + end
363 369  
364 370 SendPacket(actionCodes.Role_createRpc, MsgPack.pack(response))
365 371 return true
... ... @@ -552,7 +558,7 @@ function _M.openTimeBoxRpc(agent, data)
552 558 if boxL[slot].time > skynet.timex() then -- 没开完
553 559 if not quick then return end
554 560 local cost_pre = globalCsv.box_timeOpen_diamond:toArray(true, "=")
555   - local costKey = math.ceil((boxL[slot].time - skynet.timex()) / (cost_pre[1] * 60)) * cost_pre[2]
  561 + costKey = math.ceil((boxL[slot].time - skynet.timex()) / (cost_pre[1] * 60)) * cost_pre[2]
556 562 if not role:checkItemEnough({[ItemId.BoxKey] = costKey}) then return end
557 563 role:costItems({[ItemId.BoxKey] = costKey}, {log = {desc = "openTimeBox"}})
558 564 end
... ... @@ -687,8 +693,8 @@ function _M.storyBookRewardRpc(agent, data)
687 693 role:log("carriage_video", {
688 694 carriage_video_type = storyBookData.type, --放映室类型,剧情CG:0, 角色CG:1, 主线剧情:2, 角色剧情:3, 活动剧情:4, 图鉴:5
689 695 carriage_video_id = storyId, --放映室片段ID
690   - carriage_video_coinid = reward[ItemId.Gold] and ItemId.Gold or 0, --放映奖励货币类型,无奖励则填写0
691   - carriage_video_coinnum = reward[ItemId.Gold] or 0, --放映奖励货币数量,无奖励则填写0
  696 + carriage_video_coinid = reward[ItemId.Diamond] and ItemId.Diamond or 0, --放映奖励货币类型,无奖励则填写0
  697 + carriage_video_coinnum = reward[ItemId.Diamond] or 0, --放映奖励货币数量,无奖励则填写0
692 698 carriage_video_item = reward, --放映奖励其他物品数量,json格式记录,{'itemid1':10,'itemid2':5,…………..},无奖励则填写0
693 699 })
694 700  
... ... @@ -1007,7 +1013,7 @@ function _M.changeSettingRpc(agent, data)
1007 1013 local setting = role:getProperty("setting")
1008 1014 setting[id] = status
1009 1015 role:updateProperty({field = "setting", value = setting})
1010   -
  1016 + role:mylog("role_action", {desc = "changeSetting", int1 = id, int2 = status})
1011 1017 SendPacket(actionCodes.Role_changeSettingRpc, '')
1012 1018 return true
1013 1019 end
... ... @@ -1045,6 +1051,7 @@ function _M.drawCodeRpc(agent, data)
1045 1051 gift_name = "", -- 礼包名称
1046 1052 gift_reason = 0, -- 礼包发放原因,见发放原因枚举表
1047 1053 })
  1054 + role:mylog("role_action", {desc = "drawCode", int1 = giftId, key1 = code})
1048 1055 SendPacket(actionCodes.Role_drawCodeRpc, MsgPack.pack({
1049 1056 result = ret,
1050 1057 reward = reward,
... ... @@ -1119,6 +1126,7 @@ function _M.guideRpc(agent, data)
1119 1126 if msg.funcType then
1120 1127 funcGuide = funcGuide:setv(msg.funcType, 1)
1121 1128 role:log("onGuidePoint", {guild_type = 2, guild_id = msg.funcType, guild_point = 0, guild_pass = 0})
  1129 + role:mylog("guide", {desc = "guide_weak", int1 = msg.funcType})
1122 1130 end
1123 1131 role:updateProperty({field = "funcGuide", value = funcGuide})
1124 1132 elseif cmdType == 3 then
... ... @@ -1128,6 +1136,7 @@ function _M.guideRpc(agent, data)
1128 1136 funcGuide = funcGuide:setv(msg.funcType, 1)
1129 1137 role:updateProperty({field = "funcGuide", value = funcGuide})
1130 1138 role:log("onGuidePoint", {guild_type = 1, guild_id = msg.funcType, guild_point = 0, guild_pass = 0})
  1139 + role:mylog("guide", {desc = "guide_sys", int1 = msg.funcType})
1131 1140 end
1132 1141 elseif cmdType == 4 then
1133 1142 -- 弹出一个tips(进入功能界面也许要自动弹说明,value要区分1、2)
... ... @@ -1135,6 +1144,7 @@ function _M.guideRpc(agent, data)
1135 1144 local value = msg.value or 1
1136 1145 for _, funcIdx in pairs(msg.funcType:toArray(true,"=")) do
1137 1146 role:log("onGuidePoint", {guild_type = 3, guild_id = funcIdx, guild_point = 0, guild_pass = 0})
  1147 + role:mylog("guide", {desc = "guide_tips", int1 = funcIdx})
1138 1148 funcGuide = funcGuide:setv(funcIdx, value)
1139 1149 end
1140 1150 role:updateProperty({field = "funcGuide", value = funcGuide})
... ...
src/adv/AdvPlayer.lua
... ... @@ -332,7 +332,7 @@ end
332 332 --计算自己伤害减免后的值
333 333 function BaseObject:getInjuredValue(value)
334 334 local injuredChange = self:getInjuredChange()
335   - return math.max(0, (value - self.def + injuredChange[0]) * (1 + injuredChange[1]))
  335 + return math.max(0, (value + injuredChange[0]) * (1 + injuredChange[1]))
336 336 end
337 337  
338 338 --最终伤害 = [ (敌方攻击 - 己方防御) * (1+伤害增加百分比-伤害减少百分比)*(1+受伤增加百分比-受伤减少百分比)+(伤害增加固定值-伤害增加固定值+受伤增加固定值-受伤增加固定值)]*(1+侍宠百分比)-侍宠固定值
... ... @@ -348,10 +348,11 @@ function BaseObject:hurt(value, releaser, params)
348 348 end
349 349 end
350 350  
351   - if params.hurtType ~= 5 and params.hurtType ~= 6 then
352   - if not params.hurtType or params.hurtType ~= 4 then
353   - value = self:getInjuredValue(value) --减伤计算
  351 + if params.hurtType ~= 5 then
  352 + if params.hurtType ~= 6 or params.hurtType ~= 4 then
  353 + value = math.max(0, value - self.def)
354 354 end
  355 + value = self:getInjuredValue(value) --减伤计算
355 356 if value == 0 then return end
356 357  
357 358 -- 舍身和恃宠
... ...
src/models/Role.lua
... ... @@ -386,7 +386,8 @@ function Role:data()
386 386 chatline = self:getProperty("chatline"),
387 387  
388 388 downCvR = self:getProperty("downCvR"), -- 下载cv扩展包奖励
389   - feedback = self:getProperty("feedback")
  389 + feedback = self:getProperty("feedback"),
  390 + ctime = self:getProperty("ctime"),
390 391 }
391 392 end
392 393  
... ...
src/models/RolePlugin.lua
... ... @@ -51,6 +51,7 @@ function RolePlugin.bind(Role)
51 51 end
52 52  
53 53 local function _award(self, itemId, count, params)
  54 + local count = math.floor(count)
54 55 local pms = clone(params)
55 56 local itemData = csvdb["itemCsv"][itemId]
56 57 if not itemData then -- 加一层保护
... ... @@ -259,6 +260,7 @@ function RolePlugin.bind(Role)
259 260  
260 261 function Role:addItem(params)
261 262 params = params or {}
  263 + params.count = math.floor(params.count or 0)
262 264 if params.itemId == ItemId.Diamond then
263 265 self:gainDiamond(params)
264 266 return
... ... @@ -1536,7 +1538,7 @@ function RolePlugin.bind(Role)
1536 1538 item_number = 1, -- 购买的道具数量
1537 1539 item_level = 1, -- 购买的道具等级
1538 1540 order_cost = rechargeData.rmb * 100, -- 此次消费的现金金额(单位:分),如 51800即未518元,对应客户端SDK传入的'total_fee'
1539   - order_currency = "TWD", -- 货币类型,默认为"CNY"(人民币),遵循ISO 4217规范
  1541 + order_currency = "CNY", -- 货币类型,默认为"CNY"(人民币),遵循ISO 4217规范
1540 1542 order_type = order_type, -- 订单类型,首充记录为1,否则为0
1541 1543 order_id = params.transactionId, -- 本条记录的订单号,对应客户端SDK返回的'bs_trade_no'
1542 1544 })
... ...