26

» WarCraft 3 / Какие есть методы оптимизации триггеров при переборе юнитов?…

IzobretatelBoom, если я правильно помню, регистрация такого события регистрирует вход в точку, где стоял юнит, а не вход в зону юнита при его движении. Надо потестить.
WilliamBz, зачем 100 раз проверять в секунду для бафа? Даже если будет задержка при выходе в 0.25 секунды, человек этого не заметит а юнит далеко от границы даже не убежит.
Так что смело делай проверки каждые 0.2 секунды, а то и 0.4-0.5 и будет окей.
Даже для стандартных аур проверка идет вроде каждые 1 или 2 сек, не помню точно.
26

» WarCraft 3 / Какие есть методы оптимизации триггеров при переборе юнитов?…

Лучше опиши подробнее задачу.
Но в плане оптимизации есть смысл выбирать группу юнитов под конкретные условия, которые выделяют небольшую нужную тебе группу + чем реже выбираешь тем более оптимизированно.
То есть выбирать каждые 0.5 сек это оптимизированней, чем каждые 0.01.
26

» WarCraft 3 / Отлов лучницы и гиппогрифа после активации способности "Расседлать"

Принятый ответ
Вот тебе рабочая наработка из 3 триггеров.
Когда юзают абилку - добавляем счетчик, что должны отловить спавн пару юнитов.
Когда нужные юниты спавнятся - сохраняем их в переменную (у меня это массив, а так-то можешь сделать просто 2 переменные юнита). И запускаем триггер проверки.
Если оба юнита сохранены - делаем что хотим с ними (я у себя их убиваю). Главное не вставлять никаких задержек, ибо после должны сразу же обнулить переменные.
Если нужно с ними много поработать - можешь добавить в локальные переменные (сохранить) и дальше уже работать.
Можно переделать систему на jass и оптимизировать. Я лишь реализовал идею, уже предложенную ранее. И она работает.
26

» WarCraft 3 / Здравствуйте. У меня установлен пиратский Варкрафт 3 и недавно…

Ты можешь свободно использовать и старый пиратский варик, и новый официальный Reforged.
Правда при запуске старого редактора он не будет запускаться после использования Reforged.
Для этого надо изменить реестр с помощью скрипта, после чего сможешь запустить старый редактор.
Новый редактор сможешь запустить в любое время без проблем.
Подробнее можно почитать тут
Загруженные файлы
26

» WarCraft 3 / Здравствуйте. У меня установлен пиратский Варкрафт 3 и недавно…

Принятый ответ
Просто укажи в настройках режим графики и перезапусти редактор:
Загруженные файлы
26

» WarCraft 3 / Здравствуйте дорогие искатели интересных кастомных карт (ИИКК)…

Для поиска явно не хватает деталей.
Это все-же арена? ПВП или ПВЕ? Герои похожи на стандартных или там были аниме персонажи? Какой ландшафт арены (летний Лордерон, осенний, город и тд)? Были какие-то закупы предметов? Если да, то в любой момент по карте разбросаны магазы, или на базе какой-то, или между раундами телепортирует и можно закупиться. Не хватает инфы о геймплее.
26

» WarCraft 3 / Здравствуйте дорогие искатели интересных кастомных карт (ИИКК)…

IzobretatelBoom, Легион ТД? XD
Там, конечно, герой это может быть частью войска, который строит строитель и вроде не совсем арена. Но все же мало ли...
26

» WarCraft 3 / Как перемещать юнита (XY) чтобы он не перещел за границой карты…

Принятый ответ
Проверять вручную. Ведь тебе заранее известно, какие будут границы. Если планируешь менять - сохрани их в переменные и используй переменные для проверки. Типа:
Устанавливаешь начальные переменные в init:
BoundaryLeftX = -5000, BoundaryRightX = 5000, BoundaryTopY = -5000, BoundaryBottomY = 5000.
И проверяешь свою точку myPoint (обобщенно):
if(myPoint.X > BoundaryLeftX AND myPoint.X < BoundaryRightX AND myPoint.Y > BoundaryTopY AND myPoint.Y < BoundaryBottomY)
then делаешь свои черные дела по перемещению
26

