Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Инициация поиска игры

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
17 Мар 2026
Сообщения
2
Реакции
0
Как можно начать поиск игры уже имея активный процесс dota2.exe и отслеживать состояние (понять, запущен ли старт поиска/нашлась ли игра, чтобы ее подтвердить)?

Я пытался сделать это через
Пожалуйста, авторизуйтесь для просмотра ссылки.
и
Пожалуйста, авторизуйтесь для просмотра ссылки.
отправляя сообщение game coordinator`у, но это не сработало.
Код:
Expand Collapse Copy
void OnLoggedOn(SteamUser.LoggedOnCallback callback)
{
    gameCoordinator = steamClient.GetHandler<SteamGameCoordinator>();

    if (callback.Result != EResult.OK)
    {
        Console.WriteLine("Unable to logon to Steam: {0} / {1}", callback.Result, callback.ExtendedResult);

        isRunning = false;
        return;
    }

    Console.WriteLine("Successfully logged on!");

    var r = new ClientGCMsgProtobuf<CMsgInviteToParty>((uint)EGCBaseMsg.k_EMsgGCInviteToParty);
    r.Body.steam_id = 76561198735027530;
    gameCoordinator.Send(r, APPID);
    Console.WriteLine("Sending party invite");

    var startMatchmaking = new ClientGCMsgProtobuf<CMsgStartFindingMatch>((uint)EDOTAGCMsg.k_EMsgGCStartFindingMatch);
    startMatchmaking.Body.game_modes = (uint)DOTA_GameMode.DOTA_GAMEMODE_TURBO;
    startMatchmaking.Body.match_groups = 4294967295;
    gameCoordinator.Send(startMatchmaking, APPID);
    Console.WriteLine("Starting match queue");
}
 
Как можно начать поиск игры уже имея активный процесс dota2.exe и отслеживать состояние (понять, запущен ли старт поиска/нашлась ли игра, чтобы ее подтвердить)?

Я пытался сделать это через
Пожалуйста, авторизуйтесь для просмотра ссылки.
и
Пожалуйста, авторизуйтесь для просмотра ссылки.
отправляя сообщение game coordinator`у, но это не сработало.
Код:
Expand Collapse Copy
void OnLoggedOn(SteamUser.LoggedOnCallback callback)
{
    gameCoordinator = steamClient.GetHandler<SteamGameCoordinator>();

    if (callback.Result != EResult.OK)
    {
        Console.WriteLine("Unable to logon to Steam: {0} / {1}", callback.Result, callback.ExtendedResult);

        isRunning = false;
        return;
    }

    Console.WriteLine("Successfully logged on!");

    var r = new ClientGCMsgProtobuf<CMsgInviteToParty>((uint)EGCBaseMsg.k_EMsgGCInviteToParty);
    r.Body.steam_id = 76561198735027530;
    gameCoordinator.Send(r, APPID);
    Console.WriteLine("Sending party invite");

    var startMatchmaking = new ClientGCMsgProtobuf<CMsgStartFindingMatch>((uint)EDOTAGCMsg.k_EMsgGCStartFindingMatch);
    startMatchmaking.Body.game_modes = (uint)DOTA_GameMode.DOTA_GAMEMODE_TURBO;
    startMatchmaking.Body.match_groups = 4294967295;
    gameCoordinator.Send(startMatchmaking, APPID);
    Console.WriteLine("Starting match queue");
}
через панораму можно и начать поиск матча и принять и искать заново нажать если потребуется напиши в лс форума помогу
 
Назад
Сверху Снизу