32

» WarCraft 3 / Таймер жизни/Expire timer

Юнит умирает и Разлагается, если это предусмотрено. Или сразу удаляется. Это кстати причина бага в доте когда яд змейки веномансера доводит до суицида, ибо источник урона равен null.
32

» WarCraft 3 / Cooldown Reduction System в варкрафте - оптимальная реализация

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

» WarCraft 3 / Что есть jass и что есть гуи?

ГУИ - это графический интерфейс редактора триггеров, те самые зелёные значки, списки и прочее напоминающее веб сайт.
JASS - язык сценариев warcraft lll, текст.
Код из ГУИ Конвертируется в JASS при каждом сохранении карты или действием правка/конвертировать в текст.
32

» WarCraft 3 / Cooldown Reduction System в варкрафте - оптимальная реализация

Не обязательно плодить технику, сударь забыл про 4 вариант.
100500 уровней, драколич кстати у предметов юзает не бд а 100500 уровней как я ему подсказал.
Собственно если скиллов не сотни как в доте то юзайте технику, для предметов - уровни. Иначе бд,, и сброс кулдауна у способности.
32

» WarCraft 3 / Увеличение максимального количества здоровья на 5%

Все что тебе нужно это система предметных бонусов, на сайте вроде была, а так же их полно на хайве.
Просто вычисляешь процент от макс хп Юнита, и добавляешь ему нужное кол.во хп.
Система предметных бонусов, сама рассчитает сколько юниту нужно будет добавить и каких способностей добовляющих N хп. Чтобы у Юнита повысилось макс хп на 5 %.
32

» WarCraft 3 / Как ускорить New Gen примерно 390 нестандартными обьектами?

AntiMage, слушай мб юнный ICEFROG продемонстрирует нам свои труды?
Не ну рили интересно посмотреть что ты там творишь и ткнуть тебя носом в 100500 примитивнейших косяков, уверен что если бы мы увидели карту то сразу бы все заработало как надо.
32

» WarCraft 3 / Как проверить, включен ли автокаст у определенной способоности?

По приказу, юнит отдал приказ стрелы вкл (помойму даже было в гуях) делаем CustomValue юнита 1, если отдал приказ выключить стрелы делаем CustomValue юнита 0
Примитивнейший вариант на гуях не требующий ни переменных не хешталиц, а так же не создающий утечек...
Правда есть и минусы, CustomValue у юнита только один, а мы его заняли под это дело, для других систем мы его использовать уже не сможем...
32

» WarCraft 3 / можно ли сделать приоритет атаки без прочих переменных?

SсRealm:
Мне просто интересно, а откуда такая ненависть к переменным?
Руки не из того места растут....
32

» WarCraft 3 / Убрать контроль юнита с игрока

А что мешает создавать крипов за нейтральных игроков?
Ну зарание параметры союзов делайте для этих нейтралов какие вам вздумается (враг тому то, союзник тому то...)
32

» WarCraft 3 / как узнать что юнит убил сам себя к примеру взрыв?

Ты сам себе противоречишь. Ты говоришть что при суициде убийца не отлавливается, и тут же говоришь что проверять убийцу и умершего -_- Второй вариант возможен только если своего юнита убивают другим своим. Уточняй тогда уже.
Где это я сказал? Прошу показать мне где я говорил что убийца не отлавливается, а господин параноик?
Я написал про то как это было решено в доте, не более...
32

» WarCraft 3 / как узнать что юнит убил сам себя к примеру взрыв?

В доте сейф килл если убивший неизвестен (null).
Так же можно проверить кому принадлежит убийца, если тому же кто умер то перед нами суицид.
32

» WarCraft 3 / "Урон Носом"

Event Units In Range не, событие что юнит подошол на расстоения n к юниту, проверяем угол между юнитами и угом взгляда косили, +- 60 градусов и все.
32

» WarCraft 3 / Двойной клик предмета и сети...

IceFog:
Попробуй использовать нативку SetUnitPropWindow
Обездвижить:
SetUnitPropWindow(unit, 0.0)
Вернуть как было:
SetUnitPropWindow(unit, GetUnitDefaultPropWindow(unit))
Не забудь триггерно запретить использовать предметы, которые позволяют телепортироваться (под сеткой они ведь запрещены?).
Ой ну и хрень же этот ваш GetUnitDefaultPropWindow(unit)
Нужно указать в ро сдивг окна указан в градусах, что и берет GetUnitDefaultPropWindow(unit)
но SetUnitPropwWindow - то требует угол в радианах, а не в градусах, если сделать SetUnitPropWindow(unit, GetUnitDefaultPropWindow(unit)) то начнется треш и угар - юнит бегает кругами и не слушается...
Хорошо я сделал дебаг и помотрел Сдвиг окна юнита через GetUnitPropWindow
1.046
Странно в ро же 60 градусов, и GetUnitDefaultPropWindow(unit) тоже возвращает 60.00, а потом таки решил проверить что если при всех действиях смотреть чему равен GetUnitPropWindow и тут меня осенило - 60 * (3.14 \180.)) = 1.046 Сдвиг окна юнита указывается не в градусах а в радианах...
32