» WarCraft 3 / Есть ли какие-то хитрые способы приказать юниту строить…

Принятый ответ
WilliamBz, вроде стандартного такого функционала нет. Поэтому думаю надо самому прописать проверку точки с площадью на возможность построить. А именно проверять каждую новую точку со смещением 8-16 единиц, можно ли строить в этой точке (вроде есть такая проверка на точку). И так по всей площади (целая сетка точек).
А потом найти ближайшее дерево и вокруг дерева перебирать все точки по кругу, все дальше и дальше от дерева, пока не будет возможность построить.
26

» Администрация XGM / Кросс-доменные приключения

ScorpioT1000, страница совсем, а про имя вкладки не помню... Вот иконка вкладки не грузилась.
Сегодня зашел быстро без проблем. Мб у меня интернет заглючил несколько раз (раза 3 видел такое при первом заходе на сайт за день).
26

» WarCraft 3 / как достичь этого плюса в эффектах

Где ты это увидел? В Рефе?
Если на 1.26а, мб то рисовать фреймы. Вроде как с помощью таких фреймворков, как UjApi, удобно делать, там вроде есть такой функционал.
26

» Администрация XGM / Кросс-доменные приключения

Что-то после обновы сайт не грузится секунд 5-10, а потом за секунду загружается (как и при повторных открытиях за секунду гружусь).
Локация: Беларусь
Это стоит в вопросы закинуть?
Может мои проблемы и просто интернет заглючил, еще почекаю время от времени, как оно будет
26

» WarCraft 3 / Подскажите с триггером"герой берёт меч - если у героя уже…

Artyom18, попробуй вывести в чат название предметов в слоте и подобранного.
Предполагаю, что переменная "подобранный предмет" у тебя равно "нет предмета".
И тогда да, пустые слоты равно "нет предмета". А щит не равен "нет предмета".
26

» WarCraft 3 / Подскажите с триггером"герой берёт меч - если у героя уже…

Artyom18, потому что переменная А у тебя это и есть номер ячейки :D
Сначала ты проверяешь ячейку под номером 1, потом под номером 2, 3, 4, 5 , 6.
Но ты нигде у себя в триггере не суммируешь количество совпадений, ты просто выводишь номер ячейки.
26

» WarCraft 3 / Подскажите с триггером"герой берёт меч - если у героя уже…

Принятый ответ
Вот тебе рабочая наработка такой системы, я даже немного ее оптимизировал для понятного чтения.
Загруженные файлы
26

» WarCraft 3 / Подскажите с триггером"герой берёт меч - если у героя уже…

Ты говоришь про предмет? (не про изменение модельки героя визуально)
Тогда все просто, ответ уже написал в прошлом вопросе.
Делаешь список типов предметов - мечей (сохраняешь в массив). Потом при подборе любого предмета героем, проходишься циклом по списку и сравниваешь, если тип предмета равно мечу из массива, то запускаем новый цикл, который пройдется еще раз по списку мечей, и который проверит весь инвентарь героя, чтобы предмет из инвентаря НЕ равно манипулирующий предмет (который подобрали) И тип предмета из инвентаря равно типу из списка, если совпадет - то выбрасываешь этот меч.
Готово.
26

» WarCraft 3 / В редакторе варкрафта есть переменная типа "Класс предмета"…

Artyom18, по типу предмета. Делаешь массив типов и сверяешься. Любой новый предмет в РО - это новый тип.
26

» WarCraft 3 / В редакторе варкрафта есть переменная типа "Класс предмета"…

Принятый ответ
Нельзя. Это встроенный тип без возможности редактирования по стандарту. Разве что взламывать файлы варика.
26

» WarCraft 3 / Недостаточно памяти на огромных картах для 24 игроков. Причём…

Принятый ответ
Я не смотрел файлы, но такая ошибка вылазит не из-за количества игроков или размера карты (или веса карты), а из-за неправильного использования кода (триггеров). Можешь удалять триггеры, которые срабатывают в момент ошибки, по очереди, пока не пропадет ошибка. А потом анализировать этот триггер, что там идет не так.