Commit 62c5e2f042271486eaf191160cf8699ea2c76d1c
1 parent
f699d337
海港贸易活动自动领取结算奖励时,增加条件,要进行过捐赠
Showing
3 changed files
with
8 additions
and
2 deletions
Show diff stats
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 |