Один потный картодел как-то сказал, что у него триггеры, исполненные подобным образом более чем в 3-4 этажа, начинали багаться и тупо неработать. Короче там приколы из-за этого ГУИ начинаются. Поэтому я просто-напросто от греха подальше, как грица.
Вряд ли дело в таком расположении ифов, ведь после прохождения такого-то условия последующие пропускаются
это я про TOR = мудрец/ученик/т.д., где проверки продолжаются даже если условие уже выполнено
Можно пойти ещё одним путём, если нужна и мана, и золото.
Создаём на карте такого-то юнита, а в требованиях указываем его наличие, если мана заканчивается - удаляем юнита, появилась - создаём
Выбираешь всех героев игроков вокруг маньяка, если звук не проигрывается, то проиграть для локального игрока. Изменяешь громкость звука в зависимости от расстояния. (Текущее расстояние разделить на максимальное и умножить на 100 (если громкость не через единичку настраивается))
а тьфу, у тебя скорость изменять надо, ну если там нет такой функции то просто проиграй другой звук
Vlod, ты неправильно понял, локальным переменным присваивать глобалки. В итоге всего лишь несколько глобалок-настроек для всех твоих 100 абилок. Я уже делал так, а вот копировать весь этот код 100 раз уже не очень)
Да и для друзей активно этой темой пользуюсь, чтобы с кодом не мучились
N7 Molot, ну автор же для других людей всё таки делал))
Гуишникам и так страшно в код лезть, а тут ещё и зинк, пускай все предоставленные настройки и наверху. Те, кто шарит за абилки и на гуи смогут это сделать, поэтому я ориентировался на ландшафтеров всяких или любителей синематиков)
Можно было бы переменную булекспра пихнуть через гуи, а так же сами настройки, чтобы не шарящим за код было проще настраивать (к примеру есть разные варианты абилки, не копировать же весь код заново). Так же настроить, чтобы не только нежить получала варианты ничего/дамажить/лечить, чтобы пользователь сам выбирал к кому это применимо. Ну и оставить естественно возможность редактировать действия абилки через гуи. Перед получением урона выставить какую-то там глобалку на единичку. Если юнит получил урон и оно равно единичке, значит это твоя абилка, игрок сам сможет пихнуть сколько угодно эффектов и различных настроек
Да и звучит так будто бы это не костыль, а все способы каста заклинаний на юнитов которые я знаю - костыли
Даммикаст это не костыль, сверху указали как можно обойтись без юнитов для этого случая, но тебе наверняка ещё понадобится знания об этом, поэтому вот карта-пример
Desgul, хоть бы написал как ты её достал, а то чел так и не понял как это делать)
У меня нет винмпк, не хочет устанавливаться, поэтому покажу на примере мпк мастера
Roy Mustang, эта функция проверят количество хп юнита, а не классификацию, если там меньше 0 - юнит мёртв (return GetWidgetLife(u) <= 0.405). Функция автора проверяет мертвость юнита, его тип (return IsUnitType(u, UNIT_TYPE_DEAD))
Я попробовал заменить часть кода Вашей версией но теперь выдает ошибку в другом месте
Я ж писал:
ты и не весь код впихнул собственно, пришлось кое-что дописывать, чтобы хотя бы сохранить карту
Ошибка у тебя говорит о том, что такое название уже существует, потому что мне пришлось дописывать пустышки, чтобы оно сохранило спокойно
попробуй это в общем
раскрыть
//!nocjass
library PDLtypes
//define MSpringes = false
interface BodyData
real m = 0
real gx = 0
real gy = 0
real gz = -Gravitational_acceleration
real mu = 0
real k = 0
real r = 0
real q = 0
real elastic = GetRandomReal(0.7,1)
boolean AllowRest = true
Body BindedBody = 0
method onCreate takes Body b returns nothing defaults nothing
method onGround takes Body b returns nothing defaults nothing
method onCollusion takes Body b, Body b2 returns nothing defaults nothing
method onForcedColl takes Body b, Body b2 returns nothing defaults nothing
method onDestrColl takes Body b, destructable destr returns nothing defaults nothing
method onUnitColl takes Body b, unit u returns nothing defaults nothing
method onWorldBound takes Body b returns nothing defaults nothing
method onCrack takes Body b, CrackedBody cb returns nothing defaults nothing
method onTerrainCliff takes Body b returns nothing defaults nothing
method onRest takes Body b returns nothing defaults nothing
method onSelect takes Body b returns nothing defaults nothing
method onDeselect takes Body b returns nothing defaults nothing
method onDeath takes Body b returns nothing defaults nothing
method onExit takes Body b returns nothing defaults nothing
method onPointOrder takes Body b, real TargetX, real TargetY, integer OrdId returns nothing defaults nothing
method onTargetOrder takes Body b, widget target, integer OrdId returns nothing defaults nothing
method onOrder takes Body b, integer OrdId returns nothing defaults nothing
method onStart takes Body b returns nothing defaults nothing
method onLoop takes Body b returns nothing defaults nothing
//#if MSpringes
method onSpringBinded takes Body a, Body b, Spring sp returns nothing defaults nothing
method onSpringUnBinded takes Body a returns nothing defaults nothing
//#endif
endinterface
endlibrary
//!endnocjass
» WarCraft 3 / Отсутствует снаряд способности
Ред. rsfghd
» WarCraft 3 / Как триггерно прервать изучение технологии?
Таймер должен запускать другой триггер с отменой приказа
» WarCraft 3 / Как триггерно прервать изучение технологии?
» WarCraft 3 / Как триггерно прервать изучение технологии?
» WarCraft 3 / Восстание проклятых
» WarCraft 3 / Контраверсия
» WarCraft 3 / Как поставить стоимость юнита в мане
Создаём на карте такого-то юнита, а в требованиях указываем его наличие, если мана заканчивается - удаляем юнита, появилась - создаём
Ред. rsfghd
» WarCraft 3 / Отслеживание
» WarCraft 3 / Звук при видении или атаке игрока.
» WarCraft 3 / Отсутствует снаряд способности
» WarCraft 3 / Не открываются триггеры
Ред. rsfghd
» WarCraft 3 / ZinC: Благодать AOE
Да и для друзей активно этой темой пользуюсь, чтобы с кодом не мучились
Гуишникам и так страшно в код лезть, а тут ещё и зинк, пускай все предоставленные настройки и наверху. Те, кто шарит за абилки и на гуи смогут это сделать, поэтому я ориентировался на ландшафтеров всяких или любителей синематиков)
» WarCraft 3 / ZinC: Благодать AOE
» WarCraft 3 / доставание стандартных моделей
» WarCraft 3 / Текстуры
» WarCraft 3 / Как правильно налаживать заклинания на юнитов?
» WarCraft 3 / Не могу найти в программе WinMPQ одну модель.
» WarCraft 3 / Как сделать воскрешение героя для нескольких игроков
» WarCraft 3 / как найти модель в программе WinMPQ
У меня нет винмпк, не хочет устанавливаться, поэтому покажу на примере мпк мастера
» WarCraft 3 / kLoader - запуск нескольких Warcraft на одном компьютере
Ред. rsfghd
» WarCraft 3 / Нету нужного типа классификации в ГУИ
JNGP: Rebuild от PT153
Ред. rsfghd
» WarCraft 3 / Нету нужного типа классификации в ГУИ
на стандарте только джасс
Ред. rsfghd
» WarCraft 3 / Нету нужного типа классификации в ГУИ
» WarCraft 3 / Ошибка в JASS коде при компиляции
Ред. rsfghd
» WarCraft 3 / Ошибка в JASS коде при компиляции