Commit 3b5c5c05a56f10e536f8575537bdcfff197664bc

Authored by 熊润斐
2 parents 80d5c076 18722d1e

Merge branch 'tr/bugfix' into tr/publish/release

# Conflicts:
#	src/csvdata
src/actions/AdvAction.lua
@@ -494,6 +494,7 @@ function _M.endHangRpc(agent, data) @@ -494,6 +494,7 @@ function _M.endHangRpc(agent, data)
494 494
495 role:checkTaskEnter("AdvHang", {}) 495 role:checkTaskEnter("AdvHang", {})
496 role:checkTaskEnter("AdvHangHeroCnt", {count = heroCnt}) 496 role:checkTaskEnter("AdvHangHeroCnt", {count = heroCnt})
  497 + role:checkTaskEnter("AdvHangTime", {count = math.ceil(adv_idle_time / 3600)})
497 498
498 SendPacket(actionCodes.Adv_endHangRpc, MsgPack.pack({reward = reward, change = change, isFull = isFull, heroFaith = heroFaithMap})) 499 SendPacket(actionCodes.Adv_endHangRpc, MsgPack.pack({reward = reward, change = change, isFull = isFull, heroFaith = heroFaithMap}))
499 return true 500 return true
src/actions/GmAction.lua
@@ -80,7 +80,20 @@ function _M.silent(role, pms) @@ -80,7 +80,20 @@ function _M.silent(role, pms)
80 end 80 end
81 81
82 function _M.pvp_cross_head(role, pms) 82 function _M.pvp_cross_head(role, pms)
83 - role:awardExpireItem(tonum(pms.expire), pms.reward, {log = {desc = "pvpCHead"}}) 83 + local reward = pms.reward:toNumMap()
  84 + local iconCsv = csvdb["player_iconCsv"]
  85 + local isLong = false
  86 + for k , v in pairs(reward) do
  87 + if iconCsv[k] and iconCsv[k].path == 3 then
  88 + isLong = true
  89 + break
  90 + end
  91 + end
  92 + if isLong then
  93 + role:award(reward, {log = {desc = "pvpCHead"}})
  94 + else
  95 + role:awardExpireItem(tonum(pms.expire), reward, {log = {desc = "pvpCHead"}})
  96 + end
84 return "成功" 97 return "成功"
85 end 98 end
86 99
src/actions/HeroAction.lua
@@ -131,7 +131,7 @@ function _M.wakeRpc(agent, data) @@ -131,7 +131,7 @@ function _M.wakeRpc(agent, data)
131 local oldBattleV = hero:getProperty("battleV") 131 local oldBattleV = hero:getProperty("battleV")
132 hero:updateProperty({field = "wakeL", delta = 1}) 132 hero:updateProperty({field = "wakeL", delta = 1})
133 133
134 - role:checkTaskEnter("Wake", {heroType = typ, wakeL = curLevel}) 134 + role:checkTaskEnter("Wake", {heroType = typ, wakeL = curLevel + 1})
135 if curLevel == 3 then -- 解锁cg 135 if curLevel == 3 then -- 解锁cg
136 role:checkTaskEnter("WakeCG", {heroType = typ}) 136 role:checkTaskEnter("WakeCG", {heroType = typ})
137 end 137 end
src/models/Activity.lua
@@ -986,7 +986,7 @@ activityFunc[Activity.ActivityType.Crisis] = { @@ -986,7 +986,7 @@ activityFunc[Activity.ActivityType.Crisis] = {
986 status = -1 986 status = -1
987 end 987 end
988 988
989 - self.owner:award(reward, {log = {desc = "activity_crisis"}, notNotify = not notify}) 989 + self.owner:award(reward, {log = {desc = "activityCrisis"}, notNotify = not notify})
990 end 990 end
991 actData.task[id] = status 991 actData.task[id] = status
992 change = true 992 change = true
src/models/RoleLog.lua
@@ -59,7 +59,7 @@ local ItemReason = { @@ -59,7 +59,7 @@ local ItemReason = {
59 advLevelStage = 143, -- 拾荒活动阶段奖励 59 advLevelStage = 143, -- 拾荒活动阶段奖励
60 towerBnous = 144, -- 爬塔到一定层数对某些功能的奖励 60 towerBnous = 144, -- 爬塔到一定层数对某些功能的奖励
61 unknowShop = 145, -- 未知商店 61 unknowShop = 145, -- 未知商店
62 - 62 + activityCrisis = 146,
63 63
64 advHang = 301, -- 拾荒挂机 64 advHang = 301, -- 拾荒挂机
65 hangBattle = 302, -- 挂机战斗 65 hangBattle = 302, -- 挂机战斗
src/models/RolePlugin.lua
@@ -247,7 +247,8 @@ function RolePlugin.bind(Role) @@ -247,7 +247,8 @@ function RolePlugin.bind(Role)
247 local headData = csvdb["player_iconCsv"][itemId] 247 local headData = csvdb["player_iconCsv"][itemId]
248 -- pvp 跨服竞技场奖励 248 -- pvp 跨服竞技场奖励
249 if headData and headData.path == 2 then 249 if headData and headData.path == 2 then
250 - redisproxy:insertEmail({roleId = self:getProperty("id"), emailId = 19}) 250 + self:sendMail(19)
  251 + --redisproxy:insertEmail({roleId = self:getProperty("id"), emailId = 19})
251 end 252 end
252 end 253 end
253 end 254 end
src/models/RoleTask.lua
@@ -60,6 +60,7 @@ local TaskType = { @@ -60,6 +60,7 @@ local TaskType = {
60 AdvUseItem = 419, -- 使用道具 - itemId count 60 AdvUseItem = 419, -- 使用道具 - itemId count
61 AdvBuild = 420, -- 建筑交互 - buildId 61 AdvBuild = 420, -- 建筑交互 - buildId
62 AdvKill = 421, -- 拾荒击败敌人 62 AdvKill = 421, -- 拾荒击败敌人
  63 + AdvHangTime = 421, -- 拾荒委托累计时长 -- count
63 64
64 --爬塔相关 65 --爬塔相关
65 TowerPass = 501, -- 爬塔通关 - level 66 TowerPass = 501, -- 爬塔通关 - level
@@ -253,6 +254,8 @@ local ActivityListener = { @@ -253,6 +254,8 @@ local ActivityListener = {
253 [TaskType.AdvCostPower] = {{Activity.ActivityType.Crisis, 3, f("count")}}, 254 [TaskType.AdvCostPower] = {{Activity.ActivityType.Crisis, 3, f("count")}},
254 [TaskType.DailyTask] = {{Activity.ActivityType.CommonSignIn, f("pre"), f("cur")}}, 255 [TaskType.DailyTask] = {{Activity.ActivityType.CommonSignIn, f("pre"), f("cur")}},
255 [TaskType.AddItem] = {{Activity.ActivityType.BattleCommand, f("id"), f("count")}}, 256 [TaskType.AddItem] = {{Activity.ActivityType.BattleCommand, f("id"), f("count")}},
  257 + [TaskType.AdvHangTime] = {{Activity.ActivityType.Crisis, 4, f("count")}},
  258 + [TaskType.AdvKillBoss] = {{Activity.ActivityType.Crisis, 5}},
256 } 259 }
257 } 260 }
258 261