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