Хотел за удар по дерево опыт давать. Т.е. при добычи дерева давать опыт. Ударил дерево, получил опыт.
harvest и smart, что-то такое.

GF RaiseD, каким образом ты отловишь урон по дереву?
и определишь источник урона
Clamp, а как ты определишь кто из рабочих сдаёт дерево?
M1n3rva:
А ты мне скажи, какое действие в варе юнитом выполняется без приказов?
их куча
автоатака
автодобыча
автоприменение
и прочее начинающееся со слова авто
Mrachny, единственный способ сделать подобное это писать свою систему добычи дерева
но ты это вряд ли осилишь
`
ОЖИДАНИЕ РЕКЛАМЫ...
7
harvest и smart это код приказа
По-идеи смарт это - если ты жмешь просто правой кнопкой(ПКМ) по дереву(вообще почему либо), но есть нюанс, когда ты наводишь впервые на дерево и нажимаешь идет команда добывать дерево(т.е. поидеи харвест) и если не отводить мышку с дерево и продолжать клацать ПКМ по дереву то идет команда смарт.
Ну а харвест это приказ на добывание дерева
Но одними приказами я не представляю как сделать
16
M1n3rva, посмотри карту werewolf-transylvania.
Там, как раз такие походу через приказ.
7
По-идеи добывать ресурсы - это спелл, уловить применение спелла и дать опыт
17
врядли через приказ так как приказ срабатывает только тода когда игрок его отдал, а вообще попробуй отловить приказ способности добывать ресы а потом через евенты его обрабатывай
16
ledoed, M1n3rva, загвостка в том, что я заходил в свою тест мапу(там есть проверка id и приказов). Включил проверку id, нажал на дерево и вышел код, аналогичный приказу smart.
17
я понимаю насчёт эвентов таких как TriggerRegisterUnitEvent() ты пробовал их там куча методом тыка пробни и чтобы как нить высветился твой приказ в дебаге на автомате
самому стало интересно
ща пробну
17
перерыл все евенты но думаю ещё предложу велосипед попробуй при активации приказа и использовании способности давать ежесекудно опыт а когда приказ сбиваеться то всё (это легко сделать через структуры)
16
ledoed, это будет не за удар . У юнита же может быть разная скорость атаки.
7
Mrachny:
ledoed, M1n3rva, загвостка в том, что я заходил в свою тест мапу(там есть проверка id и приказов). Включил проверку id, нажал на дерево и вышел код, аналогичный приказу smart.
А ты мне скажи, какое действие в варе юнитом выполняется без приказов? Не зря же в РО есть настраевамая строка под приказы
Не сильно силён в этом, но если бы у меня не было бы выбора, я пробнул бы создать какой-то скилл пустышку с целью дерево и проверял ивент его применения или завершения каста и т.д.
Ещё раз объясняю с кодом приказа смарт - это как-бы универсальный приказ, многие приказ заменяется им, но при таких условиях, что ты наводишь на цель приказа, приказуешь нужный приказ(будто твой харвест, этэк или ещё что-то), при повторном приказе не сводя курсор с цели вызовет приказ смарт(нажатием ПКМ)
30
при добычи дерева давать опыт
Если что, можно давать опыт в тот момент, когда он дерево сдаёт. Так и идеологически вернее, и тебе проще будет, раз уж такой вопрос возник.
16
Clamp, прикол в том, что когда он будет сдавать, мне нужно будет давать ему опыт. К примеру даю 10 опыта.
Он ударил один раз дерево и сразу относит 10 опыта получая.
Ударил 10 раз по дереву и относит, получая при этом столько же, сколько и при одном ударе.
21
Отлавливаешь урон по дереву, даёшь опыт источнику урона. В чём проблема то?
25
Отловить конец применение спела "Добыча древесины" и давать опыт.
21
Mrachny, на деле тебе нужно читать статьи. Вместо тебя я ничего делать не буду. Если хочешь чтобы кто-то сделал за тебя, добро пожаловать.
30
Ударил 10 раз по дереву и относит, получая при этом столько же, сколько и при одном ударе.
Смотреть сколько древесины дбавилось, разумеется >_>
16
Clamp, Разумеется, может там 10 рабов и в одно время они принесут дерево, не? Такого мол быть не может, да?
GF RaiseD, твой способ настолько ничтожный, чел. Ты ни разу его не использовал потому, что такое сделать нельзя!
28
GF RaiseD, каким образом ты отловишь урон по дереву?
и определишь источник урона
Clamp, а как ты определишь кто из рабочих сдаёт дерево?
M1n3rva:
А ты мне скажи, какое действие в варе юнитом выполняется без приказов?
их куча
автоатака
автодобыча
автоприменение
и прочее начинающееся со слова авто
Mrachny, единственный способ сделать подобное это писать свою систему добычи дерева
но ты это вряд ли осилишь
Принятый ответ
21
Как-то так. Источник урона - это да, это проблема. Думал, что это сработает, но не сработало. Итого ловится только урон и только для какого-то одного типа юнита.
GetEventDamageSource()
Если не предполагается что декорацию будут атаковать с ренжа - можно выбирать юнитов, с нужным приказом в нужном радиусе, при условии что цель приказа - это дерево. Но будут баги если это будут делать несколько юнитов одновременно (нельзя будет определить наверняка кто именно), но можно добавить проверять приказ и расстояние юнита к дереву. А также стартовать таймер (длительность выполнения приказа для именно этого юнита), если цель приказа валидная и юнит находится на расстоянии применения приказа. Но эти эксперименты я оставлю человеку, орущему "невозможно!!!"
Загруженные файлы
28
GF RaiseD, если коротко то ты делаешь базу данных и с помощью постоянно воскрешаемых деревьев определяешь факт урона
багов у этого способа чуть более чем дофига
21
Ну баги фиксятся. Просто что фиксы занимают больше чем сама система. Да и сама БД - уже большая часть фикса, но составлять для топикстартера базу данных, тестить её и настраивать под его карту - это уж увольте. Мне лень.

Думаю, любому из здесь присутствующих тоже.
28
Ну баги фиксятся.
в том то и дело что нет
нельзя пофиксить большинство багов
именно поэтому не получится сделать нормальную систему отлова урона
Чтобы оставить комментарий, пожалуйста, войдите на сайт.