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

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

 
HGL
Phased out.
offline
Опыт: 25,976
Активность:
Как заблокировать героя на время диалога?
Мне надо сделать так, чтоп во время диалога героев прямо во время игры, герой блокировался, дабы его нельзя было утащить до конца беседы.
Первое, что приходит в голову - поставить игру на паузу юзинг скрипт.
Однако это весьма неприятно выглядит.
Второе - отдать героя "Нейтральному" игроку, а затем вернуть.
Но тогда придётся ставить мап ревилер (Map revealer), а мне он не подходит, ибо открывается слишком много карты.
Подскажите, пожалуйста, каким макаром заблокировать героя без значительного изменения области видимости?
Старый 31.05.2007, 16:56
sagittarius

offline
Опыт: 9,981
Активность:
  1. GamePause / Unpause (но вроде как только для сингла пашет)
  2. тригер постоянно приказывающий двигаться самого на себя
  3. окружить дарками
  4. много еще разных
Старый 02.06.2007, 15:50
HGL
Phased out.
offline
Опыт: 25,976
Активность:
  1. GamePause/Unpause, эз меншонд абав, некрасиво выглядит.
  2. Этот триггер можно преодолеть быстрым кликанием
  3. Не понял. Какими такими дарками? темпларами чтоли?
  4. Ну-ну.
Старый 11.06.2007, 19:37
Rapt0rrr
Инженер космоверфи Набаал
offline
Опыт: 558
Активность:
Цитата:
3) окружить дарками

не думаю. если у игрока есть детектор поблизости, то некрасиво будет
Цитата:
1) GamePause / Unpause (но вроде как только для сингла пашет)

единственно правильный вариант, который не будет долбать ваши нервы постоянной отладкой
Старый 12.07.2007, 10:34
HGL
Phased out.
offline
Опыт: 25,976
Активность:
В общем, ответ ясен - идеального способа не существует=) тему можно закрывать.
Старый 19.07.2007, 16:06
HeMe3iC

offline
Опыт: 218
Активность:
HGL

2. если поставить 9 гипер триггеров, то надо будет в среднем 20 раз в секунду кликать мышой, а это невозможно

идеальный способ есть- передать другому игроку юнита, и сделать либо визион нам этому игроку, либо сделать нам же мап ревеавера, в локации с героем
Старый 02.09.2007, 00:49
Зевс
Адская Зверюга
offline
Опыт: 152,154
Активность:
Какие-то способы уж0сные)
Я бы сделал следующее..
Скажем у тебя герой X, есть локация Y. Если у тебя не все игроки заняты - сделай себе союзника Z с таким же цветом как у тебя и сделай ему shared vision. Потом в нужный момент мувай на своего героя X локацию Y, ставь герою X нейтрального овнера и мувай в недоступное место, при этом создаешь такого же героя S для игрока Z в локации Y (делаешь его неуязвимым и центрируешь камеру на локацию Y). При этом сделай на всякий случай неуязвимым героя X и отключи условия поражения или победы при убийстве X (не забуть после брифинга включить).
Можно дарками. Заранее создаешь их для союзника Z в недоступном месте (но игроку Z не ставь shared vision). Это делается для дебага появления дарков.. так как при создании они долю секунд видны, а потом исчезают. Ну а затем просто мувай их по окружности вокруг героя X и все. Так даже емного лучше, так как энергия у героя остается такой же, но играть ты им можешь все-равно. Только вот если у тебя Х стреляющий юнит и рядом враг, то во время диалога он будет стрелять - что не очень.
Старый 02.09.2007, 11:45
HeMe3iC

offline
Опыт: 218
Активность:
что юнита можно передать я уже сказал..., а способ с дарками не всегда работает, например если юнит зароется? дарки появятся над ним, а он выкопается, и будет толкучка... 2 лучших варианта(имхо) это мув на локацию( Move 'unit X' by 'Player X' at locaion 'Anywhere' to 'Location X') и отдать юнита игроку, либо нейтралу(тогда сохранится цвет юнита не на миникарте) (Give 'all' 'unit X' by 'Player X' at location 'Anywhere' to 'Player 12'; Create '1' 'Map revaler(както так пиштся)' for 'Player X' at location 'Location X') вместо ревилера можно создать юнита закопанного, или слепого
Старый 02.09.2007, 12:08
Зевс
Адская Зверюга
offline
Опыт: 152,154
Активность:
А не проще отдать X героя игроку союзнику не нейтралу (со стартовой локацией, но не имеющего ни одного юнита - правда в score screen он будет показан), с таким же цветом (при этом цвет на миникарте не изменится) и с shared vision. "+" куча (из "-" - придется отключать на время тригеры поражения заданные не через проверку kill, а через command 0 hero units). Мне кажется - это вариант - не нужны реавелеры, доп-локации, доп-зарытые юниты; при этом хп и цвет сохраняется >>>
Старый 02.09.2007, 16:39

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

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

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

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



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