Ну раз его делали - значит как-то можно, кто-то же его собирал.
Но тебя скорее всего сейчас закидают тапками, из-за непонимая (не желания).
А вообще - было полезно разобраться в свободной кастомизации JNGP.
С таким подходом и 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, а по факту - скопировал базовую функцию
То уже не течёт... вообще никак (используя приложенный в топике инструмент).
надо триггерно снимать таг alternate с дерева
хотя по идеи можно настроить так, что бы нормально и без этого работало вроде если формы местами поменять
Если я не ошибаюсь, то вроде, можно создать юнита и убить его... при этом сделав на 100% прозрачным, а кровь всё равно появится (попробуй, мб так тебя и устроит).
ну и костыль с удалением, конечно, но с ним свои проблемы
Этот костыль используется с каменного века.
Если ты говоришь что есть какие-то проблемы - то оглашай их.
Не надо этого постодрочерства: два сообщения - ни о чём.
А по теме - хоть Lord_Teo и указал суть старого метода, но изобразил это таким образом, что по большому счёту есть к чему придраться... Например: при удалении и возвращении абилки, стоит учесть тот факт, что абилки у юнита может и не быть (т.е. он просто её получит), т.е. тут нужна проверка (учтёт ли это автор - хз). Так же, например, если у абилки больше одного уровня - то он будет как бы сброшен до 1-го, потому что-то выдавая абилку юнит получает её первого уровня (о чём, тоже не известно, знает ли автор).
А что мешает отслеживать изменение содержимого инвентаря? Т.е. получение предмета, который подходит для манипуляций, после чего поочерёдно проверять только те списки, в которых этот предмет участвует... ну и делать что надо
Вариант 1 - ты у самих предметов указал не те иконки (т.е. предметы 3 и 4 имеют путь к иконкам с DisBtn).
Вариант 2 - иконка названная как BTN на самом деле является иконкой DISBTN (по графике). Т.е. она у тебя неправильно названа (ты назвал иконку DISBTN как BTN).
А теперь: танцы с бубном 1. Изменение цены делается через набор юнитов-пустышек, чем больше надо - тем больше надо пустышек (в отдельных случаях - можно юзать абилку). Просто понизить цену на 30% - это легко, а вот менять её динамически и более "рандомно" - запарнее в плане реализии данного костыля (но делают же, те кому реально надо). 2. Время производства юнита - можно триггерно регулировать прогресс производства (вот такой костыль). Берётся необходимое время, и периодически выставляется прирост прогресса. Вполне работоспособно, за не имением других инструментов.
Ну можно по группе пройтись циклом
В начале тела цикла делаешь типа set u = первый юнит в группе
А в конце - удаляешь юнита u из группы
В exitwhen ставишь условие что u == null
Ну как-то так в общем
Ну а пикать юнитов в группу только через set g = юниты около точки, а дальше фильтруешь их
Ну если обсуждать Урсу в доте варкрафта, то - ДА.
Два Урсы будут быстрее настакивать сумму урона.
Причина в том что именно так работает базовая абилка.
Если смотреть доту 2 и/или идущую вслед затней доту лича - тут уже хз, думаю логично предлопожить что там перевесили счётчик с цели на самого атакующего.
Как то не получается, не знаю что делать. Можете подсказать что с этим делать? Герой должен произносить заклинание, в течений которого всех врагов будет бить его другой скил текущего уровня в области 1000. Скил направленный на юнита, но работает по области
Кастуешь скилл, отлавлишь удержание каста и каждые N сек (по таймеру) выбираешь случайного подходящего юнита (или нескольких) и через даммика кастуешь в него нужный скилл.
Можешь попробовать чекать тип юнита на то что он является иллюзией (даже в гуи есть).
И использовать это для выдачи бонуса вручную, например когда иллюзия атакует имея ауру (при этом НЕ-иллюзиям не давать ничего).
Чисто для галочки:
Три года назад он мне уже писал.
Я ему поэтапно, с его "да/нет", сделал некий ряд изменений в скрипте карты.
По итогу я скинул ему карту, и он ответил мне - "Хорошо, я посмотрю и скину деньги"
С тех пор, он так ни разу и не написал...
Сейчас же, когда я ему об этом напомнил, он отвечает что-то типа "у меня нет переписки".
Я ему скопировал его же сообщения, от отвечает - "А, ну значит мне что-то не понравилось"
» WarCraft 3 / Срабатывание способности только на поверхности воды
» WarCraft 3 / Пояснение Timer Exploit
Ред. Extremator
» WarCraft 3 / Аура возмездия на дальний бой.
Ред. Extremator
» WarCraft 3 / Аура возмездия на дальний бой.
Для дальнего боя она делается так, как и аура вампиризма...
» WarCraft 3 / Можно ли редактировать редактор GUI в JNPG?
Но тебя скорее всего сейчас закидают тапками, из-за непонимая (не желания).
А вообще - было полезно разобраться в свободной кастомизации JNGP.
» WarCraft 3 / Анимация "древ"
Ред. Extremator
» WarCraft 3 / UnitGroup течет (DestroyGroup не помогает)
. . .
То уже не течёт... вообще никак (используя приложенный в топике инструмент).
» WarCraft 3 / Анимация "древ"
хотя по идеи можно настроить так, что бы нормально и без этого работало
вроде если формы местами поменять
» WarCraft 3 / Как создать следы крови?
» WarCraft 3 / Кулдаун спелов
» WarCraft 3 / Кулдаун спелов
Если ты говоришь что есть какие-то проблемы - то оглашай их.
Не надо этого постодрочерства: два сообщения - ни о чём.
» WarCraft 3 / [Lua] Сравнение списков(массивов)
» WarCraft 3 / Не правильное отображение предметов
» WarCraft 3 / как дать рабочему второй список построек?
Можно подкинуть абилки в список построек.
» WarCraft 3 / Способности и алгоритмы на заказ
» WarCraft 3 / как дать рабочему второй список построек?
» WarCraft 3 / Reforged: изменение характеристик боевой единицы
1. Изменение цены делается через набор юнитов-пустышек, чем больше надо - тем больше надо пустышек (в отдельных случаях - можно юзать абилку). Просто понизить цену на 30% - это легко, а вот менять её динамически и более "рандомно" - запарнее в плане реализии данного костыля (но делают же, те кому реально надо).
2. Время производства юнита - можно триггерно регулировать прогресс производства (вот такой костыль). Берётся необходимое время, и периодически выставляется прирост прогресса. Вполне работоспособно, за не имением других инструментов.
» WarCraft 3 / как проверять юнитов в группе на джассе без вызова функции
В начале тела цикла делаешь типа set u = первый юнит в группе
А в конце - удаляешь юнита u из группы
В exitwhen ставишь условие что u == null
Ну как-то так в общем
» WarCraft 3 / function TriggerRegisterAnyUnitEventBJ takes trigger trig, playe
» WarCraft 3 / стакается ли пассивка урсы когда кто то другой бьет с этй пассив
Два Урсы будут быстрее настакивать сумму урона.
Причина в том что именно так работает базовая абилка.
» WarCraft 3 / высота юнита mui
И давай переменным вменяемые имена.
Ред. Extremator
» WarCraft 3 / Что то не хочет работать
» WarCraft 3 / Аура работающая только на иллюзиях
И использовать это для выдачи бонуса вручную, например когда иллюзия атакует имея ауру (при этом НЕ-иллюзиям не давать ничего).
» WarCraft 3 / Ищу разработчика для карты Лорды Европы за оплату!
Три года назад он мне уже писал.
Я ему поэтапно, с его "да/нет", сделал некий ряд изменений в скрипте карты.
По итогу я скинул ему карту, и он ответил мне - "Хорошо, я посмотрю и скину деньги"
С тех пор, он так ни разу и не написал...
Сейчас же, когда я ему об этом напомнил, он отвечает что-то типа "у меня нет переписки".
Я ему скопировал его же сообщения, от отвечает - "А, ну значит мне что-то не понравилось"
» WarCraft 3 / Ищу разработчика для карты Лорды Европы за оплату!