28

» WarCraft 3 / Способность: повышение атаки при каждом ударе

Во-первых, измени событие на получение урона, а не на срабатывание атаки.
А во-вторых, у тебя при каждой атаке плодятся таймеры.

Вот нормальная реализация.
index -- любое удобное для тебя число.
// Эта функции вообще не нужна
function Trig_Aura_Strenght_Conditions takes nothing returns boolean
    return true
endfunction

function Aura_Strenght_Lost takes nothing returns nothing
    local timer t = GetExpiredTimer()
    local integer tid = GetHandleId(t)
    local unit caster = LoadUnitHandle(udg_Hash,tid,47)
    local integer cid = GetHandleId(caster)
    call FlushChildHashtable(udg_Hash, tid)
    call RemoveSavedHandle(udg_Hash, cid)
    call UnitRemoveAbility(caster,'S001')
    call DestroyTimer(t)
    set t = null
endfunction

function Trig_Aura_Strenght_Actions takes nothing returns nothing
    local unit caster = GetAttacker()
    local integer cid = GetHandleId(caster)
    local timer t = LoadTimerHandle(udg_Hash, cid, index)
    local integer level
    local integer tid
    if t == null then
        set t = CreateTimer()
        call SaveTimerHandle(udg_Hash, cid, index, t)
        set tid = GetHandleId(t)
        call SaveUnitHandle(udg_Hash, tid, 47, caster)
        call SaveInteger(udg_Hash, tid, 47, 1)  // НЕ перезапишет юнита
        call UnitAddAbility(caster, 'S001')
    else
        set tid = GetHandleId(t)
        set level = LoadTimerHandle(udg_Hash, cid, index) + 1
        call SetUnitAbilityLevel(caster, 'S001', level)
        call SaveInteger(udg_Hash, tid, 47, level)
    endif
    call TimerStart(t, 5., false, function Aura_Strenght_Lost)
    set t = null
    set caster = null
endfunction
28

» WarCraft 3 / Способность: повышение атаки при каждом ударе

каким образом при повторной атаке сбросить таймер на 0.00
Каждый раз стартуй его заново.
28

» WarCraft 3 / Система стана

учитывают наличия других источников оглашения и их взаимодействия.
Если в карте используется только такой стан, то все взаимодействия учитываются, иначе это плохая система.
И почему "ваши"?) Способ UrsaBoss вполне нативный же.
ты не отдашь любой другой приказ
Я так понимаю, что это касается только управления от игроков.
28

» WarCraft 3 / Отслеживание срабатывания способности

при этом триггер "Юнит завершает применение способности" не срабатывает
Только проверил, на эту способность срабатывает. После применений ты сразу же отдаёшь новый приказ, и текущий прерывается, а событие срабатывает только по успешном завершении применения способности. Используй событие "Прекращает применение способности".
Да что уж говорить, это событие срабатывает на все способности, которые могут быть отловлены событиями для способностей.
28

» WarCraft 3 / Проблема с JNGP

Absolute, так поставь FNWE, надстройка над JNPG, там перевод нормальный.
28

» WarCraft 3 / Система стана

Полностью кастом стан
Почему?

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

Способ UrsaBoss самый лучший, если не нужно делать систему кастомных баффов.
28

» WarCraft 3 / Как сделать систему переноса предметов между главами?

Принятый ответ
Absolute, они нужны другому герою или в определенную область.
Глянь как сделана миссия в кампании Альянса, где Артасу нужно продержаться до прихода Утера. А также миссию перед ней.
28

» WarCraft 3 / Как копировать данные ландшфат?

Рельеф не делается триггерно и перенести его с помощью редактора нельзя.
28

» WarCraft 3 / Копирование триггеров в war3map.j

Ты же просто влепил юнита в своей карте и забыл добавить его создание в функцию во взломанной карте. А для того, чтобы его создать во взломанной карте, нужно указать верные координаты точки создания.
8gabriel8:
_0012.
Да имя переменной не решает, были бы одинаковые, jasshelper выдал бы ошибку.
28

» WarCraft 3 / Почему нельзя вызвать через code переменная?

Принятый ответ
Потому что .execute() и .evaluate() работают с именами функций, а не с самими функциями. Точнее говоря, vJass каждой функции, что вызываются через .execute() или .evaluate(), ставит в соответствие уникальный номер, генерирует для них массив триггеров и заполняет его триггерами, действиями и условиями которых являются обёрнутые вызовы пронумерованных функций.
28

