Formula

CommonFun.calAttrPoint

function CommonFun.calAttrPoint(curPoint, joblv, job, attr)
  local result = {}
  if job == 0 then
    if joblv == 1 then
      return curPoint + joblv
    elseif joblv == 2 then
      if attr == "Str" then
        return curPoint + 2
      elseif attr == "Vit" then
        return curPoint + 2
      elseif attr == "Int" then
        return curPoint + 1
      elseif attr == "Dex" then
        return curPoint + 1
      elseif attr == "Agi" then
        return curPoint + 1
      elseif attr == "Luk" then
        return curPoint + 1
      end
    elseif joblv == 3 then
      if attr == "Str" then
        return curPoint + 2
      elseif attr == "Vit" then
        return curPoint + 2
      elseif attr == "Int" then
        return curPoint + 2
      elseif attr == "Dex" then
        return curPoint + 2
      elseif attr == "Agi" then
        return curPoint + 1
      elseif attr == "Luk" then
        return curPoint + 1
      end
    elseif joblv == 4 then
      if attr == "Str" then
        return curPoint + 2
      elseif attr == "Vit" then
        return curPoint + 2
      elseif attr == "Int" then
        return curPoint + 2
      elseif attr == "Dex" then
        return curPoint + 2
      elseif attr == "Agi" then
        return curPoint + 2
      elseif attr == "Luk" then
        return curPoint + 2
      end
    elseif joblv == 5 then
      if attr == "Str" then
        return curPoint + 3
      elseif attr == "Vit" then
        return curPoint + 3
      elseif attr == "Int" then
        return curPoint + 2
      elseif attr == "Dex" then
        return curPoint + 2
      elseif attr == "Agi" then
        return curPoint + 2
      elseif attr == "Luk" then
        return curPoint + 2
      end
    elseif joblv == 6 then
      if attr == "Str" then
        return curPoint + 3
      elseif attr == "Vit" then
        return curPoint + 3
      elseif attr == "Int" then
        return curPoint + 3
      elseif attr == "Dex" then
        return curPoint + 3
      elseif attr == "Agi" then
        return curPoint + 2
      elseif attr == "Luk" then
        return curPoint + 2
      end
    elseif joblv == 7 then
      if attr == "Str" then
        return curPoint + 3
      elseif attr == "Vit" then
        return curPoint + 3
      elseif attr == "Int" then
        return curPoint + 3
      elseif attr == "Dex" then
        return curPoint + 3
      elseif attr == "Agi" then
        return curPoint + 3
      elseif attr == "Luk" then
        return curPoint + 3
      end
    elseif joblv == 8 then
      if attr == "Str" then
        return curPoint + 4
      elseif attr == "Vit" then
        return curPoint + 4
      elseif attr == "Int" then
        return curPoint + 3
      elseif attr == "Dex" then
        return curPoint + 3
      elseif attr == "Agi" then
        return curPoint + 3
      elseif attr == "Luk" then
        return curPoint + 3
      end
    elseif joblv == 9 then
      if attr == "Str" then
        return curPoint + 4
      elseif attr == "Vit" then
        return curPoint + 4
      elseif attr == "Int" then
        return curPoint + 4
      elseif attr == "Dex" then
        return curPoint + 4
      elseif attr == "Agi" then
        return curPoint + 3
      elseif attr == "Luk" then
        return curPoint + 3
      end
    elseif joblv == 10 then
      if attr == "Str" then
        return curPoint + 4
      elseif attr == "Vit" then
        return curPoint + 4
      elseif attr == "Int" then
        return curPoint + 4
      elseif attr == "Dex" then
        return curPoint + 4
      elseif attr == "Agi" then
        return curPoint + 4
      elseif attr == "Luk" then
        return curPoint + 4
      end
    end
  end
  return curPoint + CommonFun.calProfessionPropValue(joblv, job, attr)
end