10

» WarCraft 3 / EWIX

Произведение искусства, золотая классика старого Гареновского варкрафта, в котором пол жизни успешно оставлено, однозначно лайк!
Еще вот такой сайт есть для ознакомления: ewix.3dn.ru
10

» Администрация XGM / С Новым 2024 Годом, XGM!

УУУРРААА С НОВЫМ ГОДОМ!!!! ЖЕЛАЮ СЧАСТЬЯ, ДЕНЕГ, УДАЧИ, ЗДОРОВЬЯ, И ЧТО-БЫ ЛЮДИ ВОКРУГ ДАРИЛИ ПРИЯТНЫЕ ВОСПОМИНАНИЯ!!! АМИНЬ!!!!
10

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

Немного глаза режут спецэффекты
Там задействованы дефолтные спецэффекты варкрафта :)
10

» WarCraft 3 / Проверка нет ли врагов в аренах

Я уже отвечал на подобный вопрос. Используй оттуда ответ. Там создаётся группа и новые юниты не появляются пока групка не умрёт.
10

» WarCraft 3 / Исходная позиция без главного здания и рабочих.

Привет! Поковырялся чуток, прикладываю скрин, видео и карту. Буквально: удалил инициализацию сражения.
10

» WarCraft 3 / Исходная позиция без главного здания и рабочих.

Смотри как мужик на том видосе делает. Он вначале во вкладке триггер удаляет инициализацию, тебе вот это и нужно!
10

» WarCraft 3 / Создание группы юнитов из здания, и нападение на противника

Привет! Поковырялся чуток, прикладываю скрин, видео и карту. Буквально: каждые две секунды делаю отправляю отряд юнитов, ДЛЯ КАЖДОГО юнита необходим приказ и добавление его в группу, это важно, так же добавил условие что срабатывает только если все в группе мертвы.
Загруженные файлы
10

» WarCraft 3 / какая есть софтина по переименованию функций и переменных?

Немного не ясен вопрос, в любом текстовом редакторе есть возможность заменять определенный текст на какой-то другой при помощи комбинации ctrl+F. Так же при помощи этой комбинации можно находить что-то. Например можешь через JNGP в тригере выделить переменную затем нажать ctrl+F и тебе предложат найти эту переменную либо заменить, ставишь на что тебе надо заменить и заменяешь. Будь осторожен с короткими переменными по типу r a gt u и т.д ты можешь случайнo заменить символы в нативных функциях кода. Если тебе просто нужно скрыть или сократить переменные не для разработки а для того чтобы карта весила меньше или например чтобы никто не понял что у тебя написано в коде, то тогда используют Оптимизатор .
10

» WarCraft 3 / Не могу найти версию WFE которая будет работать через айкап

Вроде в айкапе вообще ничего нельзя из программ дополнительных? Типо разрабы волнуются , что это может быть мапхак. На Ирине никаких проблем нет (анти мапхак уже встроен в карты с айкапа, например в доту).
10

» WarCraft 3 / Сменить владельца у юнита

Keparis9, Привет, у меня тут возникло два вопроса
  1. почему у меня юнит оказывается не возле разрушенной клетки, а вдали от неё
2.почему у меня вместо одного юнита, в разных клетках создаются в два, или два юнита создаются в отдельном триггере?
Без кода не понятно. Но по видео точно видно что ты поставил несколько созданий юнитов за убийство клетки, а нужно одно. Ещё в видео видно что какую клетку не сломаешь спавнится на других клетках, значит ты в ручную установил спавн именно на этих клетках, но в таких случаях, нужно конкретно указывать в одном триггере одну клетку и создавать одного юнита на месте этой клетки, на следующую клетку необходимо создавать НОВЫЙ триггер и по новой в ручную указывать клетку. Ну или там где надо поставить место спавна просто ставишь "умирающая декорация". Попробуй скопировать код из карты которую я прикладывал выше, ну или просто разобраться в нём. Карта открыта.
10

» WarCraft 3 / Намертво зависает вкладка Сценарий/свойство игрока.

Грузит очень долго в старых картах в которых много контента уже. Надо просто подождать, возможно десятки минут. Так же ты можешь редактировать эти параметры внутри архива карты, открывая через MPQEditor. Здесь можно узнать ,что внутри архива карты за ,что отвечает.
10

