Commit 59acc11e9b1f0610999998140879d6bff7fe8600
1 parent
c4817e41
赛季更新
Showing
4 changed files
with
18 additions
and
1 deletions
Show diff stats
src/ProtocolCode.lua
src/actions/HttpAction.lua
@@ -197,6 +197,11 @@ function _M.broadcast(query) | @@ -197,6 +197,11 @@ function _M.broadcast(query) | ||
197 | return "广播成功" | 197 | return "广播成功" |
198 | end | 198 | end |
199 | 199 | ||
200 | +function _M.endless_season_check() | ||
201 | + mcast_util.pub_world(actionCodes.Sys_endlessSeason, "") | ||
202 | + return "success" | ||
203 | +end | ||
204 | + | ||
200 | function _M.online(query) | 205 | function _M.online(query) |
201 | local count = datacenter.get("onlineCount") or 0 | 206 | local count = datacenter.get("onlineCount") or 0 |
202 | return count | 207 | return count |
src/adv/AdvPlayer.lua
@@ -414,7 +414,9 @@ function BaseObject:recover(value, releaser, params) | @@ -414,7 +414,9 @@ function BaseObject:recover(value, releaser, params) | ||
414 | params = params or {} | 414 | params = params or {} |
415 | value = math.max(0, math.ceil(value)) | 415 | value = math.max(0, math.ceil(value)) |
416 | self.hp = math.min(self.hpMax, self.hp + value) | 416 | self.hp = math.min(self.hpMax, self.hp + value) |
417 | - self.battle.adv:pushBackEvent(AdvBackEventType.HpChange, {change = value}) | 417 | + if self:is("Player") then |
418 | + self.battle.adv:pushBackEvent(AdvBackEventType.HpChange, {change = value}) | ||
419 | + end | ||
418 | end | 420 | end |
419 | 421 | ||
420 | function BaseObject:addSpecialSkill(skillId, skillLevel, target) | 422 | function BaseObject:addSpecialSkill(skillId, skillLevel, target) |
src/agent.lua
@@ -51,6 +51,15 @@ end | @@ -51,6 +51,15 @@ end | ||
51 | 51 | ||
52 | local _pipelinings = {} --可同时多个序列 栈的形式保证嵌套不出错 | 52 | local _pipelinings = {} --可同时多个序列 栈的形式保证嵌套不出错 |
53 | function SendPacket(actionCode, bin, client_fd) | 53 | function SendPacket(actionCode, bin, client_fd) |
54 | + -- 内部消息不扩散出去 | ||
55 | + if actionCode == actionCodes.Sys_endlessSeason then | ||
56 | + if agentInfo.role then | ||
57 | + agentInfo.role:advEndlessSeasonCheck() | ||
58 | + end | ||
59 | + return | ||
60 | + end | ||
61 | + | ||
62 | + | ||
54 | client_fd = client_fd or agentInfo.client_fd | 63 | client_fd = client_fd or agentInfo.client_fd |
55 | 64 | ||
56 | local handlerName = actionHandlers[actionCode] | 65 | local handlerName = actionHandlers[actionCode] |