30

» WarCraft 3 / Заряды способности

И юнит вроде как тоже, там разницы особо нет
Юнит появляется под героем. По типу юнита можно отследить заклинание, по владельцу юнита игрока, если лимит героев - 1 на игрока то можно без бубна и героя отследить. Правда не тестил с передачей контроля.
30

» WarCraft 3 / Заряды способности

Если убрать все стандартные конопки из панели приказов, а все скилы будут без цели, и их переделать на квик касты
То можно через покупку юнита сделать.
30

» WarCraft 3 / Перенос карты с 1.26 на 1.31

war3map.j вроде перенесет конвертированный гуи на джассе?
Не перенесёт, но его можно будет конвертировать в lua и не грызть кактус)

Razor_dex, если карта не является сверхсекретной, то её можно просто прикрепить.
30

» WarCraft 3 / Перенос карты с 1.26 на 1.31

Проще всего достать war3map.j удалить из карты все триггеры и сохранить в 1.31.
30

» WarCraft 3 / Событие "Юнит получает урон"

только лучше использовать 2 разных триггера
а можно не плодить триггеры и функции
TriggerAddAction(DamageTrigger, function()
	local damage     = GetEventDamage() -- число урона
	local damageType = BlzGetEventDamageType() -- тип урона
	local target     = GetTriggerUnit() -- тот кто получил урон
	local caster     = GetEventDamageSource() -- тот кто нанёс урон
	
	if GetHandleId(GetTriggerEventId()) == GetHandleId(EVENT_PLAYER_UNIT_DAMAGING) then
		print 'до вычета брони'
	else
		print 'после вычета брони'
	end
end)
30

» WarCraft 3 / Появились ли протекторы/оптимизаторы для 1.31?

От реверс-инженеринга тоже))
Поэтому нужно писать карты на гуи, такой уровень обфускации сведёт с ума любого программиста)
30

» WarCraft 3 / Событие "Юнит получает урон"

local DamageTrigger = CreateTrigger()
for i = 0, bj_MAX_PLAYER_SLOTS - 1 do
	TriggerRegisterPlayerUnitEvent(DamageTrigger, Player(i), EVENT_PLAYER_UNIT_DAMAGING) -- до вычета брони
	TriggerRegisterPlayerUnitEvent(DamageTrigger, Player(i), EVENT_PLAYER_UNIT_DAMAGED) -- после вычета брони
end
TriggerAddAction(DamageTrigger, function()
	local damage     = GetEventDamage() -- число урона
	local damageType = BlzGetEventDamageType() -- тип урона
	local target     = GetTriggerUnit() -- тот кто получил урон
	local caster     = GetEventDamageSource() -- тот кто нанёс урон
end)
30

» WarCraft 3 / Появились ли протекторы/оптимизаторы для 1.31?

По этой причине протекты отпадают, если вы помните то они как раз делали битые файлы которые сама игра не использовала а прочий софт о них спотыкался.
Почему это отпадают? И сейчас можно удалять файлы не используемые игрой. Но как и раньше от читеров это не спасает))
30

» WarCraft 3 / Формулы в описании способности

У меня почему-то не работает, версия Reforged 1.32.01.
В аргументы заглянуть не пробовали?
менял индекс уровня на 0
Все функции 0 indexed.

Если заглянуть в список то менять можно всё кроме названия.
Загруженные файлы
30

» WarCraft 3 / Формулы в описании способности

когда починят BlzSetAbilityStringField() и подобные им функции. Нужно только будет написать скрипт.
Эти функции уже работают, можете начинать писать скрипт))
Загруженные файлы
30

» WarCraft 3 / Knights & Rogues COMPLETE EDITION

Если на видео (Прохождение 1.2) последняя версия карты
сделать охотника за головами союзником по отношению к нейтральным-враждебным;
Это нелогично и весь фан пропадает.
Загруженные файлы
30

» WarCraft 3 / Knights & Rogues COMPLETE EDITION

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

Абьюз охотника за головами — грязный, но забавный шорткат, очень понравился <3
Мне тоже, ради него прохождение и записал)
30

