Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231

Dota GC создание лобби

02.09.2016, 19:45. Показов 4657. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Документации по этой библиотеке я не нашел, может здесь есть те кто сталкивался с ней
C#
1
2
CMsgPracticeLobbySetDetails details = new CMsgPracticeLobbySetDetails();
dota.CreateLobby("1234", details);
Стим клиент уже находится в доте, но лобби не создается
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.09.2016, 19:45
Ответы с готовыми решениями:

Ники в лобби
Как можно вывести ники в лобби, пытался сделать через OnSerializeNetworkView но узнал что оно не синхронизирует тип String... отстой. Как...

Delphi - Socket (Лобби)
Здравствуйте! Такая ситуация, мне нужно всех пользователей распихать в беседу по три человека. Чтобы те сообщения которые отправляют они...

Вылетает Dota 2 / CS: GO
Здравствуйте. Взял б/у компьютер, и столкнулся с такой проблемой как вылет из игр Dota 2 и CS: GO. Вчера в Dota 2 я за одну игру вылетел...

24
29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
03.09.2016, 00:55  [ТС]
Студворк — интернет-сервис помощи студентам
а у тебя как сделано?
0
 Аватар для IamRain
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
03.09.2016, 01:01
Там нечего менять, один метод добавлен просто:
Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
 class Program
    {
        static SteamClient steamClient;
        static CallbackManager manager;
 
        static SteamUser steamUser;
 
        static bool isRunning;
 
        static string user, pass;
        private static int portsCounter = 0;
        private static IPEndPoint[] AccessibleSteamServers = CMClient.Servers.GetAllEndPoints();
 
        private static IPAddress steamHostAddress = IPAddress.Parse("208.64.200.201");
        private static int steamPort = 27014;
 
 
        static void Main(string[] args)
        {
            var addresses = Dns.GetHostEntry("sto.valve.net").AddressList;
 
            if (args.Length < 2)
            {
                Console.WriteLine("Sample1: No username and password specified!");
                return;
            }
 
            // save our logon details
            user = args[0];
            pass = args[1];
 
            // create our steamclient instance
            
            steamClient = new SteamClient();
            // create the callback manager which will route callbacks to function calls
            manager = new CallbackManager(steamClient);
            
            // get the steamuser handler, which is used for logging on after successfully connecting
            steamUser = steamClient.GetHandler<SteamUser>();
            
            // register a few callbacks we're interested in
            // these are registered upon creation to a callback manager, which will then route the callbacks
            // to the functions specified
            manager.Subscribe<SteamClient.ConnectedCallback>(OnConnected);
            manager.Subscribe<SteamClient.DisconnectedCallback>(OnDisconnected);
 
            manager.Subscribe<SteamUser.LoggedOnCallback>(OnLoggedOn);
            manager.Subscribe<SteamUser.LoggedOffCallback>(OnLoggedOff);
            
 
            isRunning = true;
 
            Console.WriteLine("Connecting to Steam:");
            Console.Write($"Attempt connection to host {AccessibleSteamServers[portsCounter++]}...");
 
            // initiate the connection
            steamClient.Connect(AccessibleSteamServers[portsCounter++]);
 
            // create our callback handling loop
            while (isRunning)
            {
                // in order for the callbacks to get routed, they need to be handled by the manager
                manager.RunWaitCallbacks(TimeSpan.FromSeconds(1));
            }
            Console.ReadKey(true);
        }
 
        static void OnConnected(SteamClient.ConnectedCallback callback)
        {
            if (callback.Result != EResult.OK)
            {
                Console.WriteLine("Unable to connect to Steam: {0}", callback.Result);
 
                isRunning = false;
                return;
            }
 
            Console.WriteLine("Connected to Steam! Logging in '{0}'...", user);
 
            Console.Write("Trying to logon with steam account credentials...");
            steamUser.LogOn(new SteamUser.LogOnDetails
            {
                Username = user,
                Password = pass,
                AuthCode = "FCJR6"
            });
        }
 
        static void OnDisconnected(SteamClient.DisconnectedCallback callback)
        {
            Console.WriteLine("Disconnected from Steam");
            
            if (portsCounter < AccessibleSteamServers.Count())
            {
                Console.Write($"Attempt connection on port {AccessibleSteamServers.ToArray()[portsCounter]}: {portsCounter + 1}...");
                steamClient.Connect(AccessibleSteamServers.ToArray()[portsCounter++]);
                return;
            }
 
            Console.WriteLine("Could not connect for all accessible ports.");
            isRunning = false;
        }
 
        static void OnLoggedOn(SteamUser.LoggedOnCallback callback)
        {
            bool isSteamGuard = callback.Result == EResult.AccountLogonDenied;
            bool is2FA = callback.Result == EResult.AccountLoginDeniedNeedTwoFactor;
            string twoFactorAuth;
            string authCode;
 
            if (isSteamGuard || is2FA)
            {
                {
                    Console.WriteLine("This account is SteamGuard protected!");
 
                    if (is2FA)
                    {
                        Console.Write("Please enter your 2 factor auth code from your authenticator app: ");
                        twoFactorAuth = Console.ReadLine();
                    }
                    else
                    {
                        Console.Write("Please enter the auth code sent to the email at {0}: ", callback.EmailDomain);
                        authCode = Console.ReadLine();
                    }
 
                    return;
                }
            }
 
            if (callback.Result != EResult.OK)
            {
                Console.WriteLine("Unable to logon to Steam: {0} / {1}", callback.Result, callback.ExtendedResult);
 
                isRunning = false;
                return;
            }
 
            Console.Write("Successfully logged on!");
            
            Console.WriteLine("Starting DOTA2 and doing interaction.");
            InitDotaInteraction(steamClient);
        }
        
        static void OnLoggedOff(SteamUser.LoggedOffCallback callback)
        {
            Console.WriteLine("Logged off of Steam: {0}", callback.Result);
        }
 
 
        #region Dota2 Client
 
 
        static void InitDotaInteraction(SteamClient client)
        {
            DotaGCHandler.Bootstrap(client);
            var gcHandler = client.GetHandler<DotaGCHandler>();
            gcHandler.Start();
            
            CMsgPracticeLobbySetDetails details = new CMsgPracticeLobbySetDetails();
            gcHandler.CreateLobby("1234", details);
            Console.WriteLine("Done");
        }
 
 
        #endregion
 
 
    }
