Commit 9912e064288419742242ebe8002f940e83ceeddb
1 parent
9ced5432
新增3个每日任务类型
Showing
3 changed files
with
78 additions
and
79 deletions
Show diff stats
src/actions/AdvAction.lua
@@ -634,6 +634,7 @@ function _M.wheelSurfRpc(agent, data) | @@ -634,6 +634,7 @@ function _M.wheelSurfRpc(agent, data) | ||
634 | table.insert(backReward, gift) | 634 | table.insert(backReward, gift) |
635 | end | 635 | end |
636 | role:award(reward) | 636 | role:award(reward) |
637 | + role:checkTaskEnter("AdvDraw", {count = count, ptype = ptype}) | ||
637 | SendPacket(actionCodes.Adv_wheelSurfRpc, MsgPack.pack({reward = backReward})) | 638 | SendPacket(actionCodes.Adv_wheelSurfRpc, MsgPack.pack({reward = backReward})) |
638 | return true | 639 | return true |
639 | end | 640 | end |
src/actions/RoleAction.lua
@@ -474,8 +474,8 @@ function _M.openTimeBoxRpc(agent, data) | @@ -474,8 +474,8 @@ function _M.openTimeBoxRpc(agent, data) | ||
474 | if not role:checkItemEnough({[ItemId.BoxKey] = costD}) then return end | 474 | if not role:checkItemEnough({[ItemId.BoxKey] = costD}) then return end |
475 | role:costItems({[ItemId.BoxKey] = costD}) | 475 | role:costItems({[ItemId.BoxKey] = costD}) |
476 | end | 476 | end |
477 | - | ||
478 | - local itemData = csvdb["itemCsv"][boxL[slot].id] | 477 | + local boxId = boxL[slot].id |
478 | + local itemData = csvdb["itemCsv"][boxId] | ||
479 | local randomData = csvdb["item_randomCsv"][itemData.id] | 479 | local randomData = csvdb["item_randomCsv"][itemData.id] |
480 | reward = randomData.gift:toNumMap() -- 固定奖励 | 480 | reward = randomData.gift:toNumMap() -- 固定奖励 |
481 | -- 随机奖励 | 481 | -- 随机奖励 |
@@ -511,7 +511,7 @@ function _M.openTimeBoxRpc(agent, data) | @@ -511,7 +511,7 @@ function _M.openTimeBoxRpc(agent, data) | ||
511 | 511 | ||
512 | boxL[slot] = nil | 512 | boxL[slot] = nil |
513 | reward = role:award(reward) | 513 | reward = role:award(reward) |
514 | - role:checkTaskEnter("OpenBox") | 514 | + role:checkTaskEnter("OpenBox", {id = boxId}) |
515 | else | 515 | else |
516 | return | 516 | return |
517 | end | 517 | end |
src/models/RoleTask.lua
@@ -43,6 +43,7 @@ local TaskType = { | @@ -43,6 +43,7 @@ local TaskType = { | ||
43 | AdvUsePotion = 408, -- 使用营养剂 | 43 | AdvUsePotion = 408, -- 使用营养剂 |
44 | AdvStartSelf = 409, -- 手动冒险 - id | 44 | AdvStartSelf = 409, -- 手动冒险 - id |
45 | AdvScore = 410, -- 冒险分数 - score | 45 | AdvScore = 410, -- 冒险分数 - score |
46 | + AdvDraw = 411, -- 冒险资助 - count ptype | ||
46 | 47 | ||
47 | --爬塔相关 | 48 | --爬塔相关 |
48 | TowerPass = 501, -- 爬塔通关 - level | 49 | TowerPass = 501, -- 爬塔通关 - level |
@@ -62,7 +63,7 @@ local TaskType = { | @@ -62,7 +63,7 @@ local TaskType = { | ||
62 | 63 | ||
63 | -- 车厢相关 | 64 | -- 车厢相关 |
64 | PotionMake = 701, -- 营养剂制作 - id count | 65 | PotionMake = 701, -- 营养剂制作 - id count |
65 | - OpenBox = 702, -- 拆解时间箱 | 66 | + OpenBox = 702, -- 拆解时间箱 - id |
66 | 67 | ||
67 | 68 | ||
68 | -- pvp相关 | 69 | -- pvp相关 |
@@ -86,10 +87,6 @@ local TaskType = { | @@ -86,10 +87,6 @@ local TaskType = { | ||
86 | ShopAll = 1013, -- 在任意商店购买 | 87 | ShopAll = 1013, -- 在任意商店购买 |
87 | } | 88 | } |
88 | 89 | ||
89 | -local function v(value) | ||
90 | - return {type = "value", value = value} | ||
91 | -end | ||
92 | - | ||
93 | local function f(field) | 90 | local function f(field) |
94 | return {type = "field", value = field} | 91 | return {type = "field", value = field} |
95 | end | 92 | end |
@@ -98,11 +95,11 @@ end | @@ -98,11 +95,11 @@ end | ||
98 | local StoryListener = { | 95 | local StoryListener = { |
99 | func = "checkStoryStatus", | 96 | func = "checkStoryStatus", |
100 | listen = { | 97 | listen = { |
101 | - [TaskType.HangPass] = {{v(1), f("id")}}, | ||
102 | - [TaskType.AdvPass] = {{v(4), f("id")}}, | ||
103 | - [TaskType.LoveBreak] = {{v(2), f("heroType")}}, | ||
104 | - [TaskType.Wake] = {{v(3), f("heroType"), f("wakeL")}}, | ||
105 | - [TaskType.AddHero] = {{v(3), f("heroType"), f("wakeL")}}, | 98 | + [TaskType.HangPass] = {{1, f("id")}}, |
99 | + [TaskType.AdvPass] = {{4, f("id")}}, | ||
100 | + [TaskType.LoveBreak] = {{2, f("heroType")}}, | ||
101 | + [TaskType.Wake] = {{3, f("heroType"), f("wakeL")}}, | ||
102 | + [TaskType.AddHero] = {{3, f("heroType"), f("wakeL")}}, | ||
106 | } | 103 | } |
107 | } | 104 | } |
108 | 105 | ||
@@ -110,32 +107,35 @@ local StoryListener = { | @@ -110,32 +107,35 @@ local StoryListener = { | ||
110 | local CommonListener = { | 107 | local CommonListener = { |
111 | func = "checkCommonTasks", | 108 | func = "checkCommonTasks", |
112 | listen = { | 109 | listen = { |
113 | - [TaskType.HangGet] = {{v(1)}}, | ||
114 | - [TaskType.HangQuick] = {{v(2)}}, | ||
115 | - [TaskType.HangBattle] = {{v(3)}}, | ||
116 | - [TaskType.DrawHero] = {{v(4), f("count"), f("pool")}}, | ||
117 | - [TaskType.TowerBattle] = {{v(5)}}, | ||
118 | - [TaskType.PvpBattle] = {{v(6)}}, | ||
119 | - [TaskType.PvpWin] = {{v(7)}}, | ||
120 | - [TaskType.AdvStart] = {{v(8)}}, | ||
121 | - [TaskType.AdvBattleWin] = {{v(9)}}, | ||
122 | - [TaskType.AdvShop] = {{v(10)}}, | ||
123 | - [TaskType.GetOderTask] = {{v(11)}}, | ||
124 | - [TaskType.OverOderTask] = {{v(12)}}, | ||
125 | - [TaskType.MakeFood] = {{v(13), f("count")}}, | ||
126 | - [TaskType.FoodSell] = {{v(14), f("count")}}, | ||
127 | - [TaskType.FoodSellQuick] = {{v(15)}}, | ||
128 | - [TaskType.FoodMGet] = {{v(16)}}, | ||
129 | - [TaskType.HeroLevelUp] = {{v(17)}}, | ||
130 | - [TaskType.Wake] = {{v(18)}}, | ||
131 | - [TaskType.EquipUp] = {{v(19), f("count")}}, | ||
132 | - [TaskType.GiveFriendP] = {{v(20), f("count")}}, | ||
133 | - [TaskType.UnionBoss] = {{v(21)}}, | ||
134 | - [TaskType.GetFriendP] = {{v(22), f("count")}}, | ||
135 | - [TaskType.BonusPass] = {{v(23)}}, | ||
136 | - [TaskType.AdvStartSelf] = {{v(24)}}, | ||
137 | - [TaskType.ShopAll] = {{v(25)}}, | ||
138 | - [TaskType.RuneUp] = {{v(26)}}, | 110 | + [TaskType.HangGet] = {{1}}, |
111 | + [TaskType.HangQuick] = {{2}}, | ||
112 | + [TaskType.HangBattle] = {{3}}, | ||
113 | + [TaskType.DrawHero] = {{4, f("count"), f("pool")}}, | ||
114 | + [TaskType.TowerBattle] = {{5}}, | ||
115 | + [TaskType.PvpBattle] = {{6}}, | ||
116 | + [TaskType.PvpWin] = {{7}}, | ||
117 | + [TaskType.AdvStart] = {{8}}, | ||
118 | + [TaskType.AdvBattleWin] = {{9}}, | ||
119 | + [TaskType.AdvShop] = {{10}}, | ||
120 | + [TaskType.GetOderTask] = {{11}}, | ||
121 | + [TaskType.OverOderTask] = {{12}}, | ||
122 | + [TaskType.MakeFood] = {{13, f("count")}}, | ||
123 | + [TaskType.FoodSell] = {{14, f("count")}}, | ||
124 | + [TaskType.FoodSellQuick] = {{15}}, | ||
125 | + [TaskType.FoodMGet] = {{16}}, | ||
126 | + [TaskType.HeroLevelUp] = {{17}}, | ||
127 | + [TaskType.Wake] = {{18}}, | ||
128 | + [TaskType.EquipUp] = {{19, f("count")}}, | ||
129 | + [TaskType.GiveFriendP] = {{20, f("count")}}, | ||
130 | + [TaskType.UnionBoss] = {{21}}, | ||
131 | + [TaskType.GetFriendP] = {{22, f("count")}}, | ||
132 | + [TaskType.BonusPass] = {{23}}, | ||
133 | + [TaskType.AdvStartSelf] = {{24}}, | ||
134 | + [TaskType.ShopAll] = {{25}}, | ||
135 | + [TaskType.RuneUp] = {{26}}, | ||
136 | + [TaskType.OpenBox] = {{27, 1, f("id")}}, | ||
137 | + [TaskType.AdvDraw] = {{28, f("count"), f("ptype")}}, | ||
138 | + [TaskType.PotionMake] = {{29, f("count"), f("id")}}, | ||
139 | } | 139 | } |
140 | } | 140 | } |
141 | 141 | ||
@@ -143,43 +143,43 @@ local CommonListener = { | @@ -143,43 +143,43 @@ local CommonListener = { | ||
143 | local AchievListener = { | 143 | local AchievListener = { |
144 | func = "checkAchievTask", | 144 | func = "checkAchievTask", |
145 | listen = { | 145 | listen = { |
146 | - [TaskType.HangPass] = {{v(1), f("id")}}, | ||
147 | - [TaskType.UnionBattle] = {{v(2)}}, | ||
148 | - [TaskType.PvpWin] = {{v(3)}, {v(4), f("score")}}, | ||
149 | - [TaskType.AdvAllPass] = {{v(5), f("id")}}, | ||
150 | - [TaskType.AdvLevel] = {{v(6), f("level")}}, | ||
151 | - [TaskType.AdvScore] = {{v(7), f("score")}}, | ||
152 | - [TaskType.AdvBattleWin] = {{v(8)}}, | ||
153 | - [TaskType.AdvOverTask] = {{v(9)}}, | ||
154 | - [TaskType.AdvOpenBlock] = {{v(10)}}, | ||
155 | - [TaskType.AdvUsePotion] = {{v(11)}}, | ||
156 | - [TaskType.AdvStart] = {{v(12)}}, | ||
157 | - [TaskType.FoodSell] = {{v(13), f("count")}}, | ||
158 | - [TaskType.OverOderTask] = {{v(14)}}, | ||
159 | - [TaskType.FoodSellGold] = {{v(15), f("count")}}, | ||
160 | - [TaskType.DinerPopular] = {{v(16), f("count")}}, | ||
161 | - [TaskType.TowerPass] = {{v(17), f("level")}}, | ||
162 | - [TaskType.OpenBox] = {{v(18)}}, | ||
163 | - [TaskType.DinerLevelUp] = {{v(19), f("level"), f("type")}}, | ||
164 | - [TaskType.DinerTalentUp] = {{v(20), v(1), f("type")}}, | ||
165 | - [TaskType.HangGetGold] = {{v(21), f("count")}}, | ||
166 | - [TaskType.HeroLevelUp] = {{v(22), f("level")}}, | ||
167 | - [TaskType.Wake] = {{v(23), f("wakeL")}}, | ||
168 | - [TaskType.WakeCG] = {{v(24)}}, | ||
169 | - [TaskType.HeroTalent] = {{v(25), f("alv")}}, | ||
170 | - [TaskType.AddHero] = {{v(26), f("heroType")}, {v(27)}}, | ||
171 | - [TaskType.DrawSSR] = {{v(28), f("count")}}, | ||
172 | - [TaskType.DrawHero] = {{v(29), f("count"), f("pool")}}, | ||
173 | - [TaskType.AddEquip] = {{v(30), f("rarity")}, {v(34), 1, f("rarity")}}, | ||
174 | - [TaskType.AddRune] = {{v(31), f("rarity")}, {v(35), 1, f("rarity")}}, | ||
175 | - [TaskType.EquipUp] = {{v(32), f("count")}}, | ||
176 | - [TaskType.RuneUp] = {{v(33)}}, | ||
177 | - [TaskType.AddUnion] = {{v(36)}}, | ||
178 | - [TaskType.AddFriend] = {{v(37), f("count")}}, | ||
179 | - [TaskType.BindPhone] = {{v(38), 1}}, | ||
180 | - [TaskType.WeChat] = {{v(38), 2}}, | ||
181 | - [TaskType.WeBlog] = {{v(38), 3}}, | ||
182 | - [TaskType.SignIn] = {{v(39)}}, | 146 | + [TaskType.HangPass] = {{1, f("id")}}, |
147 | + [TaskType.UnionBattle] = {{2}}, | ||
148 | + [TaskType.PvpWin] = {{3}, {4, f("score")}}, | ||
149 | + [TaskType.AdvAllPass] = {{5, f("id")}}, | ||
150 | + [TaskType.AdvLevel] = {{6, f("level")}}, | ||
151 | + [TaskType.AdvScore] = {{7, f("score")}}, | ||
152 | + [TaskType.AdvBattleWin] = {{8}}, | ||
153 | + [TaskType.AdvOverTask] = {{9}}, | ||
154 | + [TaskType.AdvOpenBlock] = {{10}}, | ||
155 | + [TaskType.AdvUsePotion] = {{11}}, | ||
156 | + [TaskType.AdvStart] = {{12}}, | ||
157 | + [TaskType.FoodSell] = {{13, f("count")}}, | ||
158 | + [TaskType.OverOderTask] = {{14}}, | ||
159 | + [TaskType.FoodSellGold] = {{15, f("count")}}, | ||
160 | + [TaskType.DinerPopular] = {{16, f("count")}}, | ||
161 | + [TaskType.TowerPass] = {{17, f("level")}}, | ||
162 | + [TaskType.OpenBox] = {{18}}, | ||
163 | + [TaskType.DinerLevelUp] = {{19, f("level"), f("type")}}, | ||
164 | + [TaskType.DinerTalentUp] = {{20, 1, f("type")}}, | ||
165 | + [TaskType.HangGetGold] = {{21, f("count")}}, | ||
166 | + [TaskType.HeroLevelUp] = {{22, f("level")}}, | ||
167 | + [TaskType.Wake] = {{23, f("wakeL")}}, | ||
168 | + [TaskType.WakeCG] = {{24}}, | ||
169 | + [TaskType.HeroTalent] = {{25, f("alv")}}, | ||
170 | + [TaskType.AddHero] = {{26, f("heroType")}, {27}}, | ||
171 | + [TaskType.DrawSSR] = {{28, f("count")}}, | ||
172 | + [TaskType.DrawHero] = {{29, f("count"), f("pool")}}, | ||
173 | + [TaskType.AddEquip] = {{30, f("rarity")}, {34, 1, f("rarity")}}, | ||
174 | + [TaskType.AddRune] = {{31, f("rarity")}, {35, 1, f("rarity")}}, | ||
175 | + [TaskType.EquipUp] = {{32, f("count")}}, | ||
176 | + [TaskType.RuneUp] = {{33}}, | ||
177 | + [TaskType.AddUnion] = {{36}}, | ||
178 | + [TaskType.AddFriend] = {{37, f("count")}}, | ||
179 | + [TaskType.BindPhone] = {{38, 1}}, | ||
180 | + [TaskType.WeChat] = {{38, 2}}, | ||
181 | + [TaskType.WeBlog] = {{38, 3}}, | ||
182 | + [TaskType.SignIn] = {{39}}, | ||
183 | } | 183 | } |
184 | } | 184 | } |
185 | 185 | ||
@@ -206,9 +206,7 @@ function RoleTask.bind(Role) | @@ -206,9 +206,7 @@ function RoleTask.bind(Role) | ||
206 | local pms = {} | 206 | local pms = {} |
207 | for __, v in ipairs(vs) do | 207 | for __, v in ipairs(vs) do |
208 | if type(v) == "table" and v.type then | 208 | if type(v) == "table" and v.type then |
209 | - if v.type == "value" then | ||
210 | - table.insert(pms, v.value) | ||
211 | - elseif v.type == "field" then | 209 | + if v.type == "field" then |
212 | table.insert(pms, params[v.value]) | 210 | table.insert(pms, params[v.value]) |
213 | else | 211 | else |
214 | table.insert(pms, v) | 212 | table.insert(pms, v) |