![]()
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 у деревьев т.к. не играл. |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Romeno
![]() ![]() offline
Опыт:
3,167Активность: |
А) Возможно как простое решение, каждому юниту входящему в игру добавлять способность "наносить больший урон по древьям", правда я не уверен есть ли такая способность в РО... И как сделать отлов урона по декорациям тригерно... не известно.
Б) Возможно добычу дерева удастстся сделать тригерно. Когда гуль собирает дерево ему отдаются приказы: harvest (с целью конкретное дерево), resumeharvesting (вернуть дерево), autoharvestlumber (рубить ближайшие деревья). Я бы поставил дамми значения гулевской добыче дерева (к примеру за удар 1 и макс 10). Далее:
Надеюсь есть способ проще... |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Log
![]() ![]() offline
Опыт:
3,538Активность: |
Romeno, сложноватая схема, как у Мавроди....
Log добавил: В принципе, можно сделать через атаку. Гуль пихать в массив, потом смотреть кто в массиве сколько деревьев спилил, если спилили 10 деревьев - обнулять значение для определённого гули и отправлять его к ближайшей ратуше\лесопилке + зелёный текст и триггерное начисление. |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DemoN2099
annihilator
![]() ![]() offline
Опыт:
4,418Активность: |
Делай с маленькими числами и, когда рабочий приносит лес, добавляй дерево. |
![]() |
#4
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Romeno
![]() ![]() offline
Опыт:
3,167Активность: |
Полагаю, что невозможно отследить количество сделанных ударов по дереву без дамми юнита, поэтому и схема такая сложная. А как вариант, да, любой доход дерева игроку умножать на 100 или на сколько там. Только надо все случаи не входящие в нужные типа передачи дерева игроку другим игроком и т.п. отхэндлить |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Log
![]() ![]() offline
Опыт:
3,538Активность: |
Да я вообще не понимаю, зачем такая система может понадобиться, но раз уж просят можно посидеть и подумать... Сделай лучше, чтобы он срубал одно дерево и притаскивал тебе 100 древесины, вот и всё. Серьёзно, это самое рациональное, что можно сделать. Дерево с тычки срубает пускай, а дабы было приятнее смотреть на пополняющийся склад - сделай ему скорость бега побольше, хотя если ты создаёшь симулятор лесодобывающей компании, то тебе в обязательном порядке надо сделать деревья покрепче. |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|