Пользовательские дополнения

На главную


progressiveDownloadLib.GetPackInfoById( id, mode )

Возвращает таблицу с информацией о запрашиваемом паке, либо nil в случае его отсутствия.

-- библиотека:
progressiveDownloadLib

-- объявление:
GetPackInfoById( id, mode )

-- параметры:
id: number (integer) - идентификатор пака
mode: number (integer) - Необязательный параметр. Битовая маска, указывающая какие группы полей не надо включать в результат. 0x01 - не включать name и id; 0x02 - статическую информацию о паке (archiveSize, isBlack, isHiRes); 0x04 - динамическую (меняющуюся в процессе работы) информацию, т.е. остальные поля.

-- возвращаемые значения:
id: number (integer) - идентификатор пака
name: string - имя
archiveSize: number - размер в байтах
isBlack: boolean - является ли он паком чёрного сектора (т.е. обязательный для запуска клиента)
isHiRes: boolean - является ли он паком с текстурами высокого разрешения
isLoaded: boolean - готов ли для использования
isReady: boolean - скачен ли на диск (возможно, при этом он ещё не проверен на целостность)
isRecheck: boolean - находится ли в состоянии перепроверки/восстановления (если проверка целостности пофэйлилась)
isHalted: boolean - является ли пак битым (если после двух попыток восстановления проверка целостности по прежнему фэйлится, то он признаётся битым). Это неустранимая в рамках текущей игровой сессии ошибка. Требуется закрыть игру, запустить лаунчер и выполнить полную проверку целостности.
progress: number (float) - процент скаченности пака
downloadTotal: number - сколько байт (от самого пака, либо патчей для него) необходимо скачать из Интернета в рамках данной игровой сессии
downloadDone: number - сколько байт (от самого пака, либо патчей для него) уже скачено из Интернета в рамках данной игровой сессии
downloadLeft: number - ... осталось скачать ...
calculatedPriority: number (integer) - приоритет пака, который игра хотела бы установить в Игровом Центре
submitedPriority: number (integer) - приоритет пака, который игре удалось установить в Игровом Центре
actualPriority: number (integer) - фактический приоритет пака в Игровом Центре
actualEnabled: boolean - "включён" ли пак фактически в Игровом Центре
isPriorityInitialized: boolean - удалось ли хоть раз задать приоритет пака в Игровом Центре

-- пример:
local info = progressiveDownloadLib.GetPackInfoById( id )

Связанные страницы: "CategoryLuaApi" "CategoryProgressiveDownloadLib"

CategoryProgressiveDownloadLib
EnumProgressiveDownloadActivity
EventProgressiveDownloadingErrorApiMismatch
EventProgressiveDownloadingErrorConnectionLost
EventProgressiveDownloadingErrorFileAccessDenied
EventProgressiveDownloadingErrorFileGeneral
EventProgressiveDownloadingErrorNotReady
EventProgressiveDownloadingErrorProto
EventProgressivedownloadingErrorSimple
EventProgressivedownloadingFileDiskFull
EventProgressivedownloadingHaltedPacksChanged
EventProgressiveDownloadingLatestMsgsChanged
EventProgressiveDownloadingLatestPacksChanged
EventProgressivedownloadingMapPercentChanged
EventProgressiveDownloadingRecheckPacksChanged
EventProgressivedownloadingStatusChanged
EventProgressiveDownloadingTopPacksChanged
EventProgressiveDownloadingWarningReconnections
EventProgressiveDownloadingWhiteInfoChanged
FunctionProgressiveDownloadLibGetDownloadRateLimit
FunctionProgressiveDownloadLibGetHaltedPacks
FunctionProgressiveDownloadLibGetLatestDownloadedPacks
FunctionProgressiveDownloadLibGetLatestErrors
FunctionProgressiveDownloadLibGetMapDownloadedPercent
FunctionProgressiveDownloadLibGetPackInfoById
FunctionProgressiveDownloadLibGetPriorityGroup
FunctionProgressiveDownloadLibGetPriorityGroupsCount
FunctionProgressiveDownloadLibGetRecheckPacks
FunctionProgressiveDownloadLibGetStatus
FunctionProgressiveDownloadLibGetTopRequestedPacks
FunctionProgressiveDownloadLibGetUploadRateLimit
FunctionProgressiveDownloadLibGetWhiteDescr
FunctionProgressiveDownloadLibSetDownloadRateLimit
FunctionProgressiveDownloadLibSetTopPacksWindow
FunctionProgressiveDownloadLibSetUploadRateLimit


CategoryLuaApi CategoryFunction CategoryProgressiveDownloadLib

На главную