Commit 9912e064288419742242ebe8002f940e83ceeddb

Authored by zhouhaihai
1 parent 9ced5432

新增3个每日任务类型

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)
... ...