Commit 62c5e2f042271486eaf191160cf8699ea2c76d1c

Authored by chenyueqi
1 parent f699d337

海港贸易活动自动领取结算奖励时,增加条件,要进行过捐赠

src/actions/SeaportAction.lua
@@ -59,6 +59,12 @@ function _M.donateRpc(agent, data) @@ -59,6 +59,12 @@ function _M.donateRpc(agent, data)
59 redisproxy:hincrby(SEAPORT_TRADE_TASK_2,id,itemCount) 59 redisproxy:hincrby(SEAPORT_TRADE_TASK_2,id,itemCount)
60 end 60 end
61 61
  62 + local seaport = role:getProperty("seaport") or {}
  63 + if not seaport.join then
  64 + seaport.join = 1
  65 + role:updateProperty({field = "seaport", value = seaport})
  66 + end
  67 +
62 role:costItems({[itemId] = itemCount}, {log = {desc = "seaportDonate", int1 = phase, int2 = id}}) 68 role:costItems({[itemId] = itemCount}, {log = {desc = "seaportDonate", int1 = phase, int2 = id}})
63 local reward, change = role:award(rewards, {log = {desc = "seaportDonate", int1 = ddata.phase, int2 = ddata.id}}) 69 local reward, change = role:award(rewards, {log = {desc = "seaportDonate", int1 = ddata.phase, int2 = ddata.id}})
64 70
src/models/Role.lua
@@ -198,7 +198,7 @@ Role.schema = { @@ -198,7 +198,7 @@ Role.schema = {
198 nbTask = {"table", {}}, -- 新用户活动 198 nbTask = {"table", {}}, -- 新用户活动
199 radioTask = {"table", {}}, -- 电台任务 {id = {time=end_ts,heros=heros}} 表crusadeCsv 199 radioTask = {"table", {}}, -- 电台任务 {id = {time=end_ts,heros=heros}} 表crusadeCsv
200 200
201 - seaport = {"table", {}}, -- 海岛贸易季 {time = 1234567890, donate = {}, collect = {[1] = {team = "1=2=3", time = 1234567890}}, shop = {}} 201 + seaport = {"table", {}}, -- 海岛贸易季 {time = 1234567890, donate = {}, collect = {[1] = {team = "1=2=3", time = 1234567890}}, shop = {}, join = 1}
202 202
203 returner = {"table", {}}, -- 回归者 {time = 12334233423, [1] = 1, [2] = 2, status = {[1] = 1}} 203 returner = {"table", {}}, -- 回归者 {time = 12334233423, [1] = 1, [2] = 2, status = {[1] = 1}}
204 204
src/models/RolePlugin.lua
@@ -1370,7 +1370,7 @@ function RolePlugin.bind(Role) @@ -1370,7 +1370,7 @@ function RolePlugin.bind(Role)
1370 local function getReward(reset) 1370 local function getReward(reset)
1371 -- 全服捐赠奖励 1371 -- 全服捐赠奖励
1372 local donate = seaport.donate or {} 1372 local donate = seaport.donate or {}
1373 - if not reset and (not donate[1] or not donate[2]) then 1373 + if not reset and seaport.join and (not donate[1] or not donate[2]) then
1374 local result = self:getSeaportServerProgress() 1374 local result = self:getSeaportServerProgress()
1375 for idx, set in ipairs(csvdb["seaport_purchaseCsv"]) do 1375 for idx, set in ipairs(csvdb["seaport_purchaseCsv"]) do
1376 local done = true 1376 local done = true