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
Возвращает текущие данные лобби.