30

» WarCraft 3 / native и constant native

constant в варкрафте ничего вообще не делает
А как же ошибка при попытке переназначить?)
30

» WarCraft 3 / Крепление юнита к эффекту

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

» WarCraft 3 / Крепление юнита к эффекту

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

» WarCraft 3 / Крепление юнита к эффекту

или вообще по другому сделать, что бы данный эффект работал
Напишите заклинание на jass/lua и будет вам счастье.
так же нужно и маштабирование, которое кроме создание базы с номерами айди и их маштабированием
А так же ещё все аттачи...
30

» WarCraft 3 / Крепление юнита к эффекту

Эти заклинания не крепят юнита к эффекту а тупо поднимают его и снизу подсовывают эффект.
Сам юнит невидимый на месте стоит
Кто вам такое наврал? Юнит же выделяемый.
30

» WarCraft 3 / Получить физ. размер.

Только им, в 1.31 нет поля для этого.
BlzGetUnitCollisionSize() случайно не оно?
30

» WarCraft 3 / Knights & Rogues COMPLETE EDITION

Прохождение 1.2

Жаль, что не заглянул в Бездонную Яму.
В этот раз заглянул)
30

» WarCraft 3 / Knights & Rogues COMPLETE EDITION

друг Ксардаса, это карта, а не кампания, посмотрите на разрешение .w3x. Да и версия последнего патча:
Загруженные файлы
30

» WarCraft 3 / Оптимальная способность с самонаводящимся снарядом

Оптимально писать самому снаряд ибо эти все способности можно отловить только по бафу в EVENT_PLAYER_UNIT_DAMAGED.
30

» Эксперименты в Пустоте / Ломаем Warcraft3 1.31 полностью: Кастомный компилятор Lua

Т.е. это еще и парсер нужен который будет парсить wct и wtg на предмет изменений...
Код передаётся через гитхаб и посему парсить ничего не нужно. Но над картой ещё работают люди, которым код какраз не нужен, а нужно чтоб просто карта работала.
30

» Эксперименты в Пустоте / Ломаем Warcraft3 1.31 полностью: Кастомный компилятор Lua

привязка к обязательному нормальному сохранению карты из редактора это автоматическая потеря всех плюшек, которые дает возможность обрабатывать карту внешним сборщиком и компилятором
Если нужно открытие карты редактором из-за совместной работы, а плюшки не нужны, то привязка будет в самый раз.
Это адов ад, тогда либо придется эти списки компиляции вручную писать постоянно либо после каждого добавления файла кода лезть в редактор, двигать его там, сохранять карту, парсить wct и wtg и формировать новый список сборки. Очень "удобное" решение.
А шаблоны зачем? Нужно пихать всё подряд, указываешь **/*.lua и не мучаешься, если нужен особый порядок, то это так же можно указать. wct и wtg не нужно парсить, их нужно генерировать в IDE, формировать war3map.lua и засовывать в карту. Чтоб в последстивии карту можно было открыть и изменить поля в РО.
30

» Эксперименты в Пустоте / Ломаем Warcraft3 1.31 полностью: Кастомный компилятор Lua

зачем тебе тогда wct и wtg руками трогать?
Чтоб в редакторе нормально открывалось и сохранялось.
в IDE строго алфавитный порядок, а в варе их можно свободно менять местами
Если использовать например gulpfile.js, то можно и вручную указывать порядок сборки кода.
Загруженные файлы
30

» Эксперименты в Пустоте / Ломаем Warcraft3 1.31 полностью: Кастомный компилятор Lua

prog, мне работа в редакторе и ненужна, мне нужно просто пилить код в IDE с пересохранением в карту и запуск этой карты по Ctrl+F9 прямо из IDE.
30

» Эксперименты в Пустоте / Ломаем Warcraft3 1.31 полностью: Кастомный компилятор Lua

Если раскусить формат war3map.wtg и war3map.wct то остаётся только вставить код в war3map.lua. Если бы не косяк со слэшами в режиме папки, то карту можно было смело заливать на git и очень комфортно работать.
30

» Эксперименты в Пустоте / Ломаем Warcraft3 1.31 полностью: Кастомный компилятор Lua

Мне бы в идеале хватило синхронизации редактора триггеров
И структуры папок в IDE
Чтоб карту можно было открыть в простом редакторе.
Загруженные файлы
30

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

Неужели так сложно сделать ему то что он просит? )
Так почему сами не сделаете? Был бы lua, может бы взялся, а на гуи нехочется зря время тратить.
30

» WarCraft 3 / Не все даммики группы кастуют скилл

Сейчас буду дебажить все шаги
Перепишите на jass/lua. Заодно уберёте кучу мусорного исполнения.
30

» WarCraft 3 / Не все даммики группы кастуют скилл

Зачем каждый раз новых даммиков создавать? Посмотрите наработку, когда тестил проблем с тёмной стаей не заметил.
30

» WarCraft 3 / Орн из Лига Легенд

Может потому что ты его не вызываешь вруную, а по дефолту он в варе то ли отключен то ли реагирует на очень высокие значения потребления памяти?
А нечего его вручную вызывать, он ещё и таймеры убивает
local InitGlobalsOrigin = InitGlobals
function InitGlobals()
	InitGlobalsOrigin()
	TimerStart(CreateTimer(), 1, true, function()
		collectgarbage() -- После вызова этот таймер больше никогда не сработает
		print('garbage')
	end)
end
30

» WarCraft 3 / Орн из Лига Легенд

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

» WarCraft 3 / Орн из Лига Легенд

Злоупотребление анонимными функциями, которые несомненно удобны, но это дорогое удовольствие
Решил проверить, насколько оно дорогое
local InitGlobals_hook = InitGlobals
function InitGlobals()
	InitGlobals_hook()
	local group  = CreateGroup()
	local id     = FourCC('hfoo')
	local player = Player(PLAYER_NEUTRAL_PASSIVE)
	local count  = 5000
	
	local start  = os.clock()
	for i = 1, count do
		GroupAddUnit(group, CreateUnit(player, id, 0, 0, 0))
	end
	print('create ' .. count .. ' unit', os.clock() - start)
	print('-------------------------------')
	
	-- named
	local function hp()
		BlzSetUnitMaxHP(GetEnumUnit(), 1000)
	end
	start = os.clock()
	ForGroup(group, hp)
	print('named', os.clock() - start)
	
	-- anon
	start = os.clock()
	ForGroup(group, function()
		BlzSetUnitMaxHP(GetEnumUnit(), 5000)
	end)
	print('anon', os.clock() - start)
end
Загруженные файлы
30

» WarCraft 3 / Knights & Rogues COMPLETE EDITION

Dazz Lighter, незачто, поле последнего фикса ещё раз пройду)
Подметил для себя несколько вещей
Я тоже
  • Охотник за головами враждебен к яку и запорол мне квэст
  • Сделайте стак зелий хотябы, неудобно же
  • Меня атаковала охрана в кинематике квэста о караване