28

» WarCraft 3 / Локальный цвет воды

EugeAl, они проявляются кубиками из тумана войны, т.е. само осветление модели, если вода квадратная
28

» WarCraft 3 / Фризы при ИИ с кастомной расой

WilliamBz, нет, проблема в точке и в кондишене выбора юнитов в группу, где не обнуляется переменная
28

» WarCraft 3 / Триггеры: вход\выход в\из интерьера

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

» WarCraft 3 / Фризы при ИИ с кастомной расой

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

» WarCraft 3 / Локальный цвет воды

Ну я костылил с подобным. Цвет воды можно изменять во время игры когда в окно камеры попадает вода. Легко когда области квадратичны и далеко друг от друга, но невозможно когда в притык
28

» WarCraft 3 / Фризы при ИИ с кастомной расой

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

» WarCraft 3 / Фризы при ИИ с кастомной расой

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

» WarCraft 3 / Способность, дающая очки основного атрибута за очки других

TailsFox1, просто в юнита сохрани дополнительную силу, что он получал в последний раз. При следующей проверке удаляешь полученную силу и делаешь перерасчёт
28

» WarCraft 3 / Перебор юнитов в группе

call GroupEnumUnitsInRange( TempGroup, x, y, range, null )

loop
    set u = FirstOfGroup( TempGroup )
    exitwhen u == null
    call GroupRemoveUnit( TempGroup, u )

    if UnitAlive( u ) then
        // something
    endif
endloop

Если нужно сохранить юнитов в группе то
function Enum takes nothing returns nothing
    call KillUnit( GetEnumUnit( ) )
endfunction

function Action takes nothing returns nothing
    call GroupEnum.. 
    call ForGroup( TempGroup, function Enum )
endfunction.

Помимо этого все действия можно провести и в булекспре:
function Filt takes nothing returns boolean
    if UnitAlive( GetFilterUnit( ) ) then
        call KillUnit( GetFilterUnit( ) )
    endif

    return false
endfunction

function act takes nothing returns nothing
    call GroupEnumUnitsInRange( TempGroup, x, y, range, Condition( function Filt ) )
endfunction

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

» WarCraft 3 / Warcraft III WorldEditor - Простая способность c Hashtable

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

» Blog Narberal Gamma / Warcraft 3 Spell Create (Crab Edition)

Лучшая программа для создания нестандартных крутых спеллов для карты. Странно, что оно мне раньше в рекомендациях не попадалось, однозначно лайк
28

» XGM Team / UP: Обновление способностей 2024

с мобилы теперь не на лайк а на троеточие надо жать
Ужс на самом деле..(
28

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

Meddin, АХАХАХАВ, бле, дико извиняюсь, похоже когда я копировал текст вместе со вставленным файлом, обновив страницу, я забыл заново вставить файл
вот карта
Загруженные файлы
28

» XGM Team / UP: Обновление способностей 2024

ScorpioT1000, не отменяет факта, что время для написания хорошего комментария может переваливать за рамки сброса доп. опыта, вынуждая человека открыть кучу вкладок, где нужно написать ответ, и уже когда все черновики заполнены - потыкать кнопки "отправить". Сюда же стоит учитывать, что ответ человек не сразу получает на свой коммент, а в течении дня в лучшем случае, чтобы можно было уточнить какие-то детали или добавить что-то к своему комментарию. Короче может оно и работает, но время заставляет выглядеть этой абилке в моих глазах бесполезной. Даже на этот комментарий у меня ушло 10+ минут с телефона. А с момента моего предыдущего коммента прошло 40 минут
28

» XGM Team / UP: Обновление способностей 2024

MpW, хп марафон в принципе выглядит максимально бесполезно. Сбрасывание опыта через 5/7 минут, учитывая что активность довольно низкая и попытка таким образом "фармить" очки, будет преследоваться предупреждениями и баном, поскольку может выглядеть как флуд/спам. Я уже молчу о том, что порой на написание комментария тратишь по 10 минут со вставками изображений, карт, видосов, разъяснений и так далее. Короче лично меня эта штука совсем не привлекает
28

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

Выполнение заказа

Заклинание готово!

Заказчик: Meddin
Способность: Грозовая окружная молния
Выполнено: Да

инструкция по импорту
поскольку пришлось отказаться от вджасса, тебе нужно создать глобалки через гуи
  • одна хэштаблица для триггерного стана
  • другая хэштаблица для всех остальных вещей (привязка к таймеру), ты в коде неплохо вроде разбираешься, так что можешь интегрировать собственную, если имеется, поскольку кол-во хэштаблиц ограничено в 255 единиц
  • 3 темповые группы для перебора, 1 группа для триггерного стана
  • 1 юнит, который будет станить и накладывать дебаффы
  • точка, для корректного создания высоты молний
  • темповый таймер, для триггерного стана
в триггере инициализации, инициализировать хэштаблицы и создать юнита для дебаффов
в коде потыканы комментарии, так что я думаю ты разберёшься, я забыл только указать где находится длина кружащейся молнии, если захочешь её изменить, то найди строчку 254 "exitwhen d >= 500.00"
если останутся вопросы по импорту, можешь спрашивать
28

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

если всё устраивает, то я оптимизирую даммикаст, добавлю комментарии и закину карту
Загруженные файлы
28

» Sc drafts / Типичный модератор XGM

если я скину типичного себя, хгм забанят за пропаганду сумцида
28

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

Meddin, основная молния, которую "перенаправляет" герой, должна бить первого попавшегося противника пока она крутится или проходить сквозь цели? Потому что если будет проходить сквозь цели, то мне кажется слишком много будет побочных молний, впрочем, мне не составит труда это сделать
Загруженные файлы