18

» WarCraft 3 / Строительный эффект

Прикольно, еще бы некоторые общие виды^ летящие щепки, песочек или иного для других рас
18

» WarCraft 3 / Ашенваль

Зашел лайк поставить, а он уже стоит, кек. Хороший ретекстур на стандартных это считай искусство
18

» WarCraft 3 / Оседлать

nazarpunk, в режиме папки нет вариентов работать на 1.26, а далее есть реф
UjAPI + lua: Настройка
18

» WarCraft 3 / Оседлать

nazarpunk, очень голословные заявления)
к примеру, никто не гонит на блюпринты в UE
18

» Game Dev / Lumalabs.ai - текст в 3D

Нужно чтобы анимировали еще, многие анимации же типовые, тем более в современных движках модели и анимации хранятся раздельно
18

» Hunter or Victim / Hunter or Victim

Это похоже на вопрос сжатия, так то 100 вариаций можно и в одну строку засунуть. Только работа со строками в jass желает лучшего
С генератором действительно есть момент что при изменении его в одном месте придется менять и во втором, а так как языки разные то получается не очень
Но я бы все равно разделил генератор города в UE и генератор кода для варкрафта, условно все элементы сохраняются в список json, а потом из него генерится код для варкрафта, а какой он будет код в варе вопрос второй
Да и какая разница хоть 10_000 строк если это чистый jass, можно же сгенерить и объявление функций которые строят города и сделать там лимит что каждый 10ый ассет создается через 0.01 в таймере и конечную функцию типа построй_город, а все if внутри. Зато будет полная консистенция с тем что в UE и что на выходе в варе
18

» Hunter or Victim / Hunter or Victim

Генератор прикольный, дома/строения внутри областей генерируют некоторые кучки или линии, но эти кучки и линии на видео всегда внутри одной области, хотя место где области пересекаются, то есть на поворотах, тоже есть
Сам принцип преобразования областей и стен в строки не понял потому что области это группа четырехугольников которые можно так и хранить + точка смещения на итоговой карте, а граница стен и так выводится исходя из областей. Честно говоря если нужно сохранить конкретный вариант то я бы просто хранил генератор и сид от генератора случайных чисел или несколько сидов, например от областей, от стен и от строений внутри области
18

» WarRaft / Типы данных

Эх упущен опыт варкрафтеров по хранению нескольких малых чисел внутри большого числа

Тут кстати можно добавить функцию как выводить числа с плавающей точкой больше сколько-то знаков чем выводит стандартная функция вывода, помнится PT153 скидывал
18

» WarRaft / Циклы

Сам пользуюсь аналогом for
for i in range(0, 10):
	# code
set i = 0
loop
exitwhen i >= 10
    // code
set i = i + 1
endloop
18

» WarRaft / Условия

Разгадка сего действия проста - если первым аргументом функции AND был передан false то игра перестаёт считать выражение и экстренно возвращает false
Тут хорошо бы уточнить подразумевается false как значение выражения или false как переменная "false", и если первое то получается все выражения с and надо оборачивать в скобки
18

» WarCraft 3 / Как дополнить методами структуру unit?

Это можно сделать проще через функцию
func get_unit_gold(unit)
	return LoadInteger(GlobalHashtable, GetUnitHandle(unit), IDGold)
endfunc

А то что указано в решении, и зачем то сделано через шаблоны - это именно обращение к полям по индексу
18

» Hunter or Victim / Hunter or Victim

Честно говоря хотелось бы более подробное описание генератора, в плане логики генерирования, это самая интересная часть
18

» WarCraft 3 / Как дополнить методами структуру unit?

Решение через оператор unit
Обращение к полям юнита через индексы приведет к тому что с ростом проекта код станет сложно читать, unit.target_y против unit.LoadReal(2)
18

» WarCraft 3 / Предмет усиливающий броню

А есть ли какой то предмет который усиливает броню похожим образом?
Есть библиотеки типа Bonus Mod
Их идея в том чтобы в зависимости желаемого бонуса выдавать способности соответствующие степени двойки, таким образом можно действием "установить бонус защиты" менять свой бонус юниту по желанию в любой момент
18

» WarCraft 3 / Как раскрыть функцию с полярным смещением

Почему не написать все то же самое в одну строку?
В 90% случаев без разницы если это читается понятно. Тут больше вопросы к названиям переменных в одну букву, например назвать юнита t "шикарное" решение
18

» WarCraft 3 / Lua для чайников

Для того чтобы легко поддерживать хоть сколько то большой проект на lua необходимы подсказки типов. А те typechecker которые есть сейчас не имеют возможности описывать generic типы.
Из за того что стандартный тип table имеет разные порядок при обходе через pairs() на разных ПК, это критически требует создания собственных коллекций просто чтобы начать хранить данные, а без generic типов поддержка коллекций быстро превратится в ад