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

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

Ответ
 
Mefist
Is it cocktail hour yet?
offline
Опыт: 98,190
Активность:
Мн0000го вопросов
Родилась идейка сделать РПГ мапу, по типу кампани за орков ТФТ (кстати, приглашаются к сотруднечеству опытные триггерщики)
Так вот, так - как в триггерах я нуб, появилось дофига вопросов.
  1. Хочу сделать систему благославлений. Тоесть ты подхожешь зданию (я пока сделал, что это магазин продающий благословления как книги), платишь золото и на время тебе дается бонус в статах. Вопрос в том как лучше сделать эти бонусы?
  1. Как осущиствить перенос юнита с одной мапы на другую. (как в компании за орков) Со всем его инвентарем и баффами. И желательно с наемниками. (В мапе хочу использовать инвентарь или Сергея или ДимонТа (С их разрешения =)))
  1. Можно ли сделать разделы в магазинах. Например там - топоры, молоты, мечи. Чтоб они открывались как спеллбук. Заходишь в раздел - и там все айтемы этого класса которые можно купить.
  1. Как сделать кучкующиеся предметы? Тоесть допустим все свитки брони складываются в один слот, зелья здоровья в другой и тп.
  1. Можно ли сделать респаун крипов как в Диабле? Тоесть ты выходишь из города убиваешь крипов, заходишь обратно и тогда крипы восстанавливаются.
Пока все =)
Старый 04.05.2004, 11:58
zibada

offline
Опыт: отключен
  1. Так и сделай - через магазин...
Сделай набор спец. итемов, занули им параметры (кроме цены) и воткни триггер на их обработку:
Событие - Юнит получает предмет (Unit Acquires An Item)
Условие - предмет такой-то
Действия -
  • убрать предмет (Remove Item Being Manipulated)
  • добавить стату
  • подождать N секунд
  • убрать стату
Самое глючное звено здесь - ожидание через Wait.., правильно сделать через таймеры, но это довольно хитрый скрипт.
  1. В кэш записывай все переменные, которые тебе понадобятся на следующей мапе, также запиши героя, учти, что здоровье не пишется, его можно сохранить отдельно.
В следующей мапе - все это хозяйство подгружай =)
(я когда-то писал целый набор скриптов, позволяющий ходить между разными мапами в обе стороны, с сохранением кучи параметров, даже позиций всех нейтральных юнитов... у Сергея тоже есть похожая система).
  1. нет, но можно сделать кучу разных магазинов, и чтобы переключение между ними происходило по "покупке" итема в основном.
  1. без спец. скриптов инвентаря - никак.
  1. сделай их на разных мапах, тогда каждый раз они будут возрождаться. :)
Старый 04.05.2004, 12:58
Mefist
Is it cocktail hour yet?
offline
Опыт: 98,190
Активность:
как сделать проверку на то - есть ли юниты в регионе или нет?
Старый 08.05.2004, 20:53
zibada

offline
Опыт: отключен
Integer Comparsion >> Count Units In Unit Group >> Units in Region
если 0, значит, юнитов нет. :)
Старый 08.05.2004, 20:55
Mefist
Is it cocktail hour yet?
offline
Опыт: 98,190
Активность:
Гммм, а как сосчитать каличество не летающих юнитов? :)
Старый 08.05.2004, 21:07
zibada

offline
Опыт: отключен
через matching condition...
кстати, можно немного дополнить триггер, чтобы не оставлять в памяти лишнюю юнитгруппу:

(UG - переменная типа Unit Group)
Set UG = Units In Region Matching Condition >> (Boolean Comparsion >> Unit Classification Check >> Matching unit is A flying unit == False)
.. дальше для подсчета юзать Count Units in Group >> UG..
Remove Unit Group >> UG
Старый 08.05.2004, 21:25
Mefist
Is it cocktail hour yet?
offline
Опыт: 98,190
Активность:
Мдеее, нихрена не получилось. Намутил кучу переменых, а работать все равно не хочет :)
Впринципе нужен такой триггер - Когда юнит выходит из региона то идет проверка - если в регионе нету ниодного сухопутного юнита то ворота закрываются.
Старый 08.05.2004, 21:58
zibada

offline
Опыт: отключен
можно при каждом заходе сухопутного юнита в регион увеличивать какую-нить переменную, при каждом выходе - уменьшать, и если она сравнялась с 0 - делать что надо..
Старый 08.05.2004, 22:08
Mefist
Is it cocktail hour yet?
offline
Опыт: 98,190
Активность:
то что в регионе нету юнитов мне нада как условие при запуске триггера. Как event - юнит покидает регион
Старый 08.05.2004, 22:16
zibada

offline
Опыт: отключен
сделай условие как действие...
If (условие) then (Skip Remaining Actions)
Старый 08.05.2004, 23:10
Ответ

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

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

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

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



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