Commit 9912e064288419742242ebe8002f940e83ceeddb

Authored by zhouhaihai
1 parent 9ced5432

新增3个每日任务类型

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)