В общем,нужно сделать добычу руды киркой,как так сделать хз. Чтобы добыть мой разрушаемый объект ,герой который будет добывать должен купить предмет "кирку" у торговца. Когда этой киркой (за 2 сек) сломает камень ,из него выпадает предмет "сера". Так же нужно появление камней со временем в указанных облостях,чтобы их не было много,а было например 1 камень на 1-у область. Как такую добычу руды сделать?

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

Daniil33, нет, надо через if-then-else проверять, что камень там еще "живой", и если нет, создавать новый и заносить в переменную.
И так циклом для каждой области
Сами области в массив заносить при инициализации карты
Загруженные файлы
0
21
7 лет назад
Отредактирован biridius
0
  1. Можно сделать героям вторую атаку с нужным типом целей (только камни/рельеф/древа/что там еще есть), и отключить, а включать способностью сферы у кирки. И потом при сломе камня дропать серу.
  1. Сделай два массива: один с областями, другой будет хранить соответствующий камень. И перебирай их каждые 15 сек. (например), если камень сломан или его нет - создавай в случайной точке в области
Событие на уничтожение разрушаемого объекта вроде бы надо добавлять при его создании, просто так оно не отслеживается.
0
11
7 лет назад
0
biridius:
  1. Можно сделать героям вторую атаку с нужным типом целей (только камни/рельеф/древа/что там еще есть), и отключить, а включать способностью сферы у кирки. И потом при сломе камня дропать серу.
  1. Сделай два массива: один с областями, другой будет хранить соответствующий камень. И перебирай их каждые 15 сек. (например), если камень сломан или его нет - создавай в случайной точке в области
Событие на уничтожение разрушаемого объекта вроде бы надо добавлять при его создании, просто так оно не отслеживается.
Способность какой именно сферы?
0
6
7 лет назад
Отредактирован PogromINC59
0
Создаёшь переменную rnum = сокращено random_num
  • Событие
Юнит атакован
  • Условие
Атакованный юнит равно = глыба
Герой переносит предмет такой как Кирка
  • Действия
Установить переменную rnum = случайное число от 0 до 2 (к примеру)
Если rnum = 0, создать предмет Руда в позиция атакующий юнит.
Если rnum = 1, ничего не делать.
Если rnum = 2, создать предмет Камень(как фейловый предмет) в позиция атакующий юнит.
0
21
7 лет назад
Отредактирован biridius
0
Daniil33:
Способность какой именно сферы?
Там все сферы, вроде сферы огня и т.д., имеют способность, добавляющую силу атаки, спецэффект и включающую вторую атаку героя (чтобы бить летающих)
И вот и поставить тип вроде "летающий" этим камням, чтоб их можно было бить только второй атакой, которая включается этой способностью у кирки
0
11
7 лет назад
0
biridius:
Daniil33:
Способность какой именно сферы?
Там все сферы, вроде сферы огня и т.д., имеют способность, добавляющую силу атаки, спецэффект и включающую вторую атаку героя (чтобы бить летающих)
xgm.guru/files/100/195554/comments/359351/khenk.jpg Так должен триггер выглядеть?
Загруженные файлы
0
21
7 лет назад
Отредактирован biridius
0
Daniil33, нет, надо через if-then-else проверять, что камень там еще "живой", и если нет, создавать новый и заносить в переменную.
И так циклом для каждой области
Сами области в массив заносить при инициализации карты
Загруженные файлы
Принятый ответ
0
11
7 лет назад
0
biridius:
Daniil33, нет, надо через if-then-else проверять, что камень там еще "живой", и если нет, создавать новый и заносить в переменную.
И так циклом для каждой области
Сами области в массив заносить при инициализации карты
Ладно,с триггерами разобрался,но вот с дропом и уничтожением камня - нет. А с появлением и рушеньем разобрался.
0
2
7 лет назад
0
Daniil33, выше предоставили ведь пример триггера с уничтожением и дропом.
0
11
7 лет назад
0
biridius:
  1. Можно сделать героям вторую атаку с нужным типом целей (только камни/рельеф/древа/что там еще есть), и отключить, а включать способностью сферы у кирки. И потом при сломе камня дропать серу.
  1. Сделай два массива: один с областями, другой будет хранить соответствующий камень. И перебирай их каждые 15 сек. (например), если камень сломан или его нет - создавай в случайной точке в области
Событие на уничтожение разрушаемого объекта вроде бы надо добавлять при его создании, просто так оно не отслеживается.
Я хз ,как еще сделать,смог только такой составить,можешь мне дать ссылку на карту ,где делал этот триггер?
Загруженные файлы
0
18
7 лет назад
0
Проще камни не через разрушаемые объекты делать, а через юнитов.
Я тоже пытался когда-то, в итоге сделал через юнитов и морф главного героя в других юнитов, у которых атака идёт на разные цели.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.