1
29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
03.09.2016, 16:52  [ТС]
Если этот клиент есть в друзьях то видно будет из доты, что лобби он создал?

Добавлено через 15 часов 40 минут
Цитата Сообщение от IamRain Посмотреть сообщение
Там нечего менять, один метод добавлен просто:
В этом проекте даже в функцию OnConnected не заходит(
0
 Аватар для IamRain
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
03.09.2016, 16:56
Видимо, у тебя подключение к указанному хосту не выполняется. Используй пример, который сюда выкладывал, с повторными подключениями.
1
29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
03.09.2016, 18:58  [ТС]
Цитата Сообщение от IamRain Посмотреть сообщение
Видимо, у тебя подключение к указанному хосту не выполняется. Используй пример, который сюда выкладывал, с повторными подключениями.
Мой пример работает, а толку, лобби все равно не создается.
А в твоем я добавил SteamDirectory.Initialize().Wait(); и удалил steamClient.Connect(); отсюда параметр, программа запустилась, но лобби тоже не создала

Добавлено через 1 час 46 минут
Слушай может он и создает лобби, но я не вижу этого. Пробую инвайт в лобби отправлять себе но не приходит, пробовал в группу инвайт кидать тоже не приходит
C#
1
2
dota.InviteToParty(73779146);
dota.InviteToLobby(73779146);
Добавлено через 4 минуты
ааа разобрался, нужно id не доты, а клиента стима отправлять =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.09.2016, 18:58

Вылетает Dota 2 / CS: GO
Здравствуйте. Взял б/у компьютер, и столкнулся с такой проблемой как вылет из игр Dota 2 и CS: GO. Вчера в Dota 2 я за одну игру вылетел...

ПК для dota 2
Хочу собрать компьютер игровой, для доты 2) + для минимальных программ в учебе (PS6, Sony Vegas, proshow, и тд) Предложите сборки...

Скачет пинг в Dota
Доброе время суток! У меня такая проблема. В последнее время в доте сильно скачет пинг. Играю на россии. Обычно пинг 130-150(для...

Ноутбук для dota 2
Всем привет , ребят подскажите пожалуйста какой ноутбук будет хорошо тянуть доту 2 на средне-высоких (не сильно дорогой ) магазин -...

Dota/wc3/old school
Сразу к проблеме: Скачет FPS в Warcraft3 (dota) Смотрю, то 60, то вообще 15, что за беда ? В замесах подлагивает. Конфиг: AMD...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru