33

» WarCraft 3 / Самый производительный Bullet Hell

Вот, потыкай раз 300 на Q и увидишь, что падает не таймер, а событие EVENT_PLAYER_UNIT_SPELL_EFFECT
Загруженные файлы
33

» WarCraft 3 / Самый производительный Bullet Hell

NazarPunk, Проверил, переделал на ручной каст (но движение на 1 таймере), и получается что блок создания эффекта даже перестаёт работать, полный игнор события и вот этого блока кода
    local trigger = CreateTrigger()
    for i = 0, bj_MAX_PLAYER_SLOTS - 1, 1 do
        TriggerRegisterPlayerUnitEvent(trigger, Player(i), EVENT_PLAYER_UNIT_SPELL_EFFECT)
    end
    TriggerAddCondition(trigger, Condition(function() return
        GetOwningPlayer(GetTriggerUnit()) == Player(0)
    end))
    TriggerAddAction(trigger, function()
        local caster = GetTriggerUnit()
        local x
        local y
        local angle
        --UnitRemoveAbility(caster, GetSpellAbilityId())

        x = GetUnitX(caster)
        y = GetUnitY(caster)
        angle = Deg2Rad(GetUnitFacing(caster))

        table.insert(BULLETS, {
            effect = AddSpecialEffect('units\\nightelf\\Wisp\\Wisp.mdl', x, y),
            caster = caster,
            x = x,
            y = y,
            angle = angle,
            cos = Cos(angle),
            sin = Sin(angle)
        })

    end)
когда падает таймер, то эффекты продолжают создаваться под ногами героя
100% не только таймер, вот вручную кастовал до 400 накликал, и всё исчезло, перестало работать событие (проверял принтом)... всё событие уничтожается и более не существует =(
33

» WarCraft 3 / Самый производительный Bullet Hell

NazarPunk, а если учесть, что время почти всегда случайное, когда умирает не может ли сборщик мусора косячить и сгребать таймер на помойку?
33

» WarCraft 3 / Самый производительный Bullet Hell

Ох, ну вот и руки дошли до проверки системы, да печально всё, но буду ковырять код и попробую перенести на отдельный таймер по снаряду.
А может кто напомнить, какой лимит поток, и какой лимит операций на потоке для 126? и на сколько всё улучшили в 131?
33

» WarCraft 3 / Заклинание: Волна Воды

тогда нужно описание что летит рандомно, но это как-то ужасно..
В точку => в случайное место => в точку ещё раз
33

» WarCraft 3 / Максимальная скорость атаки 400%

Принятый ответ
На мемхаке можно через понижение BAT, делалось одной строкой, в 131 ждём SetUserField, должно давать тот же самый эффект
33

» WarCraft 3 / JASS фаербол

Roflan, переходи сразу на луа, пока ещё Jass не затуманил тебе мозг своей кривостью (как мне),
а как перейти?
Качаешь 131 PTR
Качаешь VS code (инфа у меня в профиле)
Смотришь наработки NazarPunk, учишься по ним
33

» Защитники Хелерии / Обзор героя: Трейм - Повелитель Бурь

Ещё можно отображать сферами, на подобии жезла молний, где каждая сфера, например, поглощает 25/50/75/100/125 урона и количетво сфер равно 1*уровень способности. Когда сферы закончатся, щит спадает.
не понял про сфера, знаю ещё способ с продажей предмета которая показывает заряды, или же чё мы тупим то..
на 131 либо маленький фрейм квадратик с текстом, или сразу текст на абиле написать
33

» Защитники Хелерии / Обзор героя: Трейм - Повелитель Бурь

в идеале заряды на активной абилке = хп щита, хорошая тема, но я про такое знаю только на мемхаке =(
33

» Защитники Хелерии / Обзор героя: Трейм - Повелитель Бурь

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

» WarCraft 3 / Опыт за юнитов

есть ещё вариант проще, делать врагов игроком 12, (Player(11), он же коричневый), за него будет полный опыт, но не забыть включить награду за убийство триггерно разумеется
33

» Защитники Хелерии / Обзор героя: Трейм - Повелитель Бурь

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

» Защитники Хелерии / Обзор героя: Трейм - Повелитель Бурь

ааа вообще чтоле дефолтный скил? сранно, всегда казалось там полный иммун к магии, ну наверное я что-то путаю
33

» Защитники Хелерии / Обзор героя: Трейм - Повелитель Бурь

Герой укрывает указанную союзную цель (включая себя) щитом на 8 секунд. Щит защищает от 200 / 325 / 450 / 575 / 700 магического урона, а также предоставляет 15 / 20 / 25 / 30 / 35% уклонение от атак. Даже если щит будет уничтожен, уклонение от атак продолжает действовать до конца эффекта
Весьма интересно, как детектится магический урон? или любой урон не с руки считается магическим? или карта на мемхаке или в карте полностью свою система урона используется? если уж тут перки с процентми?
А у щита отображется сколько он урона ещё сдержит? текстагом или зарядом способностей?
33

» Защитники Хелерии / Обзор героя: Бургутус - Хранитель Пламени

Весьма интересно, можно даже видео под обзор способностей, как любого героя тойже доки
Но опять таки 90% игроков не смогут за такого героя сыграть, так как ливнут после того как увидят описание:
(это что считать нужно??? это что, надо учить что делают способности? Читать? вкачают пассивку на максимум первой, и скажут: "герой авно")
Потому что она тупое и ленивое комьюнити:
Где пассивки?
Где криты?
Где вампиризм?
Как нанести урон чтобы кнопку нажал и всех убил? СЛОЖНА!!!
(но это не моё мнение)
Иконки очень красивые, но они не отражают сути способностей.. но это минус, следовательно средний игрок (не ленивый и тупой), просто будет путаться
33

» WarCraft 3 / Самый производительный Bullet Hell

pro100master, по подробней, а на луа есть какие нить аналоги таймеров? или в цикл можно wait засунуть?
33

» WarCraft 3 / Самый производительный Bullet Hell

В районе 150-200 эффектов общий таймер может тупо остановиться
вот и у меня та же беда, только нельзя сказать что это происходит при 150-200 эффектах, может и при 3 и при 500 умереть =( беда
Опять таки надо понять сколько будет одновременно снарядов максимальное число, если же 200-300, то можно и каждый снаряд на отдельный таймер
(проверял не с пулями, а с щетчиком зарядав способности, примерно до 500 отдельных таймеров не вызывали лага даже на слабых пк, но там период был 1 секунда)
33

» WarCraft 3 / Тип уклона

Принятый ответ
Можно свои уклоны сделать при помощи, поднятия рельефа + плато+ смена рельефа + блокираторы. Стандартные склоны равно дурной тон, не трогайте их
33

» WarCraft 3 / отображение на экран класификацые юнита

я вообще использую 2 в условиях, проверку на здание и героев, остальное чуть чаще, чем "никогда"