Commit 89338c475b6629e6af75e4bfb56ea20f6dcce2ad
1 parent
f60b89b1
技能目标
Showing
4 changed files
with
16 additions
and
11 deletions
Show diff stats
src/adv/Adv.lua
... | ... | @@ -181,7 +181,7 @@ function Adv:over(success, isAllPass) |
181 | 181 | end |
182 | 182 | end |
183 | 183 | self:clear() |
184 | - | |
184 | + self.owner:checkTaskEnter("AdvScore", {score = score}) | |
185 | 185 | self.owner:updateProperty({field = "advItems", value = ""}) |
186 | 186 | |
187 | 187 | self:backEnd(success, score, scoreInfo, reward) | ... | ... |
src/adv/AdvSkill.lua
... | ... | @@ -39,7 +39,7 @@ function Skill:filterBySide(sideType, aimType) |
39 | 39 | end |
40 | 40 | elseif sideType == 2 then -- 我方 |
41 | 41 | if aimType == 1 then |
42 | - table.insert(targets, self) | |
42 | + table.insert(targets, self.owner) | |
43 | 43 | elseif aimType == 2 then |
44 | 44 | targets = self.owner:getTeam(1, true) |
45 | 45 | elseif aimType == 3 then | ... | ... |
src/models/RolePlugin.lua
... | ... | @@ -509,7 +509,7 @@ function RolePlugin.bind(Role) |
509 | 509 | table.insert(response, newRune:data()) |
510 | 510 | SendPacket(actionCodes.Role_loadRunes, MsgPack.pack(response)) |
511 | 511 | end |
512 | - self:checkTaskEnter("AddRune", {id = params.id, type = params.type, rarity = set.rarity}, params.notNotify) | |
512 | + self:checkTaskEnter("AddRune", {id = params.id, type = params.type, rarity = data.rarity}, params.notNotify) | |
513 | 513 | return 0 |
514 | 514 | else |
515 | 515 | return 1 | ... | ... |
src/models/RoleTask.lua
... | ... | @@ -41,7 +41,8 @@ local TaskType = { |
41 | 41 | AdvOverTask = 406, -- 完成任务 - id |
42 | 42 | AdvOpenBlock = 407, -- 打开地块 - id |
43 | 43 | AdvUsePotion = 408, -- 使用营养剂 |
44 | - AdvStartSelf = 409, -- 手动冒险 - id | |
44 | + AdvStartSelf = 409, -- 手动冒险 - id | |
45 | + AdvScore = 410, -- 冒险分数 - score | |
45 | 46 | |
46 | 47 | --爬塔相关 |
47 | 48 | TowerPass = 501, -- 爬塔通关 - level |
... | ... | @@ -144,7 +145,7 @@ local AchievListener = { |
144 | 145 | [TaskType.PvpWin] = {{v(3)}, {v(4), f("score")}}, |
145 | 146 | [TaskType.AdvAllPass] = {{v(5), f("id")}}, |
146 | 147 | [TaskType.AdvLevel] = {{v(6), f("level")}}, |
147 | - [TaskType.AdvPass] = {{v(7), f("score")}}, | |
148 | + [TaskType.AdvScore] = {{v(7), f("score")}}, | |
148 | 149 | [TaskType.AdvBattleWin] = {{v(8)}}, |
149 | 150 | [TaskType.AdvOverTask] = {{v(9)}}, |
150 | 151 | [TaskType.AdvOpenBlock] = {{v(10)}}, |
... | ... | @@ -198,8 +199,8 @@ function RoleTask.bind(Role) |
198 | 199 | end |
199 | 200 | for _, listener in ipairs(TaskListeners) do |
200 | 201 | if listener and listener.listen and listener.listen[taskType] and listener["func"] then |
201 | - local pms = {} | |
202 | 202 | for _, vs in ipairs(listener.listen[taskType]) do |
203 | + local pms = {} | |
203 | 204 | for __, v in ipairs(vs) do |
204 | 205 | if type(v) == "table" and v.type then |
205 | 206 | if v.type == "value" then |
... | ... | @@ -343,7 +344,7 @@ function RoleTask.bind(Role) |
343 | 344 | [25] = true, |
344 | 345 | } |
345 | 346 | |
346 | - for tId , achiveData in ipairs(csvdb["achievement_typeCsv"]) do | |
347 | + for tId , achiveData in pairs(csvdb["achievement_typeCsv"]) do | |
347 | 348 | local curStatus = achiveStatus[tId] or 0 |
348 | 349 | if achiveData.type == stype then |
349 | 350 | if achiveData.type == 1 then --取出难度 |
... | ... | @@ -360,11 +361,11 @@ function RoleTask.bind(Role) |
360 | 361 | end |
361 | 362 | local nStatus = 0 |
362 | 363 | if achiveData.condition2 == 1 then |
363 | - for k , v in pairs(jobS) do | |
364 | + for k , v in pairs(campS) do | |
364 | 365 | nStatus = math.max(nStatus, v) |
365 | 366 | end |
366 | 367 | elseif achiveData.condition2 == 2 then |
367 | - for k , v in pairs(campS) do | |
368 | + for k , v in pairs(jobS) do | |
368 | 369 | nStatus = math.max(nStatus, v) |
369 | 370 | end |
370 | 371 | end |
... | ... | @@ -393,6 +394,10 @@ function RoleTask.bind(Role) |
393 | 394 | end |
394 | 395 | nStatus = math.max(nStatus, n) |
395 | 396 | end |
397 | + if achiveData.id == 35 then | |
398 | + print(nStatus) | |
399 | + end | |
400 | + | |
396 | 401 | if nStatus > curStatus then |
397 | 402 | table.insert(change, {type = "achiveT", field = tId, value = nStatus}) |
398 | 403 | end |
... | ... | @@ -402,7 +407,7 @@ function RoleTask.bind(Role) |
402 | 407 | local suitS = {} |
403 | 408 | for _, rune in pairs(self.runeBag) do |
404 | 409 | local runeData = csvdb["runeCsv"][rune:getProperty("type")][rune:getProperty("id")] |
405 | - if achiveData.condition2 == 0 or achiveData.condition2 == equipData.rarity then | |
410 | + if achiveData.condition2 == 0 or achiveData.condition2 == runeData.rarity then | |
406 | 411 | if runeData.suit ~= "" then |
407 | 412 | suitS[runeData.suit] = suitS[runeData.suit] or {} |
408 | 413 | suitS[runeData.suit][runeData.type] = 1 |
... | ... | @@ -437,8 +442,8 @@ function RoleTask.bind(Role) |
437 | 442 | if next(change) then |
438 | 443 | self:changeUpdates(change, notNotify) |
439 | 444 | end |
440 | - | |
441 | 445 | end |
446 | + | |
442 | 447 | end |
443 | 448 | |
444 | 449 | return RoleTask |
445 | 450 | \ No newline at end of file | ... | ... |