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

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

Ответ
 
Nord
Per Aspera Ad Astra...
offline
Опыт: 1,983
Активность:
Harvest (ghoul lumbert)
Есть способность Harvest (ghoul lumbert) (добыча дерева, как у гуля), у способности есть следующие параметры:
Data - damage to tree (отвечает за наносимый урон дереву за один удар, и собственно за количество собранных единиц дерева)
Data - Lumbert Capacity (сколько единиц дерева может унести юнит)
Проблема в следующем, мне например нужно что-бы в за каждый удар рабочий приносил предположим 1000 единиц дерева, стоит пологать что нужно устанавить параметр damage to tree = 1000 и Lumbert Capacity = 1000. У деревьев стандартно 50 hp => нужно уничтожить 20 деревьев, мне же нужно чтобы рабочий не вырубал по дикому лес, а делал по одному дереву например 10 хотябы ударов = > хп дереву нужно выставлять = 10000, а такие деревья например тот же орудийный расчёт со стандартной атакой будет уничтожать примерно час. Как реализовать добычу дерева = 1000ед. за удар, и чтобы одно дерево выдерживало хотя бы 10 ударов, не повышая hp деревьев? (Способность виспа не подойдёт т.к. она вообще не дамажит дерево).
Такая штука есть в Петрах, но не уверен что там не завышено hp у деревьев т.к. не играл.
Старый 12.12.2012, 23:55
Romeno

offline
Опыт: 3,167
Активность:
А) Возможно как простое решение, каждому юниту входящему в игру добавлять способность "наносить больший урон по древьям", правда я не уверен есть ли такая способность в РО... И как сделать отлов урона по декорациям тригерно... не известно.
Б) Возможно добычу дерева удастстся сделать тригерно.
Когда гуль собирает дерево ему отдаются приказы: harvest (с целью конкретное дерево), resumeharvesting (вернуть дерево), autoharvestlumber (рубить ближайшие деревья). Я бы поставил дамми значения гулевской добыче дерева (к примеру за удар 1 и макс 10). Далее:
  1. Когда гуль с приказом smart или harvest добирается до дерева, приказывать ему атаковать дамми юнита невидимого и не выбираемого, которого другие атаковать не могут.
  2. Гулю добавить анимационный тэг чтобы он выглядел как будто он с деревом.
  3. Отслеживать сколько урона гуль нанёс по этому юниту.
  4. При каждом ударе гуля по юниту проигрывать анимацию у дерева, что оно было ударено и наносить ему урон.
  5. После N ударов возвращаться к ближайшей лесопилке и выдавать текст + сколько надо, окрашеный в зелёный и добавлять сколько надо дерева
  6. Отдавать приказ гулю autoharvestlumber для продолжения добычи дерева
Надеюсь есть способ проще...
Старый 13.12.2012, 04:42
Log

offline
Опыт: 3,538
Активность:
Romeno, сложноватая схема, как у Мавроди....
Log добавил:
В принципе, можно сделать через атаку.
Гуль пихать в массив, потом смотреть кто в массиве сколько деревьев спилил, если спилили 10 деревьев - обнулять значение для определённого гули и отправлять его к ближайшей ратуше\лесопилке + зелёный текст и триггерное начисление.
Старый 13.12.2012, 11:50
DemoN2099
annihilator
offline
Опыт: 4,418
Активность:
Делай с маленькими числами и, когда рабочий приносит лес, добавляй дерево.
Старый 13.12.2012, 12:09
Romeno

offline
Опыт: 3,167
Активность:
Полагаю, что невозможно отследить количество сделанных ударов по дереву без дамми юнита, поэтому и схема такая сложная.
А как вариант, да, любой доход дерева игроку умножать на 100 или на сколько там. Только надо все случаи не входящие в нужные типа передачи дерева игроку другим игроком и т.п. отхэндлить
Старый 13.12.2012, 14:46
Log

offline
Опыт: 3,538
Активность:
Да я вообще не понимаю, зачем такая система может понадобиться, но раз уж просят можно посидеть и подумать...
Сделай лучше, чтобы он срубал одно дерево и притаскивал тебе 100 древесины, вот и всё. Серьёзно, это самое рациональное, что можно сделать. Дерево с тычки срубает пускай, а дабы было приятнее смотреть на пополняющийся склад - сделай ему скорость бега побольше, хотя если ты создаёшь симулятор лесодобывающей компании, то тебе в обязательном порядке надо сделать деревья покрепче.
Старый 13.12.2012, 16:05
Ответ

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

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

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

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



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