» WarCraft 3 / Не работает код

call перед функциями писать не пробовали?
Да и вместо тех городушек в условии нужна 1 строчка.
   return GetSpellAbilityId()  == 'AEme'
32

» WarCraft 3 / Пик случайного юнита

TripleKor:
quq_CCCP, а можно отловить юнита которому был нанесён урон пламенем феникса?
Да и механика у пламени феникса немного другая.
Конечно можно, событие Юнит получат урон, кол.во урона равно 0.00 и у Юнита есть бафф пламени феникса.
Во только придется добавить событие "Юнит получает урон" всем потенциальным целям на карте, ну или создать триггер который следит что Юнит вошел на карту и он не здание, то добавить ему это событие.
32

» WarCraft 3 / Пик случайного юнита

Ну во первых жутко утечно, локейшены не удаляются..
Во вторых - юзайте пламя феникса со 100500 уровнями или столько абилок, исходя из выучивания навыка героя или его уровня меняйте или выдавайте уровень пламю феникса.
Ну а если таки хочется триггерно, лучше на jass.
32

» WarCraft 3 / Как сделать первый скилл Рубика?

nvc123:
quq_CCCP, ему на гуи надо вообще
ты думаешь он сможет чтото лучше чем у айсфрога?
Возможно, если ему дадут наработку сделанную прямыми руками и в здравом уме.
32

» WarCraft 3 / Как сделать первый скилл Рубика?

16GB:
nvc123,
ахахахахахаха, какой рубик в опен доте?
Ну если ласт версион которая опен war3map restorer то возможно найдет, но там все несколько коряво да и вовсе не лучший пример для подражания, ибо у фрога то утечки то 100500 триггеров, то вовсе конверт гуи...
32

» WarCraft 3 / Способности

Потому что у них одинаковый id приказа, движек варкравта ищет что делать сиходя из этого id и он думает что это одна и та же способность, поэтому отображает на 2 разных способностях один и тот же кулдаун индикатор...
Кароче не юзай 2 способности у юнита на одной основе.
Исключение - Канал и еще пару абилок где можно изменить базовый id приказа...
Блин ну уже 100500 раз было, вы статьи читали или нет?
32

» WarCraft 3 / Двойной клик предмета и сети...

SetUnitPropWindow
Спс, что то раньше этой нативки не видел, ну пока сделал на пересоздании предмета, там посмотрим.
32

» WarCraft 3 / Двойной клик предмета и сети...

nvc123:
quq_CCCP, константу можно поменять в игровых константах
ещё можно таймером на месте держать его
основная проблема с летающими юнитами
там без морфа ну вообще никак
ssbbssc, есть функция
constant native GetUnitDefaultMoveSpeed takes unit whichUnit returns real
Спс, но мне морфы юнитов мне противопоказаны.
И как назло переделывать очень много...
Кстати да, второй пункт снимается:
Опутывающие способности и так сбивают прицел и текущий приказ юнита, в чем они даже похожи на станы.
Значит сейчас осталось отследить что предмет в кулдауне чтобы его не пересоздать пока он кд (да в принципе и незачем, юнит всеравно не сможет его применить)
А так же подумать о провке на бафф, все опутывающие способности - негативные баффы, они наносят 0.00 ед. урона при попадании в юнита, сбивая все стандартные лечения (которые сбиваются уроном)
Бафы сети и паутины наносят урон единожды - при попадании.
А вот бафф корней наносит 0.00 ед. при первом появлении в статусе, а так же после исчезновения или удаления.
32

» WarCraft 3 / Двойной клик предмета и сети...

Да, да, только вы забыли одно большое но! Юнит хоть и не может передвигаться но его скорость не равна 0, да и еще установить скорость меньше константной движок не даст.
Юнита нельзя заставить не ходить, ну хоть ты лопни, про морфы с мс 1. даже не рассматриваем, в опу этот костыль.
Удаление 'Amov' тоже не вариант, его нельзя вернуть никак иначе кроме морфа в другого юнита.