IzobretatelBoom, если я правильно помню, регистрация такого события регистрирует вход в точку, где стоял юнит, а не вход в зону юнита при его движении. Надо потестить.
WilliamBz, зачем 100 раз проверять в секунду для бафа? Даже если будет задержка при выходе в 0.25 секунды, человек этого не заметит а юнит далеко от границы даже не убежит.
Так что смело делай проверки каждые 0.2 секунды, а то и 0.4-0.5 и будет окей.
Даже для стандартных аур проверка идет вроде каждые 1 или 2 сек, не помню точно.
Лучше опиши подробнее задачу.
Но в плане оптимизации есть смысл выбирать группу юнитов под конкретные условия, которые выделяют небольшую нужную тебе группу + чем реже выбираешь тем более оптимизированно.
То есть выбирать каждые 0.5 сек это оптимизированней, чем каждые 0.01.
Вот тебе рабочая наработка из 3 триггеров.
Когда юзают абилку - добавляем счетчик, что должны отловить спавн пару юнитов.
Когда нужные юниты спавнятся - сохраняем их в переменную (у меня это массив, а так-то можешь сделать просто 2 переменные юнита). И запускаем триггер проверки.
Если оба юнита сохранены - делаем что хотим с ними (я у себя их убиваю). Главное не вставлять никаких задержек, ибо после должны сразу же обнулить переменные.
Если нужно с ними много поработать - можешь добавить в локальные переменные (сохранить) и дальше уже работать.
Можно переделать систему на jass и оптимизировать. Я лишь реализовал идею, уже предложенную ранее. И она работает.
Ты можешь свободно использовать и старый пиратский варик, и новый официальный Reforged.
Правда при запуске старого редактора он не будет запускаться после использования Reforged.
Для этого надо изменить реестр с помощью скрипта, после чего сможешь запустить старый редактор.
Новый редактор сможешь запустить в любое время без проблем.
Для поиска явно не хватает деталей.
Это все-же арена? ПВП или ПВЕ? Герои похожи на стандартных или там были аниме персонажи? Какой ландшафт арены (летний Лордерон, осенний, город и тд)? Были какие-то закупы предметов? Если да, то в любой момент по карте разбросаны магазы, или на базе какой-то, или между раундами телепортирует и можно закупиться. Не хватает инфы о геймплее.
IzobretatelBoom, Легион ТД? XD Там, конечно, герой это может быть частью войска, который строит строитель и вроде не совсем арена. Но все же мало ли...
Проверять вручную. Ведь тебе заранее известно, какие будут границы. Если планируешь менять - сохрани их в переменные и используй переменные для проверки. Типа:
И проверяешь свою точку myPoint (обобщенно):
if(myPoint.X > BoundaryLeftX AND myPoint.X < BoundaryRightX AND myPoint.Y > BoundaryTopY AND myPoint.Y < BoundaryBottomY)
then делаешь свои черные дела по перемещению
WilliamBz, вроде стандартного такого функционала нет. Поэтому думаю надо самому прописать проверку точки с площадью на возможность построить. А именно проверять каждую новую точку со смещением 8-16 единиц, можно ли строить в этой точке (вроде есть такая проверка на точку). И так по всей площади (целая сетка точек).
А потом найти ближайшее дерево и вокруг дерева перебирать все точки по кругу, все дальше и дальше от дерева, пока не будет возможность построить.
ScorpioT1000, страница совсем, а про имя вкладки не помню... Вот иконка вкладки не грузилась.
Сегодня зашел быстро без проблем. Мб у меня интернет заглючил несколько раз (раза 3 видел такое при первом заходе на сайт за день).
Где ты это увидел? В Рефе?
Если на 1.26а, мб то рисовать фреймы. Вроде как с помощью таких фреймворков, как UjApi, удобно делать, там вроде есть такой функционал.
Что-то после обновы сайт не грузится секунд 5-10, а потом за секунду загружается (как и при повторных открытиях за секунду гружусь).
Локация: Беларусь
Это стоит в вопросы закинуть? Может мои проблемы и просто интернет заглючил, еще почекаю время от времени, как оно будет
Artyom18, попробуй вывести в чат название предметов в слоте и подобранного.
Предполагаю, что переменная "подобранный предмет" у тебя равно "нет предмета".
И тогда да, пустые слоты равно "нет предмета". А щит не равен "нет предмета".
Artyom18, потому что переменная А у тебя это и есть номер ячейки :D
Сначала ты проверяешь ячейку под номером 1, потом под номером 2, 3, 4, 5 , 6.
Но ты нигде у себя в триггере не суммируешь количество совпадений, ты просто выводишь номер ячейки.
Ты говоришь про предмет? (не про изменение модельки героя визуально)
Тогда все просто, ответ уже написал в прошлом вопросе.
Делаешь список типов предметов - мечей (сохраняешь в массив). Потом при подборе любого предмета героем, проходишься циклом по списку и сравниваешь, если тип предмета равно мечу из массива, то запускаем новый цикл, который пройдется еще раз по списку мечей, и который проверит весь инвентарь героя, чтобы предмет из инвентаря НЕ равно манипулирующий предмет (который подобрали) И тип предмета из инвентаря равно типу из списка, если совпадет - то выбрасываешь этот меч.
Готово.
Я не смотрел файлы, но такая ошибка вылазит не из-за количества игроков или размера карты (или веса карты), а из-за неправильного использования кода (триггеров). Можешь удалять триггеры, которые срабатывают в момент ошибки, по очереди, пока не пропадет ошибка. А потом анализировать этот триггер, что там идет не так.
» WarCraft 3 / Какие есть методы оптимизации триггеров при переборе юнитов?…
Так что смело делай проверки каждые 0.2 секунды, а то и 0.4-0.5 и будет окей.
Даже для стандартных аур проверка идет вроде каждые 1 или 2 сек, не помню точно.
» WarCraft 3 / Какие есть методы оптимизации триггеров при переборе юнитов?…
Но в плане оптимизации есть смысл выбирать группу юнитов под конкретные условия, которые выделяют небольшую нужную тебе группу + чем реже выбираешь тем более оптимизированно.
То есть выбирать каждые 0.5 сек это оптимизированней, чем каждые 0.01.
» WarCraft 3 / Отлов лучницы и гиппогрифа после активации способности "Расседлать"
Когда юзают абилку - добавляем счетчик, что должны отловить спавн пару юнитов.
Если нужно с ними много поработать - можешь добавить в локальные переменные (сохранить) и дальше уже работать.
» WarCraft 3 / Здравствуйте дорогие искатели интересных кастомных карт (ИИКК)…
Ред. konvan5
» WarCraft 3 / Здравствуйте. У меня установлен пиратский Варкрафт 3 и недавно…
Правда при запуске старого редактора он не будет запускаться после использования Reforged.
Для этого надо изменить реестр с помощью скрипта, после чего сможешь запустить старый редактор.
Новый редактор сможешь запустить в любое время без проблем.
» WarCraft 3 / Здравствуйте. У меня установлен пиратский Варкрафт 3 и недавно…
» WarCraft 3 / Здравствуйте дорогие искатели интересных кастомных карт (ИИКК)…
» WarCraft 3 / Здравствуйте дорогие искатели интересных кастомных карт (ИИКК)…
Это все-же арена? ПВП или ПВЕ? Герои похожи на стандартных или там были аниме персонажи? Какой ландшафт арены (летний Лордерон, осенний, город и тд)? Были какие-то закупы предметов? Если да, то в любой момент по карте разбросаны магазы, или на базе какой-то, или между раундами телепортирует и можно закупиться. Не хватает инфы о геймплее.
Ред. konvan5
» WarCraft 3 / Здравствуйте дорогие искатели интересных кастомных карт (ИИКК)…
Там, конечно, герой это может быть частью войска, который строит строитель и вроде не совсем арена. Но все же мало ли...
» WarCraft 3 / При заходе или выходе из подземелья в кампании Рексара, всем…
Ред. konvan5
» WarCraft 3 / Как перемещать юнита (XY) чтобы он не перещел за границой карты…
BoundaryLeftX = -5000, BoundaryRightX = 5000, BoundaryTopY = -5000, BoundaryBottomY = 5000.
if(myPoint.X > BoundaryLeftX AND myPoint.X < BoundaryRightX AND myPoint.Y > BoundaryTopY AND myPoint.Y < BoundaryBottomY)
then делаешь свои черные дела по перемещению
» WarCraft 3 / Есть ли какие-то хитрые способы приказать юниту строить…
» WarCraft 3 / Есть ли какие-то хитрые способы приказать юниту строить…
А потом найти ближайшее дерево и вокруг дерева перебирать все точки по кругу, все дальше и дальше от дерева, пока не будет возможность построить.
» Администрация XGM / Кросс-доменные приключения
Сегодня зашел быстро без проблем. Мб у меня интернет заглючил несколько раз (раза 3 видел такое при первом заходе на сайт за день).
Ред. konvan5
» WarCraft 3 / как достичь этого плюса в эффектах
Если на 1.26а, мб то рисовать фреймы. Вроде как с помощью таких фреймворков, как UjApi, удобно делать, там вроде есть такой функционал.
» Администрация XGM / Кросс-доменные приключения
Локация: Беларусь
Это стоит в вопросы закинуть?
Может мои проблемы и просто интернет заглючил, еще почекаю время от времени, как оно будет
» WarCraft 3 / Подскажите с триггером"герой берёт меч - если у героя уже…
Предполагаю, что переменная "подобранный предмет" у тебя равно "нет предмета".
И тогда да, пустые слоты равно "нет предмета". А щит не равен "нет предмета".
» WarCraft 3 / Подскажите с триггером"герой берёт меч - если у героя уже…
Сначала ты проверяешь ячейку под номером 1, потом под номером 2, 3, 4, 5 , 6.
Но ты нигде у себя в триггере не суммируешь количество совпадений, ты просто выводишь номер ячейки.
» WarCraft 3 / Подскажите с триггером"герой берёт меч - если у героя уже…
Ред. konvan5
» WarCraft 3 / Подскажите с триггером"герой берёт меч - если у героя уже…
Тогда все просто, ответ уже написал в прошлом вопросе.
Делаешь список типов предметов - мечей (сохраняешь в массив). Потом при подборе любого предмета героем, проходишься циклом по списку и сравниваешь, если тип предмета равно мечу из массива, то запускаем новый цикл, который пройдется еще раз по списку мечей, и который проверит весь инвентарь героя, чтобы предмет из инвентаря НЕ равно манипулирующий предмет (который подобрали) И тип предмета из инвентаря равно типу из списка, если совпадет - то выбрасываешь этот меч.
Готово.
» WarCraft 3 / В редакторе варкрафта есть переменная типа "Класс предмета"…
» WarCraft 3 / В редакторе варкрафта есть переменная типа "Класс предмета"…
» Capybara Hot Tub / Капибару скушала акула...
» WarCraft 3 / Недостаточно памяти на огромных картах для 24 игроков. Причём…
» Администрация XGM / Если открыть "сообщения", то обнуляются лайки под аккаунтом XD