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

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

Ответ
 
teamwipe

offline
Опыт: 1,017
Активность:
-kickafk из Dota
В доте есть команда -kickafk, которая отключает игрока пребывавшего вне игры 5 и более минут. Но для него самого создается иллюзия продолжения игры, в которой если он зайдет в меню паузы, то не сможет из него выйти. Вопрос как все это сделано?
Старый 22.10.2011, 18:04
MyRtZ

offline
Опыт: 6,530
Активность:
tair:
В доте есть команда -kickafk, которая отключает игрока пребывавшего вне игры 5 и более минут. Но для него самого создается иллюзия продолжения игры, в которой если он зайдет в меню паузы, то не сможет из него выйти. Вопрос как все это сделано?
Если знаешь Jass, то могу скинуть весь код Anti-afk системы из DotA версии 6.71f. Это займет минут 6-30
MyRtZ добавил:
Успех не гарантирую
Старый 22.10.2011, 18:36
MpW

offline
Опыт: 49,995
Активность:
доту копируем ))
Старый 22.10.2011, 18:44
Suite
┌_____┐
offline
Опыт: 11,222
Активность:
tair, hiweworkshop.com + search?/afk kick
я гарантирую там есть эта система
Старый 22.10.2011, 18:48
MyRtZ

offline
Опыт: 6,530
Активность:
Steal_nerves:
доту копируем ))
Кстати в версии 71f много недочетов в коде доты.
Вот, к примеру, функции не используемые в коде(их может быть больше, я нашел только две):
function DisableItemTriggers takes nothing returns nothing
    call DisableTrigger(JX0)
endfunction

function EnableItemTriggers takes nothing returns nothing
    call EnableTrigger(JX0)
endfunction
Даже названия, как видете, не сокражены(зашифрованы)
Suite:
tair, hiweworkshop.com + search?/afk kick
я гарантирую там есть эта система
Подобие этой системы есть, но вряд ли там будет система имеющая такие специфические свойства, какие описаны в первом сообщении темы
Старый 22.10.2011, 18:51
Extremator

offline
Опыт: 39,522
Активность:
ой а чё там делать оО ... делаешь таймеры для всех игроков, перезапускаешь их на отсчёт 300 сек каждый рз как юнит получает прикз (юниты получил приказ -> владелец юнита Человек -> стартр таймера TIMER[(player number owner of (triggering unit))] )
когда один из таймеров истекает то выводишь на экран сообщение
когда пишешь -kickafk выкидываешь всех игроков поторый подходят по условию
  1. Игрок управляется Человеком
  2. Время на таймере игрока = 0.00
Старый 22.10.2011, 19:24
MyRtZ

offline
Опыт: 6,530
Активность:
Extremator:
ой а чё там делать оО ... делаешь таймеры для всех игроков, перезапускаешь их на отсчёт 300 сек каждый рз как юнит получает прикз (юниты получил приказ -> владелец юнита Человек -> стартр таймера TIMER[(player number owner of (triggering unit))] )
когда один из таймеров истекает то выводишь на экран сообщение
когда пишешь -kickafk выкидываешь всех игроков поторый подходят по условию
  1. Игрок управляется Человеком
  2. Время на таймере игрока = 0.00
Внимательнее читай первый пост, речь не об этом.
Старый 22.10.2011, 19:33
Extremator

offline
Опыт: 39,522
Активность:
MyRtZ:
Внимательнее читай первый пост, речь не об этом.
Это называется "условие навязанной победы", технически игрок заканчивает игру, но при манимуляциями с кнопками интерфейса он может находиться в качестве обсервера... и может ничего писать, ставить флаги, управлять своими войсками... в панеле союзов игрок отменаеся как покинувший игру...
ещё что-то?
Старый 22.10.2011, 19:44
MyRtZ

offline
Опыт: 6,530
Активность:
Extremator:
ещё что-то?
Ты, красавчик, описал принцип работы системы. А тут речь идет о том как выкинуть игрока что бы...
Не указал как именно надо выкинуть игрока, в то время как выкинуть игрока можно по-разному
Внимательнее читай первый пост, речь не об этом.
Это называется "условие навязанной победы", технически игрок заканчивает игру, но при манимуляциями с кнопками интерфейса он может находиться в качестве обсервера... и может ничего писать, ставить флаги, управлять своими войсками... в панеле союзов игрок отменаеся как покинувший игру...
Что называется "условие навязанной победы". Твоим ответом на этот вопрос было:
Extremator:
ой а чё там делать оО ... делаешь таймеры для всех игроков, перезапускаешь их на отсчёт 300 сек каждый рз как юнит получает прикз (юниты получил приказ -> владелец юнита Человек -> стартр таймера TIMER[(player number owner of (triggering unit))] )
когда один из таймеров истекает то выводишь на экран сообщение
когда пишешь -kickafk выкидываешь всех игроков поторый подходят по условию
  1. Игрок управляется Человеком
  2. Время на таймере игрока = 0.00
А ты не указал как.
Старый 22.10.2011, 19:50
Extremator

offline
Опыт: 39,522
Активность:
>_<
победа с предложением выхода и показом окна статистики...
Старый 22.10.2011, 19:55
MyRtZ

offline
Опыт: 6,530
Активность:
Это все равно что сказать Ядро атома состоит из нейтронов и протонов - Это называется "Ядро атома"
MyRtZ добавил:
Extremator:
>_<
победа с предложением выхода и показом окна статистики...
Теперь уже лучше, еще бы не мешало указать Jass или GUI функцию, но это в принципе не обязаительно, если объясняешь знающему.
Исправляешься)) я тут вас научу на вопросы отвечать
Старый 22.10.2011, 19:58
Extremator

offline
Опыт: 39,522
Активность:
Игра - Victory (игрок / показать / показать)
Extremator добавил:
скриншот приложить?
в карте сделать?
слюну с бороды вытереть?
Старый 22.10.2011, 20:05
MyRtZ

offline
Опыт: 6,530
Активность:
Extremator:
Игра - Victory (игрок / показать / показать)
Extremator добавил:
скриншот приложить?
в карте сделать?
слюну с бороды вытереть?
Больше ничего, осталось только просто погладить себя по головке.
Старый 22.10.2011, 20:07
teamwipe

offline
Опыт: 1,017
Активность:
Я нашел такую систему на hiveworkshop.com , она точь в точь как в доте (наверное её и взяли), но в jass я ничего не понимаю. Можете объяснить какие действия она делает с игроком чтобы он пришел в состояние наблюдателя? найденная система
Старый 22.10.2011, 20:23
SLI
"Ня" © Happy
offline
Опыт: 8,415
Активность:
вы че тут войну развязали -_-
SLI добавил:
tair, а что теме в теме напостили не судьба почитать?
Старый 22.10.2011, 20:50
Ответ

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

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

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

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



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