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

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

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

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

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

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

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

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

. . .

Dimetrius, у тебя это Реакция на событие - ПУСТОЕ МЕСТО
Ни шо не понял, по правде говоря.
Я до этого вообще с переменными не работал, можно сказать первый день вот только что начал, до этого не делал абилки вообще ни разу через тригеры.
Если не сложно, можешь скинуть что надо делать, что-то вроде:
Юнит -- Применяет способность
 Уловие: ...
И тому подобное, либо вкратце.
0
26
5 лет назад
Отредактирован Extremator
0
Dimetrius:
Скачивал от сюда, парень в какой-то теме писал, говорил, что всё ок, и отзывы были положительные.
Они все кривые... Но это лучше чем ничего... если на дворе 2007й... интернет ещё до сих пор не у всех есть, а у тебя из вариантов только:
смартфон + опера мини + сайт промт
бот переводчик в ICQ
словарь по англ. со школы
и всё...
Тогда да, такой руссификатор и правда помогает наладить понимание редактора.
0
26
5 лет назад
0
3
28
5 лет назад
3
Только FNWE более-менее нормально локализован, все остальные лучше не использовать.
0
26
5 лет назад
Отредактирован Extremator
0
PT153:
Можно урон наносить.
Можно, если число не должно быть статичным.
А если сделать через урон, то можно и лечить именно на столько, сколько цель впитает урона (больше/меньше номинала). И/или вкрутить лимиты.
0
2
5 лет назад
Отредактирован Dimetrius
0
Extremator:
Вообще эту способность, основу взял из ролика челика, на ютубе смотрел как он делает спел, который лечит раз в секунду определённое количество (например 50 + 0.2*Разум героя).
И тут я подумал, может сделать свап, прикольный предмет, не разу не видел такой ещё в кастомках, может где-то и есть, (именно предмет, который отбирает хп и ману, а после возвращает), чисто так для сражения разнообразия решил добавить.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.