2

» WarCraft 3 / Свап хп - не могу разобраться

Steal nerves:
пример давно объяснял новичку как работают переменные. это не глобальные переменные а вар. константы.

что не понятно спрашивай. статья вообще то для новичков
Что такое "Дебаг" и где его взять? . - .
2

» WarCraft 3 / Свап хп - не могу разобраться

Extremator:
Вообще эту способность, основу взял из ролика челика, на ютубе смотрел как он делает спел, который лечит раз в секунду определённое количество (например 50 + 0.2*Разум героя).
И тут я подумал, может сделать свап, прикольный предмет, не разу не видел такой ещё в кастомках, может где-то и есть, (именно предмет, который отбирает хп и ману, а после возвращает), чисто так для сражения разнообразия решил добавить.
2

» WarCraft 3 / Свап хп - не могу разобраться

Extremator:
Dimetrius, там есть юнит триггера или юнит-инициатор, а вот выше него на 2-3 строки есть ЦЕЛИ, одна из них - цель приказа" (работает при событиях приказов), а вторая - **цель каста способности* (работает при событиях каста).
Вот тебе и нужен тот юнит, который является в данной ситуации целью каста.
Факт 1: Заменить "ждать" на второе, которое ждёт "игровое время". Вэйт сам по себе далёк от идеала, но обычный вэйт будет работать не по игровому времени, а по реальному (это часто вызывает неожиданные баги).
Факт 2: Создаваемые таким образом спецэффекты нужно своевременно удалять, а не так как ты это делаешь. Создал и тут же удалил. Либо создал, записал, подождал, и только потом удалил (+обнуление переменной).
Факт 3: Уменьшая ХП юнита ты можешь его случайно убить... нужно делать проверку и на это тоже. А такая смерть не считается убийством, а нельзя отловить кто убил юнита (напрямую офк).
Если вкрадце...
Первое - записал в переменную сколько надо отнять.
Второе - если ХП юнита меньше чем записанное число, то записываешь новое
лучше записать что-то смежное... например "текущее ХП юнита - 1.50"
тогда у юнита останется 1.5хп
Третье - отнимаешь столько ХП, сколько записал ранее.

. . .

Dimetrius, у тебя это Реакция на событие - ПУСТОЕ МЕСТО
Ни шо не понял, по правде говоря.
Я до этого вообще с переменными не работал, можно сказать первый день вот только что начал, до этого не делал абилки вообще ни разу через тригеры.
Если не сложно, можешь скинуть что надо делать, что-то вроде:
Юнит -- Применяет способность
 Уловие: ...
И тому подобное, либо вкратце.
2

» WarCraft 3 / Свап хп - не могу разобраться

Steal nerves:
Dimetrius, прог намекает там переменную "выбранный" поменять на "цель способности" или как там называется. читай подсказки под переменными, они срабатывают по событию
Есть альтернатива, как можно сделать чтоб работал спел, может без переменной как-то обойтись, или ещё что-то?
Раз 10 уже пролистал все возможные варианты которые выдаёт тригер, друг сказал "Попробуй через Jass", а я вообще не разбираюсь в нём.

Вот все возможные варианты
Загруженные файлы
2

» WarCraft 3 / Свап хп - не могу разобраться

prog:
Выбранный юнит это совсем другое и никакого отношения не имеет к цели применения способности.
Я просто не нашёл другой альтернативы, там нет что-то вроде "Выбранная цель способности" или "Выбранная цель предмета"
2

» WarCraft 3 / Ошибка в тригерах при сохранении

Extremator:
МодификаторПал я так понимаю число, а не юнит...
local unit u
local real r
Я честно не давно начал заниматься этим, и я делал всё по видео, честно говоря не понимаю о чём речь идёт . _ .
Вообще суть способности, что в течении 7-ми сек герой получает + броню, регенерацию (она зависит от его уровня и интеллект умноженный на 0.2 (базовое значение регенерации 5ед в секунду)), так-же каждую секунду юниты в области во круг героя получают урон в размере (всё по той-же формуле)