Это похоже на вопрос сжатия, так то 100 вариаций можно и в одну строку засунуть. Только работа со строками в jass желает лучшего
С генератором действительно есть момент что при изменении его в одном месте придется менять и во втором, а так как языки разные то получается не очень
Но я бы все равно разделил генератор города в UE и генератор кода для варкрафта, условно все элементы сохраняются в список json, а потом из него генерится код для варкрафта, а какой он будет код в варе вопрос второй
Да и какая разница хоть 10_000 строк если это чистый jass, можно же сгенерить и объявление функций которые строят города и сделать там лимит что каждый 10ый ассет создается через 0.01 в таймере и конечную функцию типа построй_город, а все if внутри. Зато будет полная консистенция с тем что в UE и что на выходе в варе
Генератор прикольный, дома/строения внутри областей генерируют некоторые кучки или линии, но эти кучки и линии на видео всегда внутри одной области, хотя место где области пересекаются, то есть на поворотах, тоже есть
Сам принцип преобразования областей и стен в строки не понял потому что области это группа четырехугольников которые можно так и хранить + точка смещения на итоговой карте, а граница стен и так выводится исходя из областей. Честно говоря если нужно сохранить конкретный вариант то я бы просто хранил генератор и сид от генератора случайных чисел или несколько сидов, например от областей, от стен и от строений внутри области
Эх упущен опыт варкрафтеров по хранению нескольких малых чисел внутри большого числа
Тут кстати можно добавить функцию как выводить числа с плавающей точкой больше сколько-то знаков чем выводит стандартная функция вывода, помнится PT153 скидывал
Разгадка сего действия проста - если первым аргументом функции AND был передан false то игра перестаёт считать выражение и экстренно возвращает false
Тут хорошо бы уточнить подразумевается false как значение выражения или false как переменная "false", и если первое то получается все выражения с and надо оборачивать в скобки
Их идея в том чтобы в зависимости желаемого бонуса выдавать способности соответствующие степени двойки, таким образом можно действием "установить бонус защиты" менять свой бонус юниту по желанию в любой момент
В 90% случаев без разницы если это читается понятно. Тут больше вопросы к названиям переменных в одну букву, например назвать юнита t "шикарное" решение
Для того чтобы легко поддерживать хоть сколько то большой проект на lua необходимы подсказки типов. А те typechecker которые есть сейчас не имеют возможности описывать generic типы.
Из за того что стандартный тип table имеет разные порядок при обходе через pairs() на разных ПК, это критически требует создания собственных коллекций просто чтобы начать хранить данные, а без generic типов поддержка коллекций быстро превратится в ад
» WarCraft 3 / Direct Strike v6.0.4
» WarCraft 3 / Пак аниме иконок к различным персонажам
» WarCraft 3 / Способности и алгоритмы на заказ
» WarCraft 3 / Строительный эффект
» WarCraft 3 / Ашенваль
» WarCraft 3 / Простые огненные способности (визуал)
» WarCraft 3 / Оседлать
Ред. Vlod
» WarCraft 3 / Оседлать
» WarRaft / Типы данных
» Game Dev / Lumalabs.ai - текст в 3D
» Hunter or Victim / Hunter or Victim
» Hunter or Victim / Hunter or Victim
» WarRaft / Типы данных
» WarRaft / Циклы
» WarRaft / Условия
» WarCraft 3 / Когда переступил через лимиты WarCraft 3
» WarCraft 3 / Как дополнить методами структуру unit?
» Hunter or Victim / Hunter or Victim
» WarCraft 3 / Rabbits vs Sheep
» WarCraft 3 / Как дополнить методами структуру unit?
» WarCraft 3 / Возможно ли прикрепить аттачи к портрету персонажа?
» WarCraft 3 / Предмет усиливающий броню
» WarCraft 3 / Как раскрыть функцию с полярным смещением
» WarCraft 3 / Lua для чайников