26

» WarCraft 3 / Мне нужна помощь с 1 скилом.

Lesnoi troll, у НЕ героя момент прокачки скилла будет заменён моментом появления юнита на карте, если у него уровень этой абилки больше 0 (ну той, которая даёт этот эффект). Так же можно учесть момент выдачи этой абилки юниту (если такой возможно в течении игры), но это уже по месту надо будет делать внедрение.
26

» WarCraft 3 / У меня очередной вопрос

Принятый ответ
Создаёшь юнита, даёшь ему нужную абилку (если её у него изначально нет), и отдаёшь юниту приказ... Тот самый, который имеет в основе та абилка, которую ты выдаёшь юниту.
Например если это Громовая поступь (stomp), то выбираешь "приказ без цели" и тамтуказываешь своего юнита и приказ "stomp" (Орда - Громовая поступь (Керн)).
26

» WarCraft 3 / Ох уж этот "дамми"...

Lesnoi troll, да они все, которые вышли в народ, голимые были.
Я хотел сделать для себя, хороший, чёткий, но... руки не дошли, да и толку мне от него уже давным никакого.
26

» WarCraft 3 / Ох уж этот "дамми"...

Принятый ответ
Lesnoi troll, у даммика скорее всего нет модельки, так? Дай ему модель, и ты сам увидишь где он появится.
Да, можно ссылаться на позиции таким образом, мы их называем полярками (от Polar что-то там). Там есть функция которая принимает точку отсчёта, дистанцию, и угол направления (вектор), а возвращает - точку смещённую от указанной позиции.
Атакованный юнит? В событии каста абилки? Нет, там такого быть не может. Смотри какое у тебя слбытие, и какие юниты могут быть в нём задействованы.
При касте - кастер и цель, при атаке - атакуемый и атакующий, и т
П.
Lesnoi troll, только сейчас глянул скрин твой (не заметил).
Событие поменяй на приводит способность в действие.
Таргет будет цель применяемой способности, но т.к. у тебя скорее всего кривой руссификатор, то скорее всего у тебя там просто пустое место между строчек... Сразу около юнит-цель приказа.
26

» WarCraft 3 / Ох уж этот "дамми"...

Если юнит не создаётся, то вероятно всего игрок владелецьне указан. Это может означать что в переменную юнита ShockCaster ничего не записано (либо данные невозможно получить, такое бывает когда юнит удаляется).
Возможно юнит создаётся, но не в том месте, это тоже следует проверить. Тогда его координаты будут равны 0;0 , а это обычно центр карты.
26

» WarCraft 3 / Мне нужна помощь с 1 скилом.

Принятый ответ
Lesnoi troll, ладно. Что там сейчас у Хуска? РегенХП и скорость атаки?
Раньше у него были стэки на пассивке - бонус за каждые 7%, ступеньками.
Сейчас - всё максимально сгладили, ибо могут...
Реген ХП от Силы (какой-то %) и в зависимости от недостающего ХП - это сделать просто, тут никаких абилок не нужно, ступеньками тоже считать смысла нет. Берёшь одно число (% потерянных ХП), берёшься другое число (% от Силы, который от уровня абилки), и перемножаешь на частоту выдачи регена (1 раз в сек, или 10 раз в сек), вот и получается отхил этого скилла.
Как всё это реализовывать - уже другой вопрос.
Скорость атаки рациональнее всё же поделить на ступени и выдавать разные значения, при разных порогах. Например +4/8/12/16% AS за каждые потерянные 10% ХП. Лимит до 100% будет набираться за 10 складываний (т.е. до 160%, да, в D2 числа больше), что даёт нам 40 вариаций (по 10 на каждый из уровней, при этом - некоторые будут повторяться).
Что бы не плодить абики с кучей уровней, можно использовать выдачу бонуса за счёт набирания значения степенью двойки (1,2,4,8,16,32,64,128 и т.д.). Наименьшим значением бита будет - 4, а наибольшим - 160, итого - 6 абилок для этой реализации (т.е. надо 40 вариаций, а 63 достигается уже при 6-ти вариаторах).
Надо оно тебе? Если нет, или не уверен - могу дать очень старые наброски с .68-.69 версий, сделанные на много проще, но не сказать что лучше...
Загруженные файлы
26

» WarCraft 3 / Ох уж этот "дамми"...

