Проверка на тип юнита и наличие бафа или других подобных маркеров
Можно пример?
Ибо не очень ясно почему нельзя сразу проводить действия с нужными юнитами.
Изначально было как обычно, через множество групп с нужной выборкой и их очистку. Но было падение фпса, спустя определенное время игры. С помощью счетчика хендлов выяснили что "Pick every unit in" вызывает утечки. Был предложен такой вот метод выбора всех юнитов через локалку и с помощью ifthenelse отсеивать нужных. В принципе помогло с фпсом. Он стабильный. Но вот видимо все эти переборы вызывают микрофризы.
Самые простые примеры условий.
Да и чёт я не понимаю вариант первого "безутечного" перебора группы. По факту ты глобальной переменной присвоил значение локальной, которая создание группы, затем ты уничтожаешь группу 2 раза через разные переменные, зачем? К тому же создавать и уничтожать группу не нужно, достаточно написать перед пиком группы set bj_wantDestroyGroup = true, и всё
Я так понимаю, что перебираются все юниты на карте, затем для каждого перебирается куча условий, есть аура или нет ?. Делать надо не так, я реализую по другому - Когда выдаю юнита, создаю таймер к юниту, затем выбираю юнитов в области через GroupEnumUnitsInRange, заношу нужных юнитов в локальную группу, которая сейвится через хештаблицу к герою (кто излучает ауру). В GroupEnumUnitsInRange выдаю бафы аур, в forgroup - убираю бафы, кто не подходят под условия.
Если такой способ действительно эффективней, можно пожалуйста самый элементарный пример, хотябы в виде скрина.
Несмотря на кажущуюся "пафосность" всего что выше, карта не претендует на титул "лучшей в мире", а автор не является занудой и готов к конструктивной (и вообще нет) критики и любым вопросам и пожеланиям.
Хз как ты это сохранил, но мой JNGP десятилетней давности ругается при сохранении карты (без изменений) из-за того, что сохранение перемалывает гуи на функции и, соответственно, объявление локалки остаётся в 1 функции, а её использование - в другой. Собстно, это ответ на мой вопрос, почему нельзя объявить все локалки сразу.
Однако объявление локалки в середине гуи у меня работает - DeathPact над головой появляется.
Сохранить то можно, запустить не получается.
Выставил также как на скрине, результат что я писал выше и тоже нельзя сохранить и нельзя запустить.
А как её объявить без точки, которая появляется только после появления цикла?
Так же как и первую, только заполнять не сразу, а когда понадобится.
Когда я пытаюсь её заполнять когда надо, оно уже не может сослаться на локалку.
PS Очевидно, что я делаю что-то (всё) не так. Но мне бы хотелось понять и разобраться с этим вопросом.
Venommm, делай как тебе удобно, просто пикать 350 юнитов 30 раз каждые 0.25 секунд моветон. Если бы это был каст способности или другое не столь частое событие, то было бы без разницы. Карту поправил
Любой пик юнитов в группу вызывает утечку
одно из решений
Работает, спасибо большое.
Есть еще один вопрос: Если у меня появится нужда создать группу внутри пика юнитов, как фиксить её утечность?
Т.е. простой пример - Если у юнита есть предмет - Наносится урон врагам поблихости. Для этого я беру точку/координаты юнита из группы, прошедшего проверку на предмет и на основе этой точки создаю новую группу, в которую входят враги неподалеку. Эту новую группу уже так не пофиксить как основную, потому что локалку уже не объявить, а в начале триггера её тоже не объявить потому что нет точки. Что делать?
Venommm, посмотри, хендл сначала будет увеличиваться, а потом встанет
На какой цифре встает? У меня, если и останавливается то на секунд 5-10, а затем всё равно нагоняет темп и продолжает увеличиваться.
К слову еще один вопрос: Что более ресурсозатратно 30 конкретных групп или одна группа с 30 проверками ifthenelse при условии что юнитов на карте около 350.
Товарищ! Тут беда. Обычный жёлтый знак при смерти сразу рассеивается в воздухе, а вот другие цвета ещё долго витают в воздухе. Можно это подкорректировать?
День добрый. Товарищи, можете перекрастить стандартный восклицательный знак для квестов? Мне нужен красный , синий и зелёный варианты. Спасибо заранее.
Прикрутил тимколор. Теперь можно любой из 12 поставить. Или налепить на юнита с нужным цветом.
Погоди, я что-то не совсем понимаю. Как я могу изменить цвет спецэффекта прямо во время игры на юните???
1 Даешь эффект, меняешь цвет юнита, которому дал эффект.
2 Использовать даммика со способностью москиты и цветом, который тебе надо
3 Если такие варианты не подходят, вот 3 отдельные модели.
День добрый. Товарищи, можете перекрастить стандартный восклицательный знак для квестов? Мне нужен красный , синий и зелёный варианты. Спасибо заранее.
Прикрутил тимколор. Теперь можно любой из 12 поставить. Или налепить на юнита с нужным цветом.
Вообще такие патчноуты полная ерунда, и трата времени, лучше написать что нить глобальное: Добавлен новый предмет, новый герой, добавлена фича №1 - теперь есть достижения, добавлена фича номер 2 - теперь есть не надо вводить сейвлоад код. Добавлен новый босс - и вот вам видео с боссом. А так же много геймплейных фиксом
Я пытался, чесно, но получалось менее эффектно или и вовсе отвратительно. Поэтому пока так.
Ну этот патч ноут же буквенный, тут не будет таких сильных изменений. Но в любом случаи это ж опционально. Кому-то интересно почитать и конкретные циферки).
Теперь камера следует за юнитом вошедшим с базы в портал, если он был выделен игроком
Теперь вошедшие в портал НЕ герои попадут в ту же точку в которую и их владелец (Если между их телепортациями не было других героев)
Теперь таблица очков сразу открывается в конце игры
Здоровье 1 и 2 Боссов увеличено на 10% а атака снижена на 10%
Урон от Шипов у 3 Босса увеличен с 500-1000 до 500-1500
Теперь при выходе из игры в TEAM MODE игрок не приносит очков, вместо этого каждые 10 минут все вышедшие игроки получают по 100 очков вплоть до 700.
Теперь золото вышедшего игрока в TEAM MODE равномерно распределяется между всеми участниками команды
ПРЕДМЕТЫ
Драго: Поправлено описание
Шиден: Урон от эффекта изменен с 30+30% от ловкости на 50+25% от ловкости; Пороговое здоровье на убийство снижено с 30% до 25%
Лайфбренч: Сила увеличена с 25 до 50; Теперь увеличивает регенерацию на 50% от силы героя; Теперь повышает скорость регенерации здоровья на 1% за каждый отсутствующий 1% здоровья
Некрон: Сила снижена с 50 до 25; Перезарядка перерождения снижена с 90 до 60
ГЕРОИ
Aeon
Прирост к силе увеличен с 3.4 до 3.5
Разлом: Дальность действия увеличена с 2250 до 2500 (Дальность активации увеличена с 2400 до 2500); Ширина действия увеличена с 200 до 250; Перезарядка снижена с 100 до 90
Талант на 80 уровне на +10% к урону от максимального здоровья для "Разлома" заменен на "Разлом" наносит чистый урон и проходит сквозь невосприимчивость к магии.
Alice
Атака снижена на 10
Прирост к ловкости увеличен с 1.9 до 2.2
Полный Колчан: Урон от магических стрел увеличен с 200 до 250
Режим Охоты: Бонус к опыту за убийства снижен с 2xЛовкость до 175% от Ловкости
Ловушка: Перезарядка снижена с 20 до 18
Талант на 20 уровне на +10 секунд действия "Режима Охоты" ухудшен до +5
Талант на 80 уровне на -50% перезарядки и манакоста у "Пантеры" улучшен до -60% перезарядки и манакоста у "Пантеры"
Beatljax
Природная Броня: Исправлен баг, когда способность не пропадала после смерти
Колючки: Урон снижен с 600 до 500
Eff
Атака увеличена на 9
Защита увеличена на 1
Скорость бега увеличена с 270 до 290
Fox
Эльграндо: Больше не реагирует на сюрикены Marcus-а
Illidan
Сила снижена на 6
Скорость бега снижена с 320 до 300
Прирост к ловкости увеличен с 2.7 до 2.9
Обдуманная Стратегия: Количество скиллпоинтов снижено с 50 до 40
Katrina
Скорость бега снижена с 290 до 280
Жатва Душ: Отнимаемая ловкость ухудшена с 1-5 до 1-4
Талант на 60 уровне на +5 к максимально возможному отниманию ловкости от "Жатвы Душ" ухудшен до +4
Mega
Прирост к разуму увеличен с 3.0 до 3.5
Базовый разум увеличен на 3
Скорость бега увеличена с 275 до 280
Простуда: Штраф по скорости атаки улучшен с -30 до -50
Снежная Буря: Урон увеличен с 1000 до 1250
Талант на 40 уровне на +2x урона от разума от способности "Ледяной Удар" улучшен до +3x
Orion
Ловкость снижена с 19 до 16
Наноботы: Скорость регенерации увеличена с 50% до 60%
Колонизация: Перезарядка увеличена с 36 до 37
Ракетный Залп: Перезарядка увеличена с 72 до 78
Лазерная Установка: Урон снижен с 2000 до 1500
Талант на 40 уровне на Увеличивает скорость регенерации еще на 25% от способности "Наноботы" улучшен до 30%
Талант на 60 уровне на Монстры ближнего боя атакующие Энерго-генератор будут получать 250 магического урона теперь работает только на монстров.
Rane
Защита увеличена на 1
Разум снижен на 5
Прирост к силе увеличен с 4.5 до 4.6
Удар Копытом: Манакост снижен с 130 до 100
Призыв Тотема: Перезарядка снижена с 50 до 45; Теперь аура от Тотема Земли учитывается в общей формуле регенерации; Снижение защиты от Тотема Огня улучшено с 10 до 11; Тотем Воды теперь восстанавливает 3% от максимальной маны вместо просто 30 и учитывается в общей формуле регенерации;
Сила Предков: Бонус к скорости бега увеличен с 22% до 25%; Перезарядка снижена с 22 до 21
Так вроде закупка вне зоны магазинов не работает (да, я видел сообщение в игре о том, что должна работать, но у меня не пашет, соло-мод если что)
Да, вне зоны не работает. В сообщении (в игре) имеется в виду что все магазины можно просматривать через туман войны. И именно это и имелось ввиду выше, игрок отправляет героя в портал и сразу начинает смотреть предметы. Но, как я и писал выше, сделаю камеру в ближайшем патче. Aws:
И ещё один недочёт - нет автосбора шмота при 6 заполненных слотах (и также не стакаются предметы с зарядами, если уже 6 слотов занято), вроде это можно замутить, а для карты с кучей сборных артов даже нужно.
А вот такое быстро не сделать :(. Придется дублировать все предметы-ингредиенты и прописывать большое количество комбинаций. Запишу на будущее, но не уверен что решусь этим заняться в ближайшее время.
Ну я постараюсь что-то придумать. Счас убил часа 2 чтобы что-то изменить, получилось не очень. Пока так повесит. Bergi_Bear:
Играл на рефордже в SD графике, работает ИДЕАЛЬНО, fps 180 ничего не дергается и не лагает, так что зря ты так на рефордж гоните, рефордж это не графика, а в первую очередь расширенный и усиленный движок, способный справляться с более сильными нагрузками нежели 126 ну и со всеми его багами и костылями (куда же не без них)
Не знаю, возможно сейчас ситуация получше, но как раз около полу года назад запускал карту в рефорже и она работала плохо. Некоторые способности/механики не работали, были постоянные баги и тому подобное. Поэтому и решил поставить предупреждение.
С радостью бы записал какое-то видео. Но ролик о том как я просто час играю в карту особо смотреть никто не будет. В идеале было бы сделать "трейлер" карты. Для этого тоже нужно время. Если сделаю отдельный проект, тогда думаю можно будет напрячься.
Насчет десктопов - шрифт мелкий даже для 1440p разрешения, про 4к молчу
Ну пилилось всё под самый распространённый формат у людей 1920x1080 (У меня например больше, но все также читается)
На крайний случай еще можно открыть в том виде, как это задумывалось, а именно:
Открыть
Чуть позже постараюсь переоформить ресурс, и просто ссылкой оставить эту картинку. (Как писал выше, уже пытался, но получилось отвратительно)
Скачал, погамал, стиль очень хороший (в принципе у автора все проекты сделаны с шикарным оформление (я не про оформление ресурса, т.к. засовывать чейнджлог в картинку это ошибка)). Имеется много интересного мемного контента. Абилки некоторых персов вообще балдёж. Есть классная тема с талантами. Я конечно не фанат арен с долгой раскачкой на крипах (типа ангел), но это определённо одна из лучших карт этого жанра.
Микро-замечание: нет перевода камеры за героем после телепорта из зоны магазинов и обратно.
Когда-то давно меня кто-то наоборот попросил убрать следование камеры в телепорт, потому что мешало закупаться (вроде бы). Попробую в следующем патче вернуть. Aws:
И вопрос: В мультиборде самое правое значение это счётчик крипов? Почему оно не учитывает крипов ниже 2 уровня?
Это очки. Как раз в этом патче было убрано получение очков за монстров 1 уровня, специально чтобы притормозить героев, которые на первой волне получали значительную часть очков именно на этих слабых крипах. Зато за монстров 10 уровня дают по 2 очка.
Начал их делать и с ужасом обнаружил надпись "Активация Windows" и подумал что будет как-то не уважительно вкидывать их в таком виде. Так что будут чуть позже.
Niken, на картинку ушло не мало времени, но карта делается уже не один год. По началу это был полигон для теста всяких вещей для моего другого проекта Show Skill, а потом переросло в отдельную карту для игры с друзьями. И вот спустя 2 года сыскало небольшую популярность и определенный уровень готовности, который дал мне уверенности в том, чтобы выложить её здесь.
Bergi_Bear, возможно не правильная интонация вложена в моей текст) Ни в коем случаи агрессия не вкладывалась. Просто хотелось опустить этот момент и сразу перейти к нормальным комментариям. Извиняюсь, если меня не так поняли.
Сайта нет. Картинка сделана в фотошопе, мной, так что назвать это ленью - жестоко.
Предвкушая типичные комментарии под такими картами хочу добавить:
Да, это типичная арена коих миллионы. Она создавалась для массового игрока warcraft 3 1.26a, а не для того чтобы удивить какого-то картодела на xgm.
В ней есть определеные особенности, но естественно для 2020 "это не особенности".
» WarCraft 3 / Обнуление массива отрядов
» WarCraft 3 / Лагает из-за большой группы
Самые простые примеры условий.
rsfghd:
» WarCraft 3 / Лагает из-за большой группы
» MARS / MARS
» WarCraft 3 / Обнуление массива отрядов
Благодарю за помощь.
» WarCraft 3 / Обнуление массива отрядов
Выставил также как на скрине, результат что я писал выше и тоже нельзя сохранить и нельзя запустить.
» WarCraft 3 / Обнуление массива отрядов
PS Очевидно, что я делаю что-то (всё) не так. Но мне бы хотелось понять и разобраться с этим вопросом.
» WarCraft 3 / Обнуление массива отрядов
Ред. Старк
» WarCraft 3 / Обнуление массива отрядов
Т.е. простой пример - Если у юнита есть предмет - Наносится урон врагам поблихости. Для этого я беру точку/координаты юнита из группы, прошедшего проверку на предмет и на основе этой точки создаю новую группу, в которую входят враги неподалеку. Эту новую группу уже так не пофиксить как основную, потому что локалку уже не объявить, а в начале триггера её тоже не объявить потому что нет точки. Что делать?
» WarCraft 3 / Обнуление массива отрядов
» WarCraft 3 / Нужна модель? - Вам сюда!
» WarCraft 3 / Нужна модель? - Вам сюда!
2 Использовать даммика со способностью москиты и цветом, который тебе надо
3 Если такие варианты не подходят, вот 3 отдельные модели.
» WarCraft 3 / Нужна модель? - Вам сюда!
» WarCraft 3 / Обнуление массива отрядов
» WarCraft 3 / Обнуление массива отрядов
Это нормально?
» MARS / MARS 0.88c
Ред. Старк
» MARS / MARS 0.88c
» MARS / MARS 0.88c
Aws:
» MARS / MARS 0.88c
Bergi_Bear:
ScorpioT1000:
На крайний случай еще можно открыть в том виде, как это задумывалось, а именно:
Aws:
Aws:
» MARS / MARS 0.88c
» MARS / MARS 0.88c
Вот так вставляю и не работает. Со ссылкой тоже самое.
» MARS / MARS 0.88c
» MARS / MARS 0.88c
Ред. Старк
» MARS / MARS 0.88c
Сайта нет. Картинка сделана в фотошопе, мной, так что назвать это ленью - жестоко.
Ред. Старк
» MARS / MARS 0.88c
Да, это типичная арена коих миллионы. Она создавалась для массового игрока warcraft 3 1.26a, а не для того чтобы удивить какого-то картодела на xgm.
В ней есть определеные особенности, но естественно для 2020 "это не особенности".