33

» WarCraft 3 / Как импортировать формат ".dds"?

Ну не на столько, чтобы прям караул кричать. В общем ждём ответ от ТС
33

» WarCraft 3 / Как импортировать формат ".dds"?

ScorpioT1000, ничего там не испортится, максимум могут вершины оторваться от костей, но это легко чинится паяльником напильником
33

» WarCraft 3 / Как импортировать формат ".dds"?

Принятый ответ
Так же как и обычные модели. Но ДДС будет работать только в рефордже, на патче 126 ничего не получится, ссылку на модель в студию

Если надо могу все перегнать в блп и сделать модель рабочей на любом патче и любой графике
33

» Музыка и Звук / Song of the Free Kingdom

Очень много секунд и малых терций, которые и вызывают это резкое и отталкивающее звучание. Такие сочетания имеют место быть для того чтобы подчеркнуть что то отвратительное, врага или местность. Для этой мелодии я придумал только череду бесконечных лестничных пролетов в замке на картинке. 3.7 / 10
33

» WarCraft 3 / Определение типа данных FourCC

А что если делать ItemId-I000= число около 1 до числа предметов... а если же сделать UnitID-I000=Большое число
33

» WarCraft 3 / Проигрыш анимации

Принятый ответ
Да, приказ следующей анимки полностью перебьёт предыдущую
33

» WarCraft 3 / Проблема с эффектом

Нуу.. Wait на таймере конечно плохое решение, но я сам так делал, и это не вызывало никаких проблем, главное чтобы wait не был выше чем, период таймера. Но тут кажется, что дело в чем-то другом. easypeasy, может нам видео проходящего запишешь?
33

» WarCraft 3 / Как сделать команду на lua чтобы активировалась музыка?

На луа это всё точно так же как и на гуи/jass.
Общие решения крайне смазанные нужно учесть много факторов. Начиная от битрейта, и кончая типом музыки (фоновая музыка расы, просто музыка, звук, звуки из эффектов, звуки окружения).
Если же у вас lua, то скорее всего рефордж, значит можно уже работать в формате flac..
мой ответ размазан, ибо я сам всегда методом тыка всё подряд пробую, пока не заработает
33

» WarCraft 3 / О размерах карты (вес)

Спасибо большое! Все очень информативно. Получается я могу не заморачиваясь делать контент в карте дальше??
да
33

» WarCraft 3 / Slark Wars

Постигнуты тайны вселеной и теперь мне известно больше возможности рефорджа, чтобы повторить или сделать даже лучше тоже самое на Последнем патче. Карта то оказывается популярна, её качают с эпик вара и играют на ирине, я был честно говоря в шоке, когда узнал. По факту это мой самый нормально доделанный проект. Но стоит ли оно того?
Опрос: Стоит ли делать карту на последнем патче?
1. 
Да, стоит перейти на последний патч
2. 
Нет, развивай лучше на 126 патче
3. 
Оставь мёртвого в покое! И делай другие карты
4. 
Паунс в окно
33

» XGM Конкурсы / Голосование конкурса героев

Lord_Teo, но ты пойми, тот же Паше вообще походу не смотрел видео и гифки, он просто скачал карты и основывался на том, что видит
33

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

