cataclysmdda吧 关注:22,179贴子:343,177
  • 20回复贴,共1

Increasing stats by skill 奖励属性到底怎么算啊

只看楼主收藏回复

function get_stat_bonus_for_skills_version_1(skill_set)
local total_bonus = 0
for _,v in ipairs(skill_set) do
local skill_level = player:get_skill_level(skill_id(v))
local stat_bonus = 0
if (skill_level / 3 < 3) then
stat_bonus = stat_bonus + skill_level / 3
else
stat_bonus = stat_bonus + 3
end
total_bonus = total_bonus + math.floor(stat_bonus)
end
return total_bonus


1楼2017-08-29 13:57回复

    开局裸技能(全0) 裸属性点(4x8)开局
    按照代码写的话 相关属性关联技能 每提升3级 给关联属性提升一点么
    按照这种公式 我应该+16点属性点往上啊 怎么才给我+8(2+2+3+0)点


    2楼2017-08-29 14:01
    回复
      还是说我把 lua文本理解错了


      3楼2017-08-29 14:03
      回复
        啥意思啊


        来自Android客户端4楼2017-08-29 20:09
        回复
          else不看的么。


          IP属地:广东5楼2017-08-30 08:10
          收起回复
            我来给你好好说下。首先计算机语言中4/3=1,并不是1.3333,5/3也等于1.其次多项技能对应同一属性,如果/3≥3了,就会走else判断,那就是只有属性加三,每项技能最多给你加三点属性(有些技能例如架势能飙到几十)。但是你的基础属性是0啊!!!!是从0开始算的,不是说你开局有几点从几点开始算啊!


            IP属地:广东6楼2017-08-30 10:58
            收起回复

              力敏双14开局 关联技能给我加了3点属性


              7楼2017-08-30 14:27
              回复
                local total_bonus = 0
                local stat_bonus = 0
                这两行初值为0设定地很清楚


                IP属地:广东8楼2017-08-30 15:18
                收起回复
                  在早版本你如果打开了这个mod,同时又设置地属性很高,有人一觉醒来全部变成8属性。现在版本不会,这个mod还有其他的代码,貌似初值设定的是8


                  IP属地:广东9楼2017-08-30 15:23
                  收起回复
                    真正计算的就这一句
                    return (skill_total > 3 and math.floor(math.pow((skill_total - 3), (1 / 2.46))) or 0)


                    IP属地:湖北11楼2017-09-23 03:30
                    收起回复