Во-первых: мне кажется автор не совсем понимает как работает пассивка Пуджа (или он просто это так по своему объясняет). Во-вторых: у меня складывается впечатление что он хочет что бы абилка давала не просто +статы (как плюсик, как старые ульты траксы и кента), а именно +стат от абилки за счёт уровеня героя (ну мне так кажется из его писанины).
Что б не сильно менять текущую конструкцию, могу предложить засунуть всех героев в группу, и именно из неё начать выдавать рандомного юнита (а не из всех юнитов игрока 12).
Если ничего не поменяется - пересмотреть всё ещё раз, и отладочными сообщениями, и мб просто переделать по нормальному )))
Ну судя по тому что ты ему сделал на 1.31, а у меня его ни на одном ПК нет...
То да, мне было проще не обновлять лаунчер бнета, и специально для этого качать лицуху, что бы сделать одну карту, а потом удалять варик за ненадобностью... да, я сделал как проще.
А если они будут не локальными это будет сильно не оптимизировано?
Допустим больше 160 обычных гуи спелов.
Ну раз уж ты говоришь "гуи спелов", то пойми, тебя призывают минимизировать количество объектов (таких как триггер и ивент). Что-то не понятно? И суть не в методе написания, а в распределении ресурсов.
Ну отлавливай завершение улучшения обычной башни хуманов.
И дальше вставляешь условия на то каким типом является башня.
Если сторожевая - одно делаешь, если магическая - другое... и т.д.
Просто возьми и проверь что на что реагирует и что выдаёт.
Механизм подсветки синтаксиса встроен в редактор, т.е. он может работать и сам по себе, просто надо найти исходник или что там есть в аналогии. Хочешь - пользуйся им.
Но тут тебе сейчас скорее всего под любые запросы будут предлагать исключительно переход на LUA (чего ты собственно просил не делать).
Из вариантов - раньше был некий JassCraft, но я точно не скажу в чём его плюсы/минусы, знаю лишь что он был и его кто-то юзал (у меня он где-то валяется, и юзал я его редко, только для правки багов интерпретатора из JNPG).
Умеет.
Просто ему было проще сделать абы как,
и сказать мол это всё потому что "это гуи". И разумеется, в противном случае, всё было бы сделано грамотно и без утечек.
Если ты спрашиваешь про возможность отлова защиты юнита, то видимо ты на 1.26 Ибо далее - это как отлов хп юнита... всё в 2 клика
А раз ты на 1.26 , то тут либо БД (которыми всегда пользовались)
Либо высчитывание урона за счёт его нанесения юниту Нанёс n, почитал сколько вошло, посчитал по формуле сколько армора должно быть
Либо МХ, о котором тебе сейчас все напишут, но никто не скажет как именно это сделать.
Ну раз его делали - значит как-то можно, кто-то же его собирал.
Но тебя скорее всего сейчас закидают тапками, из-за непонимая (не желания).
А вообще - было полезно разобраться в свободной кастомизации 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% прозрачным, а кровь всё равно появится (попробуй, мб так тебя и устроит).
» WarCraft 3 / Рассеивания заклинаний и дебафы!
» WarCraft 3 / Простая способность на статы
» WarCraft 3 / Простая способность на статы
Во-вторых: у меня складывается впечатление что он хочет что бы абилка давала не просто +статы (как плюсик, как старые ульты траксы и кента), а именно +стат от абилки за счёт уровеня героя (ну мне так кажется из его писанины).
» WarCraft 3 / Помогите найти ошибку в триггере
» WarCraft 3 / Аура возможно ли сделать и есть ли пример.
То да, мне было проще не обновлять лаунчер бнета, и специально для этого качать лицуху, что бы сделать одну карту, а потом удалять варик за ненадобностью... да, я сделал как проще.
» WarCraft 3 / Способности и алгоритмы на заказ
или ты хочешь что-то более похожее на то что было в доте? (воровство инты, урон, ещё что-то).
Ред. Extremator
» WarCraft 3 / Оптимальная реализация события каста
И суть не в методе написания, а в распределении ресурсов.
» WarCraft 3 / Реакция на событие перехода от тир 1 на тир 2
И дальше вставляешь условия на то каким типом является башня.
Если сторожевая - одно делаешь, если магическая - другое... и т.д.
» WarCraft 3 / Редактор кода vJass в рефоржеде
Ред. Extremator
» WarCraft 3 / Аура возможно ли сделать и есть ли пример.
Просто ему было проще сделать абы как,
и сказать мол это всё потому что "это гуи".
И разумеется, в противном случае,
всё было бы сделано грамотно и без утечек.
Ред. Extremator
» WarCraft 3 / Можно ли как-то отлавливать количество брони у юнита?
Ибо далее - это как отлов хп юнита... всё в 2 клика
Либо высчитывание урона за счёт его нанесения юниту
Нанёс n, почитал сколько вошло, посчитал по формуле сколько армора должно быть
Либо МХ, о котором тебе сейчас все напишут, но никто не скажет как именно это сделать.
» WarCraft 3 / Буквально везде искал как быть с этим, но не нашел
Далее это всё перевели в другое русло, но смысл сохранился.
media.giphy.com/media/jpbcFuQddpEBfVDcVk/giphy.gif
Ред. Extremator
» WarCraft 3 / Буквально везде искал как быть с этим, но не нашел
Или ракеты...
Что теперь скажешь?
» WarCraft 3 / Переделка return bug
Вопрос лишь в том кто и как будет это делать.
» WarCraft 3 / Буквально везде искал как быть с этим, но не нашел
Буквально 2 триггера на GUI
» WarCraft 3 / Визуальная перезарядка пассивной способности
» 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 / Как создать следы крови?