Эта фишка появилась у скади во второй доте. Так что делать все лечения триггерно. Псевдо гуи будет примерно таким:
Событие Юнит приводит способность в действие
Условие Способность == 'A000' // равкод твоего лечения
Действие
лечение = УровеньСпособности(unit, 'A000') * 100
Если УровеньСпособности('B000') > 0 Тогда // равкод баффа скади
лечение = лечение * 0.5 // порезали лечение на 50%
КонецЕсли
// установка хп юнита и спецэффекты ...
Только в доте 2 затрагивает еще и регенерацию, так что объем работ в разы больше
Я понял, если у тебя уже готовый проект на 500+ способностей, это все полностью переделывать надо. Спасибо!
rsfghd, спасибо, раз Вы так хорошо разбираетесь в Jass, может тогда и подскажите, как мне поднять высоту относительно позиции юнитов? мой вызов выглядит следующим образом: call AddLightningLoc( "CLPB", GetUnitLoc(dg_Caster[udg_Number]), GetUnitLoc(udg_Target[udg_Number]) )
Chosen2, источников урона огня может быть бесконечное множество. Крч, я решил, как писал выше, все сработало.
Событие EVENT_PLAYER_UNIT_DAMAGED - условия писать не буду. Крч ловлю получение урона, Проверяю баф "отравленной стрелы", удаляю бафф, наношу урон. Все шикарно отрабатывает с максимальной скоростью атаки в игре. Все происходит моментально, т.к. триггер ловит баф во время получения урона. Нет ни таймеров, ни задержек, ни переключений! Очень простой скрипт получился. Недочеты не приходят в голову, да их и не будет, ведь отрабатывает моментально!
Приложил скрин кода действий
Правда стрелы не "огненные стрелы" - они не оставляют бафа, а "отравленные стрелы", но с иконкой огненных в офиц. варике.
EugeAl, так это и в старой можно было делать через jass. Можно отловить тип урона стрелы; цель, наносящую урон; баф получающего урона; разницу маны источника урон; - но это все не исключает маловероятные события, а мне нужен идеальный скрипт. Если я не ошибаюсь, на моей памяти в событиях получения урон (их 2) есть свои фишки с моментальным применением. Одно срабатывает до урона, другое после. Вроде как одно из них в момент урона накидывает баф так, что если сделать действие - все пройзойдет единаразово без исключений согласно условиям, в противном случае можно поколдовать с этими двумя событиями в одном скрипте. Я отпишу, как протестирую.
rsfghd, напомни мне, пожалуйста, что такое мемхак, мне как-то скидывали функцию для отлова значения брони, говорили, что он мемхак, если что работаю с официального варика. Кастомную атаку не знаю, как сделать четко с ренжом. Но меня интересует, что такое мемхак.
EugeAl, спасибо за вариант, но это не слишком криво. Я думал мб как-то через damagesource можно, да и функция мб какая есть, там очень много функций появилось в новой версии, только вот списка я в инете не нашел.
Нашел что-то вроде "Для этого есть событие получения урона, получил урон + есть бафф от стрелы", если баф вешается до урона - то можно сделать действия и стереть баф. Только вот, как я говорил, не помню, как работает, попробую так.
Проблема решилась добавлением адресов в тестировании в связанном приложении. Ранее такую процедуру совершал, однако ничего не заработало. Думаю стоит добавить и в проект, и в связанное приложение с проектом. (Позволяет производить тестирование до публикации)
Не понимаю, почему файл ломается при такой ситуации: ведь мне же перед закрытием предлагают "выйти и не сохранять" - значит где-то лежит копия до применения сохранения. Почему при сбое - не оставлять последний успешный экземпляр....
prog, у меня последний день оставался до бекапа, я делаю бекапы каждый ключевой этап, в это коде полностью готовая сетевая игра с синхронезацией через php. Этот файл самый важный для меня(((
» WarCraft 3 / Эффект снижения лечения
» WarCraft 3 / На кнопку клавиатуры "2" - выбрать всех юнитов.
» WarCraft 3 / На кнопку клавиатуры "2" - выбрать всех юнитов.
» WarCraft 3 / Свободные слоты под предмет?
» WarCraft 3 / Matching Condition Destructuble
» WarCraft 3 / Matching Condition Destructuble
» WarCraft 3 / Высота молнии
» WarCraft 3 / Высота молнии
» WarCraft 3 / Как отловить попадание "огненной стрелы"?
» WarCraft 3 / Как отловить попадание "огненной стрелы"?
Edited by TeX13
» WarCraft 3 / Как отловить попадание "огненной стрелы"?
» WarCraft 3 / Как отловить попадание "огненной стрелы"?
» WarCraft 3 / Как отловить попадание "огненной стрелы"?
» WarCraft 3 / Как отловить попадание "огненной стрелы"?
» WarCraft 3 / Жар преисподней (отловить урон)
» WarCraft 3 / Извлечь защиту юнита с бонусами
» WarCraft 3 / Извлечь защиту юнита с бонусами
» WarCraft 3 / Геройское сияние
» Unity / Проект Google Play Console - добавить тестировщиков
» Unity / Вырубили свет - Файл CS пустой
» Unity / Вырубили свет - Файл CS пустой
» Unity / Вырубили свет - Файл CS пустой
» Unity / Вырубили свет - Файл CS пустой
» Unity / Вырубили свет - Файл CS пустой
помоги. я нашел его