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 точками, на работы в мдлвисе с анимациями и какие-то комментарии, где и удалось найти ссылку на хайв
28

» WarCraft 3 / Опалесценция (защитная)

Берги, почти всю, там ещё урон есть, мряф ~
но впрочем ты прав, у меня тоже возникла мысль что это от дракончика абилка будет, у меня было в планах а-ля указывать место приземления, или как ульта талона из лиги легенд (он раскидывает сюрикены по сторонам и становится невидимым, при нанесении урона невидимость спадает а сюрикены летят в цель), но потом меня начали кушат мысли, что "а если за время полёта этих сгустков захочется поменять место приземления?", "а если кто-то найдёт ассоциацию с ультой талона?" ну и короче просто откат произошёл вот в это воть)
28

» WarCraft 3 / Опалесценция (атакующая)

OVOgenez, а если тебе вдруг понадобится динамическое количество опорных точек? ты будешь через if then else проверять каждый вариант?
думаешь рассчёт в цикле может вызывать лаги?)
возможно, единственная функция которая вызывает просадку из предложенного тобой варианта это Pow, я не знаю насколько она ресурсоёмкая, да и с каждым увеличением опорной точки твоя полинома будет расти, из-за чего удобнее для читаемости перенести уже в цикл
у меня лично лагает от количества снарядов, периодичности и весомо перебор группы, тем более когда гуи юзается
и всё же лучшим вариантом будет воспользоваться оптимизированной версией, даже в проверке фпс разница была в 40% где-то (45 и 65)
28

» WarCraft 3 / Опалесценция (атакующая)

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

» WarCraft 3 / Триггер - мгновенное завершение обучения

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