LastUchiha, я уже кинул примеры работы с группами, ничего уничтожать и обнулять не надо, после фор група очищаешь группу, после цикла ничего очищать (и обнулять переменную юнита) не нужно. Цикл лучше
LastUchiha, объявлять желательно приватной на каждый скоуп чтобы не было различных несостыковок, когда дамажишь юнитов в радиусе и в другом триггере на получения урона выбираешь юнитов вокруг мёртвых/продамаженных и тоже что-то делаешь
local unit u
call GroupEnumUnitsInRect( TempGroup, bj_mapInitialPlayableArea, null )
loop
set u = FirstOfGroup( TempGroup )
exitwhen u == null
call GroupRemoveUnit( TempGroup )
if UnitAlive( u ) then
call KillUnit( u )
endif
endloop
ttoni, я их не особо советую. Продамажишь глобалку в одной функции, а в событии получения урона перезапишешь случайно и давай мучиться с багами по невнимательности
если предвиден исход, что они могут больше не использоваться - да
банальный пример, когда массивную переменную один раз заполнил до 3000 индекса, но далее, по ходу игры, максимальный потолок индекса достигает 100
т.е. остальные 2900 значений просто так занимают место, которые желательно бы обнулить
всякие темповые переменные вроде bj_lastCreatedUnit смысла особо обнулять нет, ибо используются постоянно
EugeAl, именно, эту системку можно интересно доработать, чтобы один игрок, например, управлял исключительно пушкой, а другой движением какого-то механизма, впрочем, ничего не мешает и в соло режим это превратить, обычный first person shooter
» WarCraft 3 / Hiraishin no Jutsu (Техника летающего бога грома)
» WarCraft 3 / Hiraishin no Jutsu (Техника летающего бога грома)
Ред. rsfghd
» WarCraft 3 / Hiraishin no Jutsu (Техника летающего бога грома)
» WarCraft 3 / Hiraishin no Jutsu (Техника летающего бога грома)
» WarCraft 3 / Hiraishin no Jutsu (Техника летающего бога грома)
» WarCraft 3 / Hiraishin no Jutsu (Техника летающего бога грома)
» WarCraft 3 / Что за Deafult String?
» WarCraft 3 / Что делать если не работает часть кода из-за FlushChildHashtable? World Editor.
Лимит операций (op-limit) и как создать поток вручную
» WarCraft 3 / Что делать если не работает часть кода из-за FlushChildHashtable? World Editor.
» WarCraft 3 / Имеет ли смысл обнуление глобальных переменных? Jass
» WarCraft 3 / Имеет ли смысл обнуление глобальных переменных? Jass
» WarCraft 3 / Anime effects pack
» WarCraft 3 / Имеет ли смысл обнуление глобальных переменных? Jass
» WarCraft 3 / Что делать если не работает часть кода из-за FlushChildHashtable? World Editor.
» WarCraft 3 / Имеет ли смысл обнуление глобальных переменных? Jass
» WarCraft 3 / Имеет ли смысл обнуление глобальных переменных? Jass
» WarCraft 3 / Имеет ли смысл обнуление глобальных переменных? Jass
» WarCraft 3 / Изменение скорости строительства\обучения\исследования
» WarCraft 3 / Имеет ли смысл обнуление глобальных переменных? Jass
» WarCraft 3 / Имеет ли смысл обнуление глобальных переменных? Jass
» WarCraft 3 / Имеет ли смысл обнуление глобальных переменных? Jass
» WarCraft 3 / Имеет ли смысл обнуление глобальных переменных? Jass
банальный пример, когда массивную переменную один раз заполнил до 3000 индекса, но далее, по ходу игры, максимальный потолок индекса достигает 100
т.е. остальные 2900 значений просто так занимают место, которые желательно бы обнулить
всякие темповые переменные вроде bj_lastCreatedUnit смысла особо обнулять нет, ибо используются постоянно
» WarCraft 3 / Изменение скорости строительства\обучения\исследования
» WarCraft 3 / [UjAPI] Turret
» WarCraft 3 / [UjAPI] Turret
Кста, спасибо что спросил за реализацию стрельбы, сейчас допишу