Уважаемый коллектив сайта xgm.guru
Пишу вам сюда потому что сломал мозг и остальные конечности в поисках нужной информации(на форуме тоже).
5й день ковыряю наработки,гугл,форум и we.
Помогите пожалуйста!
Дано основное здание (типа ратушы), имеет следующие функции:
0,2 (внизу слева) вкладка-внутри найм войск при выполнении условий
1,2 вкладка-улучшения
2,2 продажа предметов
3,2 Трансформация в титана класса Один
3,1 атака по площади
сверху слева воскрешение 1-2 героев
Видел как-то на одной карте что здание имеет вложения, а как их осуществить... пока не понял.
через книгу заклинаний, потребление манны.
Если Работника делать зданием то почему-то зависает (в игре ктрл+ф9) и работнику не прикрепишь 2е вложение...
Подскажите пожалуйста!
Проект wc3
Модель Project ODIN.mdl (ходячий замок)

Принятый ответ

Блин - видел очень давно похожую реализацию, но походу 100500 людей так и не научились это делать, написать чтоли самому...
Суть - для продажи предметов, войск, всяких древ талантов - используйте спеллбук + способности на основе - поставка ресурсов.
Помещаем в спеллбук до 11 способностей на основе "Поставка ресусов" - это аналог канала, настраивается приказ и прочее, но самое главное есть поля - стоймость золотом, стоймость деревом, т.е эта абилка может требовать не только ману но и золото с деревом. Так же там стоит вкладка, заряд игрока владельца - очень важная настройка:
  1. Заряд игрока владельца включен - тогда за каст ресурсы будут списыватся только у игрока владельца юнита, при этом неважно что вашим юнитом управляет другой игрок.
  2. Заряд игрока владельца выключен - тогда при касте этой абилки ресурсы будут списыватся со счета игрока, который и отдал приказ, это даже можно отследить, но немного геморойно:
Суть: делаем триггер который срабатывает на приказ каста поставки ресурсов, или события юнит начинает каст способности, условия по вкусу и действия - создать еще 1 триггер, в события которого добавить - ресурсы игрока N изменились (для каждого игрока способного купить), условием - ресурсов стало меньше на стоймость каста абилки, и действие - выключить триггер, записать GetTriggerPlayer() в глобальную переменную или в еще куда, это и будет наш игрок который кликнул на поставку ресурсов, ну и далее утилизируем триггер, удаляя действия. Можно написать все действия в условии, тогда не придется удалять действия.
Так можно отследить кто кастанул абилку поставки ресурсов если юнитом управляют несколько игроков.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
15
7 лет назад
0
Просто сделай юнита пустышку с такой же моделькой, нужными вложениями и подменяй их
0
16
7 лет назад
0
favar, я в своей карте использую магазины со страницами. Весь товар добавляется триггерно, при генерации страницы. При генерации следующей - текущий товар удаляется из магазина, добавляется товар след. страницы.
Ты можешь использовать тот же принцып.
0
32
7 лет назад
0
Блин - видел очень давно похожую реализацию, но походу 100500 людей так и не научились это делать, написать чтоли самому...
Суть - для продажи предметов, войск, всяких древ талантов - используйте спеллбук + способности на основе - поставка ресурсов.
Помещаем в спеллбук до 11 способностей на основе "Поставка ресусов" - это аналог канала, настраивается приказ и прочее, но самое главное есть поля - стоймость золотом, стоймость деревом, т.е эта абилка может требовать не только ману но и золото с деревом. Так же там стоит вкладка, заряд игрока владельца - очень важная настройка:
  1. Заряд игрока владельца включен - тогда за каст ресурсы будут списыватся только у игрока владельца юнита, при этом неважно что вашим юнитом управляет другой игрок.
  2. Заряд игрока владельца выключен - тогда при касте этой абилки ресурсы будут списыватся со счета игрока, который и отдал приказ, это даже можно отследить, но немного геморойно:
Суть: делаем триггер который срабатывает на приказ каста поставки ресурсов, или события юнит начинает каст способности, условия по вкусу и действия - создать еще 1 триггер, в события которого добавить - ресурсы игрока N изменились (для каждого игрока способного купить), условием - ресурсов стало меньше на стоймость каста абилки, и действие - выключить триггер, записать GetTriggerPlayer() в глобальную переменную или в еще куда, это и будет наш игрок который кликнул на поставку ресурсов, ну и далее утилизируем триггер, удаляя действия. Можно написать все действия в условии, тогда не придется удалять действия.
Так можно отследить кто кастанул абилку поставки ресурсов если юнитом управляют несколько игроков.
Принятый ответ
0
27
7 лет назад
Отредактирован MpW
0
quq_CCCP, лучше написать и вариантов побольше накидать. Туда новичков посылать будем
0
32
7 лет назад
Отредактирован quq_CCCP
0
Steal nerves, Была на форуме эта наработка, подобие Random Draft из доты, герои стоят на карте, можно выбрать, покликать спеллы, и подтвердить выбор за бабки, там была эта система на поставке ресурсов и триггерах.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.