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 = {} |