Araders, Может конечно чего-то забыл, но вроде работает
---
--- Generated by EmmyLua(https://github.com/EmmyLua)
--- Created by Bergi.
--- DateTime: 26.07.2020 11:40
---
do
	--Инициализация
	TimerStart(CreateTimer(), 0.1, false, function()
		perebor = CreateGroup() --глобальная группа для перебора всех юнитов 1 единственная на всю игру, больше групп не надо
		InitManaLoosing()-- чтобы не подгрёб сбощик мусора и + у меня дебаггер прикручен к таймерам и + можно делать отложенный старт системы
	end)
end

ManaLoosingTable = {} --глобальная таблица, аналог хеша, сделана отдельной для изолированности наработки
DeBuffID = FourCC("A000") -- можно сделать на основе ауры замедления торнадо
DeBuffID2 = FourCC("B000") -- бафф иконки ауры торнадо
ImmuneID = FourCC("A001") -- Бафф иммунитет
Porog=0.2 -- пороговое значение для срабатывания дебафа - 20%%


function InitManaLoosing()
	-- Для юнитов изначально стоящих на карте
	TrigLESSEQUAL = CreateTrigger() -- триггер для потери маны меньше 20%%
	TrigGREATERTHAN = CreateTrigger() -- возврата маны

	local NewEntireOnMap = CreateTrigger() -- триггер проверки новых юнитов, созданных триггерно или суммом, ну или просто любых, которых не захватила инициализация карты
	TriggerRegisterEnterRectSimple(NewEntireOnMap, bj_mapInitialPlayableArea)
	TriggerAddAction(NewEntireOnMap, function()
		local EntireUnit = GetTriggerUnit()
		ChkUnitForManaDeBuffSystem(EntireUnit) -- ChkUnitForManaDeBuffSystem проверка и добавление юнита
	end)

	local e = nil
	GroupEnumUnitsInRect(perebor, bj_mapInitialPlayableArea, nil) -- перебор всех юнитов стоящих на карте заранее
	while true do
		e = FirstOfGroup(perebor)
		if e == nil then
			break
		end
		ChkUnitForManaDeBuffSystem(e) -- и добавление им события для проверки маны
		GroupRemoveUnit(perebor, e)
	end
	-- Триггеры проверки маны
	TriggerAddAction(TrigLESSEQUAL, function()
		local hero = GetTriggerUnit()
		UnitAddAbility(hero, DeBuffID)
		print(GetUnitName(hero) .. " значение маны упало ниже 20%%, добавляем наш дебафф")
	end)

	TriggerAddAction(TrigGREATERTHAN, function()
		local hero = GetTriggerUnit()
		if GetUnitAbilityLevel(hero, DeBuffID) > 0 then
			print(GetUnitName(hero) .. " значение маны восстановилось, удаляем дебафы")
			UnitRemoveAbility(hero, DeBuffID)
			UnitRemoveAbility(hero, DeBuffID2)
		else
			print(" Система дебафа еще не настроена, но событие удаления дебафа отработало корректно")
		end
	end)
end

function ChkUnitForManaDeBuffSystem(e) -- а вот и событие наше
	if UnitAlive(e) and not IsUnitType(e, UNIT_TYPE_STRUCTURE) and BlzGetUnitMaxMana(e) > 1 and GetUnitAbilityLevel(e, ImmuneID) == 0 then
		-- условия кому давать или не давать дебафф
		local percent = BlzGetUnitMaxMana(e) * Porog
		print("добавление событий для отлова падения или восстановления маны юнита " .. GetUnitName(e) .. " пороговое значение " .. percent)
		TriggerRegisterUnitManaEvent(TrigLESSEQUAL, e, LESS_THAN_OR_EQUAL, percent)
		TriggerRegisterUnitManaEvent(TrigGREATERTHAN, e, GREATER_THAN_OR_EQUAL, percent) --лучше написать просто  GREATER_THAN, надо проверять
	end
end

Карты нет, так как я не пользуюсь WE, но на дебагах отработало корректно

Вот это всё копируешь в отдельный блок себе, настраиваешь ID баффов, для первого теста даже не обязательно и работает вместе с ГУИ

Есть нюанс, пока не придумал как решить, плохо будет работать для героев, у которых будет расти мана с уровнем, ибо значение задаётся 1 раз в самом начале игры, кароче я уже пожалел, что так сделал, придётся всё заменить на периодическую проверку процента маны, а это уже попробуй сам =)
33

» WarCraft 3 / О размерах карты (вес)

