Скалолазанье

Добавлен
мне бы хотелось сделать в своей карте юнита который бы мог взбираться на скалы (склоны) но что-бы можно было взбираться при соблюдении некоторых обстоятельств
  1. высота склона должна быть не более 1 ( например я увеличил уровень склона на 1 туда юнит забраться может а если 2 и более то уже нет)
  2. если ширина склона будет 1 то уже можно будет туда забраться (можно узнать только если включен параметр Вид-сетка-средняя)
  3. для взбирания на склон нужна мана 300 ед.
Также нужно что бы юнит мог слезть с склона обстоятельства такие-же как при взбирании кроме 3 пункта там нужно маны 250 ед.

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

Galem:
icedragoxx, ладно конечно спасибо но я не понимаю
может мапу а то здесь сколько не писать я понять не смогу
ладно счас сворганю мапу
вот и мапа xgm.ru/p/wc3/climberability
в двух вариантах оба триггер + jass
0
13
11 лет назад
0
Это способность? Или постоянная возможность?
0
10
11 лет назад
0
EfReeZe, возможность допустим есть 300 маны и нажимаешь туда куда надо идти если ты нажал на склон то юнит идёт на склон и сам туда забирается если маны нет то он стоит около склона и не может туда забраться но если удобней можно зделать способность при касте которой воин на некоторое время может взбираться на склоны и всё равно соблюдая обстоятельства
0
13
11 лет назад
0
Эмм, значит событие - юнит получил приказ, точка (Без юнита). Создаём там dammy, на него локальную пер. Далее - если, то (Если у юнита есть столько-то маны и высота созданного юнита больше нашей, а также, если расстояние между ними нужное) Перемещаем юнита, отнимаем ману, ликвидируем дамми, очищаем значения (можно дать способность москиты, тип передвиженя - летающий, затем приказ передвижения, не забыв вернуть всё обратно). И да, с одними триггерами никак. Только я не знаю, что делать с высотой. Какой именно функцией её достать, ибо это просто логика и default знания jass(
0
10
11 лет назад
0
без jass полюбому никак?
2
25
11 лет назад
2
Galem, без jass'a вообще это не реализовать.
0
4
11 лет назад
0
без jass полюбому никак?
либо jass либо jass+тригеры
пример через активную способность:
триггеры+jass
берём создаём 2 переменные или массив реальных к примеру R1 и R2 и точку L используем custom script или как его там и пишем set udg_R1=GetLocationZ(GetUnitLoc(юнит кастер)) udg_R1 глобальная переменная R1 в скрипте теперь она высота точки где стоит кастер
устонавливаем L точка применённой способности и в скрипт пишем udg_R1=GetLocationZ(udg_L) теперь мы знаем высоты точек потом через триггеры сравниваем если R2-R1<150 и дистанция допустимая то перемещаем юнита в точку применения и всё.
надеюсь понятно
0
10
11 лет назад
0
icedragoxx, ладно конечно спасибо но я не понимаю
может мапу а то здесь сколько не писать я понять не смогу
0
4
11 лет назад
Отредактирован I_D_
0
Galem:
icedragoxx, ладно конечно спасибо но я не понимаю
может мапу а то здесь сколько не писать я понять не смогу
ладно счас сворганю мапу
вот и мапа xgm.ru/p/wc3/climberability
в двух вариантах оба триггер + jass
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.