Commit 06d56de79951c6c3dccd665171611b9d090a3ac2
Merge branch 'develop' of 120.26.43.151:wasteland/server into develop
Showing
11 changed files
with
73 additions
and
26 deletions
Show diff stats
src/actions/RoleAction.lua
| ... | ... | @@ -160,6 +160,7 @@ function _M.loginRpc( agent, data ) |
| 160 | 160 | local resetMode = role:updateTimeReset(now) |
| 161 | 161 | if not resetMode or not resetMode["CrossDay"] then -- 没有跨天 |
| 162 | 162 | role.activity:checkActivityStatus(now, false, false) |
| 163 | + role:log("onLogin") | |
| 163 | 164 | end |
| 164 | 165 | |
| 165 | 166 | redisproxy:zadd(FRIEND_RECOMMEND, now, roleId) |
| ... | ... | @@ -291,7 +292,6 @@ function _M.loginRpc( agent, data ) |
| 291 | 292 | role:savePvpHTeam() |
| 292 | 293 | |
| 293 | 294 | local hangPass = role:getProperty("hangPass") |
| 294 | - role:log("onLogin") | |
| 295 | 295 | role:mylog("login", {key1 = agent.ip:toArray(false, ":")[1], int1 = hangPass[1] or 0}) |
| 296 | 296 | if msg.newdevice then |
| 297 | 297 | role:mylog("newdevice", {key1 = agent.ip:toArray(false, ":")[1]}) | ... | ... |
src/adv/AdvBuff.lua
| ... | ... | @@ -584,12 +584,12 @@ end |
| 584 | 584 | -- 在当前阶段不可用 小透明 < 不会回合遍历 不会查找遍历 可以删除遍历 可以下层遍历 > |
| 585 | 585 | function Buff:isHide() |
| 586 | 586 | if self.isDel then |
| 587 | - return false | |
| 587 | + return true | |
| 588 | 588 | end |
| 589 | 589 | if self.buffData.mapLock == 1 and self.mapId and self.owner.battle.adv:getCurMap().mapId ~= self.mapId then |
| 590 | - return false | |
| 590 | + return true | |
| 591 | 591 | end |
| 592 | - return true | |
| 592 | + return false | |
| 593 | 593 | end |
| 594 | 594 | |
| 595 | 595 | --删除buff 时调用 | ... | ... |
src/adv/AdvPassive.lua
| ... | ... | @@ -355,12 +355,12 @@ end |
| 355 | 355 | -- 在当前阶段不可用 小透明 < 不会回合遍历 不会查找遍历 可以删除遍历 可以下层遍历 > |
| 356 | 356 | function Passive:isHide() |
| 357 | 357 | if self.isDel then |
| 358 | - return false | |
| 358 | + return true | |
| 359 | 359 | end |
| 360 | 360 | if self.passiveData.mapLock == 1 and self.mapId and self.owner.battle.adv:getCurMap().mapId ~= self.mapId then |
| 361 | - return false | |
| 361 | + return true | |
| 362 | 362 | end |
| 363 | - return true | |
| 363 | + return false | |
| 364 | 364 | end |
| 365 | 365 | |
| 366 | 366 | -- 可以触发 | ... | ... |
src/adv/AdvPlayer.lua
| ... | ... | @@ -349,7 +349,7 @@ function BaseObject:hurt(value, releaser, params) |
| 349 | 349 | end |
| 350 | 350 | |
| 351 | 351 | if params.hurtType ~= 5 then |
| 352 | - if params.hurtType ~= 6 or params.hurtType ~= 4 then | |
| 352 | + if params.hurtType ~= 6 and params.hurtType ~= 4 then | |
| 353 | 353 | value = math.max(0, value - self.def) |
| 354 | 354 | end |
| 355 | 355 | value = self:getInjuredValue(value) --减伤计算 | ... | ... |
src/models/Activity.lua
| ... | ... | @@ -348,9 +348,10 @@ activityFunc[Activity.ActivityType.PayBack] = { |
| 348 | 348 | ["check"] = function(self, actType, notify, twd) -- 检查 |
| 349 | 349 | local oldVal = self:getActData(actType) or 0 |
| 350 | 350 | local newVal = oldVal + twd |
| 351 | - local gift = self.owner:getPaybackReward(oldVal, newVal) | |
| 351 | + local gift, checkPoint = self.owner:getPaybackReward(oldVal, newVal) | |
| 352 | 352 | if gift ~= "" then |
| 353 | - self.owner:sendMail(MailId.PayBackAward, nil, gift, {newVal}) | |
| 353 | + local strCp = table.concat(checkPoint ,"/") | |
| 354 | + self.owner:sendMail(MailId.PayBackAward, nil, gift, {newVal, strCp}) | |
| 354 | 355 | end |
| 355 | 356 | self:updateActData(actType, newVal, not notify) |
| 356 | 357 | end, | ... | ... |
src/models/RoleLog.lua
| ... | ... | @@ -62,6 +62,7 @@ local ItemReason = { |
| 62 | 62 | finishTask = 403, -- 任务 |
| 63 | 63 | taskActive = 404, -- 完成活跃任务 |
| 64 | 64 | advMainTask = 405, -- 拾荒主线 |
| 65 | + chatline = 406, --查看chatline | |
| 65 | 66 | |
| 66 | 67 | finishAchive = 601, -- 完成成就 |
| 67 | 68 | advAchiev = 602, -- 拾荒成就 |
| ... | ... | @@ -92,7 +93,8 @@ local ItemReason = { |
| 92 | 93 | dinerBuildUp = 1108, -- 建筑升级 |
| 93 | 94 | removeSell = 1109, -- 移除售卖 |
| 94 | 95 | dinerSell = 1110, -- 餐饮售卖 |
| 95 | - | |
| 96 | + dinerShop = 1111, -- 餐厅商店 | |
| 97 | + dinerSellQ = 1112, -- 餐厅快速 | |
| 96 | 98 | -- 英雄 |
| 97 | 99 | heroLevelUp = 1201, -- 英雄升级 |
| 98 | 100 | heroBreak = 1202, -- 英雄突破 |
| ... | ... | @@ -104,6 +106,13 @@ local ItemReason = { |
| 104 | 106 | unlockPool = 1208, -- 解锁英雄定向抽卡池 |
| 105 | 107 | downloadCv = 1209, -- 下载 cv包奖励 |
| 106 | 108 | refer = 1210, -- 穿戴 |
| 109 | + | |
| 110 | + -- pvp | |
| 111 | + pvpCHead = 1301, -- pvp 跨服竞技场头像 | |
| 112 | + | |
| 113 | + --adv | |
| 114 | + chooseEvent = 1351, -- 冒险选择 | |
| 115 | + clickTrader = 1352, -- 冒险商店 | |
| 107 | 116 | } |
| 108 | 117 | |
| 109 | 118 | |
| ... | ... | @@ -699,7 +708,7 @@ function RoleLog.bind(Role) |
| 699 | 708 | action_type = after - before > 0 and 1 or 0, -- 变化类型(玩家获取:1,玩家消耗:0) |
| 700 | 709 | item_before = before, -- 道具变化前的数量 |
| 701 | 710 | item_after = after, -- 道具变化后的数量 |
| 702 | - item_reason = reasonType, -- 道具流动一级原因,如抽卡、装备强化、副本掉落,可参考道具动作类型枚举表 | |
| 711 | + item_reason = reasonType or 0, -- 道具流动一级原因,如抽卡、装备强化、副本掉落,可参考道具动作类型枚举表 | |
| 703 | 712 | item_subreason = subreason, -- 道具流动二级原因,抽卡:卡池ID,装备强化:装备ID,副本掉落:副本ID |
| 704 | 713 | item_other = other, -- 其他(可包含阶数,强化等级,随机属性) |
| 705 | 714 | }) | ... | ... |
src/models/RolePlugin.lua
| ... | ... | @@ -203,7 +203,7 @@ function RolePlugin.bind(Role) |
| 203 | 203 | function Role:changeHead(id, notNotify) |
| 204 | 204 | self:updateProperty({field = "headId" ,value = id, notNotify = notNotify}) |
| 205 | 205 | self:changeCrossServerPvpSelfInfo("headId") |
| 206 | - self:log("role_action", {desc = "changeHead", int1 = id}) | |
| 206 | + self:mylog("role_action", {desc = "changeHead", int1 = id}) | |
| 207 | 207 | end |
| 208 | 208 | |
| 209 | 209 | function Role:addPlayExp(addExp, params) |
| ... | ... | @@ -761,7 +761,7 @@ function RolePlugin.bind(Role) |
| 761 | 761 | end |
| 762 | 762 | if heartWarning < 50 and heartWarning % 5 == 0 then |
| 763 | 763 | self:sendGmMsg("server_accountBanned_warning") |
| 764 | - self:log("role_action",{desc = "heartWarning", int1 = heartWarning}) | |
| 764 | + self:mylog("role_action",{desc = "heartWarning", int1 = heartWarning}) | |
| 765 | 765 | end |
| 766 | 766 | end |
| 767 | 767 | |
| ... | ... | @@ -774,11 +774,11 @@ function RolePlugin.bind(Role) |
| 774 | 774 | self:setProperty("banType", 0) |
| 775 | 775 | self:setProperty("heartWarning", 0) |
| 776 | 776 | |
| 777 | - self:log("role_action", {desc = "ban_rm"}) | |
| 777 | + self:mylog("role_action", {desc = "ban_rm"}) | |
| 778 | 778 | else |
| 779 | 779 | self:setProperty("banTime", now + 86400 * time) |
| 780 | 780 | self:setProperty("banType", banType) |
| 781 | - self:log("role_action", {desc = "ban", int1 = time, int2 = banType}) | |
| 781 | + self:mylog("role_action", {desc = "ban", int1 = time, int2 = banType}) | |
| 782 | 782 | end |
| 783 | 783 | end |
| 784 | 784 | |
| ... | ... | @@ -1595,7 +1595,7 @@ function RolePlugin.bind(Role) |
| 1595 | 1595 | self:updateProperty({field = "rmbC", delta = rmb}) |
| 1596 | 1596 | self:updateProperty({field = "twdC", delta = rechargeData.twd}) |
| 1597 | 1597 | |
| 1598 | - self:mylog("role_action", {desc = "recharge", int1 = id, int2 = rmb, key1 = params.transactionId, key2 = params.order, long1 = params.pay_time}) | |
| 1598 | + self:mylog("role_action", {desc = "recharge", int1 = id, int2 = rmb, key1 = params.transactionId, key2 = params.order, long1 = tonum(params.pay_time, 0)}) | |
| 1599 | 1599 | |
| 1600 | 1600 | return nil, reward |
| 1601 | 1601 | end |
| ... | ... | @@ -1704,6 +1704,7 @@ function RolePlugin.bind(Role) |
| 1704 | 1704 | function Role:getPaybackReward(oldVal, newVal) |
| 1705 | 1705 | local maxVal, diff, extraReward = 0, 0, "" |
| 1706 | 1706 | local gift = "" |
| 1707 | + local checkPoint = {} | |
| 1707 | 1708 | for k, v in pairs(csvdb["rebateCsv"]) do |
| 1708 | 1709 | if k > maxVal then |
| 1709 | 1710 | maxVal = k |
| ... | ... | @@ -1714,21 +1715,30 @@ function RolePlugin.bind(Role) |
| 1714 | 1715 | end |
| 1715 | 1716 | if oldVal < k and newVal > k then |
| 1716 | 1717 | gift = gift .. v.reward .. " " |
| 1718 | + | |
| 1719 | + table.insert(checkPoint, k) | |
| 1717 | 1720 | end |
| 1718 | 1721 | end |
| 1719 | 1722 | if newVal > maxVal then |
| 1720 | 1723 | local cnt = 0 |
| 1724 | + local oldCheckPoint = 0 | |
| 1721 | 1725 | if oldVal < maxVal then |
| 1722 | 1726 | cnt = math.floor((newVal - maxVal) / diff) |
| 1727 | + oldCheckPoint = maxVal | |
| 1723 | 1728 | else |
| 1724 | 1729 | cnt = math.floor((newVal - maxVal) / diff) - math.floor((oldVal - maxVal) / diff) |
| 1730 | + oldCheckPoint = maxVal + math.floor((oldVal - maxVal) / diff) * diff | |
| 1725 | 1731 | end |
| 1726 | 1732 | for i = 1, cnt do |
| 1727 | 1733 | gift = gift .. extraReward .. " " |
| 1734 | + | |
| 1735 | + table.insert(checkPoint, oldCheckPoint + i * diff) | |
| 1728 | 1736 | end |
| 1729 | 1737 | end |
| 1730 | - | |
| 1731 | - return gift | |
| 1738 | + table.sort(checkPoint, function(a, b) | |
| 1739 | + return a < b | |
| 1740 | + end) | |
| 1741 | + return gift, checkPoint | |
| 1732 | 1742 | end |
| 1733 | 1743 | |
| 1734 | 1744 | end | ... | ... |
src/models/RoleTimeReset.lua
src/services/chated.lua
| ... | ... | @@ -5,6 +5,8 @@ local crab = require "crab.c" |
| 5 | 5 | local table_insert = table.insert |
| 6 | 6 | local table_unpack = table.unpack |
| 7 | 7 | local mode, id, dict = ... |
| 8 | +local hideCode = utf8.codepoint("*") | |
| 9 | + | |
| 8 | 10 | |
| 9 | 11 | local function toutf8(name) |
| 10 | 12 | local t = {} |
| ... | ... | @@ -14,6 +16,16 @@ local function toutf8(name) |
| 14 | 16 | return t |
| 15 | 17 | end |
| 16 | 18 | |
| 19 | +local function fix(a, b) | |
| 20 | + for i, v in pairs(a) do | |
| 21 | + if b[i] == hideCode then | |
| 22 | + a[i] = hideCode | |
| 23 | + end | |
| 24 | + end | |
| 25 | + return utf8.char(table_unpack(a)) | |
| 26 | +end | |
| 27 | + | |
| 28 | + | |
| 17 | 29 | if mode == "sub" then |
| 18 | 30 | local CMD = {} |
| 19 | 31 | dict = tonumber(dict) |
| ... | ... | @@ -23,8 +35,9 @@ if mode == "sub" then |
| 23 | 35 | return false |
| 24 | 36 | end |
| 25 | 37 | local utftb = toutf8(name) |
| 26 | - if crab.filter(dict, utftb) then | |
| 27 | - return false, utf8.char(table_unpack(utftb)) | |
| 38 | + local utftbU = toutf8(string.upper(name)) | |
| 39 | + if crab.filter(dict, utftbU) then | |
| 40 | + return false, fix(utftb, utftbU) | |
| 28 | 41 | end |
| 29 | 42 | return true |
| 30 | 43 | end |
| ... | ... | @@ -45,7 +58,7 @@ else |
| 45 | 58 | |
| 46 | 59 | local words = {} |
| 47 | 60 | for _, data in ipairs(forbidNames) do |
| 48 | - local ok, utftb = pcall(toutf8, data.name) | |
| 61 | + local ok, utftb = pcall(toutf8, string.upper(data.name)) | |
| 49 | 62 | if ok then table.insert(words, utftb) end |
| 50 | 63 | end |
| 51 | 64 | local d = crab.open(words) | ... | ... |
src/services/named.lua
| ... | ... | @@ -5,6 +5,8 @@ local crab = require "crab.c" |
| 5 | 5 | local table_insert = table.insert |
| 6 | 6 | local table_unpack = table.unpack |
| 7 | 7 | local mode, id, dict = ... |
| 8 | +local hideCode = utf8.codepoint("*") | |
| 9 | + | |
| 8 | 10 | |
| 9 | 11 | local function toutf8(name) |
| 10 | 12 | local t = {} |
| ... | ... | @@ -14,6 +16,16 @@ local function toutf8(name) |
| 14 | 16 | return t |
| 15 | 17 | end |
| 16 | 18 | |
| 19 | +local function fix(a, b) | |
| 20 | + for i, v in pairs(a) do | |
| 21 | + if b[i] == hideCode then | |
| 22 | + a[i] = hideCode | |
| 23 | + end | |
| 24 | + end | |
| 25 | + return utf8.char(table_unpack(a)) | |
| 26 | +end | |
| 27 | + | |
| 28 | + | |
| 17 | 29 | if mode == "sub" then |
| 18 | 30 | local CMD = {} |
| 19 | 31 | dict = tonumber(dict) |
| ... | ... | @@ -23,8 +35,9 @@ if mode == "sub" then |
| 23 | 35 | return false |
| 24 | 36 | end |
| 25 | 37 | local utftb = toutf8(name) |
| 26 | - if crab.filter(dict, utftb) then | |
| 27 | - return false, utf8.char(table_unpack(utftb)) | |
| 38 | + local utftbU = toutf8(string.upper(name)) | |
| 39 | + if crab.filter(dict, utftbU) then | |
| 40 | + return false, fix(utftb, utftbU) | |
| 28 | 41 | end |
| 29 | 42 | return true |
| 30 | 43 | end |
| ... | ... | @@ -45,7 +58,7 @@ else |
| 45 | 58 | |
| 46 | 59 | local words = {} |
| 47 | 60 | for _, data in ipairs(forbidNames) do |
| 48 | - local ok, utftb = pcall(toutf8, data.name) | |
| 61 | + local ok, utftb = pcall(toutf8, string.upper(data.name)) | |
| 49 | 62 | if ok then table.insert(words, utftb) end |
| 50 | 63 | end |
| 51 | 64 | local d = crab.open(words) | ... | ... |
-
mentioned in commit 52f8c5f05d0a531232a7dd7887becd2a77986aa1
-
mentioned in commit ba6d85edc65900830c7e168102d70671881b5808