28

» WarCraft 3 / Радиус атаки

SoulRazor, ты забыл добавить DoNothing( )

""
scope LightningAutoCastGroup
globals
   private constant group GroupEnumG = CreateGroup() //Группа для перебора юнитов
   //udg_Tower = Башня
endglobals

native UnitAlive takes unit id returns boolean //Нативка на жив ли юнит

function AOE_Lightning_Actions takes nothing returns nothing
    local unit u = GetEnumUnit( )
    local real radius = 1000 // Радиус
    local real x = GetUnitX(u) //Координата Х башни
    local real y = GetUnitY(u) //Координата Y башни
    
    set bj_groupEnumOwningPlayer = GetOwningPlayer(u)
    call GroupEnumUnitsInRange(GroupEnumG, x, y, radius, null) // Пикаем юнитов в радиусе от координат башни и перебираем в функции фильтре
    
    loop
        set bj_groupRandomConsidered = 0
        set bj_groupRandomCurrentPick = null
        call ForGroup(GroupEnumG, function GroupPickRandomUnitEnum)
        exitwhen bj_groupRandomCurrentPick == null
        call GroupRemoveUnit(GroupEnumG, bj_groupRandomCurrentPick) //Удаляем юнита из группы
        
        if UnitAlive(bj_groupRandomCurrentPick) and IsUnitEnemy(bj_groupRandomCurrentPick, bj_groupEnumOwningPlayer) and not IsUnitType(bj_groupRandomCurrentPick, UNIT_TYPE_STRUCTURE) then
            set x1 = GetUnitX(bj_groupRandomCurrentPick)
            set y1 = GetUnitY(bj_groupRandomCurrentPick)
            
            if SquareRoot((x-x1)*(x-x1)+(y-y1)*(y-y1)) > 500.00 then
                call IssueTargetOrder(u, "chainlightning", bj_groupRandomCurrentPick) //Кастуем молнию на юнита
                call GroupClear(GroupEnumG)
            endif
        endif
    endloop
    
    set u = null
endfunction

function AOE_Lightning_Actions_GroupTower takes nothing returns nothing
    call ForGroup( udg_GroupTowers, function AOE_Lightning_Actions)
endfunction

function InitTrig_LightningAutoCastGroup takes nothing returns nothing
call TimerStart( CreateTimer(), 0.03, true, function AOE_Lightning_Actions_GroupTower) //Создаем периодический таймер
endfunction
endscope


""
28

» WarCraft 3 / Как удалить анимацию у модели?

SoulRazor, там вроде ещё должны остаться кк на общей линии анимаций, так что желательно очистить/удалить шкалу, а потом уже удалить анимку. Хотя, возможно, этим и встроенный оптимизатор занимается одной кнопочкой
28

» WarCraft 3 / Ульт Лича из Доты

Знать бы, куда всё это вставлять в триггерах 0_0
А можно чистую карту с готовым триггером?
28

» WarCraft 3 / Ловушка

Super cool, пздес..............
задавай спокойно вопросы, Q/A просто так существует что ли? просто прокачивай аналитические способности, исправление того, что ты попросил в последний раз, заняло у меня буквально пол минуты с учётом открытия карты и поиска триггера
28

» WarCraft 3 / Ловушка

Super cool, дружище, я не хочу разрабатывать твою карту за тебя, пытайся хотя бы как-то вникнуть в логику построения триггеров. Зачем бездумно копировать их? У тебя нет никаких разветвлений в карте, при этом ты оставил проверку рандома куда идти юниту - влево или вправо. Убери её и всё будет работать, вот карта
Загруженные файлы
28

» WarCraft 3 / Так много ли по итогу памяти жрет инициализация хеш-таблицы?

Собственно, если хештаблица не имеет никаких вписанных в неё значений, то её "изначальный" вес будет равен 0x28 байтам, далее каждый новый "хешключ" (который состоит из родительского и дочернего ключа) будет добавлять по 4 байта (то бишь никакого отличия от массивов). Исключение - это "стринг", там каждая буква = один байт, что опять же идентично обычным переменным.

