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 |