diff --git a/src/actions/GmAction.lua b/src/actions/GmAction.lua index a05b635..9e9c5d1 100644 --- a/src/actions/GmAction.lua +++ b/src/actions/GmAction.lua @@ -35,10 +35,12 @@ function _M.herol(role, pms) local heroType = tonum(pms.pm1) local addLevel = tonum(pms.pm2) local hero = role.heros[heroType] - if not hero or hero:getProperty("level") >= 200 then + if not hero or (hero:getProperty("breakL") >= #csvdb["unit_breakCsv"] and hero:getProperty("level") >= hero:getMaxLevel()) then return "失败" end - addLevel = math.min(200 - hero:getProperty("level"), addLevel) + local addbl = #csvdb["unit_breakCsv"] - hero:getProperty("breakL") + hero:updateProperty({field = "breakL", delta = addbl}) + addLevel = math.min(hero:getMaxLevel() - hero:getProperty("level"), addLevel) hero:updateProperty({field = "level", delta = addLevel}) role:checkTaskEnter("HeroLevelUp", {level = hero:getProperty("level")}) return "成功" -- libgit2 0.21.2