Нужно комбинировать абилки (натив), и/или то, что подкладываешь в их работу. Т.е. можно добавлять ауры/пассивки когда юнит получает скилл... или как-то иначе обыгрывать это.
Это типа предмет дающий 35%-й шанс бросить "Огненное дыхание" при атаке в сторону того, кого ударил?
Первый момент: У тебя при событии юнит атакован стоит проверка на переменную, в которой берётся значение от приятного урона. Но у этого события не может быть принятого урона (только у события получает урон можно брать это значение).
Т.е. первая ошибка с том, что ты проверяешь число, которые тут в любом случаи будет равно 0.
Всё придумано до нас - юзается цикл для перебора слотов.
Можно высечь булку из функции обнаружения предмета в инвентвре юнита, и подселить тудой интейджер. Тем самым сразу получая число и сравнивать его с необходимым количеством.
DopaMine, не все знают как и когда нужно пользоваться вэйтом, поэтому у них ростёт опухоль связанная с тем что вэйты вообще нельзя использовать... Так что можешь сразу забивать, если тебе начинают доказывать что всё не работает тупо из-за вейта, и не объясняют почему именно и что/куда уходит.
Вообще всё хранится в разных местах.
Картинка мини-карты - это отдельный графический файл.
Ландшафт - отдельный файл, при этом карта путей - тоже отдельный файл//, если не путаю
Но я когда-то делал проще (как мне показалось на тот момент), я просто создал виспа с физ.размером как у всех моих героев, и в нужный момент двигал этого виспа в нужную точку (самым простым смещением через позицию). Он при этом вытеснялся с указанного места, если вдруг там были деревья, здания, другие юниты... в общем любой хлам мешающий расположению... и оказывался в подходящем для себя месте. После этого я записывал это место, прятал обратно виспа, и двигал героя в записанную позицию. Вроде просто, и при этом работает хорошо. Но не смотря на это, даже базовая механика игры иногда выбрасывает юнитов куда-то в сторону... хз почему... такое может и с виспом произойти, но как и всегда - это редкий случай.
Если я не ошибаюсь, но по-моему, этот параметр работает, но не так как у обычных юнитов.
На сколько я припоминаю, если это значение поставить на 0, то у героя вообще не будет регениться мана (на 1м уровне, с базовым разумом). Что-то такое было у меня на практике...давно...надо бы проверить этот момент.
TeX13, дак не нужно использовать висящий бафф ои бомбы для дальнейших манипуляций.тбафф бомбы (как и сама бомба) нужен для отлова момента попадания снаряда в цель, за счёт отлова урона и наличия этого баффа. Всё остсльное делается кастомно, и временный эффект/бафф тоже.
Можно, если число не должно быть статичным. А если сделать через урон, то можно и лечить именно на столько, сколько цель впитает урона (больше/меньше номинала). И/или вкрутить лимиты.
Скачивал от сюда, парень в какой-то теме писал, говорил, что всё ок, и отзывы были положительные.
Они все кривые... Но это лучше чем ничего... если на дворе 2007й... интернет ещё до сих пор не у всех есть, а у тебя из вариантов только: смартфон + опера мини + сайт промт бот переводчик в ICQ словарь по англ. со школы и всё... Тогда да, такой руссификатор и правда помогает наладить понимание редактора.
Dimetrius, там есть юнит триггера или юнит-инициатор, а вот выше него на 2-3 строки есть ЦЕЛИ, одна из них - цель приказа" (работает при событиях приказов), а вторая - **цель каста способности* (работает при событиях каста).
Вот тебе и нужен тот юнит, который является в данной ситуации целью каста.
Факт 1: Заменить "ждать" на второе, которое ждёт "игровое время". Вэйт сам по себе далёк от идеала, но обычный вэйт будет работать не по игровому времени, а по реальному (это часто вызывает неожиданные баги).
Факт 2: Создаваемые таким образом спецэффекты нужно своевременно удалять, а не так как ты это делаешь. Создал и тут же удалил. Либо создал, записал, подождал, и только потом удалил (+обнуление переменной).
Факт 3: Уменьшая ХП юнита ты можешь его случайно убить... нужно делать проверку и на это тоже. А такая смерть не считается убийством, а нельзя отловить кто убил юнита (напрямую офк).
Если вкрадце...
Первое - записал в переменную сколько надо отнять.
Второе - если ХП юнита меньше чем записанное число, то записываешь новое лучше записать что-то смежное... например "текущее ХП юнита - 1.50" тогда у юнита останется 1.5хп
Третье - отнимаешь столько ХП, сколько записал ранее.
. . .
Dimetrius, у тебя это Реакция на событие - ПУСТОЕ МЕСТО
слово local значит что ты объявляешь локальную переменную
слово unit значит что тип этой переменной будет ЮНИТ
буква u это имя, которое ты даёшь этой переменной
строка local unit u значит что ты создаёшь переменную с типом "юнит" и называешь её "u"
Далее ты создаёшь переменную не для юнита, а для ЧИСЛА.
Числа есть двух типов - с точкой (реальные) и без (целые).
целые и дробные
Целые числа:
У юнита может быть уровень 1 или 7 или 50 ... но он не может быть 2,57
Зарядов у предмета может быть 2 или 3 или 10 ... но их не может быть 1,5
Золота/древесины у игрока может быть 50, 200, 537... но не 241,71
Реальные числа (дробные):
Это все числа которые могут иметь значения после точки, как в анти-примере выше. Это динамическое здоровье/мана юнита, скорость движения, и т.п.
Тебе надо объявить переменную для числа - local real r
Либо local real XXX , где XXX - имя переменной
Для целого числа будет local integer XXX, и т.д.
Это конкретно по ошибке... а вообще - не надо смотреть видео от этого человека, он тебя плохому научит... правда. А другим потом придётся тебя переучивать, если ты сам это дело не забросишь
У события времени нет целевой точки изданного приказа.
Можешь сохранять точку применения способности в первом триггере, а во втором перемещать героя относительно неё.
» WarCraft 3 / set aqcuisition range
Если бы работала - можно было бы динамически менять ренж атаки юнитов.
» WarCraft 3 / Что то забыл, что хотел спросить...
Т.е. можно добавлять ауры/пассивки когда юнит получает скилл... или как-то иначе обыгрывать это.
» WarCraft 3 / UnitIndexer и массив со скилами
Число - тип юнита, строка - перечисление номеров абилок
И всё, перебираешь их циклом.
» WarCraft 3 / Озвучка из Reforged
» WarCraft 3 / как сделать крафт из 2х одинаковых предметов
Ред. Extremator
» WarCraft 3 / Вопрос по триггерам через "Событие - юнит атакован"
» WarCraft 3 / Вопрос по триггерам через "Событие - юнит атакован"
» WarCraft 3 / как сделать крафт из 2х одинаковых предметов
» WarCraft 3 / 11 Одинаковых абилок.
» WarCraft 3 / Загрузка по хэндлу в функцию
» WarCraft 3 / Где и как считать свойства карты?
Картинка мини-карты - это отдельный графический файл.
Ландшафт - отдельный файл, при этом карта путей - тоже отдельный файл//, если не путаю
Ред. Extremator
» WarCraft 3 / Кастомный блинк
» WarCraft 3 / Пустышка - цель - юнит
» WarCraft 3 / Скилы из спеллбука пропадают при морфе
» WarCraft 3 / РО - Юнит - Регенерация маны
» WarCraft 3 / Способности для ядов (дебаф)
» WarCraft 3 / Плавающий текст (texttag) черет туман войны
» WarCraft 3 / Свап хп - не могу разобраться
Это большая разница.
Ред. Extremator
» WarCraft 3 / Свап хп - не могу разобраться
А если сделать через урон, то можно и лечить именно на столько, сколько цель впитает урона (больше/меньше номинала). И/или вкрутить лимиты.
Ред. Extremator
» WarCraft 3 / Свап хп - не могу разобраться
смартфон + опера мини + сайт промт
бот переводчик в ICQ
словарь по англ. со школы
и всё...
Тогда да, такой руссификатор и правда помогает наладить понимание редактора.
Ред. Extremator
» WarCraft 3 / Свап хп - не могу разобраться
Ред. Extremator
» WarCraft 3 / Свап хп - не могу разобраться
Второе - если ХП юнита меньше чем записанное число, то записываешь новое
лучше записать что-то смежное... например "текущее ХП юнита - 1.50"
тогда у юнита останется 1.5хп
Третье - отнимаешь столько ХП, сколько записал ранее.
. . .
Dimetrius, у тебя это Реакция на событие - ПУСТОЕ МЕСТО
Ред. Extremator
» WarCraft 3 / Ошибка в тригерах при сохранении
слово unit значит что тип этой переменной будет ЮНИТ
буква u это имя, которое ты даёшь этой переменной
строка local unit u значит что ты создаёшь переменную с типом "юнит" и называешь её "u"
Числа есть двух типов - с точкой (реальные) и без (целые).
У юнита может быть уровень 1 или 7 или 50 ... но он не может быть 2,57
Зарядов у предмета может быть 2 или 3 или 10 ... но их не может быть 1,5
Золота/древесины у игрока может быть 50, 200, 537... но не 241,71
Это все числа которые могут иметь значения после точки, как в анти-примере выше.
Это динамическое здоровье/мана юнита, скорость движения, и т.п.
Либо local real XXX , где XXX - имя переменной
Для целого числа будет local integer XXX, и т.д.
Ред. Extremator
» WarCraft 3 / Ошибка в тригерах при сохранении
Ред. Extremator
» WarCraft 3 / Как реализовать перемещение моего юнита к курсору в гуи??
8gabriel8: