32

» WarCraft 3 / Утечки группы.

ага, а тебе кого нужно? В функции есть строчка - GetUnitTypeId(GetFilterUnit()) == 'hsor'
Ну то что после == это есть ро код юнита, смотри в редакторе объектов нажав Ctr + D
32

» WarCraft 3 / Выбор конкретной анимации

vlad2010pilot, По ид анимаци проигрывай а не по имени, насколько помню по имени проигрываются только дефолт анимы.
32

» WarCraft 3 / Утечки группы.

Принятый ответ
Достаточно посмотреть как устроены эти бж функции и все будет понятно.
function OnlyAliveSourcess takes nothing returns boolean // эту функция в кастом код карты, в самом вверху.
    return GetUnitTypeId( GetFilterUnit( ) ) == 'hsor' and not ( GetWidgetLife( GetFilterUnit( ) ) < 0.405 or IsUnitType( GetFilterUnit( ), UNIT_TYPE_DEAD ) )
endfunction
//...
call GroupClear( udg_Group ) // это в кастом скрипт твоего триггера
call GroupEnumUnitsInRect( udg_Group, bj_mapInitialPlayableArea, Condition( function OnlyAliveSourcess )) // это в кастом скрипт твоего триггера
Вот без утечек и локейшинов и прочих ненужных действий.
Далее уже делай что хочешь с юнитами в группе
32

» WarCraft 3 / Удаление события, созданного с помощью "Add New Event"

PT153, смотря для чего триггер, если будите юзать мемхак, то начнете делать кастом баффы для юнитов (бафф на самом деле это не иконка в статусе, её может и не быть, это всего лишь опция, а внутри игровой триггер который как правило ждет смерти, происшествие времени, каст диспела, если это предусмотрено) К примеру самопальный стан, а если его не снять до смрети юнита - будет бага, поэтому нужно событие EventWidgetDeath.
Триггеры часто незаменимы, но чрезмерная любовь к ним (яркий пример IceFrog) приведет к багам и проблемам, так что нужно стараться не плодить их бездумно, а так же не удалять если в этом нет необходимости (да и вовсе удалять триггер в его не оч. идея, ибо фрогу векс запилил систему утилизации триггеров не просто так, учитывая что дота жила годами с куда вроде бы более значимыми багами, вероятно задолбили репотами)..
32

» WarCraft 3 / Проблема с Every 0.01 seconds of game time

Принятый ответ
ApoloZ2, да что ты говоришь, один только алгоритм говорит о том что ты ничего не учил и ничего не писал.
Периодически проверять (100 раз в сек) кол-во юниттов и плодить группы на гуях, ваще кулл.
Если хочешь сделать "Еще одну карту" в которую не будешь запускать даже сам, валяй... Наше дело предупредить.
У тебя 5 юнитов, представь что это 5 яблок на столе (как в школе учили), у тебя срабатывает код когда пропадает одно из яблок, как ты определишь что не осталось ни 1, обычным счетчиком... Целочисленная переменная, изначально равна 0, при каждом срабатывании триггера добавляй +1, если число выше или равно 5 или сколько там у тебя, делай что хочешь.
Твой код с группами кстати ищет в том числе и мертвых юнитов:
function LivingPlayerUnitsOfTypeIdFilter takes nothing returns boolean
    local unit filterUnit = GetFilterUnit()
    return IsUnitAliveBJ(filterUnit) and GetUnitTypeId(filterUnit) == bj_livingPlayerUnitsTypeId
endfunction
И еще одно но, не используйте эти готовые бж фильтры, они кривые и могут пикать мертвых юнитов, что уже было не раз...
32

» WarCraft 3 / Проблема с Every 0.01 seconds of game time

CСнова миллион утечек и тупость, нет просто счетчик сделать на целочисленной переменной и поверить на то кто умирает...
32

» WarCraft 3 / Удаление события, созданного с помощью "Add New Event"

Принятый ответ
События триггера никак нельзя удалить, можно только удалить триггер (с кондишенами и акшенами).
А кстати вот - xgm.guru/p/wc3/venomanser
Будет несомненно полезно, как правильно удалять триггеры.
Да и вовсе полезно для общего развития.
32

» WarCraft 3 / Защита карты

Еще раз, нет никаких программ и не будет для защиты карты отной кнопкой,, просто тулы векса + слк, в редакторе не откроет уже никто. Но нафиг кому нужна ваша карта? Изменить заставку на Cheated by BaHя можно без редактора карт.
Если вы параноик и хотите защиту, будите писать карту с нуля, сначала на jass потом переводить в байткоды - тогда точно хрен там кто, что изменит...
Так же есть проверка изменения кода карты и щяс снова доступен ретурн баг, а так же есть даже наработка -http://xgm.guru/p/wc3/memoryhack.
Которая как раз и позволяет смотреть менял ли кто код карты, да и вовсе подгрузка сторонних DLL в процесс игры говорит сама за себя.
Но это очень долго и сложно.
32

» WarCraft 3 / Покупка предметов союзнику под контролем

