Это похоже на вопрос сжатия, так то 100 вариаций можно и в одну строку засунуть. Только работа со строками в jass желает лучшего
С генератором действительно есть момент что при изменении его в одном месте придется менять и во втором, а так как языки разные то получается не очень
Но я бы все равно разделил генератор города в UE и генератор кода для варкрафта, условно все элементы сохраняются в список json, а потом из него генерится код для варкрафта, а какой он будет код в варе вопрос второй
Да и какая разница хоть 10_000 строк если это чистый jass, можно же сгенерить и объявление функций которые строят города и сделать там лимит что каждый 10ый ассет создается через 0.01 в таймере и конечную функцию типа построй_город, а все if внутри. Зато будет полная консистенция с тем что в UE и что на выходе в варе
Генератор прикольный, дома/строения внутри областей генерируют некоторые кучки или линии, но эти кучки и линии на видео всегда внутри одной области, хотя место где области пересекаются, то есть на поворотах, тоже есть
Сам принцип преобразования областей и стен в строки не понял потому что области это группа четырехугольников которые можно так и хранить + точка смещения на итоговой карте, а граница стен и так выводится исходя из областей. Честно говоря если нужно сохранить конкретный вариант то я бы просто хранил генератор и сид от генератора случайных чисел или несколько сидов, например от областей, от стен и от строений внутри области
Эх упущен опыт варкрафтеров по хранению нескольких малых чисел внутри большого числа
Тут кстати можно добавить функцию как выводить числа с плавающей точкой больше сколько-то знаков чем выводит стандартная функция вывода, помнится PT153 скидывал
Разгадка сего действия проста - если первым аргументом функции AND был передан false то игра перестаёт считать выражение и экстренно возвращает false
Тут хорошо бы уточнить подразумевается false как значение выражения или false как переменная "false", и если первое то получается все выражения с and надо оборачивать в скобки
Их идея в том чтобы в зависимости желаемого бонуса выдавать способности соответствующие степени двойки, таким образом можно действием "установить бонус защиты" менять свой бонус юниту по желанию в любой момент
В 90% случаев без разницы если это читается понятно. Тут больше вопросы к названиям переменных в одну букву, например назвать юнита t "шикарное" решение
» WarCraft 3 / Частицы/Particles
» 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 / Как раскрыть функцию с полярным смещением