Раз только смерть, то, наверное, следует делать проверку каждые 0.03 секунды на количество жизней у декорации, если стало меньше, то добавить спецэффект. Но это при условии, что карта не сильно нагружена, иначе столь малый период критичен, надо увеличивать.
У нас аналогичная проблема в карте, хоть и не столь серьёзная. В списке юнитов, которые как переменные, много юнитов, он долго открывается.
При этом не важно, велик ли триггер, сам список долго разворачивается.
как заставить героя использовать способность автоматически, в момент его тренировки/воскрешения?
Имеешь ввиду использовать способность автоматически ПОСЛЕ тренировки/воскрешения?
Как-то не очень понятно сформулировал этот вопрос. Мне представляется, что либо герой автокастовую способность активирует, либо обычную применит. Для того и другого есть приказы, в категории Боевая единица находишь приказы на объект, точку, без цели и прочие, выбираешь соответствующий твоей способности, там в списке ищешь способность, на базе которой сделана твоя.
Нет, наоборот. Делаем переменную типа группа, в неё записываем нужную группу, после для неё вызываем Pick every unit in group and do actions, а затем удаляем.
Речь о группе, когда юнитов создают
CreateNUnitsAtLoc
function CreateNUnitsAtLoc takes integer count, integer unitId, player whichPlayer, location loc, real face returns group
call GroupClear(bj_lastCreatedGroup)
loop
set count = count - 1
exitwhen count < 0
call CreateUnitAtLocSaveLast(whichPlayer, unitId, loc, face)
call GroupAddUnit(bj_lastCreatedGroup, bj_lastCreatedUnit)
endloop
return bj_lastCreatedGroup
endfunction
Предмет - это своеобразный объект, как юнит или декорация, но не юнит. Заменённые юниты теоретически не должны утекать, но тут зависит от реализации, вдруг каждого юнита прогоняешь через глобальную переменную перед заменой, тогда утечки будут, но раз уж ты спросил о них, то лучше посмотреть.
P. S. Имею ввиду не обязательно время, но и вообще что-то частое. Например, при каждой атаке создаётся эффект, который не удаляется.
Меня вообще мало волнуют утечки, так как занимаюсь кампаниями, а не мультиплеерными картами, просто наблатыкался с этим, так как много здесь сижу. Но вообще создали много разных триггеров для вывода количества утечек - счётчики хендлов. Поищи такой, поставь себе в карту и прикидывай, как меняется количество утечек в игре, когда проводишь чистку в триггерах, может в какие-то моменты особенно сильный рост утечек будет.
Там будет выводится число, которое показывает, что такое-то количество объектов хранится в памяти. По ходу игры счётчик будет немного расти и падать, что нормально. Если же счётчик по сути лишь растёт, значит надо убирать утечки. Идеально будет, если по ходу игры счётчик почти не будет меняться, но это задротство, не стремись к этому, просто знай, что стабильность - это хорошо. Ещё не факт, что именно утечки вызывают фатал.
Надо, конечно, взглянуть на триггеры в карте, но при спавне удалять нужно не только точки, но и группы, так как при спавне создаются не только юниты, но и группа для них (даже из одного юнита группы). Без утечек создание юнитов выглядит так:
Если отдаёшь приказ группе юнитов отправиться в область, там тоже создаётся группа и точка, тоже нужны эти custom script. Но вообще сомнительно, что это вызывает дикие лаги через два часа. Наверное, есть какие-то события с малым периодом, что тоже плодят утечки, поэтому и надо триггеры в карте смотреть.
Тоже такое предполагал сначала, но скрытые юниты не выбираются и триггерно выбор не отлавливается. Аналогично с Москитами не выбрать героя. Есть такой вариант, но его допиливать много надо, чтобы было красиво, также отлов выбора мгновенно не срабатывает, на мгновение появится интерфейс героя:
Допилить можно было бы добавлением триггера на двойной клик по иконке, чтобы центрировал вид на юните, а по поводу выбора читал про события с виджетами, которые обрабатываются раньше обычных событий на GUI, может ими что-то можно сделать. Но это на jass, в нем не спец.
Нам следует объективно оценивать современную мировую действительность и своевременно реагировать на происходящие изменения. Это не мы спровоцировали события, которые привели к росту налогов и увеличению пенсионного возраста, а США. Вы, наверняка, слышали о решении моего американского коллеги агента Дональда Трампа снизить налоговую нагрузку на население. А ведь мировая экономика едина, в ней всё взаимосвязано, если где-то стало меньше, значит где-то должно стать больше, иначе будут катастрофические последствия. От сильнейшего мирового экономического кризиса, до мировой войны. Это не шутки, мы просто не могли допустить подобного исхода. Потому в соответствии с рекомендациями МВФ 2017 года повысили налоги и пенсионный возраст. Иначе просто нельзя было поступить, ради безопасности мира самых богатых людей планеты.
» WarCraft 3 / Это игра разве сделано в варкрафте?
» WarCraft 3 / Кампания Орды RoC для 3-х игроков (миссии 1-8) v 2.0 FINAL
» WarCraft 3 / 3P Campaing Undead(Кампания на 3х Нежить ) 1-2 миссии v0.1
» WarCraft 3 / Как можно узнать что декорация была атакована/выбрана
» WarCraft 3 / Как можно узнать что декорация была атакована/выбрана
» WarCraft 3 / Ауры
» WarCraft 3 / Как ускорить работу редактора карт?
» WarCraft 3 / Пехотинец с молотом
Ред. 8gabriel8
» WarCraft 3 / Создание модели искусственной тени
https://www.xgm.guru/files/100/220513/comments/409086/Shadow.mdx
» WarCraft 3 / Создание модели искусственной тени
https://www.xgm.guru/files/100/220513/comments/409079/GenericGlo...
» WarCraft 3 / [OpenSource] VenDev.info project UXpanel Stats panel Ghost
Ссора с тобой и все дела
» WarCraft 3 / Ульт Weaver'а из DotA
» WarCraft 3 / Прошу помощи с мультибордом смертей...
» WarCraft 3 / Как ускорить работу редактора карт?
» WarCraft 3 / Как ускорить работу редактора карт?
При этом не важно, велик ли триггер, сам список долго разворачивается.
» WarCraft 3 / Какой необходимый размер иконка как монета и дерево?
» WarCraft 3 / Юнит как Герой + его позиция
Как-то не очень понятно сформулировал этот вопрос. Мне представляется, что либо герой автокастовую способность активирует, либо обычную применит. Для того и другого есть приказы, в категории Боевая единица находишь приказы на объект, точку, без цели и прочие, выбираешь соответствующий твоей способности, там в списке ищешь способность, на базе которой сделана твоя.
Ред. 8gabriel8
» WarCraft 3 / Проблемы утечек
» WarCraft 3 / Юнит как Герой + его позиция
» WarCraft 3 / Проблемы утечек
PT153:
» WarCraft 3 / Проблемы утечек
» WarCraft 3 / Проблемы утечек
P. S. Имею ввиду не обязательно время, но и вообще что-то частое. Например, при каждой атаке создаётся эффект, который не удаляется.
Там будет выводится число, которое показывает, что такое-то количество объектов хранится в памяти. По ходу игры счётчик будет немного расти и падать, что нормально. Если же счётчик по сути лишь растёт, значит надо убирать утечки. Идеально будет, если по ходу игры счётчик почти не будет меняться, но это задротство, не стремись к этому, просто знай, что стабильность - это хорошо.
Ещё не факт, что именно утечки вызывают фатал.
» WarCraft 3 / Проблемы утечек
» WarCraft 3 / Юнит как Герой + его позиция
» WarCraft 3 / Налог с продажи предметов
агентаДональда Трампа снизить налоговую нагрузку на население. А ведь мировая экономика едина, в ней всё взаимосвязано, если где-то стало меньше, значит где-то должно стать больше, иначе будут катастрофические последствия. От сильнейшего мирового экономического кризиса, до мировой войны. Это не шутки, мы просто не могли допустить подобного исхода. Потому в соответствии с рекомендациями МВФ 2017 года повысили налоги и пенсионный возраст. Иначе просто нельзя было поступить, ради безопасности мирасамых богатых людей планеты.