Commit a33ade6c06745e0c294b1c955149e506f58def2a
1 parent
d593a874
rmb礼包改钻石礼包
Showing
6 changed files
with
34 additions
and
18 deletions
Show diff stats
src/actions/HangAction.lua
| @@ -127,7 +127,7 @@ local function checkReward(role, isTreasure) | @@ -127,7 +127,7 @@ local function checkReward(role, isTreasure) | ||
| 127 | 127 | ||
| 128 | --挂机得到的宝藏加入到挂机奖励 | 128 | --挂机得到的宝藏加入到挂机奖励 |
| 129 | if isTreasure or false == true then | 129 | if isTreasure or false == true then |
| 130 | - local treasureList= role.dailyData:checkTreasureList(hangInfo.carbonId) | 130 | + local treasureList= role.dailyData:checkTreasureList(hangInfo.carbonId) or {} |
| 131 | if next(treasureList) ~= nil then | 131 | if next(treasureList) ~= nil then |
| 132 | for id, val in pairs(treasureList) do | 132 | for id, val in pairs(treasureList) do |
| 133 | local award = val.award:toNumMap() | 133 | local award = val.award:toNumMap() |
| @@ -458,7 +458,7 @@ function _M.getRewardRpc(agent , data) | @@ -458,7 +458,7 @@ function _M.getRewardRpc(agent , data) | ||
| 458 | residence_reward = reward, --获得奖励,建议使用json格式记录。示例:{ "XX": "1", "XXX": "3"} | 458 | residence_reward = reward, --获得奖励,建议使用json格式记录。示例:{ "XX": "1", "XXX": "3"} |
| 459 | }) | 459 | }) |
| 460 | 460 | ||
| 461 | - role:mylog("hang_action", {desc = "hangReward", int1 = hangTime}) | 461 | + role:mylog("hang_action", {desc = "hangReward", int1 = hangInfo.carbonId, int2=hangTime}) |
| 462 | 462 | ||
| 463 | SendPacket(actionCodes.Hang_getRewardRpc, MsgPack.pack({ | 463 | SendPacket(actionCodes.Hang_getRewardRpc, MsgPack.pack({ |
| 464 | reward = reward, | 464 | reward = reward, |
| @@ -528,7 +528,7 @@ function _M.quickRpc(agent , data) | @@ -528,7 +528,7 @@ function _M.quickRpc(agent , data) | ||
| 528 | residence_time = time, --挂机或排名时长 | 528 | residence_time = time, --挂机或排名时长 |
| 529 | residence_reward = reward, --获得奖励,建议使用json格式记录。示例:{ "XX": "1", "XXX": "3"} | 529 | residence_reward = reward, --获得奖励,建议使用json格式记录。示例:{ "XX": "1", "XXX": "3"} |
| 530 | }) | 530 | }) |
| 531 | - role:mylog("hang_action", {desc = "quick", short1 = curCount}) | 531 | + role:mylog("hang_action", {desc = "quick", int1 = hangInfo.carbonId, short1 = curCount}) |
| 532 | 532 | ||
| 533 | SendPacket(actionCodes.Hang_quickRpc, MsgPack.pack({ | 533 | SendPacket(actionCodes.Hang_quickRpc, MsgPack.pack({ |
| 534 | reward = reward, | 534 | reward = reward, |
src/actions/StoreAction.lua
| @@ -267,7 +267,7 @@ function _M.shopBuyRpc(agent , data) | @@ -267,7 +267,7 @@ function _M.shopBuyRpc(agent , data) | ||
| 267 | local id = msg.id | 267 | local id = msg.id |
| 268 | local count = msg.count or 1 | 268 | local count = msg.count or 1 |
| 269 | 269 | ||
| 270 | - local dataSet = csvdb["shop_normalCsv"][id] | 270 | + local dataSet = csvdb["shop_normalCsv"][id] |
| 271 | if not dataSet then return end | 271 | if not dataSet then return end |
| 272 | 272 | ||
| 273 | if dataSet.unlock ~= "" then | 273 | if dataSet.unlock ~= "" then |
| @@ -277,6 +277,13 @@ function _M.shopBuyRpc(agent , data) | @@ -277,6 +277,13 @@ function _M.shopBuyRpc(agent , data) | ||
| 277 | end | 277 | end |
| 278 | end | 278 | end |
| 279 | 279 | ||
| 280 | + --判断是否是活动商品 | ||
| 281 | + if dataSet.activity_id and dataSet.activity_id ~= 0 then | ||
| 282 | + local actCfg = csvdb["activity_ctrlCsv"][dataSet.activity_id] | ||
| 283 | + if not actCfg then return 2 end | ||
| 284 | + if not role.activity:isOpenById(dataSet.activity_id, "ActShopGoods") then return 3 end | ||
| 285 | + end | ||
| 286 | + | ||
| 280 | local buyRecord = role.storeData:getProperty("buyR") | 287 | local buyRecord = role.storeData:getProperty("buyR") |
| 281 | if math.illegalNum(count, 1, (dataSet.limit == 0 and math.huge or dataSet.limit - (buyRecord[id] or 0))) then | 288 | if math.illegalNum(count, 1, (dataSet.limit == 0 and math.huge or dataSet.limit - (buyRecord[id] or 0))) then |
| 282 | skynet.error(string.format("shop buy over limit, user_id:%d, goods_id:%d", role:getProperty("id"), id)) | 289 | skynet.error(string.format("shop buy over limit, user_id:%d, goods_id:%d", role:getProperty("id"), id)) |
| @@ -298,19 +305,19 @@ function _M.shopBuyRpc(agent , data) | @@ -298,19 +305,19 @@ function _M.shopBuyRpc(agent , data) | ||
| 298 | desc = "pvpShop" | 305 | desc = "pvpShop" |
| 299 | end | 306 | end |
| 300 | 307 | ||
| 301 | - if not role:checkItemEnough(cost) then return end | 308 | + if not role:checkItemEnough(cost) then return 4 end |
| 302 | 309 | ||
| 303 | if dataSet.limit ~= 0 then | 310 | if dataSet.limit ~= 0 then |
| 304 | buyRecord[id] = (buyRecord[id] or 0) + count | 311 | buyRecord[id] = (buyRecord[id] or 0) + count |
| 305 | role.storeData:updateProperty({field = "buyR", value = buyRecord}) | 312 | role.storeData:updateProperty({field = "buyR", value = buyRecord}) |
| 306 | end | 313 | end |
| 307 | - role:costItems(cost, {log = {desc = desc, int1 = id, int2 = count}}) | 314 | + role:costItems(cost, {log = {desc = desc, int1 = id, int2 = count, short1 = dataSet.shop}}) |
| 308 | 315 | ||
| 309 | local gift = {} | 316 | local gift = {} |
| 310 | for _id, _count in pairs(dataSet.gift:toNumMap()) do | 317 | for _id, _count in pairs(dataSet.gift:toNumMap()) do |
| 311 | gift[_id] = _count * count | 318 | gift[_id] = _count * count |
| 312 | end | 319 | end |
| 313 | - local reward = role:award(gift, {log = {desc = desc, int1 = id, int2 = count}}) | 320 | + local reward = role:award(gift, {log = {desc = desc, int1 = id, int2 = count, short1=dataSet.shop}}) |
| 314 | 321 | ||
| 315 | if dataSet.shop == 1 then | 322 | if dataSet.shop == 1 then |
| 316 | role:checkTaskEnter("ShopAll", {count = count}) | 323 | role:checkTaskEnter("ShopAll", {count = count}) |
src/models/RoleBattle.lua
| @@ -99,7 +99,8 @@ function Role:checkBattleCheat(battleType, params) | @@ -99,7 +99,8 @@ function Role:checkBattleCheat(battleType, params) | ||
| 99 | for arr, _ in pairs(checkCheatAttrs) do | 99 | for arr, _ in pairs(checkCheatAttrs) do |
| 100 | temp[arr] = hero[arr] | 100 | temp[arr] = hero[arr] |
| 101 | end | 101 | end |
| 102 | - selfTeamServer[hero.type] = temp | 102 | + selfTeamServer[hero.type] = temp |
| 103 | + self:log_battle_hero(hero.type, "hangTeam") | ||
| 103 | end | 104 | end |
| 104 | -- local carbonData = csvdb["idle_battleCsv"][params.id] | 105 | -- local carbonData = csvdb["idle_battleCsv"][params.id] |
| 105 | -- enemyServer = packBattleEnemyCommon(carbonData) | 106 | -- enemyServer = packBattleEnemyCommon(carbonData) |
| @@ -112,6 +113,7 @@ function Role:checkBattleCheat(battleType, params) | @@ -112,6 +113,7 @@ function Role:checkBattleCheat(battleType, params) | ||
| 112 | temp[arr] = hero[arr] | 113 | temp[arr] = hero[arr] |
| 113 | end | 114 | end |
| 114 | selfTeamServer[hero.type] = temp | 115 | selfTeamServer[hero.type] = temp |
| 116 | + self:log_battle_hero(hero.type, "towerTeam") | ||
| 115 | end | 117 | end |
| 116 | -- local carbonData = csvdb["tower_battleCsv"][params.id] | 118 | -- local carbonData = csvdb["tower_battleCsv"][params.id] |
| 117 | -- enemyServer = packBattleEnemyCommon(carbonData) | 119 | -- enemyServer = packBattleEnemyCommon(carbonData) |
| @@ -124,6 +126,7 @@ function Role:checkBattleCheat(battleType, params) | @@ -124,6 +126,7 @@ function Role:checkBattleCheat(battleType, params) | ||
| 124 | temp[arr] = hero[arr] | 126 | temp[arr] = hero[arr] |
| 125 | end | 127 | end |
| 126 | selfTeamServer[hero.type] = temp | 128 | selfTeamServer[hero.type] = temp |
| 129 | + self:log_battle_hero(hero.type, "bonusTeam") | ||
| 127 | end | 130 | end |
| 128 | -- local carbonData = csvdb["bonus_battleCsv"][params.id] | 131 | -- local carbonData = csvdb["bonus_battleCsv"][params.id] |
| 129 | -- enemyServer = packBattleEnemyCommon(carbonData) | 132 | -- enemyServer = packBattleEnemyCommon(carbonData) |
| @@ -136,6 +139,7 @@ function Role:checkBattleCheat(battleType, params) | @@ -136,6 +139,7 @@ function Role:checkBattleCheat(battleType, params) | ||
| 136 | temp[arr] = hero[arr] | 139 | temp[arr] = hero[arr] |
| 137 | end | 140 | end |
| 138 | selfTeamServer[hero.type] = temp | 141 | selfTeamServer[hero.type] = temp |
| 142 | + self:log_battle_hero(hero.type, "workTeam") | ||
| 139 | end | 143 | end |
| 140 | -- local carbonData = csvdb["bonus_battleCsv"][params.id] | 144 | -- local carbonData = csvdb["bonus_battleCsv"][params.id] |
| 141 | -- enemyServer = packBattleEnemyCommon(carbonData) | 145 | -- enemyServer = packBattleEnemyCommon(carbonData) |
| @@ -149,6 +153,7 @@ function Role:checkBattleCheat(battleType, params) | @@ -149,6 +153,7 @@ function Role:checkBattleCheat(battleType, params) | ||
| 149 | temp[arr] = hero[arr] | 153 | temp[arr] = hero[arr] |
| 150 | end | 154 | end |
| 151 | selfTeamServer[hero.type] = temp | 155 | selfTeamServer[hero.type] = temp |
| 156 | + self:log_battle_hero(hero.type, "pvpcTeam") | ||
| 152 | end | 157 | end |
| 153 | end | 158 | end |
| 154 | cheat["pvph"] = cheat["pvpc"] | 159 | cheat["pvph"] = cheat["pvpc"] |
| @@ -197,7 +202,6 @@ function Role:checkBattle(battleType, params) | @@ -197,7 +202,6 @@ function Role:checkBattle(battleType, params) | ||
| 197 | 202 | ||
| 198 | local fixData = { | 203 | local fixData = { |
| 199 | hang = function() | 204 | hang = function() |
| 200 | - dump(self:getProperty("hangTS")) | ||
| 201 | for slot, hero in pairs(self:getProperty("hangTS").heros) do | 205 | for slot, hero in pairs(self:getProperty("hangTS").heros) do |
| 202 | selflist[slot] = hero.type | 206 | selflist[slot] = hero.type |
| 203 | end | 207 | end |
src/models/RolePlugin.lua
| @@ -398,10 +398,11 @@ function RolePlugin.bind(Role) | @@ -398,10 +398,11 @@ function RolePlugin.bind(Role) | ||
| 398 | return true, less | 398 | return true, less |
| 399 | end | 399 | end |
| 400 | for itemId, count in pairs(itemCountT) do | 400 | for itemId, count in pairs(itemCountT) do |
| 401 | - if count <= 0 then | ||
| 402 | - -- 判断物品数量值不应该小于等于0 | ||
| 403 | - less[itemId] = 0 | ||
| 404 | - else | 401 | + --if count <= 0 then |
| 402 | + -- -- 判断物品数量值不应该小于等于0 | ||
| 403 | + -- less[itemId] = 0 | ||
| 404 | + --else | ||
| 405 | + if count > 0 then | ||
| 405 | local last = self:getItemCount(itemId) - count | 406 | local last = self:getItemCount(itemId) - count |
| 406 | if last < 0 then | 407 | if last < 0 then |
| 407 | less[itemId] = -last | 408 | less[itemId] = -last |
| @@ -2799,6 +2800,10 @@ function RolePlugin.bind(Role) | @@ -2799,6 +2800,10 @@ function RolePlugin.bind(Role) | ||
| 2799 | return level | 2800 | return level |
| 2800 | end | 2801 | end |
| 2801 | 2802 | ||
| 2803 | + function Role:log_battle_hero(heroType, desc) | ||
| 2804 | + self:mylog("hero_action", {desc = desc, int1 = heroType}) | ||
| 2805 | + end | ||
| 2806 | + | ||
| 2802 | end | 2807 | end |
| 2803 | 2808 | ||
| 2804 | return RolePlugin | 2809 | return RolePlugin |
| 2805 | \ No newline at end of file | 2810 | \ No newline at end of file |
src/models/Store.lua
| @@ -440,19 +440,19 @@ function Store:OnTriggerLimitTimePack(eventType, param) | @@ -440,19 +440,19 @@ function Store:OnTriggerLimitTimePack(eventType, param) | ||
| 440 | end | 440 | end |
| 441 | end | 441 | end |
| 442 | if config ~= nil then | 442 | if config ~= nil then |
| 443 | - local rechargeCfg = csvdb["shop_rechargeCsv"][config.packId] | 443 | + local rechargeCfg = csvdb["shop_normalCsv"][config.packId] |
| 444 | if rechargeCfg then | 444 | if rechargeCfg then |
| 445 | limitPack[rechargeCfg.id] = {timeNow + rechargeCfg.time, config.id} | 445 | limitPack[rechargeCfg.id] = {timeNow + rechargeCfg.time, config.id} |
| 446 | self.owner:log("push_gift", { | 446 | self.owner:log("push_gift", { |
| 447 | gift_id = rechargeCfg.id, --礼包ID | 447 | gift_id = rechargeCfg.id, --礼包ID |
| 448 | - gift_name = rechargeCfg.title, --礼包名称 | 448 | + gift_name = rechargeCfg.descId, --礼包名称 |
| 449 | }) | 449 | }) |
| 450 | -- 每日抽卡限时礼包 触发重置 | 450 | -- 每日抽卡限时礼包 触发重置 |
| 451 | if eventType == TriggerEventType.DrawHeroCnt then | 451 | if eventType == TriggerEventType.DrawHeroCnt then |
| 452 | - local payR = self:getProperty("payR") | 452 | + local payR = self:getProperty("buyR") |
| 453 | if payR[rechargeCfg.id] then | 453 | if payR[rechargeCfg.id] then |
| 454 | payR[rechargeCfg.id] = nil | 454 | payR[rechargeCfg.id] = nil |
| 455 | - self:updateProperty({field = "payR", value = payR}) | 455 | + self:updateProperty({field = "buyR", value = payR}) |
| 456 | end | 456 | end |
| 457 | end | 457 | end |
| 458 | self:updateProperty({field = "limitTPack", value = limitPack}) | 458 | self:updateProperty({field = "limitTPack", value = limitPack}) |