3

» WarCraft 3 / Замена стандартного звука

Всё, я был слишком невнимателен, Replace Sound делает то что мне нужно.
3

» WarCraft 3 / Отнятие 50% хп и восстановление их обратно в течении времени

prog:
Я уже не помню есть ли абилка с регеном не в %, а в абсолютных значениях. Если есть - появляется вариант как сделать дешево и сердито. Делаем кастомную абилку, триггером выдаем её юниту и нативкой для манипуляции с полями абилок меняем кол-во регена на рассчитаное исходя из кол-ва отнятого здоровья и длительности эффекта, ждем время длительности эффекта, удаляем абилку.
Более сложный, но более красивый вариант - то-же самое, но через даммика и абилку типа зелья омоложения. Минус - нужен даммик. Плюс - наличие визуальной индикации эффекта и не нужен таймер.
При условии, что нужные поля доступны для изменения, естественно.
Это весьма может подойти, оба варианта, спасибо за помощь.
Как появится время, попробую реализовать и закрыть тему соответственно.

NazarPunk:
Боюсь это невозможно, слишком много триггеров.
Мой внутренний экстрасенс говорит, что если переписать на lua, то их станет в разы меньше.
Я бы с радостью переписал, если бы знал луа.
Может мне и правда стоит заняться его изучением раз там так всё просто можно реализовать.
3

» WarCraft 3 / Отнятие 50% хп и восстановление их обратно в течении времени

Тут человек в gui не может, а ты такие умные слова говоришь))
По факту.
NazarPunk:
Если удалить весь custom code то можно.
Боюсь это невозможно, слишком много триггеров.
3

» WarCraft 3 / Отнятие 50% хп и восстановление их обратно в течении времени

Bergi_Bear:
Гуи и луа полностью совместимы
Я в этом не особо разбираюсь, просто карта у меня уже старая, в плане еще до рефорджа делалась, и там в настройках невозможно поменять язык кода с джаз на луа.
3

» WarCraft 3 / Отнятие 50% хп и восстановление их обратно в течении времени

Bergi_Bear:
Нет не проверял
Нет, про паузу таймера не забыл

Здорово конечно, но у меня в настройках карты стоит Jass.
Смогу я как-то это "вставать" в карту?
Нет, но вы же не указали что джасс, ждите ответа на джасс или пользуйтесь моим способом как общности принципами, но на джасс сложнее.. потребуется хештаблицы или структуры
Я указал что делаю на гуи.
В любом случае спасибо за этот способ. Сохраню на всякий случай.
3

» WarCraft 3 / Отнятие 50% хп и восстановление их обратно в течении времени

Bergi_Bear:
Засёк, код написан 100% с нуля за 4 минуты
do
    TimerStart(CreateTimer(), 0.11, false, function()
        InitSpell() -- инициализация, сюда, чтобы работало само по себе
    end)
end

function InitSpell()
    local SpellTrigger = CreateTrigger()
    for i = 0, bj_MAX_PLAYER_SLOTS - 1 do
        local player = Player(i)
        TriggerRegisterPlayerUnitEvent(SpellTrigger, player, EVENT_PLAYER_UNIT_SPELL_CAST)
    end
    TriggerAddAction(SpellTrigger, function()
        if GetSpellAbilityId() == FourCC('A00A') then --ID Способности
            local caster=GetTriggerUnit() -- юнит скастовавший абилку
            local currentHP=GetUnitState(caster,UNIT_STATE_LIFE) -- значение текущего хп
            local restoreHP=currentHP/10 -- значение хп что будем восстанвливать
            local sec=0 -- обратный отсчет
            SetUnitState(caster,UNIT_STATE_LIFE,currentHP/2) -- отнимаем половину хп при касте
            TimerStart(CreateTimer(), 1, true, function() -- кложур таймер
                sec=sec+1
                SetUnitState(caster,UNIT_STATE_LIFE,GetUnitState(caster,UNIT_STATE_LIFE)+restoreHP) -- лечим героя на 1/10 за каждый тик таймера
                if sec>10 then
                    DestroyTimer(GetExpiredTimer())
                end
            end)

        end
    end)
end
Да это Lua
Да муи
Да без утечек
Нет на Джасс не умею
Здорово конечно, но у меня в настройках карты стоит Jass.
Смогу я как-то это "вставать" в карту?
3

» WarCraft 3 / Карта перестала запускаться (Reforged)

В общем, на карте стоял юнит, на которого я ссылался через триггеры, чтоб сменить скин героя(вроде новая штука), которого ещё нет изначально на карте, и после его удаления (юнит который стоял изначально), карта спокойно начала работать, не знаю как это связано.
3

» WarCraft 3 / Карта перестала запускаться (Reforged)

Bergi_Bear:
Импорт или поломанное РО
Но лучше карту в студию

Ну что, я нашел где тебе копать:
Удалил импорт модели - не помогло
Удалил весь остальной импорт - не помогло
Удалил триггеры - не помогло
Удалил юнитов через удаление w3u - помогло карта запустилась
Так что подозреваемых 2:
  1. либо какой-то нестандартный юнит чудит, именно его РО параметры
  2. Либо что-то не так с юнитами расставлеными на карте изначально
