28

» WarCraft 3 / Как триггерно прервать изучение технологии?

TechnoViking, а что запускает таймер то?)
Таймер должен запускать другой триггер с отменой приказа

То бишь исследующего юнита нужно передать в глобалку

Один потный картодел как-то сказал, что у него триггеры, исполненные подобным образом более чем в 3-4 этажа, начинали багаться и тупо неработать. Короче там приколы из-за этого ГУИ начинаются. Поэтому я просто-напросто от греха подальше, как грица.
Вряд ли дело в таком расположении ифов, ведь после прохождения такого-то условия последующие пропускаются

это я про TOR = мудрец/ученик/т.д., где проверки продолжаются даже если условие уже выполнено
28

» WarCraft 3 / Как триггерно прервать изучение технологии?

Кста, советую ветки ифов немного иначе располагать, друг в друге, чтобы триггер не делал лишние исчисления

TechnoViking, если проверил, то попробуй в самом начале триггера поставить действие ждать 0 сек

А ещё лучше нулевой таймер запустить, он быстрее
28

» WarCraft 3 / Как поставить стоимость юнита в мане

Можно пойти ещё одним путём, если нужна и мана, и золото.
Создаём на карте такого-то юнита, а в требованиях указываем его наличие, если мана заканчивается - удаляем юнита, появилась - создаём
28

» WarCraft 3 / Отслеживание

Выбираешь всех героев игроков вокруг маньяка, если звук не проигрывается, то проиграть для локального игрока. Изменяешь громкость звука в зависимости от расстояния. (Текущее расстояние разделить на максимальное и умножить на 100 (если громкость не через единичку настраивается))

а тьфу, у тебя скорость изменять надо, ну если там нет такой функции то просто проиграй другой звук
28

» WarCraft 3 / Звук при видении или атаке игрока.

Юнит получает урон или, как указал quq_CCCP, юнит вошёл в радиус юнита. Можно так же периодическим таймером проверять юнитов вокруг
28

» WarCraft 3 / Не открываются триггеры

А какие методы исправления уже юзал? Удалял русификатор, переустанавливал редактор/вар, прикладывал подорожники?
28

» WarCraft 3 / ZinC: Благодать AOE

Vlod, ты неправильно понял, локальным переменным присваивать глобалки. В итоге всего лишь несколько глобалок-настроек для всех твоих 100 абилок. Я уже делал так, а вот копировать весь этот код 100 раз уже не очень)
Да и для друзей активно этой темой пользуюсь, чтобы с кодом не мучились

Вот пример

N7 Molot, ну автор же для других людей всё таки делал))
Гуишникам и так страшно в код лезть, а тут ещё и зинк, пускай все предоставленные настройки и наверху. Те, кто шарит за абилки и на гуи смогут это сделать, поэтому я ориентировался на ландшафтеров всяких или любителей синематиков)
28

» WarCraft 3 / ZinC: Благодать AOE

Можно было бы переменную булекспра пихнуть через гуи, а так же сами настройки, чтобы не шарящим за код было проще настраивать (к примеру есть разные варианты абилки, не копировать же весь код заново). Так же настроить, чтобы не только нежить получала варианты ничего/дамажить/лечить, чтобы пользователь сам выбирал к кому это применимо. Ну и оставить естественно возможность редактировать действия абилки через гуи. Перед получением урона выставить какую-то там глобалку на единичку. Если юнит получил урон и оно равно единичке, значит это твоя абилка, игрок сам сможет пихнуть сколько угодно эффектов и различных настроек
28

» WarCraft 3 / доставание стандартных моделей

У меня сейчас нет доступа к компу, но недавно записывал видео для другого чела. Мб тебе тоже подойдёт
28

» WarCraft 3 / Текстуры

Вроде как нет, потому что в самой модели прописывается путь к текстуре, а в варе стандартными средствами текстуру модельки не заменить
28

» WarCraft 3 / Как правильно налаживать заклинания на юнитов?

Да и звучит так будто бы это не костыль, а все способы каста заклинаний на юнитов которые я знаю - костыли
Даммикаст это не костыль, сверху указали как можно обойтись без юнитов для этого случая, но тебе наверняка ещё понадобится знания об этом, поэтому вот карта-пример


ах да, не юзай "ничего не делать" оно даже хуже делает
Загруженные файлы
28

» WarCraft 3 / как найти модель в программе WinMPQ

Desgul, хоть бы написал как ты её достал, а то чел так и не понял как это делать)
У меня нет винмпк, не хочет устанавливаться, поэтому покажу на примере мпк мастера
Загруженные файлы
28

» WarCraft 3 / Нету нужного типа классификации в ГУИ

Desgul,
Да но у PT153, есть такое, так как это его скрин и где он такое взял не понятно
так это в джнгп, лол)
на стандарте только джасс
Загруженные файлы
28

» WarCraft 3 / Нету нужного типа классификации в ГУИ

Roy Mustang, эта функция проверят количество хп юнита, а не классификацию, если там меньше 0 - юнит мёртв (return GetWidgetLife(u) <= 0.405). Функция автора проверяет мертвость юнита, его тип (return IsUnitType(u, UNIT_TYPE_DEAD))
28

» WarCraft 3 / Ошибка в JASS коде при компиляции

Vlod,
в котором используются его директивы типа #if
это пришлось убрать ибо я хз почему оно ошибку выдаёт, можешь сам исправить, у меня не получилось

AltDream,
Та часть что Вы исправили по видимому работает
в твоём случае это всё равно толку не имеет, я правда хз как это поправить, странное поведение сджасса

странно, что такая проблема наблюдается даже в карте приложенной к посту
28

» WarCraft 3 / Ошибка в JASS коде при компиляции

AltDream,
Я попробовал заменить часть кода Вашей версией но теперь выдает ошибку в другом месте
Я ж писал:
ты и не весь код впихнул собственно, пришлось кое-что дописывать, чтобы хотя бы сохранить карту
Ошибка у тебя говорит о том, что такое название уже существует, потому что мне пришлось дописывать пустышки, чтобы оно сохранило спокойно

попробуй это в общем
раскрыть
//!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