» WarCraft 3 / На какой версии лучше работать?

Если ты говоришь про обычный редактор и обычные сценарии на гуи, то реф очевидно идеальный вариант. Если ты способен в что-то кроме гуи, то сможешь использовать весь арсенал движка при помощи стороннего ПО, например для базовой разработки понадобится скачать как минимум JNGP это продвинутый редактор с подсветкой кода, хотя сейчас существует и возможность разрабатывать в VScode с помощью наработок nazarpunk (можешь глянуть другие его наработки). А так же UjApi ,который существенно поднимает количество возможностей, превышая даже реф (это продвинутый мемхак для новичков). Сегодня вечером(по мск) или ночью, озадачусь вопросом и сниму видос по базовому инструментарию разраба на 1.26 . Но по сути дела то, разница в том что в рефе тебе доступно из коробки много вкусного. Когда как на 1.26 оно вкуснее и его больше, но нужно шаманить, искать, устанавливать, если не хочешь париться просто на реф переходи. А разницы в онлайне особой нет, между ириной и батл нетом, ну единственное что на ирине не играют в мили) а на рефе мили актуально как никогда. Ну и если ты пилишь карты на английском очевидно выбор только реф) потому что на ирине, айкапе, жа даже гейм лаунчере играет снг контингент.
10

» WarCraft 3 / Сменить владельца у юнита

Привет! Поковырялся чуток, прикладываю скрин, видео и карту. Буквально: Создаешь триггер, событие, - декорация умирает. Действие, - создать юнита на месте умирающей декорации. Дополнительно добавил вариант чтобы выглядело как в кампании (юниты после освобождения из плена переходят под контроль игрока с характерным звуком, пингом на карте и анимацией кружка контроля под ними). На счет всего можешь узнать подробнее в видео, карту приложил.
10

» Администрация XGM / Просмотреть владельцев ачивки

Согласен, хорошая идея, ну или хотя бы цифрку "сколько людей имеют эту ачивку"
10

» WarCraft 3 / call GroupEnumUnitsInRect - Помогите внести корректив в сценарий

Привет! Поковырялся чуток, прикладываю скрин, видео и карту. Буквально: скачиваешь редактор JNGP это продвинутый редактор позволяющий без вазелина с маслом вкатиться в жасс. Чтобы ссылаться на ранее созданную область вместо "mapInitialPlayableArea" необходимо создать область(кто бы мог подумать xd) , создать триггер гуишный, в нём создать например событие юнит входит в область, выбрать эту область, затем конвертировать в жасс и найти это событие, в нем найти параметр rect у функции(в скобочках между запятыми, в видосе подробнее), рекомендую для этого JNGP , он собственно показывает где какой параметр у функций, плюс в нем можно собсна посмотреть все функции чо они делают чо умеют и тогдалее, для оптимизации.
Чтобы выбрать всех в диапазоне нужно будет использовать другую нативку:
Вместо g мелкой вставляешь какую хочешь группу, если не то вставишь то JNGP тебе подскажет в чём ты ошибся и что надо исправить. вместо filter пишешь свой фильтр, ну там в видосе подробнее.
(Это для области)	call GroupEnumUnitsInRange(g,GetRectCenterX(gg_rct________________000),GetRectCenterY(gg_rct________________000),900,Condition(function filter) )
(Это для юнита)    	call GroupEnumUnitsInRange(g,GetUnitX(gg_unit_hfoo_0000),GetUnitY(gg_unit_hfoo_0000),900,Condition(function filter) )
Полный код, разбираемый в видео:
function filter takes nothing returns boolean
    call BJDebugMsg("сработало!"+GetUnitName(GetFilterUnit()))
    call DestroyEffect(AddSpecialEffectTarget("Abilities\\Spells\\Human\\Flare\\FlareCaster.mdl",GetFilterUnit(),"origin"))
    return GetOwningPlayer(GetFilterUnit()) == Player(0)
endfunction

function Trig_____________________________________001_Actions takes nothing returns nothing
    local group g = CreateGroup()
    
    call GroupEnumUnitsInRect(g,gg_rct________________000,Condition(function filter) ) 
    call GroupEnumUnitsInRange(g,GetRectCenterX(gg_rct________________000),GetRectCenterY(gg_rct________________000),900,Condition(function filter) )
    call GroupEnumUnitsInRange(g,GetUnitX(gg_unit_hfoo_0000),GetUnitY(gg_unit_hfoo_0000),900,Condition(function filter) )
    
    call DestroyGroup(g)
    set g = null
    call BJDebugMsg("сработало!")