Рекомендации. подгрузить w3u от предыдущей рабочей карты (через mpq или режим папки)
Или же искать методом тыка по 1, как найдёшь - отпишись, пои полномочия на этом всё
Все таки проблема в юните, тогда кажется знаю где проблема, спасибо большое, обязательно отпишу.
3

» WarCraft 3 / Способности и алгоритмы на заказ

Заказ

Название: Защита
Метод: GUI
MUI: Не обязательно
Цель: Сам юнит
Количество уровней: 1
Описание: Вкратце, юнит на себя накладывает щит, который поглощает абсолютно весь получаемый урон в течение 15 сек. Когда время щита проходит, в радиусе 2000 от юнита, всем наносится количество поглощенного урона. (тип урона чистый)

Заказ

Название: Щит человечества
Метод: GUI
MUI: Не обязательно
Цель: пассивно\аура (подробнее в описании)
Количество уровней: 1
Описание: Перенаправляет на героя 50% урона со всех его союзников в радиусе 1000. Т.е. все союзники в радиусе этой ауры получают на 50% меньше урона, и весь этот урон направляется на самого героя, который владеет этой аурой.

Заказ

Название: Регенерация
Метод: GUI
MUI: Не обязательно
Цель: на себя
Количество уровней: 1
Описание: При поддержании восполняет 40% от максимального запаса здоровья в течение 4 сек. Действие способности прерывается, если герой двигается или получает урон.
3

» WarCraft 3 / Нужна модель? - Вам сюда!

Привет всем,
Не знаю жив ли сайт, но мне нужны простенькие реколоры стандартных моделей, а именно паутины могильщика (оба варианта, наземная и воздушная, а так же снаряд от паутины)
  1. Серый расцвет, как обычная паутина;
  1. Фиолетовый расцвет, порченная паутина (для дизармора);
  1. Желтоватый расцвет, исцеляющая паутина.
Прилагаю иконки, чтобы примерно понять как красить.
Загруженные файлы
3

» WarCraft 3 / Как сделать "ОККЛЮЗИЯ" в WC3?

Ikobot:
Extremator:
В стандарте была такая штука, но... я хз куда она делать.
Если не ошибаюсь, то в ROC она точно была ...но это не точно
Я сам иногда вспоминаю про это, но потом... хз кароче
В РОКе это было. В ТФТ почему то убрали. Хотя опция вроде как отвечающая за это была в пункте Преграды в графике
Убрали, потому что в кампаниях были "секреты", и они бы на изи раскрывались за счет этой самой окклюзии.
3

» WarCraft 3 / Иконки на заказ

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

» WarCraft 3 / Благословение Элуны и Рунные браслеты

PrincePhoenix:
MadeonOK, Если РБ будут выданы в последнюю очередь, то резист будет учитываться только от них
Steal nerves:
В чем отличие? Эти рунные браслеты снижают урон от типа атаки "заклинание", а благословление элуны снижает урон типов атак "Магия" и "Заклинание".

коэ-ты благословления элуны складываются, они перемножаются
пример пассивка с 0.8, две пассивки дают 0.8*0.8=0.64 (64%), три пассивки дают 0.8*0.8*0.8=0.51 (51%). итд
у браслетов не складываются

Замечание: есть конфликт благословления элуны с рунными браслетами "Уменьшение от магии". Во первых, рунные браслеты работают не так. Это у браслетов получается что урон не множится на коэффициент (вычисляется по другой формуле. Формула: урон = damage*(1.00-k) ). Допустим, приведем сравнение по отдельности:
Благословление: 0.8 (80%), противник наносит 100 урона, юнит получает 80 урона
Уменьшение от магии: 0.6 (60%), противник наносит 100 урона, юнит получает 40 урона
Если дать эти две способности, то вместе эти коэффициенты не складываются, не получится, ибо разные коэффициенты в разных вычисления учавствуют. Обе способности последовательно снижают урон. В каком порядке были добавлены способности, в таком порядке и будут снижены: пример первым добавлен скилл рунных браслетов, второй скилл благословление.
100 * (1-0.6) = 100 * 0.4 = 40 - рунные браслеты
40 * 0.8 = 32 - благословление
в конечном итоге юнит с такими абилами получит 32 урона

если пробую выставить РБ в последнюю очередь, то резист б.э. не работает, выдает 40 damage, видимо ломает, как в первом случае взаимодействия
У меня на карте у сильных юнитов стоят браслеты с тем или иным резистом, и вот есть герой, который снижает резист при помощи благословения триггерно, значит проблема только тогда появляется, если браслеты получены последними, я понял, спасибо всем.
3

» WarCraft 3 / Благословение Элуны и Рунные браслеты

Borodach:
Благословени Элуны стакается, но рунные браслеты поламают все
Как "поламают"?
3

» WarCraft 3 / Краш карты

Разобрался в чем была проблема. Нашел методом исключения.