Commit 9f956e883ce4fa2d7a0d679b55c2e9d99ba9d73a
1 parent
9d0976a5
资助对积分的影响
Showing
2 changed files
with
15 additions
and
1 deletions
Show diff stats
src/adv/Adv.lua
| @@ -1250,7 +1250,7 @@ function Adv:scoreChange(scoreType, pms) | @@ -1250,7 +1250,7 @@ function Adv:scoreChange(scoreType, pms) | ||
| 1250 | return | 1250 | return |
| 1251 | end | 1251 | end |
| 1252 | self.score[scoreType] = self.score[scoreType] or 0 | 1252 | self.score[scoreType] = self.score[scoreType] or 0 |
| 1253 | - self.score[scoreType] = self.score[scoreType] + score | 1253 | + self.score[scoreType] = self.score[scoreType] + self.owner:fixAdvScoreChange(score) |
| 1254 | end | 1254 | end |
| 1255 | 1255 | ||
| 1256 | function Adv:getScore() | 1256 | function Adv:getScore() |
src/models/RolePlugin.lua
| @@ -890,6 +890,20 @@ function RolePlugin.bind(Role) | @@ -890,6 +890,20 @@ function RolePlugin.bind(Role) | ||
| 890 | return level | 890 | return level |
| 891 | end | 891 | end |
| 892 | 892 | ||
| 893 | + function Role:fixAdvScoreChange(score) | ||
| 894 | + local change = 0 | ||
| 895 | + for i = 0, self:getProperty("advL")[1] do | ||
| 896 | + local effects = csvdb["adv_level_fundCsv"][i].effect:toArray() | ||
| 897 | + for _, one in ipairs(effects) do | ||
| 898 | + local effect = one:toArray(true, "=") | ||
| 899 | + if effect[1] == 3 then | ||
| 900 | + change = change + effect[2] | ||
| 901 | + end | ||
| 902 | + end | ||
| 903 | + end | ||
| 904 | + return score * (1 + change / 100) | ||
| 905 | + end | ||
| 906 | + | ||
| 893 | function Role:getAdvLvAddAttrs() | 907 | function Role:getAdvLvAddAttrs() |
| 894 | -- 1=冒险队属性;1=点数/百分比=属性枚举=参数;属性枚举(1=生命上限/2=魔法上限/3=攻击/4=防御);点数/百分比(0=点数/1=百分比) | 908 | -- 1=冒险队属性;1=点数/百分比=属性枚举=参数;属性枚举(1=生命上限/2=魔法上限/3=攻击/4=防御);点数/百分比(0=点数/1=百分比) |
| 895 | local attrs = {} | 909 | local attrs = {} |