XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
WarcraftTester

offline
Опыт: 66
Активность:
Disconnect хоста
Делаю карту на которой каждый игрок сам за себя и смерть означает смерть (выход из игры). Побеждает тот кто останется последним.
Но тут вдруг поискал и понял что походу если убьют хоста или он ливнет, то все отдисконектятся.
Тестил на 2 компах по локальной сети, после выхода хоста оставшийся игрок не вылетает.
тоесть получается в карту можно будет играть только по лакалке и на Iccup? на всяких гаренах у игроков будет десник при вылете хоста?
[+] 1 пункт от Пиначет: не соответствующий правилам заголовок
Старый 09.09.2013, 04:25
leorak

offline
Опыт: 825
Активность:
на гарене хз, а вот на айкапе и баттл нет дисконект будет в том случае если среди игроков не останется хотябы 1, кто может сам хостить игры. (внешний айпи+открытые порты). тогда он начинает исполнять обязанности хоста и игра продолжается. а если хостов нет, то всех дисконектит.
Старый 09.09.2013, 07:55
Anufis

offline
Опыт: 6,290
Активность:
leorak:
Делаю карту на которой каждый игрок сам за себя и смерть означает смерть (выход из игры).
А просто сделать его зрителем не?
Старый 09.09.2013, 08:51
WarcraftTester

offline
Опыт: 66
Активность:
Anufis:
leorak:
Делаю карту на которой каждый игрок сам за себя и смерть означает смерть (выход из игры).
А просто сделать его зрителем не?
а ты бы стал ждать полчаса еслиб тебя убили в самом начале?, потом он может просто вылететь необязательно ливать.
Бл тогда получается придется делать условием победы смерть хоста(причем в игре будет неизвестно то хост), а хосту давать какойнибуть бонус..
Тогда вопрос можно ли предупредить дисконект? (например проверять каждые 0.01 играет ли игрок 1....игра вить не мгновенно вылетает вроде) То есть нужно чтоб если хост ливнул, то до того как игрокам покажут надпись "разрыв соединения", происходило б сохранение Preload для игроков
Старый 09.09.2013, 09:30
Diaboliko
Silenced by Diaboliko
offline
Опыт: 16,108
Активность:
WarcraftTester, дисконнект происходит после отключения от сервера, в роли которого в данном случае выступает хост. Можно решить проблему ботом. Элсо, айкап предоставляет ботов для карт, но тут подробностей не знаю.
Старый 09.09.2013, 11:24
Anufis

offline
Опыт: 6,290
Активность:
WarcraftTester:
а ты бы стал ждать полчаса еслиб тебя убили в самом начале?, потом он может просто вылететь необязательно ливать.
Ты не поверишь, но в моей карте сидят и ждут(не все и не всегда, но зато получают небольшой бонус в конце)
Старый 09.09.2013, 12:24
DioD

offline
Опыт: 45,134
Активность:
не обязательно удалять с игры, в умных картах дают возможность управлять крипами или делать гадости тем кто еще жив, так можно удержать игроков от выхода.
Старый 09.09.2013, 12:56
WarcraftTester

offline
Опыт: 66
Активность:
Diod
не обязательно удалять с игры, в умных картах дают возможность управлять крипами или делать гадости тем кто еще жив, так можно удержать игроков от выхода.
я и говорю что придется делать условием победы смерть хоста:
Игроки загружаются и не знают кто из них хост ибо врагов выбирать нельзя, а карта скрыта.
Таким образом останется практически те же правила (каждый сам за себя и до последнего игрока) но если убьют хоста то сразу победа остальных, соответственно хосту будет бонус, за то что у него меньше шанс победить.
Все вроде б ничего, однако что мешает хосту, в момент смерти нажать Alt+F4? (много всяких уродов, не себе не людям) таким образом у всех сразу десник и результат победы не будет записан у победителей
Вот и вопрос, можно ли отследить что в следующий момент произойдет десник, чтобы успеть сохраниться до того как игроков выкинет из игры? например событием call TriggerRegisterPlayerEventLeave(t, Player(1) )? игра вить не мгновенно вылетает вроде..хз - немогу протестить т.к играя по локалке у меня нет десника если ливнул хост.

Отредактировано WarcraftTester, 09.09.2013 в 13:50.
Старый 09.09.2013, 13:44
Anufis

offline
Опыт: 6,290
Активность:
WarcraftTester:
чтобы успеть сохраниться
У вас сейв-лоад или что? Вы как-то по-понятней изъясняйтесь.
Старый 09.09.2013, 14:39
DioD

offline
Опыт: 45,134
Активность:
в нормальных картах, при старте игры засчитывается поражение, сразу, а при победе засчитывается 2 победы, намёк ясен?
Старый 09.09.2013, 14:42
WarcraftTester

offline
Опыт: 66
Активность:
Anufis:
чтобы успеть сохраниться
У вас сейв-лоад или что? Вы как-то по-понятней изъясняйтесь.
Да сейв лоад (герой, предметы итп)
Сохранится соответственно может только победитель
DioD:
в нормальных картах, при старте игры засчитывается поражение, сразу, а при победе засчитывается 2
победы, намёк ясен?
если хост умер/ливнул то каким образом будет засчитываться победа?
Старый 09.09.2013, 14:57
DioD

offline
Опыт: 45,134
Активность:
никак, если игра прекратилась до победы это поражение, сам же пишешь что сохранятся может только победитель, при чём тут дисконекты то?
Старый 09.09.2013, 15:16
Bornikkeny
Silenced by Bornikkeny
offline
Опыт: 24,410
Активность:
Как писали выше: можно эту проблему решить iCCup'ом, но для того, что бы твою карту добавили в список карт которые поддерживает "chost-bot" нужно пройти много тестов. В прочем, на форуме сайта вся информация. Удачи :-)
Старый 09.09.2013, 15:25
WarcraftTester

offline
Опыт: 66
Активность:
DioD:
никак, если игра прекратилась до победы это поражение, сам же пишешь что сохранятся может только победитель, при чём тут дисконекты то?
Допустим игроки убили хоста - выиграли, теперь надо записать им сохранение, но хост сволоч такая берет жммет Alt+f4 и выходит из игры, соответственно у всех десник.
Даже может быть такое что герой хоста умирает, например от потери крови, и хост видя безвыходность выходит, даже неуспев проиграть.
Нужно как-то отловить что игрок 1 вышел из игры и сохранить всем победу, до того как всех выкинет из игры.
call TriggerRegisterPlayerEventLeave(t, Player(1) )
триггер с этим событием не успеет выполнится?
Старый 09.09.2013, 15:46
DioD

offline
Опыт: 45,134
Активность:
проверь сам, успеет или нет, в чём проблема?
Старый 09.09.2013, 16:11
Mark Mocherad
Не активен
offline
Опыт: 7,564
Активность:
проблему не решить,такой парадокс варика.Юзай хост бот
Padalekki добавил:
WarcraftTester:
я даже знаю о чем карта Day Z )
Старый 09.09.2013, 16:12
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 14:24.