Commit a95b35ceb11a81341cdf4776b2d1f368f1acf7de
1 parent
73db53c3
删除等级
Showing
5 changed files
with
73 additions
and
71 deletions
Show diff stats
src/actions/GmAction.lua
| ... | ... | @@ -402,20 +402,20 @@ function _M.advl(role, pms) |
| 402 | 402 | return "成功" |
| 403 | 403 | end |
| 404 | 404 | |
| 405 | -table.insert(helpDes, {"冒险内等级增加", "advcl", "经验值"}) | |
| 406 | -function _M.advcl(role, pms) | |
| 407 | - local exp = tonum(pms.pm1) | |
| 408 | - local advData = role:getAdvData() | |
| 405 | +-- table.insert(helpDes, {"冒险内等级增加", "advcl", "经验值"}) | |
| 406 | +-- function _M.advcl(role, pms) | |
| 407 | +-- local exp = tonum(pms.pm1) | |
| 408 | +-- local advData = role:getAdvData() | |
| 409 | 409 | |
| 410 | - if not advData.chapterId then | |
| 411 | - return "先随便开启一关" | |
| 412 | - end | |
| 413 | - advData.battle.player:addExp(exp) | |
| 414 | - advData:saveDB() | |
| 415 | - role:mylog("gm_action", {desc = "advcl", int1 = exp, key1 = pms.sender}) | |
| 410 | +-- if not advData.chapterId then | |
| 411 | +-- return "先随便开启一关" | |
| 412 | +-- end | |
| 413 | +-- advData.battle.player:addExp(exp) | |
| 414 | +-- advData:saveDB() | |
| 415 | +-- role:mylog("gm_action", {desc = "advcl", int1 = exp, key1 = pms.sender}) | |
| 416 | 416 | |
| 417 | - return "成功" | |
| 418 | -end | |
| 417 | +-- return "成功" | |
| 418 | +-- end | |
| 419 | 419 | |
| 420 | 420 | table.insert(helpDes, {"挂机清除" , "idlec"}) |
| 421 | 421 | function _M.idlec(role, pms) | ... | ... |
src/adv/Adv.lua
| ... | ... | @@ -1936,8 +1936,9 @@ function Adv:enemyDead(enemy, escape) |
| 1936 | 1936 | else |
| 1937 | 1937 | self:scoreChange(AdvScoreType.Kill, monsterData.advScore) |
| 1938 | 1938 | end |
| 1939 | - local changeV = self.battle.player:addExp(monsterData.exp) | |
| 1940 | - self:backDead(enemyId, changeV) | |
| 1939 | + -- local changeV = self.battle.player:addExp(monsterData.exp) | |
| 1940 | + -- self:backDead(enemyId, changeV) | |
| 1941 | + self:backDead(enemyId) | |
| 1941 | 1942 | |
| 1942 | 1943 | local toClick = enemy:hadBuff(Buff.CHANGE_DROP_TO_CLICK) |
| 1943 | 1944 | if toClick then |
| ... | ... | @@ -2061,8 +2062,8 @@ function Adv:backBlockChange(roomId, blockId, itemChangeType) |
| 2061 | 2062 | self:pushBackEvent(AdvBackEventType.BlockChange, {roomId = roomId, blockId = blockId, itemChangeType = itemChangeType}) |
| 2062 | 2063 | end |
| 2063 | 2064 | |
| 2064 | -function Adv:backDead(enemyId, exp) | |
| 2065 | - self:pushBackEvent(AdvBackEventType.Dead, {enemyId = enemyId, exp = exp}) | |
| 2065 | +function Adv:backDead(enemyId) | |
| 2066 | + self:pushBackEvent(AdvBackEventType.Dead, {enemyId = enemyId}) | |
| 2066 | 2067 | end |
| 2067 | 2068 | |
| 2068 | 2069 | function Adv:backTrap() | ... | ... |
src/adv/AdvBattle.lua
| ... | ... | @@ -67,17 +67,17 @@ function Battle:initPlayer() |
| 67 | 67 | local advAddAttrs = self.adv.owner:getAdvLvAddAttrs() |
| 68 | 68 | |
| 69 | 69 | player = {} |
| 70 | - player.level = 1 | |
| 71 | - if self.adv.level ~= 1 then | |
| 72 | - local relayData = self.adv:isHaveRelay() | |
| 73 | - if relayData then | |
| 74 | - player.level = relayData.level | |
| 75 | - end | |
| 76 | - end | |
| 77 | - player.exp = 0 | |
| 70 | + -- player.level = 1 | |
| 71 | + -- if self.adv.level ~= 1 then | |
| 72 | + -- local relayData = self.adv:isHaveRelay() | |
| 73 | + -- if relayData then | |
| 74 | + -- player.level = relayData.level | |
| 75 | + -- end | |
| 76 | + -- end | |
| 77 | + -- player.exp = 0 | |
| 78 | 78 | player.sp = getAdvLvAttrUp(advAddAttrs, "sp", 100) |
| 79 | 79 | player.spMax = player.sp |
| 80 | - player.growth = {} | |
| 80 | + -- player.growth = {} | |
| 81 | 81 | player.passives = {} |
| 82 | 82 | |
| 83 | 83 | for slot, heroId in pairs(advTeam.heros) do |
| ... | ... | @@ -100,8 +100,8 @@ function Battle:initPlayer() |
| 100 | 100 | player[attrName] = (player[attrName] or 0) + hero[attrName] |
| 101 | 101 | end |
| 102 | 102 | player[attrName] = getAdvLvAttrUp(advAddAttrs, attrName, player[attrName]) * (globalCsv.adv_battle_attr_ratio[attrName] or 1) |
| 103 | - player.growth[attrName] = player[attrName] * (globalCsv.adv_battle_attr_growth_ratio[attrName] or 1) | |
| 104 | - player[attrName] = player[attrName] + player.growth[attrName] * (player.level - 1) | |
| 103 | + -- player.growth[attrName] = player[attrName] * (globalCsv.adv_battle_attr_growth_ratio[attrName] or 1) | |
| 104 | + -- player[attrName] = player[attrName] + player.growth[attrName] * (player.level - 1) | |
| 105 | 105 | end |
| 106 | 106 | |
| 107 | 107 | player.hpMax = player.hp or 0 | ... | ... |
src/adv/AdvBuff.lua
| ... | ... | @@ -20,7 +20,7 @@ Buff.HP_CHANGE_NOW = 16 -- 生命变化(每回合生效,立刻生效) |
| 20 | 20 | Buff.BATTLE_BUFF = 17 -- 切换为战斗中的buff |
| 21 | 21 | Buff.CHANGE_DROP = 18 -- 转换掉落 |
| 22 | 22 | Buff.BATTLE_PASSIVE = 19 -- 切换为战斗中的被动技 |
| 23 | -Buff.EXP_ADD = 20 -- 增加exp(每回合) | |
| 23 | +-- Buff.EXP_ADD = 20 -- 增加exp(每回合) | |
| 24 | 24 | Buff.DONT_DEFEND = 21 -- 不看守地板 -- 怪周围点半可点击 |
| 25 | 25 | Buff.SHOW_DANGER = 22 -- 扫雷 展示地上怪物和陷阱数量的标记 |
| 26 | 26 | Buff.SHOW_MONSTER_POS = 23 -- 蓝臂章训练场 感知 |
| ... | ... | @@ -304,16 +304,16 @@ local BuffFactory = { |
| 304 | 304 | end |
| 305 | 305 | end, |
| 306 | 306 | |
| 307 | - [Buff.EXP_ADD] = function(_Buff) | |
| 308 | - _Buff._afterRound = function(self) | |
| 309 | - local value = self:effect() | |
| 310 | - self.owner.battle.player:addExp(value) | |
| 311 | - end | |
| 312 | - _Buff._effectValue = function(self) | |
| 313 | - -- 经验值 | |
| 314 | - return self.buffData.effectValue1 * self.layer | |
| 315 | - end | |
| 316 | - end, | |
| 307 | + -- [Buff.EXP_ADD] = function(_Buff) | |
| 308 | + -- _Buff._afterRound = function(self) | |
| 309 | + -- local value = self:effect() | |
| 310 | + -- self.owner.battle.player:addExp(value) | |
| 311 | + -- end | |
| 312 | + -- _Buff._effectValue = function(self) | |
| 313 | + -- -- 经验值 | |
| 314 | + -- return self.buffData.effectValue1 * self.layer | |
| 315 | + -- end | |
| 316 | + -- end, | |
| 317 | 317 | |
| 318 | 318 | [Buff.DISABLE_BUFF] = function(_Buff) |
| 319 | 319 | _Buff._effectValue = function(self) | ... | ... |
src/adv/AdvPlayer.lua
| ... | ... | @@ -577,44 +577,44 @@ end |
| 577 | 577 | |
| 578 | 578 | function Player:initData(data) |
| 579 | 579 | Player.super.initData(self, data) |
| 580 | - self.level = data.level or 1 --level 每增加1级 属性增长 growth * baseAttr | |
| 580 | + -- self.level = data.level or 1 --level 每增加1级 属性增长 growth * baseAttr | |
| 581 | 581 | self.growth = data.growth |
| 582 | - self.exp = data.exp or 0 | |
| 582 | + -- self.exp = data.exp or 0 | |
| 583 | 583 | self.sp = data.sp or 100 |
| 584 | 584 | self.spMax = data.spMax or 100 |
| 585 | 585 | self._spMax = data._spMax or 100 |
| 586 | 586 | end |
| 587 | 587 | |
| 588 | -function Player:addExp(value) | |
| 589 | - -- buff 经验加成 | |
| 590 | - local up = self:getCommonBuffEffect(Buff.EXP_UP) | |
| 591 | - value = math.ceil((value + up[0]) * (1 + up[1])) | |
| 592 | - | |
| 593 | - if value <= 0 then return end | |
| 594 | - local newExp = self.exp + value | |
| 595 | - local level = self.level | |
| 596 | - if level >= #csvdb["adv_levelCsv"] then return end | |
| 597 | - while true do | |
| 598 | - local curData = csvdb["adv_levelCsv"][level] | |
| 599 | - if newExp < curData.exp then break end | |
| 600 | - level = level + 1 | |
| 601 | - newExp = newExp - curData.exp | |
| 602 | - if level >= #csvdb["adv_levelCsv"] then break end | |
| 603 | - end | |
| 604 | - local delta = level - self.level | |
| 605 | - | |
| 606 | - self.battle.adv:pushBackEvent(AdvBackEventType.Exp, {delta = value}) | |
| 607 | - | |
| 608 | - if delta > 0 then | |
| 609 | - for attr, _ in pairs(AdvAttsEnum) do | |
| 610 | - self:addBaseAttr(attr, self.growth[attr] * delta, 0, true) | |
| 611 | - end | |
| 612 | - self.battle.adv:pushBackEvent(AdvBackEventType.Level, {level = level, delta = delta}) | |
| 613 | - end | |
| 614 | - self.level = level | |
| 615 | - self.exp = newExp | |
| 616 | - return value | |
| 617 | -end | |
| 588 | +-- function Player:addExp(value) | |
| 589 | +-- -- buff 经验加成 | |
| 590 | +-- local up = self:getCommonBuffEffect(Buff.EXP_UP) | |
| 591 | +-- value = math.ceil((value + up[0]) * (1 + up[1])) | |
| 592 | + | |
| 593 | +-- if value <= 0 then return end | |
| 594 | +-- local newExp = self.exp + value | |
| 595 | +-- local level = self.level | |
| 596 | +-- if level >= #csvdb["adv_levelCsv"] then return end | |
| 597 | +-- while true do | |
| 598 | +-- local curData = csvdb["adv_levelCsv"][level] | |
| 599 | +-- if newExp < curData.exp then break end | |
| 600 | +-- level = level + 1 | |
| 601 | +-- newExp = newExp - curData.exp | |
| 602 | +-- if level >= #csvdb["adv_levelCsv"] then break end | |
| 603 | +-- end | |
| 604 | +-- local delta = level - self.level | |
| 605 | + | |
| 606 | +-- self.battle.adv:pushBackEvent(AdvBackEventType.Exp, {delta = value}) | |
| 607 | + | |
| 608 | +-- if delta > 0 then | |
| 609 | +-- for attr, _ in pairs(AdvAttsEnum) do | |
| 610 | +-- self:addBaseAttr(attr, self.growth[attr] * delta, 0, true) | |
| 611 | +-- end | |
| 612 | +-- self.battle.adv:pushBackEvent(AdvBackEventType.Level, {level = level, delta = delta}) | |
| 613 | +-- end | |
| 614 | +-- self.level = level | |
| 615 | +-- self.exp = newExp | |
| 616 | +-- return value | |
| 617 | +-- end | |
| 618 | 618 | --vtype 0/1 值/% |
| 619 | 619 | function Player:addBaseAttr(attr, value, vtype, ignoreBack) |
| 620 | 620 | local attrName = attr |
| ... | ... | @@ -742,7 +742,8 @@ end |
| 742 | 742 | |
| 743 | 743 | function Player:getDB() |
| 744 | 744 | local db = Player.super.getDB(self) |
| 745 | - for _ , field in pairs({"level", "exp", "growth", "sp", "spMax"}) do | |
| 745 | + -- for _ , field in pairs({"level", "exp", "growth", "sp", "spMax"}) do | |
| 746 | + for _ , field in pairs({"level", "growth", "sp", "spMax"}) do | |
| 746 | 747 | db[field] = self[field] |
| 747 | 748 | end |
| 748 | 749 | db["_spMax"] = self._spMax | ... | ... |