Перейти к содержимому

Matchmaking

Matchmaking Пространство имен предоставляет помощники для поиска матчей, управления лобби и доступа к данным лобби.


Настройки матча

GetGameModes()number

Возвращает битовую маску текущего выбранного режима игры.


SetGameModes(val: number)void

Устанавливает битовую маску игровых режимов.


GetCompetitiveGameModes()number

Возвращает битовую маску соревновательных режимов игры.


SetCompetitiveGameModes(val: number)void

Устанавливает битовую маску соревновательных режимов игры.


GetMatchType()Enum.MatchType

Возвращает выбранный тип соответствия.


SetMatchType(val: Enum.MatchType)void

Устанавливает выбранный тип соответствия.


GetMatchLanguages()number

Возвращает битовую маску выбранного языка соответствия.


SetMatchLanguages(val: number)void

Устанавливает битовую маску выбранного языка соответствия.


GetBotDifficultyMask()number

Возвращает выбранную маску сложности бота.


SetBotDifficultyMask(val: number)void

Устанавливает выбранную маску сложности бота.


GetRankedRoleQueue()boolean

Возвращает, включена ли очередь ранговых ролей.


SetRankedRoleQueue(val: boolean)void

Включает или отключает очередь ранговых ролей.


GetBotScriptIndexMask()number

Возвращает маску индекса скрипта бота.


SetBotScriptIndexMask(val: number)void

Устанавливает маску индекса скрипта бота.


GetRegionSelectionFlags()Enum.MatchGroup

Возвращает флаги выбранного региона.


SetRegionSelectionFlags(val: Enum.MatchGroup)void

Устанавливает флаги выбранного региона.


GetLaneSelectionFlags()Enum.LaneSelectionFlags

Возвращает выбранные флаги полос.


SetLaneSelectionFlags(val: Enum.LaneSelectionFlags)void

Устанавливает флаги выбранной полосы.


GetCustomGameDifficultyMask()number

Возвращает пользовательскую маску сложности игры.


SetCustomGameDifficultyMask(val: number)void

Устанавливает пользовательскую маску сложности игры.


GetFindMatchData()CMsgStartFindingMatch

Возвращает текущие полезные данные поиска совпадений.


FindMatch(skipPingMenu?: boolean)void

Запускает matchmaking с текущими настройками.


StopFindingMatch()void

Останавливает текущий поиск matchmaking.


Reconnect()void

Повторно подключается к текущему сеансу matchmaking.


Лобби

JoinLobby(id: bigint, pass?: string, callback?: (response: object) => void)void

Присоединяется к лобби по ID.


CreateLobby(data: MatchmakingLobbyData)void

Создает новое лобби на основе предоставленных данных.


LaunchLobby()void

Запускает текущее лобби.


GetLobbyList(callback: (response: CMsgLobbyListResponse) => void, server_region?: number, game_mode?: number)void

Запрашивает список лобби.


GetFriendLobbyList(callback: (response: CMsgFriendPracticeLobbyListResponse) => void, friends: number[])void

Запрашивает список лобби для указанных друзей.


GetMatchmakingStats(callback: (response: CMsgDOTAMatchmakingStatsResponse) => void)void

Запрашивает статистику matchmaking.


Вечеринка

InviteToParty(steamID: bigint)void

Приглашает аккаунт Steam в текущую группу.


AcceptParty(groupID: bigint)void

Принимает приглашение на вечеринку.


RejectParty(groupID: bigint)void

Отклоняет приглашение на вечеринку.


Данные

GetAccountData()CSODOTAGameAccountClient | null

Возвращает данные текущего аккаунта.


GetAccountPlusData()CSODOTAGameAccountPlus | null

Возвращает текущие данные учетной записи Dota Plus.


GetPartyData()CSODOTAParty | null

Возвращает текущие данные вечеринки.


GetLobbyData()CSODOTALobby | null

Возвращает текущие данные лобби.