Вызов функции инициализации хэштаблицы имеет ограниченное кол-во (255-256)
Для "динамических" хэштаблиц можно использовать наработку Vlod'a - Hashtable 8000
28

» WarCraft 3 / Ловушка



периодично просто выбирай юнитов на карте, которые должны бегать по точкам, и проверяй что у них приказ move, в противном случае отдай снова этот приказ как сделано в примере в карте
Загруженные файлы
28

» WarCraft 3 / Рефорджед супер Пе(и)оны 3д Луа Контр-Страйк

Берги, бож как же кайфово было покататься на волке, самая лучшая награда
я считаю было ошибкой добавлять рывок нескольким боссам, теряется уникальность
ещё можно было бы добавить иконку босса и направление на краю экрана, если он находится дальше видимости камеры, чтобы понимать куда кидать снежки
анимешный босс мне очень понравился, умничк

немножко напомнило одиссею из лиги легенд, особенно атака от краёв арены к центру с этими лучами, прям вкусность
28

» WarCraft 3 / Инквизиция

PROSHELDOTU, там в гуи есть настройки урона и дамага, и кого хилять/дамажить через булекспры, а так же радиус
каждый напишет своё описание на своём языке со своими настройками урона типа 25 + [Интеллект х 2.5], продвинутые сделают динамическое описание, короче это уже заморочки пользователей
28

» WarCraft 3 / Инквизиция

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

» WarCraft 3 / Как сделать модели не кликабелиной

чтобы они пикались в группе...
чтобы пикать москитов в радиусе, можно заносить их в группу даммиков и перед пиком убирать у них абилку москитов, после пика заново добавлять
не надо давать вредные советы. Модель будет моргать при движении камеры к её центру и от него
а, ой, точно, ну тогда без понятия как решать его проблему, не давая москитов юнита всё равно рамкой можно будет выбрать
28

» WarCraft 3 / Инквизиция

PROSHELDOTU, мне захотелось сделать новую версию с поиском целей, спасибо за замечание
28

» WarCraft 3 / Пирокластическое уничтожение

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

» WarCraft 3 / "Отравленное оружие", но AOE

Боже это как раз мне было и нужно
Эта штука отвечает если что за разницу углов между лицом юнита и точкой приказа, при которой юнит начинает совершать действие. Т.е. 180 градусов это начать кастовать что-то даже когда повернут полностью спиной к противнику (т.е. все 360), а 10 градусов, юниту придётся полностью развернуться корпусом, только тогда уже кастанет
28

» WarCraft 3 / Инквизиция

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

» WarCraft 3 / "Отравленное оружие", но AOE

и все даммики это делают порознь
у них отключена скорость передвижения а угол сдвига окна равен 180? в игровых константах так же есть максимальная задержка реагирования 0.25 сек
28

» WarCraft 3 / Как сделать модели не кликабелиной

а чем не подходит способ добавления способности москитов юниту в редакторе объектов?
если используется в качестве деструктов, то они вроде тоже могут быть не кликабельными (те же деревья)
но если тебе прям необходимо, то через редактировать - свойства модели (либо же нажать M), открываешь следующее окно:
где выставляешь всё по нулям

но имей ввиду, если ты используешь в качестве юнита, выбрать его всё равно можно будет с помощью рамки, так что без москитов не обойтись

хотя вроде как есть функция отключения рамки
... и кликов(?)
Загруженные файлы
28

» WarCraft 3 / выташить стандартную модели из карты

MATRITSA, путь скинь из редактора объектов и попробую поискать и даже скинуть модель
"удар дракона огнём" мне не о чём не говорит
28

» WarCraft 3 / Суккуленция

Все продумано, машина по сбору лайкосов)

Ну тогда держи еще парочку :D

И на комментик еще :D

А так забавный спелл и выглядит потрясающе, кайфовый видос

Из спеллмейкерской солидарности

я сейчас заплачу от счастья, можна вас обнять пж ♥
28

» WarCraft 3 / выташить стандартную модели из карты

открываешь архивы вара архиватором, смотришь в редакторе какой путь к этой модели и ищешь в архиве, там можно будет достать и отредактировать, импортировать свою модель в карту по путям твоего огня