26

» WarCraft 3 / Пояснение Timer Exploit

NulliFLie:
Может есть возможность используя этот jass-код остальное написать на триггерах?
Всё это можно сделать на обычных триггерах...
26

» WarCraft 3 / Аура возмездия на дальний бой.

Black Soul:
pro100master, щит пехотинца не подойдет, так как он возвращает полный урон, а также не работает против героев дальнего боя.
щит пехотинцев возвращает урон только от атак которые были сделаны с типом атаки "дальний бой", а у героев тип атаки "герой"
26

» WarCraft 3 / Аура возмездия на дальний бой.

Аура возмездия эта та же самая аура вампиризма, только наоборот.
Для дальнего боя она делается так, как и аура вампиризма...
26

» WarCraft 3 / Можно ли редактировать редактор GUI в JNPG?

Ну раз его делали - значит как-то можно, кто-то же его собирал.
Но тебя скорее всего сейчас закидают тапками, из-за непонимая (не желания).
А вообще - было полезно разобраться в свободной кастомизации JNGP.
26

» WarCraft 3 / UnitGroup течет (DestroyGroup не помогает)

С таким подходом и call DestroyGroup(CreateGroup()) течёт.

. . .
А вот если вытащить внутрянку - то становится всё ровно.
local group g = CreateGroup()
call GroupEnumUnitsInRect(g, bj_mapInitialPlayableArea, null)
call DestroyGroup(g)
set g = null // ну это если глобалку убрать и писать сразу на Jass'е
. . .
Хмм... интересно, что интересно? а вот что.
Что он имеет:
function Trig_test_Actions takes nothing returns nothing
    local group g = GetUnitsInRectAll(GetPlayableMapRect())
    call DestroyGroup(g)
    set g = null
endfunction
Это течёт... раскроем GetUnitsInRectAll(GetPlayableMapRect())
function GetUnitsInRectMatching takes rect r, boolexpr filter returns group
    local group g = CreateGroup()
    call GroupEnumUnitsInRect(g, r, filter)
    call DestroyBoolExpr(filter)
    return g
endfunction // это базовая функция, я просто вытащил её сюда для наглядности

function Trig_test_Actions takes nothing returns nothing
    local group g = GetUnitsInRectMatching(GetPlayableMapRect(), null)
    call DestroyGroup(g)
    set g = null
endfunction
Это всё равно течёт (о чём и указывается в 1м посте).
А вот если самому сделать ТОЖЕ САМОЕ, вот так:
function GetUnitsInRectMatching_V2 takes rect r, boolexpr filter returns group
    local group g = CreateGroup()
    call GroupEnumUnitsInRect(g, r, filter)
    call DestroyBoolExpr(filter)
    return g
endfunction // это 100%-я копия базовой функции

function Trig_test_Actions takes nothing returns nothing
    local group g = GetUnitsInRectMatching_V2(GetPlayableMapRect(), null)
    call DestroyGroup(g)
    set g = null
endfunction
тут я добавил только _V2, а по факту - скопировал базовую функцию
То уже не течёт... вообще никак (используя приложенный в топике инструмент).
26

» WarCraft 3 / Анимация "древ"

Принятый ответ
надо триггерно снимать таг alternate с дерева
хотя по идеи можно настроить так, что бы нормально и без этого работало
вроде если формы местами поменять
26

» WarCraft 3 / Как создать следы крови?

Если я не ошибаюсь, то вроде, можно создать юнита и убить его... при этом сделав на 100% прозрачным, а кровь всё равно появится (попробуй, мб так тебя и устроит).
26

» WarCraft 3 / Кулдаун спелов

PT153:
Проблема будет у героев, ибо после удаления спел нельзя сделать геройским.
Это с какой версии такой баг появился?
26

» WarCraft 3 / Кулдаун спелов

prog:
На 1.26 только если мемхак используется.
prog:
ну и костыль с удалением, конечно, но с ним свои проблемы
Этот костыль используется с каменного века.
Если ты говоришь что есть какие-то проблемы - то оглашай их.
Не надо этого постодрочерства: два сообщения - ни о чём.
А по теме - хоть Lord_Teo и указал суть старого метода, но изобразил это таким образом, что по большому счёту есть к чему придраться... Например: при удалении и возвращении абилки, стоит учесть тот факт, что абилки у юнита может и не быть (т.е. он просто её получит), т.е. тут нужна проверка (учтёт ли это автор - хз). Так же, например, если у абилки больше одного уровня - то он будет как бы сброшен до 1-го, потому что-то выдавая абилку юнит получает её первого уровня (о чём, тоже не известно, знает ли автор).
26

» WarCraft 3 / [Lua] Сравнение списков(массивов)

