KPOKODIL, основная проблема в том, что я не в ладах с триггерами. То что я уже создал в карте, для меня и так невероятное достижение. Сейчас хочу переделать модификацию файтинга, даже нашел необходимый импорт, но вот с реализацией у меня туго. Если Вы в данный момент свободны и имеете желание принять участие в разработке триггерной системы, с радостью предоставлю исходник мапы для ознакомления (что бы можно было понять, куда и как встраивать новую систему).
Хозяин Миров, ну смотри, давай расмотрим твой вариант, исходя из того, что ни ты ни я в переменных не шарим.
В коде установи скажем 2 сек. ожидания перед заменой на пустышку, и описании укажи, что гер критует в течении 2 сек, после чего может начать критовать скажем через 10/8/6 сек (по уровню изучения пасивки).
По моему это и баг исключит, и пасивку сделает весьма оригинальной ))
Так какой у тебя гер все таки? Какой у него класс?
Хозяин Миров, сразу отвечу, так делать не стоит. При вероятности 99% он все равно несколько критов выдаст. А при шансе даже в 70% есть вероятность, что все удары пройдут без крита, и получается пасивка с серьезным багом.
Если хочешь, могу предложить более интересный вариант, совмещения активки с посивкой, там и криты запихнуть можно ))
Главное, какой класс у твоего перса?
Хозяин Миров, ну скорость снизить логичнее не через константы (к чему эти запары) а через РО. Там в начале у юнита, в районе атаки, дистанции и тд. Увеличь раза в 2-3 если тебе надо, и делов то.
Если для второго удара нужен %, то просто установи его в пустышке. Это если я правильно тебя понял )) Если нет, то напиши пожалуйста, что ты имел ввиду.
nvc123, Хозяин Миров, ребят, я в жизни не делал кд на пасивки, при этом и не проверял на сколько этот код будет рабочем. На скорую прикинул как это должно робить и написал. nvc123, возможно ты и прав, но я в своем проекте таким образом уже выдавал код, и в принципе он норм робит. Хозяин Миров, согласен, за секунду он немало ударов может успеть сделать, а значит код изначально с багом выйдет. Тогда как я понимаю только через переменную отслеживать придется, а вот тут я к сожалению не силен.
Mate, возможно тебе подойдет такой вариант, вроде бред, но интересно как получится в мапе )) Тем более что мне не извстен даже жанр мапы в которой ты будешь применять пасивку.
Мой бред xD
Событие Каждые 1 сек.
Условие в этом примере оно не нужно, вмапе по ситуацие
Действие
Отряд -> Выбрать Паладин в облости вся карта
Если - Условие Выбраный юнит равно Паладин равно ДаПаладин - Ваш герой Атакующий юнит равно Паладин равно Да Паладин обладает спасобностью Смертельный удар равно ДаСмерьельный удар с вероятностью крита в 100% Уровень способности - 1 не обязательно использовать все условия, их количество и значение спокойно поддается изменениям, все в зависимости от того что конкретно Вы ждете от спасобности
То - Действие** Удалить способность Смертельный удар у Паладин Дать способность Смертельный удар юниту ПаладинТут мы даем пустышку, то есть такую же пасивку, с тем же описанием, но с 0% на критический удар Ждать 5 сек. Удалить способность Смертельный удар у ПаладинУдаляем пустышку Дать способность Смертельный удар юниту ПаладинВозвращаем активную пасивку
Иначе - Действие Ничего не делать
Вся прелесть этой нароботки заключается в том, что ее можно сотварить без переменных и все помещается в одном триггере ))
Если не ясно, могу сделать пример мапу и залить.
Если вопрос еще актуален, то прошу. Если же нет, мб кому еще пригодится. (PS - у меня триггеры русифицированы, поэтому если надо сделаю мапу пример, писать в личку)
Отслеживание юнитов конкретного игрока
Событие
Время -> Переодическое событие -> Каждые 1.00 секунд игрового времени
Условие Тут мы его не прописываем, оно у нас появится позже
Действие
Отряд -> Выбрать Каждого Юнита В Группе Юнитов И Сделать Множе_ -> Выбрать каждого юнита в (Юниты в (Зона игровой карты)) и сделать (Действия) тапаем на Цикл - Действия
Все -> Если / Тогда / Иначе, Функция тапаем на Если - Условия
Все -> Сравнение Игрока -> (Владелец (Выбранный юнит)) равно Игрок 1 (красный)
Все -> Логическое Сравнение -> ((Зона игровой карты) содержит (Выбранный юнит)) не равно Да тапаем на То - Действия
Игра -> Игра - Поражение -> Поражение Игрок 1 (красный) с сообщением: Бла-бла-бла... тапаем на Иначе - Действия
Все -> Ничего не делать -> Ничего не делать
Не тестил, но думаю в таком виде триггер должен работать исправно. В условии триг отслеживает юнитов игрока 1 (красный), и ничего не делает при их обнаружение. Как только он не сможет отыскать ни одного юнита указанного игрока, последнему будет объявлено поражение.
Эльрат, закончив ВУЗ и устроившись работать времени на ВЕ срезал к минимуму. Но как только появится возможность, залью свежие скрины с более детальным описанием.
» WarCraft 3 / Полезная информация
» WarCraft 3 / Охотники на демонов ( в облике демона)
Я ведь так понимаю, ты его демоном на постоянку хочешь оставить.
» WarCraft 3 / Сложность с МУИ кодом
» WarCraft 3 / Деревенские декорации
» Mortal Kombat by GrifonPsix / Показательная версия карты данного проекта - Mortal Kombat
» WarCraft II: The Rebirth / Эволюция модели: Нефтяной танкер Альянса
» WarCraft 3 / Cooldown у Пассивных способностей
В коде установи скажем 2 сек. ожидания перед заменой на пустышку, и описании укажи, что гер критует в течении 2 сек, после чего может начать критовать скажем через 10/8/6 сек (по уровню изучения пасивки).
По моему это и баг исключит, и пасивку сделает весьма оригинальной ))
Так какой у тебя гер все таки? Какой у него класс?
» WarCraft 3 / Cooldown у Пассивных способностей
Если хочешь, могу предложить более интересный вариант, совмещения активки с посивкой, там и криты запихнуть можно ))
Главное, какой класс у твоего перса?
» WarCraft 3 / Cooldown у Пассивных способностей
Если для второго удара нужен %, то просто установи его в пустышке.
Это если я правильно тебя понял )) Если нет, то напиши пожалуйста, что ты имел ввиду.
» WarCraft 3 / Cooldown у Пассивных способностей
nvc123, возможно ты и прав, но я в своем проекте таким образом уже выдавал код, и в принципе он норм робит.
Хозяин Миров, согласен, за секунду он немало ударов может успеть сделать, а значит код изначально с багом выйдет. Тогда как я понимаю только через переменную отслеживать придется, а вот тут я к сожалению не силен.
Отредактирован GrifonPsix
» WarCraft 3 / Cooldown у Пассивных способностей
Каждые 1 сек.
в этом примере оно не нужно, вмапе по ситуацие
Отряд -> Выбрать Паладин в облости вся карта
Выбраный юнит равно Паладин равно Да Паладин - Ваш герой
Атакующий юнит равно Паладин равно Да
Паладин обладает спасобностью Смертельный удар равно Да Смерьельный удар с вероятностью крита в 100%
Уровень способности - 1
не обязательно использовать все условия, их количество и значение спокойно поддается изменениям, все в зависимости от того что конкретно Вы ждете от спасобности
Удалить способность Смертельный удар у Паладин
Дать способность Смертельный удар юниту Паладин Тут мы даем пустышку, то есть такую же пасивку, с тем же описанием, но с 0% на критический удар
Ждать 5 сек.
Удалить способность Смертельный удар у Паладин Удаляем пустышку
Дать способность Смертельный удар юниту Паладин Возвращаем активную пасивку
Ничего не делать
Если не ясно, могу сделать пример мапу и залить.
» WarCraft 3 / Cooldown у Пассивных способностей
Отредактирован GrifonPsix
» WarCraft 3 / Уничтожение всех войск
(PS - у меня триггеры русифицированы, поэтому если надо сделаю мапу пример, писать в личку)
Время -> Переодическое событие -> Каждые 1.00 секунд игрового времени
Тут мы его не прописываем, оно у нас появится позже
Отряд -> Выбрать Каждого Юнита В Группе Юнитов И Сделать Множе_ -> Выбрать каждого юнита в (Юниты в (Зона игровой карты)) и сделать (Действия)
тапаем на Цикл - Действия
Все -> Если / Тогда / Иначе, Функция
тапаем на Если - Условия
Все -> Сравнение Игрока -> (Владелец (Выбранный юнит)) равно Игрок 1 (красный)
Все -> Логическое Сравнение -> ((Зона игровой карты) содержит (Выбранный юнит)) не равно Да
тапаем на То - Действия
Игра -> Игра - Поражение -> Поражение Игрок 1 (красный) с сообщением: Бла-бла-бла...
тапаем на Иначе - Действия
Все -> Ничего не делать -> Ничего не делать
В условии триг отслеживает юнитов игрока 1 (красный), и ничего не делает при их обнаружение. Как только он не сможет отыскать ни одного юнита указанного игрока, последнему будет объявлено поражение.
Отредактирован GrifonPsix
» Mortal Kombat by GrifonPsix / Главная страница
Скриншоты с описанием можно просмотреть тут.
» Mortal Kombat by GrifonPsix / Показательная версия карты данного проекта - Mortal Kombat
» Mortal Kombat by GrifonPsix / Проект все еще жив!
» Mortal Kombat by GrifonPsix / Проект все еще жив!
Отредактирован GrifonPsix
» Mortal Kombat by GrifonPsix / Главная страница
» Mortal Kombat by GrifonPsix / Главная страница
» Mortal Kombat by GrifonPsix / Главная страница