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 | 634 | table.insert(backReward, gift) |
635 | 635 | end |
636 | 636 | role:award(reward) |
637 | + role:checkTaskEnter("AdvDraw", {count = count, ptype = ptype}) | |
637 | 638 | SendPacket(actionCodes.Adv_wheelSurfRpc, MsgPack.pack({reward = backReward})) |
638 | 639 | return true |
639 | 640 | end | ... | ... |
src/actions/RoleAction.lua
... | ... | @@ -474,8 +474,8 @@ function _M.openTimeBoxRpc(agent, data) |
474 | 474 | if not role:checkItemEnough({[ItemId.BoxKey] = costD}) then return end |
475 | 475 | role:costItems({[ItemId.BoxKey] = costD}) |
476 | 476 | end |
477 | - | |
478 | - local itemData = csvdb["itemCsv"][boxL[slot].id] | |
477 | + local boxId = boxL[slot].id | |
478 | + local itemData = csvdb["itemCsv"][boxId] | |
479 | 479 | local randomData = csvdb["item_randomCsv"][itemData.id] |
480 | 480 | reward = randomData.gift:toNumMap() -- 固定奖励 |
481 | 481 | -- 随机奖励 |
... | ... | @@ -511,7 +511,7 @@ function _M.openTimeBoxRpc(agent, data) |
511 | 511 | |
512 | 512 | boxL[slot] = nil |
513 | 513 | reward = role:award(reward) |
514 | - role:checkTaskEnter("OpenBox") | |
514 | + role:checkTaskEnter("OpenBox", {id = boxId}) | |
515 | 515 | else |
516 | 516 | return |
517 | 517 | end | ... | ... |
src/models/RoleTask.lua
... | ... | @@ -43,6 +43,7 @@ local TaskType = { |
43 | 43 | AdvUsePotion = 408, -- 使用营养剂 |
44 | 44 | AdvStartSelf = 409, -- 手动冒险 - id |
45 | 45 | AdvScore = 410, -- 冒险分数 - score |
46 | + AdvDraw = 411, -- 冒险资助 - count ptype | |
46 | 47 | |
47 | 48 | --爬塔相关 |
48 | 49 | TowerPass = 501, -- 爬塔通关 - level |
... | ... | @@ -62,7 +63,7 @@ local TaskType = { |
62 | 63 | |
63 | 64 | -- 车厢相关 |
64 | 65 | PotionMake = 701, -- 营养剂制作 - id count |
65 | - OpenBox = 702, -- 拆解时间箱 | |
66 | + OpenBox = 702, -- 拆解时间箱 - id | |
66 | 67 | |
67 | 68 | |
68 | 69 | -- pvp相关 |
... | ... | @@ -86,10 +87,6 @@ local TaskType = { |
86 | 87 | ShopAll = 1013, -- 在任意商店购买 |
87 | 88 | } |
88 | 89 | |
89 | -local function v(value) | |
90 | - return {type = "value", value = value} | |
91 | -end | |
92 | - | |
93 | 90 | local function f(field) |
94 | 91 | return {type = "field", value = field} |
95 | 92 | end |
... | ... | @@ -98,11 +95,11 @@ end |
98 | 95 | local StoryListener = { |
99 | 96 | func = "checkStoryStatus", |
100 | 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 | 107 | local CommonListener = { |
111 | 108 | func = "checkCommonTasks", |
112 | 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 | 143 | local AchievListener = { |
144 | 144 | func = "checkAchievTask", |
145 | 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 | 206 | local pms = {} |
207 | 207 | for __, v in ipairs(vs) do |
208 | 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 | 210 | table.insert(pms, params[v.value]) |
213 | 211 | else |
214 | 212 | table.insert(pms, v) | ... | ... |