28

» WarCraft 3 / Способности и алгоритмы на заказ

Гогонаш, у названой тобой абилки можно выбрать возможность удалять только негативные/позитивные заклинания?

насчёт "носика" не понял
У всех моделей есть лицевая часть. Погугли что такое yaw, pitch и roll. Когда стрела летит по дуге, она не находится в статичном положении, её наконечник наклонен под градусом, соответствующий дуге
28

» WarCraft 3 / Способности и алгоритмы на заказ

Гогонаш, он может и сам сделать эту способность, просто она требует простой базы данных
Гогонаш:
Нет, это не обязательно
Взять варкрафтовский яд для абилки можно? Мультишот должен учитывать изменение носика стрелы по питчу?
28

» WarCraft 3 / Кривая Безье

Koladik, и если понадобится динамическое количество точек ты будешь бегать между квадратичной и кубической кривой?
28

» WarCraft 3 / Кривая Безье

Koladik, как разделить нечётное количество точек на кривые? Например 5 на 2?
28

» WarCraft 3 / При удалении юнита вылазеет ошибка .

Отобрази проблему на отдельной карте и скинь её сюда. Если проблема исключительно на твоей карте происходит, значит всё таки где-то привязан
28

» WarCraft 3 / Кривая Безье

А можешь пояснить зачем больше 4 точек нужно? Хочется просто понять проблему целиком, которая может возникнуть.
Никакой проблемы не возникает от 4 и меньше точек, просто за счёт большего количества опорных точек можно сильнее влиять на кривую, делая её более разнообразной
28

» WarCraft 3 / Метаморфоза героя и мана

но когда герой превращается обратно - то заменённые способности просто исчезают
Так есть же вроде нативка чтобы сохранять абилки*, UnitMakeAbilityPermanent или как-то так
28

» WarCraft 3 / Способности и алгоритмы на заказ

Meddin, проверки на любой бафф нет. Да и даже если бы была, тебе же нужно определять негативный/позитивный ли он, и помимо этого нужно снять же конкретно этот бафф, а проверяется и удаляется он через GetUnitAbilityLevel/UnitRemoveAbility
28

» WarCraft 3 / Способности и алгоритмы на заказ

Meddin, просто рассеять все баффы с противников или союзников легко, потому что на это есть стандартная абилка рассеивания, вместе с уроном по призванным, триггерно по сути только даммикаст и потеря контроля над призванными, а вот снимать определенные баффы, за каждый снятый бафф ещё и ману восстанавливать, тут уже циклом нужно перебирать наличие баффов у юнита
28

» WarCraft 3 / Способности и алгоритмы на заказ

Meddin, не могу придумать ничего лучше, чем создавать бд баффов, который тебе придётся заполнять, это не подойдёт, да?
28

» WarCraft 3 / Редактор моделей.

Возможно оно просто в отдельный геосет перемкнулось, и нужно этому геосету выставить свойство материала как двустороннее
28

» WarCraft 3 / Добавление своей музыки

Ругается в плане матерится или какие-то ошибки выдаёт, которые ты решил припрятать?)
28

» WarCraft 3 / Как раскрыть функцию с полярным смещением

Nevermourne, то, о чем ты говоришь называется инкапсуляцией, она не всегда имеет место быть. То есть в качестве оптимизации реально лучше сократить количество вызовов одной и той же функции, если она используется 2+ раз, путём заноса в переменную
28

» WarCraft 3 / Как сделать юнита невидимым на 30 секунд?

Принятый ответ
Использовать даммикаст невидимости и наложить таймер истечения при появлении этого юнита на карте
28

» WarCraft 3 / Техника давит деревья

Сделай темповый регион, периодично выбирай живые танки, двигая регион к выбранному юниту и уничтожай деревья в нём
28

» WarCraft 3 / Звук только для определённых игроков

Создай переменную TempPlayer, типа игрока, затем сделай кастомскрипт
if GetLocalPlayer( ) == udg_TempPlayer then
После этого делай действия со звуком, а после них напиши ещё один кастом скрипт со словом endif
В переменную игрока указывай нужного игрока, для которого хочешь проиграть локально звук
28

» WarCraft 3 / Постоянно использует slam

Можешь при активации абилки через 0.00 секунд указывать свою анимацию, добавляя stand в очередь
28

» WarCraft 3 / Длительность команды отставить на 1.26

а сколько юнитов одновременно под твоим контролем в принципе? 300+ штук?
28

» WarCraft 3 / Сравнение здоровья

Принятый ответ
либо периодическим таймером проверяй здоровье, либо при получении урона, либо при изменении здоровья, последние 2 события крепятся к конкретному юниту, то есть их нужно регистрировать в другом триггере
28

» WarCraft 3 / Триггер на стак предметов в инвентаре

либо отлавливать приказ касательно предмета, либо делать бд руна - предмет
при приказе проверять расстояние периодично если юнит жив и не сменил приказ
при руне выдавать предмет, соответствующий руне
28

» WarCraft 3 / Кривая Безье

Не очень проблематику понял. Можно поподробнее про подводные камни.
тяжело было найти хоть где-либо пример полиномы для 5 опорных точек, везде только 4:
P0 * (1-t)^3 + P1 * t * (1-t)^2 + P2 * t^2 * (1-t) + P3 * t^3
у меня была попытка пихнуть сюда как-нибудь 5 опорную точку, пришлось изучать, оказывается там ещё треугольник паскаля нужен, ну и появился этот недоресурс
я с математикой не дружу, поэтому если ты и видишь в этом бесполезность, т.к. ты гений, миллиардер, плейбой, филантроп (завидую белой завистью), то для людей вроде меня может и не быть настолько бесполезным, естественно есть куча всяких наработок уже, опять же, хайв, который указан в самом начале и по сути на этом моменте страничку можно закрывать, ну и от ScorpioT1000 3д библиотека, где тоже оказывается есть безье
если вбить в поиск хгм или гугла по хгм слово безье, то можно наткнуться на мою старую статью в блоге с 3 точками, на работы в мдлвисе с анимациями и какие-то комментарии, где и удалось найти ссылку на хайв