А что мешает отслеживать изменение содержимого инвентаря? Т.е. получение предмета, который подходит для манипуляций, после чего поочерёдно проверять только те списки, в которых этот предмет участвует... ну и делать что надо
26

» WarCraft 3 / Не правильное отображение предметов

Принятый ответ
Вариант 1 - ты у самих предметов указал не те иконки (т.е. предметы 3 и 4 имеют путь к иконкам с DisBtn).
Вариант 2 - иконка названная как BTN на самом деле является иконкой DISBTN (по графике). Т.е. она у тебя неправильно названа (ты назвал иконку DISBTN как BTN).
26

» WarCraft 3 / как дать рабочему второй список построек?

Sheec:
Extremator, а как через спел бук это делается ?
Не ну через спеллбук делается нечто другое.
Можно подкинуть абилки в список построек.
Тут больше всё зависит от того, какие именно манипуляции выдерживаются твоими рабочими, что б не делать из них хрен пойми что.
26

» WarCraft 3 / как дать рабочему второй список построек?

Можно поставить кнопку, которая будет блокировать ряд построек и разблокировать другие. Такое себе, но вариант.
Можно через морф...
А еще был вариант через подбрасывание спелбука и скрытие обычных построек, но там много косяков.
26

» WarCraft 3 / Reforged: изменение характеристик боевой единицы

А теперь: танцы с бубном
1. Изменение цены делается через набор юнитов-пустышек, чем больше надо - тем больше надо пустышек (в отдельных случаях - можно юзать абилку). Просто понизить цену на 30% - это легко, а вот менять её динамически и более "рандомно" - запарнее в плане реализии данного костыля (но делают же, те кому реально надо).
2. Время производства юнита - можно триггерно регулировать прогресс производства (вот такой костыль). Берётся необходимое время, и периодически выставляется прирост прогресса. Вполне работоспособно, за не имением других инструментов.
26

» WarCraft 3 / как проверять юнитов в группе на джассе без вызова функции

Ну можно по группе пройтись циклом
В начале тела цикла делаешь типа set u = первый юнит в группе
А в конце - удаляешь юнита u из группы
В exitwhen ставишь условие что u == null
Ну как-то так в общем
Ну а пикать юнитов в группу только через set g = юниты около точки, а дальше фильтруешь их
26

» WarCraft 3 / function TriggerRegisterAnyUnitEventBJ takes trigger trig, playe

Ну а какая разница сколько у тебя глобалок? Что те, что эти - это всё одни и те же переменные. Только у них разные области вызова, и всё.
26

» WarCraft 3 / стакается ли пассивка урсы когда кто то другой бьет с этй пассив

Принятый ответ
Ну если обсуждать Урсу в доте варкрафта, то - ДА.
Два Урсы будут быстрее настакивать сумму урона.
Причина в том что именно так работает базовая абилка.
Если смотреть доту 2 и/или идущую вслед затней доту лича - тут уже хз, думаю логично предлопожить что там перевесили счётчик с цели на самого атакующего.
26

» WarCraft 3 / высота юнита mui

Кароче - так делать нельзя.
И давай переменным вменяемые имена.
26

» WarCraft 3 / Что то не хочет работать

Принятый ответ
Как то не получается, не знаю что делать. Можете подсказать что с этим делать? Герой должен произносить заклинание, в течений которого всех врагов будет бить его другой скил текущего уровня в области 1000. Скил направленный на юнита, но работает по области
Кастуешь скилл, отлавлишь удержание каста и каждые N сек (по таймеру) выбираешь случайного подходящего юнита (или нескольких) и через даммика кастуешь в него нужный скилл.
26

» WarCraft 3 / Аура работающая только на иллюзиях

Можешь попробовать чекать тип юнита на то что он является иллюзией (даже в гуи есть).
И использовать это для выдачи бонуса вручную, например когда иллюзия атакует имея ауру (при этом НЕ-иллюзиям не давать ничего).
26

» WarCraft 3 / Ищу разработчика для карты Лорды Европы за оплату!

Принятый ответ
Чисто для галочки:
Три года назад он мне уже писал.
Я ему поэтапно, с его "да/нет", сделал некий ряд изменений в скрипте карты.
По итогу я скинул ему карту, и он ответил мне - "Хорошо, я посмотрю и скину деньги"
С тех пор, он так ни разу и не написал...
Сейчас же, когда я ему об этом напомнил, он отвечает что-то типа "у меня нет переписки".
Я ему скопировал его же сообщения, от отвечает - "А, ну значит мне что-то не понравилось"
Имейте ввиду, кароче.
26

» WarCraft 3 / Ищу разработчика для карты Лорды Европы за оплату!

JackFastGame:
100 р. скил на гуи
200 р скил на jass
Почему на ГУИ дешевле? Реализовать же сложнее.
Звучит логично.