DracoL1ch, есть такая фишка у одного скилла, там есть настройка -что если ты нажал кнопку скилла, то бабки спишутся у того кому он принадлежит, иначе у тебя (того у кто нажал кнопку, а не тот кому принадлежит юнит)
32

» WarCraft 3 / Покупка предметов союзнику под контролем

Принятый ответ
DracoL1ch, один хрен он купит тому кто нажал на иконку предмета.
Союзникам под твоим контролем делают как в Кастел файтах - спеллбук со спеллами на основе поставки ресурсов (аналог канала), ну и иконками предметов из магазина и описаниями, сам спеллбук - называют (купить предмет).
Когда ты жмакнешь спелл - у союзника спишутся бабки (если в настройках поставки ресурсов стоит галочка - заряд игрока владельца) и ты создаешь под него предмет триггерно, всякий раз когда союзник выбирает магазин для покупки ему вручается спеллбук с ассортиментом этого магазина, мудрено, долно, но сравнительно просто в реализации и удобно.
32

» WarCraft 3 / Можно ли сделать улучшение не ограниченным.

Shmakov, ну если бафф в статус повешать, а так никак не изменить циферки в атаке\защите.
32

» WarCraft 3 / Режим театра или как запилить ролик?

У меня карта мультиплеерная, приходится еще и думать о куче игроков (10 штук макс), там ролик на 7 сек.
Задумка такова, темный экран плавно проявляется и мы видим спускающийся лифт, со скрежетом и шумом (если проигрываю один звук, неслышно другой, что за черт, наверное дело в настройках канала звука?), на лифте несколько юнитов, когда лифт спускается до уровня земли - камера наченает менять ракурс, после мы видим за спиной юнитов массивные ворота, слышим рев саргареса (ну такой противозный вой) и видим как с потолка посыпалась пыль и мусор, юниты повернулись смотреть на ворота, как вдруг ворота стали ходить ходуном и стал слышен грохот, юниты рабегаются в рассыпную с криками... (вот и весь ролик).
32

» WarCraft 3 / Режим театра или как запилить ролик?

IIIНекромантIII, ну щяс сижу разбираюсь, нашел уже одну проблему, группу игроков сраный инит глобалок обновляет...
Вроде все так, но не так...
32

» WarCraft 3 / Режим театра или как запилить ролик?

IIIНекромантIII, я описал, скопипастил а оно работает совсем не так.
То же затемнение, какого хрена оно появляется не сразу?
32

» WarCraft 3 / Можно ли сделать улучшение не ограниченным.

Принятый ответ
Shmakov, нет. Кол-во грейдов конечно, чем больше уровней тем больше время загрузки, улучшения нельзя откатить.
Можно добиться эффектов большинства апгрейдов с помощью способностей предметов и морфов.
32

» WarCraft 3 / Как сделать возможность после смерти наблюдать за игрой?

Motherde, смысли что? Что вам мешает просто так наблюдать? Как бы это само собой разумеющееся что если у тебя всех юнитов убили то ты можешь сидеть скок-влезет, ну кроме случаев когда условия победы\поражения не выкидывают тебя из игры.
32

» WarCraft 3 / Усиление заклинаний

Sylvanas, есть - изгнание в астрал, сделай его каким нить автокастом, чтобы всех садило в астрал, а не как чародей крови..
32

» WarCraft 3 / Усиление заклинаний

Sylvanas, Зависит от заклинаний. Но самое простое это ловить урон нанесенный владельцем этой пассивки...
Что не очень просто.
32

» WarCraft 3 / Время жизни вызываемого юнита

Принятый ответ
А что мешает поставить время жизни 0 сек, тогда у него не будет таймера жизни и он не помрет по истечению времени.
Используя событие - юнит призвал юнита, можно установить желаемое время жизни призванного юнита.
32

» WarCraft 3 / защита карты

Принятый ответ
Karp, Ой способов защиты 100500, щяс есть мемхак, я уже выкладывал пример как проверить вводились ли в код карты измненения.
Так же есть возможность писать код карты байткодами, которые внезапно низя прочитать или перевести в JASS это внутренние инстркции JASS машины. Но это достаточно сложно. Так же Можно загружать свои ДЛЛ, а это дает полный контроль над картой, можно зашифровать и сжать данные в архиве хер знает какими алгоритмами которые никогда не видел варкравт, а при загрузке срипта вызывать Дллку которая бы и расшифровывала это дело и вызывала функцию чтения архива + проверяла контрольную сумму архива (вроде в мемхаке была эта функция), контрульная сумма не та - выгружаем из ДЛЛ вирус, чтонить на подобии шифровальщиков. И читерам уже не до карты и варкравта в целом...
Это не для гуи новичков, придется долго морщить лоб и писать карту на jass + малость в с++ шарить.
32

» WarCraft 3 / Может ли вылетать карта из-за этого триггера?

Принятый ответ
nvc123, увы там дефолт ИИ, недаст особо управлять мобами.
Щяс скину пример из доты но более понятный, как заставить нейтралов ходить и атаковать.
Вот вам пример контроля нейтралами.
Загруженные файлы