endfunction

//===========================================================================
function InitTrig_____________________________________001 takes nothing returns nothing
    set gg_trg_____________________________________001 = CreateTrigger(  )
    call TriggerAddAction( gg_trg_____________________________________001, function Trig_____________________________________001_Actions )
endfunction
Загруженные файлы
10

» WarCraft 3 / Как сделать так, что-бы юнит терял ману при атаке.

Совсем забыл что надо бафф "атакован" Удалять, чтобы любой другой урон не за считывался за атаку. Завтра скину доделанную версию. Там вроде одно событие только добавить надо в detect.
10

» WarCraft 3 / Как сделать так, что-бы юнит терял ману при атаке.

Привет! Поковырялся чуток, прикладываю скрин, видео и карту. Буквально: У всех юнитов яд, при атаках накладывается бафф, благодаря этому баффу можно отследить удобно долетелали тычка и тд, таким образом мы получает детект атак. в триггер детекта (это тот триггер который срабатывает от атак) добавляем события с юнитами, ИХ НУЖНО ВНОСИТЬ В РУЧНУЮ, то есть если у тебя там самонеры есть в карте то саммонов в ручную нужно будет добавлять, ну или сделаешь удобную функцию, если ты уже прошареный конечно.
Загруженные файлы
10

» WarCraft 3 / Как сделать так, что-бы юнит терял ману при атаке.

Во первых нужен детект атак. Очевидно что юнит атакован не пойдёт, поэтому делаем на баффах. Даем юниту яд которые не наносит урона и не замедляет. Так как по мезанике варкрафта сначала у нас накладывается бафф от яда, и только потом наносится урон от атаки. Таким образом, юнит ударяет юнита на него накладывается бафф яда, наносится урон. В редакторе есть опция в событиях "юнит получает урон" Но там только переменные, однако можно с помощью костыля (действие- создать событие "юнит" Получает урон) добавляем событие в этот триггер детекта, в нём же ставим условие срабатывать только если на юните который получает урон есть бафф яда. Таким образом создаётся триггер который срабатывает когда тычка долетает до цели, ну и в действиях ставишь "отнять ману у юнита который НАНОСИТ УРОН". Соответственно который принимает это gettriggerunit(). И в триггере детекта нужно удалить бафф с юнита, чтобы по нему любой урон не считался атакой. В понедельник могу сюда же выложить дотошный видос как всё это делается (28-е число). Ну или просто загугли "детект атак xgm"
10

» WarCraft 3 / Двумерный массив типа ability

Привет, это адил код, он integer в сути своей. Для удобного коддинга кстати говоря рекомендую тёмную тему на JNGP :
А вот это проект от назара по сути это как jngp только в стороннем редакторе который удобнее многократно,очень современная фича которая ещё и поддерживает ujapi( это другая тоже крута штука для разработки современная, всё можно в гугле узнать) и в нём тоже есть отлов ошибок! :)
10

» /home/girvel/workshop / Баловство и ностальгия 000: визуальный стиль

+ Тëмная тема для JNGP, если вдруг по какой-то причине сочтешь разработку в jngp удобнее вскода.

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

На счёт того что хгм трёт файлы, это какая-то обнова была, и всё что на ссылках жило по слетело, НО если попросишь модераторов то они спокойно восстанавливают всё, там типо дописать надо чето к ссылке, ну на таком уровне проблема, прост до редачить. Например короткие ссылки на ютуб видосы слетели, их редактировать надо и потом они работают спокойно. Такой Тикет составляется вот тут через вопрос:
Или через восклицательный зачок на ресурсе. Типо берешь прям ресурс какой надо, жмякаешь на восклицательный значок пишешь мол восстановите ссылки на фотки шоб работали.

Если возникнут вопросы или проблемы тут всегда есть блог или вопросы, но скорость такая себе, у нас есть хгм сообщество в discord (молодёжный скайп) там отвечают на любой вопрос в течение 10 минут, буквально любой и буквально 10 минут.