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 а у вас нет...
32

» WarCraft 3 / отсутствует база данных триггеров CreateGroup

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

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

Принятый ответ
Чувак, ты JASS API хоть 1 сек смотрел?
Что за trig?, что за c?
	local trigger trig = CreateTrigger()
У тебя переменные не объявлены, а ты пытаешься к ним обратится, ясно что выдаст ошибку.
32

» WarCraft 3 / Порталы в Melee карте

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

» WarCraft 3 / Прошу помочь (спеллбук и скрытие способн.)

Принятый ответ
Ну собственно это такая способность 'Aspb' - книга заклинаний, способность одноименного предмета...
Собственно способность 'Aspb' -spellbook имеет поле 'Ability List' как у юнитов, в котором можно указывать другие способности.
Что нам нужно:
  1. Скопировать способность 'Aspb' - книга заклианий и изменить название на желаемое, удалить иконку и обнулить все параметры ( мин и макс заклинаний ставим на 1, список способностей - тут очищаем весь список и добавлем туда интересующую вас способность, в вашем случае баш...)
  2. Нужно запретить эту способность для изучения игроком триггерно, с помощью SetPlayerAbilityAvalible (в гуях не помню как, там в разделе игрок есть эта функция)
  3. Собствнно добавлем\удаляем нашу способность на основе "спеллбука" когда захотим, она не будет отображаться и занимать место на карте команд.
Примечание:
Запрещенные способности загружаются в память в полном обьеме, не смотря на то что их не видит игрок, поэтому удаляйте все описания, эффекты, иконки, параметры которые отвечают за визуализацию, так вы увеличите скорость загрузки вашей карты, хоть и не намного.
32

» WarCraft 3 / "Откидывающий Удар"

Mrachny:
Да , легче просто наблюдать , чем помочь , конечно .
На XGM не помогают попрошаям и не дают милостыню.
32

» WarCraft 3 / "Откидывающий Удар"

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

» WarCraft 3 / "Откидывающий Удар"

Принятый ответ
Нужно найти угол между юнитами, в гуях есть Angle Between Points для этого, тока не наплодите утечек.
32

» WarCraft 3 / "Откидывающий Удар"

Mrachny:
Интересная карта , но джасс . + Комментом выше написал . что мне не нужно такое мастерсткое отталкивание .
Ну просто мгновенное перемещение в указанную точку сделай.
32

» WarCraft 3 / "Откидывающий Удар"

На сайте была наработка отталкивания и не одна, но что то не могу найти
так что вот lifeinarena.ucoz.ru/forum/19-2498-1 (первый в списке гугла)
А так же здесь прикреплю - систему отталкивания
Загруженные файлы