зачем люди пытаются добиться скорости функции? есть карты которые сделаны исключительно на ГУИ и не кто не жалуется мол скорости не хватает вы делаете на джассе раскрывая BJ функции это уже увеличение скорости потому что не вызывают каждый раз другую функцию не парьтесь об этом главное результат же игроки не скажут же что в игре много утечек исправь если карта интересная то его будут играть и с утечками как говорил драколич дота стала популярной когда от и до была на ГУИ
прочитай статью об утечках там написано что 1 переменная весит 4 байта это меньше даже чем одна иконка но решать тебе если тебе это нужно делай но от этого толку уж совсем мало
Гуванч, ты не понял вопрос, я умею без остатков удалять и стереть дамми перeменные. Я задал вопрос о том что без переменных дамми быстро работает, просто летает, но это не вызовет ли утечек?
быстро это да но объявление это для того что бы избежать корявых багов
например я когда только только начал делать триггерные спелы вычислял урон так
арифметика(Ловкость * арифметика(10 + арифметика(100 * уровень способности))) и в итоги урон был просто смертельным но суть не в этом с переменными будет точность действий а без них не всегда
думаю эплитайм не будет корректно работать с этим так что юзай пременные и зачем ты не хочешь их юзать? всего 5 сек. и переменная объявлена\обнулена
можно еще юзать глобалку bj_lastCreatedUnit = CreateUnit(...)
и вообще я не юзаю аплитаймер а делаю отрицательный реген в РО ставлю жизнь 2 ед а реген -1 ед. и он сам умрет и ты будешь знать что даммики точно уходят без всякого остатка или можно поставить жизнь на 100 а реген на -5 за 20 сек. он уйдет
globals
location LFZ = Location(0,0)
endglobals
function GetLocZ takes real x, real y returns real
call MoveLocation(LFZ, x, y)
return GetLocationZ(LFZ)
endfunction
я уже удалил но даже бенчмарк который встроен в TESH не пашет что то странное творится с редактором сегодня деревья всех тайлсетов собрались в кучу недавно редактор ста русским если помнишь я спрашивал как изменить РО твой способ не помог (отключить галку кастомизации) а теперь хз что случилось
Да и учитывая как криво группами пользуешься (ради одного действия в форгруп инициализируешь локалку, нет темповой глобалки группы, не переменишь фильтрующего юнита в глобалку) лучше и вправду юзать цикл (искл если юнитов больше оп лимита)
не думаю что одна глобалка хороший вариант
представим что на карте 4 триггерной волны силы
если приказать героям скастовать их одновременно то представь с какой скорость будет использована глобалка я например узаю тик тайма 0.01 и дальность волны 1000 а скорость 25 это 1000/25 = 40; 40 * 4 = 160 значит за 4 каста будет использована 160 раз лишь 1 глобалка хз может я себя накручиваю но не износ ли это? по этому я всегда делаю так
set bj_lastCreatedGroup = CreateGroup()
и дальше все что нужно незачем пользоваться 1 глобалкой потому что такой вариант за 0.01 секунду создастся и удалится без всякой нагрузки но это все лишь мои догадки и может быть я не прав
плюс к всему этому даже Handle Counter не реагирует на это а только на 2 вещи это созданный дамми и созданная группа для того что бы урон наносился лишь раз
» WarCraft 3 / Cоздать юнит дамми (эффект) с переменным или без?
» WarCraft 3 / Cоздать юнит дамми (эффект) с переменным или без?
» WarCraft 3 / Увеличение магического урона
» WarCraft 3 / Применение способности "Иллюзии"
» WarCraft 3 / Cоздать юнит дамми (эффект) с переменным или без?
» WarCraft 3 / Применение способности "Иллюзии"
Ред. Гуванч
» WarCraft 3 / Cоздать юнит дамми (эффект) с переменным или без?
Гуванч:
арифметика(Ловкость * арифметика(10 + арифметика(100 * уровень способности))) и в итоги урон был просто смертельным но суть не в этом с переменными будет точность действий а без них не всегда
» WarCraft 3 / Cоздать юнит дамми (эффект) с переменным или без?
» WarCraft 3 / Высота земли
» WarCraft 3 / Поворот эффекта
» WarCraft 3 / Обводка у модели
» WarCraft 3 / Ошибка в способности
» WarCraft 3 / Обводка у модели
» WarCraft 3 / Ошибка в способности
» WarCraft 3 / Поворот эффекта
» WarCraft 3 / Несколько вопросов про мемхак
» WarCraft 3 / Поворот эффекта
» WarCraft 3 / Поворот эффекта
» WarCraft 3 / редактор не реагирует на библиотеку и скоп
» WarCraft 3 / редактор не реагирует на библиотеку и скоп
» WarCraft 3 / Моделирование варкрафт 3
» WarCraft 3 / Что быстрее ForGroup() или Loop?
представим что на карте 4 триггерной волны силы
если приказать героям скастовать их одновременно то представь с какой скорость будет использована глобалка я например узаю тик тайма 0.01 и дальность волны 1000 а скорость 25 это 1000/25 = 40; 40 * 4 = 160 значит за 4 каста будет использована 160 раз лишь 1 глобалка хз может я себя накручиваю но не износ ли это? по этому я всегда делаю так
set bj_lastCreatedGroup = CreateGroup()
и дальше все что нужно незачем пользоваться 1 глобалкой потому что такой вариант за 0.01 секунду создастся и удалится без всякой нагрузки но это все лишь мои догадки и может быть я не прав
» WarCraft 3 / Дождь для отдельного игрока
Ред. Гуванч
» WarCraft 3 / Дождь для отдельного игрока
ScorpioT1000: тебе по четче надо было сказать ЧЕРЕЗ ДАММИ МОДЕЛЬ СТАВИШЬ ИГРОКУ МОДЕЛЬ ПОГОДЫ ты наверно понимал что говоришь а вот я нет по этому спросил
Гуванч:
» WarCraft 3 / Утечки в вызванной функции