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' тоже не вариант, его нельзя вернуть никак иначе кроме морфа в другого юнита.
32

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

Obelick:
Делать опутывающие заклинания тригерно? Запретить атаку и установить скорость юнита на 0 не сложно.
Прошу пример триггерного опутывающего заклинания 1 в 1 как сеть, чтобы без морфов и без подмены юнитов.
Так же скорость юнита если что в 0 не убирается, простыми способами.
Так что в *опу кастом сети, еще больше геморроя.
32

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

Быстрее чем дропать и подбирать, не говоря о том что юнит может быть скрыт или еще чего (ну вспомни баг ск\пака\дестра и линкен сферы) не хотелось бы у себя такого бага.
Двигать итемы нельзя, тронешь - выпадет на землю, сразу спешу обрадовать - хайдить, двигать и прочие действия с предметами (виджета) пока он в инветаре приводят к выпаданию предмета из инвентаря...
32

» WarCraft 3 / Триггерная способность Artic Blast

Хоспади, само кольцо это модель спецэффекта, В ОПЕН ДОТЕ ВОЗЬМИ.
Есть версии без импорта на стандартных моделях из варкравта, но там туча дамми юнитов, скачать можно с хайва.
Эффект шивы это дамми каст Ледяной Звезды (Frost Nova), юнитов в аое вокруг кастера угощают фрост новой.
32

» WarCraft 3 / Триггерный приказ "погрузить" труповозке

У меня все работало, проверь еще раз.
Блин забыл про поганое гуи, оно удалило переменную, вот поправленная версия.
Загруженные файлы
32

» WarCraft 3 / Триггерный приказ "погрузить" труповозке

Все там работает, просто приказ нужно отдавать другой, это как с морфом статуи - написано одно, а на самом деле у этой способности другой приказ.
Загруженные файлы
32

» WarCraft 3 / Эта труповозка не хочет погружать

Трупы еще видимо не разложились, она не берет свежеубитых, только немного погодя
в допустимых целях стоит галочка - мертвые, нужно было перевести - тухлые
32

» WarCraft 3 / Запретить передачу ресурсов между союзниками

Есть же параметры игры такие, смотри внимательно стандартные карты близзардов, там запрещали торговать ресурсами конкретным игрокам .
Функция SetMapFlag ( фиксировать торговлю ресурсами ) в гуях.
32

» WarCraft 3 / TriggerAddCondition не утекает, с версии 1.26?

Боллекспр да, но triggercondition и triggeracaction еще как утекают, ах да еще и баг наложение хендлов триггеров который официально не фиксили, конечно + сразу просите систему удаления триггеров....
Просто некоторые вещи можно сделать только через триггеры, к примеру отследить урон или каст спелла.
Некоторые вещи без триггеров сделать довольно геморойно, к примеру отследить крест перерождения, как это сделать если юнит жив и с хп больше 0, а с триггером проще простого - событие EVENT_WIDGET_DIES.
Так что триггеры не лучше таймеров а более функциональны и имеют более широкое применение.
32

» WarCraft 3 / стоит ли отключать реплей?

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

» WarCraft 3 / Руны крови

Ashtray000:
quq_CCCP:
Лол AddSpecialEffectTarget функция, ну или в настройках способностей в стороке граффика маг - модель крепи, а сферы тебе надо самому в зд максе пилить или просить кого то это сделать.
Я вполне себе представляю как добавить эффект, а вот как его сдвинуть в сторону, чтобы он находился слева или справа от головы - нет. Как я понимаю, тут нужно двигать эффект с помощью координат, но с ними я обращаться не умею. Вопрос все еще актуален
Нееет, нет, это такой спецэффект который если крепиш к голове юнита , он сбоку отображается.
Нужно делать спецэффект, такой пример я видел в одной карте с псевдо ИИ.
32

» WarCraft 3 / Руны крови

Лол AddSpecialEffectTarget функция, ну или в настройках способностей в стороке граффика маг - модель крепи, а сферы тебе надо самому в зд максе пилить или просить кого то это сделать.
32