Принятый ответ
Была проблема с загрузкой на сайт, уже починили, можешь смело заливать.
Какой предел размера карты для публикации на этом сайте?
100 мегабайт у всего ресурса, но если надо больше и есть что показать, то можно попросить модераторов залить на сайт и + ссылки на облака никто не запрещал.
Вот есть ограничение на игру по сети (8м)
Это где такое? ограничение было только на гарене, и ото оно обходилось через спец патч, сейчас всё хостуется через ирину или последний патч рефорджа
Там нет этих ограничений
Хотелось бы узнать что сколько кушает. Т.е. какую часть памяти примерно занимают триггеры (300+ штук), какую ландшафт (почти 8 тысяч декораций), юниты на карте, юниты в редакторе, спелы, переменные? На что мне сделать упор в плане оптимизации размера карты? Из моментов, к которым сам пришел это
1 -удаление юнитов с карты и добавление их уже в игре через триггеры,
2 -редактирование стандартных спелов взамен созданию новых на их основе
Можно открыть карту любой mpq программой, разумеется и посмотреть какой файл что кушает, в твоей случае после импорта на 2 месте будут гуи триггеры. Но можно вообще не заморачиваться по поводу размеров в 2020, а на сайте просто был глюк
33

» XGM Конкурсы / Голосование конкурса героев

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

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

через наличие пасиной способности или чего-то подобного будет проще?
и фиг нужно 2 события получить: мана стала меньше и мана стала больше, а на это ничего нового не завозили, всё так же, хоть на 126 делай, или тебе принципиально увидеть как это на луа?
33

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

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

» WarCraft 3 / Как создать способность, Ядовитого цветка?

Принятый ответ
Всё по старому, даммикаст + способов реализаци куча. Самое главное это отследить событие ядовидой ловушки, тут 3 самых очевидных варианта:
  1. Ловушка умерла, значит активировалась, если же сделано на основе колдовской оглушающей ловушки
  2. Вражеский юнит вошел в зону ловушки
  3. Периодическим триггером перебираем юнитов вокруг ловушки в момент её установки и до тех пор пока они жива, как только найден враг ловушка активирована.
Все 3 варианта в свей степени верны и имеют место быть, тут уже зависит от того в какой врубишься
Ну и действие.
Даммикаст отравленного ножа или любого другого яда на каждого юнита в зоне поражения
О дамми кастах всё находим через поиск
33

» XGM Конкурсы / Голосование конкурса героев

DarkLigthing, распечатаю, и поставлю в рамочку, наконец-то хоть кто-то заметил суть, которую я заложил в героя. Максимально похожий в этом плане на моего героя это охотница с сюрикенами и слежкой.
Раскрывается название, благодаря скилу охота.
Раскрывается огромный щит в руке (пассивка)
Раскрываются в более широком плане сюрекены с их отскоками и возвратные механики.
Берём стандарт и делаем то что видим как говориться.
У Дуалшока (великий маг) лучшая способность, если бы была на это отдельная номинация он бы однозначно победил в ней =).
Ну а про остальных я вроде всё и так говорил в ресурсах работ
33

» XGM Конкурсы / Голосование конкурса героев

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

» XGM Конкурсы / Голосование конкурса героев

Во второй части появились ролики у 3 недостающих героев:
Глашатай глубин - Kelnaar
Смерть - bifuricated
Генерал Хаоса - WandererKorovan
33

» XGM Конкурсы / Голосование конкурса героев

Ну вот теперь все понятно объяснил, а вообще на будущее, надо проводить типовые конкурсы, чтобы учитывать предыдущие ошибки. И в этом, наличие тестовой карты, было бы не плохо сделать обязательным.
33

» XGM Конкурсы / Голосование конкурса героев

ЛОР оцениваться, а тестовая карта нет, лол. А если тестовая карта это и есть доп? Ибо это самый лучший способ его передать, ведь лор информация с ресурса карты, как и вообще любая информация с ресурса не имеет никакой роли. ЛОР надо что, просто в виде текста в карте лепить? Это же вообще не серьезно. Чем лучше сделана тестовая карта, тем лучше раскрывать лор
33

» WarCraft 3 / Carnivores World 0.99

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

Вот пожалуйста, WASD на свободной и стандартной камере
Пеонов не буду кидать, ибо уж слишком дофига рекламы своих продуктов в чужом проекте, но там тот же васд на локнутой камере.
Это совершенно меняет суть геймплея, позволяя стрелять в движении, что даёт больше времени на отход, даже с кд стрельбы 1 можно сделать на отходе 5 выстрелов по динозавру, вместо 2
33

» WarCraft 3 / Смена модели героя

Принятый ответ
function SetUnitBaseModel takes unit u, string model returns nothing

Новый патч - скины