WarcraftTester
offline
Опыт:
66Активность: |
Disconnect хоста
Делаю карту на которой каждый игрок сам за себя и смерть означает смерть (выход из игры). Побеждает тот кто останется последним.
Но тут вдруг поискал и понял что походу если убьют хоста или он ливнет, то все отдисконектятся. Тестил на 2 компах по локальной сети, после выхода хоста оставшийся игрок не вылетает.
тоесть получается в карту можно будет играть только по лакалке и на Iccup? на всяких гаренах у игроков будет десник при вылете хоста? [+] 1 пункт от Пиначет: не соответствующий правилам заголовок
|
09.09.2013, 04:25 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
leorak
offline
Опыт:
825Активность: |
на гарене хз, а вот на айкапе и баттл нет дисконект будет в том случае если среди игроков не останется хотябы 1, кто может сам хостить игры. (внешний айпи+открытые порты). тогда он начинает исполнять обязанности хоста и игра продолжается. а если хостов нет, то всех дисконектит. |
09.09.2013, 07:55 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Anufis
offline
Опыт:
6,290Активность: |
leorak:
А просто сделать его зрителем не? |
09.09.2013, 08:51 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WarcraftTester
offline
Опыт:
66Активность: |
Anufis:
а ты бы стал ждать полчаса еслиб тебя убили в самом начале?, потом он может просто вылететь необязательно ливать.
Бл тогда получается придется делать условием победы смерть хоста(причем в игре будет неизвестно то хост), а хосту давать какойнибуть бонус..
Тогда вопрос можно ли предупредить дисконект? (например проверять каждые 0.01 играет ли игрок 1....игра вить не мгновенно вылетает вроде) То есть нужно чтоб если хост ливнул, то до того как игрокам покажут надпись "разрыв соединения", происходило б сохранение Preload для игроков |
09.09.2013, 09:30 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Diaboliko
Silenced by Diaboliko
offline
Опыт:
16,108Активность: |
WarcraftTester, дисконнект происходит после отключения от сервера, в роли которого в данном случае выступает хост. Можно решить проблему ботом. Элсо, айкап предоставляет ботов для карт, но тут подробностей не знаю. |
09.09.2013, 11:24 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Anufis
offline
Опыт:
6,290Активность: |
WarcraftTester:
Ты не поверишь, но в моей карте сидят и ждут(не все и не всегда, но зато получают небольшой бонус в конце) |
09.09.2013, 12:24 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
не обязательно удалять с игры, в умных картах дают возможность управлять крипами или делать гадости тем кто еще жив, так можно удержать игроков от выхода. |
09.09.2013, 12:56 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WarcraftTester
offline
Опыт:
66Активность: |
Diod
я и говорю что придется делать условием победы смерть хоста:
Игроки загружаются и не знают кто из них хост ибо врагов выбирать нельзя, а карта скрыта. Таким образом останется практически те же правила (каждый сам за себя и до последнего игрока) но если убьют хоста то сразу победа остальных, соответственно хосту будет бонус, за то что у него меньше шанс победить. Все вроде б ничего, однако что мешает хосту, в момент смерти нажать Alt+F4? (много всяких уродов, не себе не людям) таким образом у всех сразу десник и результат победы не будет записан у победителей
Вот и вопрос, можно ли отследить что в следующий момент произойдет десник, чтобы успеть сохраниться до того как игроков выкинет из игры? например событием call TriggerRegisterPlayerEventLeave(t, Player(1) )? игра вить не мгновенно вылетает вроде..хз - немогу протестить т.к играя по локалке у меня нет десника если ливнул хост. Отредактировано WarcraftTester, 09.09.2013 в 13:50. |
09.09.2013, 13:44 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Anufis
offline
Опыт:
6,290Активность: |
WarcraftTester:
У вас сейв-лоад или что? Вы как-то по-понятней изъясняйтесь. |
09.09.2013, 14:39 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
в нормальных картах, при старте игры засчитывается поражение, сразу, а при победе засчитывается 2 победы, намёк ясен? |
09.09.2013, 14:42 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WarcraftTester
offline
Опыт:
66Активность: |
Anufis:
Да сейв лоад (герой, предметы итп) Сохранится соответственно может только победитель DioD:
если хост умер/ливнул то каким образом будет засчитываться победа? |
09.09.2013, 14:57 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
никак, если игра прекратилась до победы это поражение, сам же пишешь что сохранятся может только победитель, при чём тут дисконекты то? |
09.09.2013, 15:16 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Bornikkeny
Silenced by Bornikkeny
offline
Опыт:
24,410Активность: |
Как писали выше: можно эту проблему решить iCCup'ом, но для того, что бы твою карту добавили в список карт которые поддерживает "chost-bot" нужно пройти много тестов. В прочем, на форуме сайта вся информация. Удачи :-) |
09.09.2013, 15:25 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WarcraftTester
offline
Опыт:
66Активность: |
DioD:
Допустим игроки убили хоста - выиграли, теперь надо записать им сохранение, но хост сволоч такая берет жммет Alt+f4 и выходит из игры, соответственно у всех десник.
Даже может быть такое что герой хоста умирает, например от потери крови, и хост видя безвыходность выходит, даже неуспев проиграть.
Нужно как-то отловить что игрок 1 вышел из игры и сохранить всем победу, до того как всех выкинет из игры. триггер с этим событием не успеет выполнится? |
09.09.2013, 15:46 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
проверь сам, успеет или нет, в чём проблема? |
09.09.2013, 16:11 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mark Mocherad
Не активен
offline
Опыт:
7,564Активность: |
проблему не решить,такой парадокс варика.Юзай хост бот
Padalekki добавил:
WarcraftTester: я даже знаю о чем карта Day Z ) |
09.09.2013, 16:12 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|