» WarCraft 3 / [Lua] Совместная работа над WC3 проектами

Почему путь нельзя подтягивать из конфигурационного файла?
Потому что этот файл не нужен.
30

» WarCraft 3 / [Lua] Совместная работа над WC3 проектами

А ярлык поискать?
Он ведёт на лаунчер и нет ярлыка редактора. Да и пользователь мог спокойно его прибить.
Загруженные файлы
30

» Администрация XGM / Подсказка по txt2

Markdown даже на 10% не может то, что может txt2.
На язык разметки как-то плевать, было бы время, можно бы вообще ""fulscreen editor with live previev" запилить)
30

» WarCraft 3 / [Lua] Совместная работа над WC3 проектами

Почему? Там есть аргумент loadfile
Аргумент то есть, а вот путь к .exe из IDE как получить? Каждый раз вбивать ручками это гемморойно, особенно при совместной работе.
local config   = {
	nazarpunk   = { -- необходимо указать реальное имя пользователя
		[[D:\Games\Warcraft III\x86_64]],
		[[C:\Users\nazarpunk\IdeaProjects\SF]]
	},
	Bergi       = { -- нескольких пользователей
		[[D:\Games\Blizzard\Warcraft III Beta\x86_64]],
		[[C:\Users\Bergi\IdeaProjects\SpellFighters]]
	},
	['Василий'] = { -- если у пользователя русское имя
		[[E:\Games\Warcraft III Beta\x86_64]],
		[[E:\Idea]]
	}
}
30

» Администрация XGM / Подсказка по txt2

Вчера писал текст, забежал в форматирование, глянул, вернулся обратно - текст на месте.
Это фишка браузера и не везде её завезли.
30

» WarCraft 3 / [Lua] Совместная работа над WC3 проектами

Но у нас всех есть вещи, которые повторяют друг друга. Можно было бы разбить на компоненты и выпускать разные конвейерные "сборки" продуктов.
С нашим свободным временем я бы выпускал одну мега сборку. Главное дать пользователю удобное API, а что под капотом уже неважно - лишь бы работало.
но у меня нотации от sumneko в vscode захлебываются и перестаются адекватно работать на примерно 50-70 файлах
Что для тебя ересь (require или ООП на lua), то для меня наиболее адекватное решение.
Так системе сборки на это по большому счёту плевать. Туда можно по вкусу всякой ереси добавить.
вот выкатят близы патч с возможностью использовать несколько .lua файлов, и все системы сборки станут неактуальны.
Учитывая тенденцию метелицы по выкатыванию полезных штук, врятли. Да и сборщики всёравно будут актуальны, например для добавления 100500 объектов в РО для какой-то системы/библиотеки/заклинания.


Запуск какрты из IDE тоже полезная штука, которую близы никак не добавят)
Загруженные файлы
30

» WarCraft 3 / Выбор из двух улучшений

Siogos, можно сделать проще - создать двух даммиков Путь 1, Путь 2 и выставить их требованиями к улучшениям. При улучшении удалять нужного даммика.
30

» WarCraft 3 / [Lua] Совместная работа над WC3 проектами

А можно было объединиться
Объединиться можно всегда. Только подход к написанию кода у всех разный. Я исходил из критериев
  • никакой ереси с эмуляцией require и расширением языка
  • независимость от IDE
  • совместимость со стандартным редактором
  • простота в использовании
  • использование lua для сборки
Собрать команду, выбрать лидера
Если люди и так хотят объединиться, то с этим как-бы проблем нет.
На данный момент ни EmmyLua, ни Lua 0.15.4 от sumneko не дают необходимых инструментов.
Как то не дают? Есть же нотации
А люди на добровольных неоплачиваемых началах не склонных уделять достаточное время подобным вещам
Вообщето уделяют, когда у них тупо есть на это время.
Нам всем гораздо интереснее процесс созидания, нежели грамотная его организация.
Я бы не говорил за всех.
А в связи с тем что сейчас идет бета тестирование, все разработанное может устареть с выходом релиза или даже просто нового патча.
Как это lua сможет устареть?
Загруженные файлы