Commit cac28f5fe4be62af5bb93679dd011bc7c7fd65d9
1 parent
8b25d183
魔力改变
Showing
1 changed file
with
6 additions
and
5 deletions
Show diff stats
src/adv/AdvPlayer.lua
| ... | ... | @@ -610,14 +610,15 @@ end |
| 610 | 610 | function Player:changeSp(value, cType) |
| 611 | 611 | local oldSp = self.sp |
| 612 | 612 | cType = cType or 0 |
| 613 | + local change = 0 | |
| 613 | 614 | if cType == 0 then |
| 614 | - self.sp = self.sp + value | |
| 615 | + change = value | |
| 615 | 616 | elseif cType == 1 then |
| 616 | - self.sp = self.sp + self.sp * value / 100 | |
| 617 | + change = self.sp * value / 100 | |
| 617 | 618 | end |
| 618 | - self.sp = math.floor(math.min(self.spMax, math.max(0, self.sp))) | |
| 619 | - if self.sp - oldSp ~= 0 then | |
| 620 | - self.battle.adv:pushBackEvent(AdvBackEventType.SpChange, {change = self.sp - oldSp}) | |
| 619 | + self.sp = math.floor(math.min(self.spMax, math.max(0, self.sp + change))) | |
| 620 | + if change ~= 0 then | |
| 621 | + self.battle.adv:pushBackEvent(AdvBackEventType.SpChange, {change = math.floor(change)}) | |
| 621 | 622 | end |
| 622 | 623 | end |
| 623 | 624 | ... | ... |