Commit a29d837731338916a5c7af52ccab891f0e760840
Merge branch 'cn/develop' of 120.26.43.151:wasteland/server into cn/develop
Showing
2 changed files
with
15 additions
and
1 deletions
Show diff stats
src/models/RolePlugin.lua
... | ... | @@ -426,8 +426,15 @@ function RolePlugin.bind(Role) |
426 | 426 | return |
427 | 427 | end |
428 | 428 | end |
429 | + | |
430 | + if itemCountT[ItemId.Jade] then --扣除 | |
431 | + pms.itemId = ItemId.Jade | |
432 | + pms.count = - itemCountT[ItemId.Jade] | |
433 | + self:costJade(pms) | |
434 | + end | |
435 | + | |
429 | 436 | for itemId, count in pairs(itemCountT) do |
430 | - if itemId ~= ItemId.Diamond then | |
437 | + if itemId ~= ItemId.Diamond and itemId ~= ItemId.Jade then | |
431 | 438 | pms.itemId = itemId |
432 | 439 | pms.count = - count |
433 | 440 | self:addItem(pms) |
... | ... | @@ -566,6 +573,11 @@ function RolePlugin.bind(Role) |
566 | 573 | return true |
567 | 574 | end |
568 | 575 | |
576 | + function Role:costJade(param) | |
577 | + self:addItem(param) | |
578 | + self:checkTaskEnter("CostJade", {count = - param.count}) | |
579 | + end | |
580 | + | |
569 | 581 | function Role:increBy(field, val) |
570 | 582 | local roleIncre = self:getProperty("roleIncre") |
571 | 583 | local curId = roleIncre[field] or 0 | ... | ... |
src/models/RoleTask.lua
... | ... | @@ -112,6 +112,7 @@ local TaskType = { |
112 | 112 | ActBattlePass = 911, -- 活动关卡通关 -- chapterId |
113 | 113 | Appoint = 912, -- 触发限时礼包,指定id |
114 | 114 | Rename = 913, -- 重命名 |
115 | + CostJade = 914, -- 消耗虹光玉 | |
115 | 116 | |
116 | 117 | --功能未实现 todo |
117 | 118 | AdvShop = 1002, -- 冒险商城 |
... | ... | @@ -318,6 +319,7 @@ local CalendaTaskListener = { |
318 | 319 | [TaskType.AdvKill] = {{39, 1, f("chapterId")}}, |
319 | 320 | [TaskType.ActBattlePass] = {{40, 3, f("chapterId")}}, |
320 | 321 | [TaskType.AdvPass] = {{41, 3, f("id")}}, |
322 | + [TaskType.CostJade] = {{43, 1, f("count")}}, | |
321 | 323 | } |
322 | 324 | } |
323 | 325 | ... | ... |