امیدوارم کد زیر پاسخ سوال شما را بدهد:
\documentclass{book}
\usepackage{ptext}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\makeatletter
\long\def\@caption#1[#2]#3{%
\par
\addcontentsline{\csname ext@#1\endcsname}{#1}%
{\protect\numberline{\csname #1name\endcsname\space \csname the#1\endcsname}{\ignorespaces #2}}%
\begingroup
\@parboxrestore
\if@minipage
\@setminipage
\fi
\normalsize
\@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
\endgroup}
\renewcommand*\l@section{\@dottedtocline{1}{0em}{2.3em}}
\renewcommand*\l@figure{\@dottedtocline{1}{1.5em}{4.3em}}
\let\l@table\l@figure
\makeatother
\begin{document}
\tableofcontents
\listoffigures
\listoftables
\chapter{فصل}
\section{قسمت}
\begin{figure}
\centering
\caption{این یک شکل است.}
\end{figure}
\begin{table}
\centering
\caption{این یک جدول است.}
\end{table}
\end{document}
همانطور که میبینید احتیاجی به هیچ بسته اضافهای نیست.