» WarCraft 3 / ai и wai, классические кампании близзардов.

Именно кампании, а не наборы сценариев.
В архивах есть только карты. .w3n появился только в TFT, потому .w3n файлов кампаний ROC и TFT от Blizzard нет.
28

» WarCraft 3 / Как сменить анимацию Атаки?

Анимация удара "Гайки" называется "Stand Work"
Добавить тег анимации к юниту.
После этого будут проигрываться анимации с тегом Work, вместо анимаций без этого тега. Чтобы опять проигрывались обычные анимации, нужно тег удалить.

В той статье, который дал бот все сказано слишком сыро для начинающего.
Я нечего не понял.
Плс скиньте мне пример добрые люди.
Так-то сказано всё верно. Способ с добавлением тега подходит для использования со способностями. Если же нужно только разовое проигрывание аниманции, то её нужно проиграть следующим действием.
Сделал наработку, в которой пехотинцы справа укрываются за щитом во время атаки.
Тебе нужно сделать также, но в условии также проверять, что расстояние между юнитами не больше 128. Может возникнуть проблема со зданиями, потому что расстояние считается от центров юнитов.
Загруженные файлы
28

» Администрация XGM / Пропал вопрос

По комментам пытался отследить?
Я там оставил пару комментариев, теперь их нет, когда жму "Мои комментарии".
28

» WarCraft 3 / Не получается изменить модель эффекта ауры

8gabriel8:
но его модель отсутствовала, была лишь тень, только при изначальном размещении работника на карте модель ауры видна
Вот, кстати, у меня создавались они с отображаемой моделькой, если ранее на карте был юнит с такой моделькой.
Такое решение в вопросе и описал, не устраивает оно.
Тогда нужно делать модель с нуля.

Ну я вот как я решил заданный вопрос. Путь импорта не имеет значения, менял, чтобы выяснить, вдруг он влияет.
Загруженные файлы
28

» WarCraft 3 / Не получается изменить модель эффекта ауры

Считаю, что дело в самой модели, сохраняемой war3me.
Я думаю, что если сохраню в .mdl, то всё будет в порядке, но в игре возникнет такая же проблема, что описана в вопросе. А решение для неё пока такое: создать в РО юнита с импортируемой моделью и во время инициализации создавать этого юнита.
28

» WarCraft 3 / Не получается изменить модель эффекта ауры

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

Стоп, я же рабочего добавил.

Я полагаю, что дело в том, что игра воспринимает .mdl модель как .mdx, потому и не отображается. Была такая же проблема.
Загруженные файлы
28

» WarCraft 3 / 2 вопроса на разные темы

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

» WarCraft 3 / 2 вопроса на разные темы

Кстати, как сделать юнита с прозрачной моделью?
Зачем тебе вообще модель?
Открой этот комментарий, скачай карту, увидишь, как сделан спелл и даммик. Ты можешь даже себе в карту даммика скопировать. Открываешь мою карту, выбираешь даммика, жмёшь Ctrl+C, не закрывая редактор, открываешь свою карту, заходишь в редакторе объектов во вкладку юнитов и жмёшь Ctrl+V.
28

» WarCraft 3 / Таймер

Причём, перезапускать именно TimerStart, не используйте ResumeTimer.
28

» WarCraft 3 / 2 вопроса на разные темы

Варкрафтитель:
Absolute, Сейчас попробовал на базе звездопада сделать. Пока просто графику поменял, эти черепа появляются, но не летят. А вообще хотел сделать "Тьму Тысячи Душ" Кил-Джедена из вов/
Глянь тут, там я сделал похожий спел.
28

» WarCraft 3 / Rawcode To String

Steal nerves, да я знаю, как экранировать, дело в том, что pjass (или jasshelper) ругается на экранирование в равкодах. С остальными проблем нет.
28

» WarCraft 3 / Вот это 0x41656E77 на это - Aenw 400 рублей за помощь

почти 5 метров кода ,вы это в ручную делаете?
Нет, конечно же. Возможно, есть онлайн сервисы, но я свой скрипт написал.
28

» WarCraft 3 / Вот это 0x41656E77 на это - Aenw 400 рублей за помощь

Ясное дело
Я тоже сделал это, но переводил символы, чей код в десятичной записи от 32 ( ) до 126(~) включительно, кроме ("), (') и (\).
28

» WarCraft 3 / Вот это 0x41656E77 на это - Aenw 400 рублей за помощь

Так надо?
Ты только те переводил числа, равкод которых после конвертации содержит только буквы и цифры?