30

» Unryze Jass API / UjAPI

Думаю это всё явно лишнее, но интересно что скажете.
А функцию можно аргументом передать?
30

» Unryze Jass API / UjAPI

не идут примеры в мою сонную голову.
interface Point {
	method setPosition(x, y);
}

interface Unit impliements Point {
	method setPosition(x, y){
		SetUnitX(this, x)
		SetUnitY(this, y)
	}
}

interface Effect impliements Point {
	method setPosition(x, y){
		SetEffectX(this, x)
		SetEffectY(this, y)
	}
}
30

» WarCraft 3 / Jass MythBusters

но ведь get trigger unit возвращает юнита, это не является созданием объекта handle, наподобие CreateUnit?
Логично. С чего бы ему создаваться? Но локалка утечёт.

Тупые вопросы не просто так задаю, просто по этим утечкам столько противоречивой информации, что не знаешь, где правда
Ну так, нормального инструмента дэбага сколько лет не было? Да и легко запомнить: аргументы не текут, хэндлы нужно обнулять, Location нужны только для функции GetLocationZ.
Даже если утечки и нет, то память быстрее освободится.
30

» WarCraft 3 / Jass MythBusters

nazarpunk, хорошо, понял.
А если, например, в функции есть строчка - set p = GetOwningPlayer ( GetTriggerUnit)? Сколько утечек будет в таком случае? Или подобные комбинации писать не желательно?
Игроки не текут. GetTriggerUnit это аргумент. Аргументы не текут.
30

» WarCraft 3 / Jass MythBusters

Надо ли обнулять handle+ аргументы?
Надо ли обнулять integer, real, string, boolean аргументы?
Аргументы функций не текут.
Надо ли обнулять integer, real, string, boolean локалки?
Примитивы не текут. Только вот строки навсегда останутся в памяти игры.
30

» WarCraft 3 / Локальный таймер

По сути необходимо создать таймер для всех, а запускать уже можно локально? Прям как с texttag.

По логике тут дело в хэндлах. Не создав таймер для другогих игроков номера выделяемых хэндлов разойдутся. Ради эксперимента можно создать остальным игрокам Texttag вместо таймера. Если дело в номерации хэндлов, то должно прокатить.
30

» WarCraft 3 / ZinC: Кровавый взрыв

Ссылки на скачивание отсутствуют или сломаны
Исправлено.
30

» WarCraft 3 / Проблема с триггером при нажатии esc

Предупреждение автору публикации
замечание: 10.4 Создание ресурса, название которого не отражает суть вопроса.
30

» Администрация XGM / Снова скроллит

Принятый ответ
Я уже думал зря создал тему, ибо че то перестало бажить
Не зря ибо использовался img.clone() который клонировал onload, что я собственно пофиксил. Коль проблема исчезла, значит она и была в клонировании onload.
30

» WarCraft 3 / За каждый отсутсующий процент здоровья делать что-то

Extremator, накапливать полученный урон в переменной тоже вариант. Можно даже через аттач прогрессбар прихерачить к юниту.
30

» WarCraft 3 / За каждый отсутсующий процент здоровья делать что-то

floor - а это что?
Окруление вниз.

Extremator, при многократном нанесении маленького урона может работать не очень.
30

» WarCraft 3 / За каждый отсутсующий процент здоровья делать что-то

Принятый ответ
nazarpunk, как это математически оформить?
maxhp = 1000;
curhp = 900;

hpstep = maxhp * .05; // 50
lefthp = maxhp - curhp; // 100

index = floor(lefthp / hpstep); // 100 / 50 = 2;
index = 2 означает, что не хватает два раза по 5% хп. При каждом изменении хп сверяеш прошлый index с текущим, если отличаются, то тригеришь что нужно.
30

» WarCraft 3 / За каждый отсутсующий процент здоровья делать что-то

Только вот проблема, как отлавливать абуз механики, когда здоровье колеблется в районе 80%.
30

» WarCraft 3 / За каждый отсутсующий процент здоровья делать что-то

Храни переменную, которая будет означать количество отсутствующих 5% здоровья и отслеживай её изменения.
30

» WarCraft 3 / Почему может не работать умение "Разгром"?

Наношу урон по зданию, затем даю атакующему эту способность и снова атакую здание.
Здание вражеское?