Lesnoi troll, массовое увечье можно накладывать за счёт левого юнита (dummy), который будет в нужный момент создаваться (или вызываться) и использовать нужную абилку на конкретные цели (подходящих юнитов). Пример в прикрепе... что-то из того что там есть, разбирайся
На счёт волны - либо делать полностью кастомную волну (опять же - всё вручную), либо старый популярный (хз почему) вариант с дамми-кастом волны и детектом урона от лица этого даммика. Примеры разного рода волн/снарядов в прикрепе...
Загруженные файлы
26

» WarCraft 3 / set aqcuisition range

Принятый ответ
ssbbssc, эта функция не работала никогда.
Если бы работала - можно было бы динамически менять ренж атаки юнитов.
26

» WarCraft 3 / Что то забыл, что хотел спросить...

Нужно комбинировать абилки (натив), и/или то, что подкладываешь в их работу.
Т.е. можно добавлять ауры/пассивки когда юнит получает скилл... или как-то иначе обыгрывать это.
26

» WarCraft 3 / UnitIndexer и массив со скилами

Массив чисел/строк.
Число - тип юнита, строка - перечисление номеров абилок
И всё, перебираешь их циклом.
26

» WarCraft 3 / Вопрос по триггерам через "Событие - юнит атакован"

Это типа предмет дающий 35%-й шанс бросить "Огненное дыхание" при атаке в сторону того, кого ударил?
Первый момент: У тебя при событии юнит атакован стоит проверка на переменную, в которой берётся значение от приятного урона. Но у этого события не может быть принятого урона (только у события получает урон можно брать это значение).
Т.е. первая ошибка с том, что ты проверяешь число, которые тут в любом случаи будет равно 0.
26

» WarCraft 3 / как сделать крафт из 2х одинаковых предметов

Всё придумано до нас - юзается цикл для перебора слотов.
Можно высечь булку из функции обнаружения предмета в инвентвре юнита, и подселить тудой интейджер. Тем самым сразу получая число и сравнивать его с необходимым количеством.
26

» WarCraft 3 / 11 Одинаковых абилок.

DopaMine, а каст-тайм юнита критически важен? если нет, то можно сделать его нулевым и засунуть в спеллбук любые абилки (кроме канала).
26

» WarCraft 3 / Загрузка по хэндлу в функцию

TriggerSleepAction это и есть вэйт.
DopaMine, не все знают как и когда нужно пользоваться вэйтом, поэтому у них ростёт опухоль связанная с тем что вэйты вообще нельзя использовать... Так что можешь сразу забивать, если тебе начинают доказывать что всё не работает тупо из-за вейта, и не объясняют почему именно и что/куда уходит.
26

» WarCraft 3 / Где и как считать свойства карты?

Вот это что ли?
Вообще всё хранится в разных местах.
Картинка мини-карты - это отдельный графический файл.
Ландшафт - отдельный файл, при этом карта путей - тоже отдельный файл//, если не путаю
26

» WarCraft 3 / Кастомный блинк

Нуу... можно чекать проходимости и всё такое...
Но я когда-то делал проще (как мне показалось на тот момент), я просто создал виспа с физ.размером как у всех моих героев, и в нужный момент двигал этого виспа в нужную точку (самым простым смещением через позицию). Он при этом вытеснялся с указанного места, если вдруг там были деревья, здания, другие юниты... в общем любой хлам мешающий расположению... и оказывался в подходящем для себя месте. После этого я записывал это место, прятал обратно виспа, и двигал героя в записанную позицию. Вроде просто, и при этом работает хорошо. Но не смотря на это, даже базовая механика игры иногда выбрасывает юнитов куда-то в сторону... хз почему... такое может и с виспом произойти, но как и всегда - это редкий случай.
26

» WarCraft 3 / Скилы из спеллбука пропадают при морфе

Yury13, в GUI базового редактора этой функции нет. Но её можно использовать через CS (custom script). А вот в GUI редактора JNGP она имеется.
26

» WarCraft 3 / РО - Юнит - Регенерация маны

Если я не ошибаюсь, но по-моему, этот параметр работает, но не так как у обычных юнитов.
На сколько я припоминаю, если это значение поставить на 0, то у героя вообще не будет регениться мана (на 1м уровне, с базовым разумом). Что-то такое было у меня на практике...давно...надо бы проверить этот момент.
26

» WarCraft 3 / Способности для ядов (дебаф)

TeX13, дак не нужно использовать висящий бафф ои бомбы для дальнейших манипуляций.тбафф бомбы (как и сама бомба) нужен для отлова момента попадания снаряда в цель, за счёт отлова урона и наличия этого баффа. Всё остсльное делается кастомно, и временный эффект/бафф тоже.