Создал предмет, при применении которого на указанную цель (на друзей указывать нельзя), она теряет 75 + 0.5*Разум героя, едениц здоровья и прибавляете их себе. После 8-ми секунд украденное вами здоровье и мана у жертвы вернётся назад (по той же формуле).

Исключение если цель погибла - вы ни чего не возвращаете.

P.S: Проверял способность, спецэффект работает, а свап хп - нет.
Пробовал заменить переменную Swaper на "Выбранный юнит" (то есть тот, на которого наводят - не работает всё равно)
Сами тригеры

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

Что такое "Дебаг"
на экран выводят отладочные сообщение. Когда триггер срабатывает, ты об этом не знаешь. Ты не видишь этого, тк все действия внутри игры. А сработал ли триггер, мб вообще не работает (пример забыл включить триггер)? Поэтому выводят на экран. Или другая ситуация: почему то условие не работает, проверяем прокатило ли условие: тоже самое в блоке условия вставляют действие вывода сообщения игроку.
if b then //если условие b прокатило
 выводим сообщение "прокатило условие b"
else //иначе 
 выводим сообщение "условие b не прокатило" //будем знать что триггер хоть работает
endif
будем знать что условия прокатывает или нет. Мб у вас условие багованное, один раз на jass такое написал, обрывалось или не работало. Сообщение никакого не выводило.

Или допустим нужно знать какие числа или строки у вас, как считает, считает ли вообще? тоже выводишь на экран результат строки или число
где его взять
в триггере в действии в разделе "игра" можно сообщение выводить

так можешь еще проверять переменные вариковские. например, если не знаешь что за переменная. скажем какой юнит хранится под этой переменной как trigger unit. выводи имя юнита на экран, выведут название типа например "пехотинец", который вызвал каст (будешь знать что вызвал футман а не бугай. И значит trigger unit - кастер итд). про потоки это мой анализ, но как бы локалки делай как в статье про локи, это с опытом придет
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
19
5 лет назад
0
Похожие вопросы:

ответ
Было на вин 10, проверь апдейты винды и драйверов, переставь или откатись - должно помочь.
ответ
Steal nerves:
В натуре баг такой? Проверил только что. Улучшение эльфам можно не делать на доспехи. Короче эльфы читеры
ответ
Потому что вы блокируете мультишот. Запрет спеллбука не запрещает способности, находящиеся в нем. Но запрет самих способностей, внезапно, запрещает их.
ответ
Автокастовые способности не работают у активных предметов.Сам каст абилку нужно делать триггерно дамиком, а способностях предмета пустышка через Канал
ответ
Прочитал в другой теме, что это и правда нереально, стандартный ИИ не знает канал.

2
24
5 лет назад
2
Выбранный юнит это совсем другое и никакого отношения не имеет к цели применения способности.
0
2
5 лет назад
Отредактирован Dimetrius
0
prog:
Выбранный юнит это совсем другое и никакого отношения не имеет к цели применения способности.
Я просто не нашёл другой альтернативы, там нет что-то вроде "Выбранная цель способности" или "Выбранная цель предмета"
1
27
5 лет назад
Отредактирован MpW
1
Dimetrius, прог намекает там переменную "выбранный" поменять на "цель способности" или как там называется. читай подсказки под переменными, они срабатывают по событию
0
2
5 лет назад
Отредактирован Dimetrius
0
Steal nerves:
Dimetrius, прог намекает там переменную "выбранный" поменять на "цель способности" или как там называется. читай подсказки под переменными, они срабатывают по событию
Есть альтернатива, как можно сделать чтоб работал спел, может без переменной как-то обойтись, или ещё что-то?
Раз 10 уже пролистал все возможные варианты которые выдаёт тригер, друг сказал "Попробуй через Jass", а я вообще не разбираюсь в нём.

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

. . .

Dimetrius, у тебя это Реакция на событие - ПУСТОЕ МЕСТО
6
7
5 лет назад
6
Dimetrius, меньше таким руссификатором пользуйся.
1
26
5 лет назад
Отредактирован Extremator
1
Dimetrius:
друг сказал "Попробуй через Jass"
Такой себе друг )))
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.