diff --git a/src/adv/Adv.lua b/src/adv/Adv.lua index 022e369..6043a4d 100644 --- a/src/adv/Adv.lua +++ b/src/adv/Adv.lua @@ -943,6 +943,7 @@ local function chooseCommon(self, room, block, chooseData, choose, tag) -- sp 到达指定值 [6] = function(_, value) if self.battle.player.sp >= value then + self.battle.player:changeSp(-value) return true end end, @@ -959,7 +960,11 @@ local function chooseCommon(self, room, block, chooseData, choose, tag) end, -- 9 = 生命值大于x% [9] = function (_, value) - return self.battle.player.hp / self.battle.player.hpMax * 100 > value + local cost = value / 100 * self.battle.player.hpMax + if self.battle.player.hp > cost then + self.battle.player:hurt(cost, nil, {hurtType = 6, buffId = -1}) + return true + end end, -- 10 = 未获得x神器 [10] = function(_, artifactId) -- libgit2 0.21.2