Начинающий
- Статус
- Оффлайн
- Регистрация
- 17 Мар 2026
- Сообщения
- 2
- Реакции
- 0
Как можно начать поиск игры уже имея активный процесс dota2.exe и отслеживать состояние (понять, запущен ли старт поиска/нашлась ли игра, чтобы ее подтвердить)?
Я пытался сделать это через
Я пытался сделать это через
Пожалуйста, авторизуйтесь для просмотра ссылки.
и
Пожалуйста, авторизуйтесь для просмотра ссылки.
отправляя сообщение game coordinator`у, но это не сработало.
Код:
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");
}