» WarCraft 3 / Руны крови

Тут два варианта:
1 - Текстаг, плавающий текст над головой юнита - сделаный из палочек, пример смотри в карте Bomber Command, там замечательные прогресс бары над зданиями с делениями.
2 -Импортная модель, собственно делается модель спецэффекта, скажем капелька крови которая смешается от головы юнита чуть чуть в сторону, вторая модель по центру а третья в другую сторону, добавляя юниту спецэффект ты показываешь число стаков.
32

» WarCraft 3 / "Нельзя через юнита"

SсRealm:
Конкретно незнаю, но что то мне подказывает что просто нужно повторить идею с ботинками из доты,когда можно было проходить сквозь крипов
Фейзы в доте не дают возможность проходить сквозь здания, да и вовсе виндвалк не чем тут не поможет.
32

» WarCraft 3 / "Нельзя через юнита"

Летунами делать при приближении к строениям, принадлежавшим их игроку.
Так же можно изначально у всех зданий поставить карту путей портала, тогда сквозь них можно будет ходить, правда всем, но вот врагов можно стопить и отправлять обратно...
32

» WarCraft 3 / AI редактор и дирижабли

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

» WarCraft 3 / Orb of Lighting - как заставить использовать

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

» WarCraft 3 / Как можно восстановить обьектные данные?

Деслк оптимизатором, после править ручками, то редактор будет жутко лагать.
В доте данные о абилках мало чем интересны, да и мусора там немерено, фрог не знает что такое "Удаление"
32

» Game Dev / Движение юнитов Warcraft III

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

» WarCraft 3 / по поводу паузы

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

» WarCraft 3 / по поводу паузы

PauseUnit - останавливает юнитов, в варкрвавте задуман для роликов чтобы, остановить сражения во время ролика, ну юниты друг друга не убили, не кончились баффы и прочее....
  1. Пауза отключает все пассивки юнита, к примеру у юнитов в паузе не работают промахи.
  2. Пауза не дает возможности использовать активные способности юнита.
  3. Пауза останавливает таймеры длительности и внутренние таймеры баффов, к примеру Омоложение будет лечить юнита гораздо дольше, если его запаузить.
32

» WarCraft 3 / Граница иконок

Это же для буттон менеджера, чтобы самому плодить иконки.
Там в настройках выбираешь рамку, изображение иконки и прога сама все соединяет воедино, делая иконку.
32

» WarCraft 3 / Из за триггера не запускается карта

GoJustGo:
quq_CCCP, это cJass тут они не обязательны.
Что то я там cJass не увидел...
       function onInit() {
        trigger t = CreateTrigger();
       
        TriggerRegisterAnyUnitEventBJ(t, EVENT_PLAYER_UNIT_SPELL_EFFECT);
        TriggerAddCondition(t, Condition(function() -> boolean {
            integer abillvl;
            cfdata cf;
           
            // ----------------------------------------------------------------
            // *** condition ****
            if (GetSpellAbilityId() !=  CHAIN_FROST && GetSpellAbilityId() !=  CHAIN_FROST_UPGRADED)
                return false;
            // ----------------------------------------------------------------
               
            abillvl = GetUnitAbilityLevel(GetTriggerUnit(), GetSpellAbilityId());
            if (GetSpellAbilityId() ==  CHAIN_FROST_UPGRADED) abillvl += 1;
           
            // *** store data ***
            cf = cfdata.create(GetTriggerUnit(), GetSpellTargetUnit(), abillvl);
            cf.NewMissile(cf.caster);
            debug if (!IsUnitInRangeXY(cf.caster, cf.missile.X, cf.missile.Y, 100.) && !CHECK_MISSILE_POSITION)
                BJDebugMsg("|cffff0000Error:|rChain Frost missile not created at caster position, please enable \"CHECK_MISSILE_POSITION\".");
            //UnitShareVision(cf.target, cf.owner, true);
//* * *
Вот это cJass а у вас нет...