В Stranded Alien Dawn помощники модов содержат множество функций. Поэтому описания мода недостаточно, чтобы объяснить все детали и функции. В этом руководстве по утилитам Stranded Alien Dawn Mod Utility Helpers вы подробно изучите необходимые вам функции!

Это руководство, созданное injto4ka . Ссылку автора вы можете найти в конце руководства.
Помощники по модам Stranded Alien Dawn
Поскольку помощники утилиты мода содержат слишком много функций, описания мода недостаточно для их описания. Поэтому было создано это руководство для помощников по утилитам Stranded Alien Dawn Mod.
Ссылка на мод: https://steamcommunity.com/sharedfiles/filedetails/?id=3018711913
Экстракторы данных
Извлечь информацию об иерархии
function ExtractHierarchyInfo(obj)
Извлекает доступную информацию об иерархии из объекта, включая прикрепленные объекты (например, оружие, одежду и т. д.), родительский объект (если он прикреплен), содержащиеся объекты (например, стена, состоящая из нескольких объектов стеновых плит), объект-контейнер (если он есть). и дочерние объекты (например, сайты очистки).
Аргументы:
obj– Объект, который нужно извлечь. (Необязательно, значение по умолчанию — выбранный объект).
ИзвлечениеEntityInfo
function ExtractEntityInfo(obj)
Извлекает полезные данные объекта объекта, включая пятна, состояния и другую информацию, связанную с объектом.
Аргументы:
obj– Объект, который нужно извлечь. (Необязательно, значение по умолчанию — выбранный объект).
ЭкстрактМатериалИнфо
function ExtractMaterialInfo(obj_or_material)
Извлекает информацию о существенном объекте. Это отдельная процедура из-за потенциально больших данных.
Аргументы:
obj_or_material– Объект, который необходимо извлечь, или имя материала. (Необязательно, значение по умолчанию — выбранный объект).
Извлечь информацию о классе
function ExtractClassInfo(obj_or_classname)
Извлекает информацию об иерархии классов.
Аргументы:
obj_or_classname– Объект, который необходимо извлечь, или имя класса. (Необязательно, значение по умолчанию — выбранный объект).
Извлечение общих предков
function ExtractCommonAncestors(objs)
Извлекает общие классы-предки, используемые несколькими объектами.
Аргументы:
objs– Несколько объектов. (Необязательно, значение по умолчанию — выбранные объекты).
GetObjectByHandle
function GetObjectByHandle(handle)
Получите ссылку на объект с указанным дескриптором. Используется для передачи объекта функциям, ожидающим объекты в качестве аргументов.
Аргументы:
handle– Уникальный номер, используемый для идентификации объекта.
ИзвлечьПеревод
function ExtractTranslation(mod_title_or_id)
Ищет мод с заданным названием или идентификатором и извлекает из него строки для перевода. Инструмент теперь официально поддерживается.
Аргументы:
mod_title_or_id– Название или идентификатор мода.
Отлаживать
Эти функции предназначены для целей отладки и вызываются в игровой консоли. По умолчанию они работают с выбранным объектом.
Дбгаддтекст
function DbgAddText(text, pos_or_obj, color, font_face)
Размещает текст в указанной позиции на карте.
Аргументы:
text– Любое значение, которое можно преобразовать в текст.pos_or_obj– Действительная позиция на карте или объект карты.color– Цвет в формате ARGB. По умолчанию — белый (0xFFFFFFFF).font_face– Имя шрифта, который будет использоваться.
Тестовый код на выбранном объекте:
DbgAddText(SelectedObj.class, SelectedObj)
Дбгаддполи
function DbgAddPoly(poly, color)
Размещает полилинию, соединяющую все предоставленные точки.
Аргументы:
poly– Список точек или объектов.color– Цвет в формате ARGB. По умолчанию — белый (0xFFFFFFFF).
Тестовый код на нескольких выбранных объектах:
DbgAddPoly(Selection, yellow)
Тестовый код на движущемся объекте:
DbgAddPoly(SelectedObj:GetPath(), cyan)
Дбгаддвектор
function DbgAddVector(origin, vector, color)
Размещает линию в векторном направлении.
Аргументы:
origin– Откуда начинается вектор.vector– Направление вектора или число, указывающее только направление Z.color– Цвет в формате ARGB. По умолчанию — белый (0xFFFFFFFF).
Тестовый код на движущемся объекте:
luaСкопировать код
DbgAddVector(SelectedObj, SelectedObj:GetVelocityVector(), red)
Дбгаддсегмент
function DbgAddSegment(from, to, color)
Размещает сегмент, соединяющий две точки.
Аргументы:
from,to— Точки.color– Цвет в формате ARGB. По умолчанию — белый (0xFFFFFFFF).
Тестовый код на выбранном объекте:
DbgAddSegment(SelectedObj, GetTerrainCursor())
ДбгДодТреугольник
function DbgAddTriangle(pt0, pt1, pt2, color)
Ставит треугольник.
Аргументы:
pt0,pt1,pt2— Точки.color– Цвет в формате ARGB. По умолчанию — белый (0xFFFFFFFF).
Дбгаддкруг
function DbgAddCircle(center, radius, color)
Ставит круг.
Аргументы:
center– Центральное положение или объект.radius– Значение радиуса.color– Цвет в формате ARGB. По умолчанию — белый (0xFFFFFFFF).
Тестовый код на выбранном объекте:
DbgAddCircle(SelectedObj, SelectedObj:GetRadius(), green)
Дбгаддсфера
luaСкопировать код
function DbgAddSphere(center, radius, color)
Размещает сферу. Такой же как DbgAddCircle.
Дбгаддбокс
function DbgAddBox(box, color)
Ставит коробку.
Аргументы:
box– Коробку для показа.color– Цвет в формате ARGB. По умолчанию — белый (0xFFFFFFFF).
Тестовый код на выбранном объекте:
DbgAddBox(SelectedObj:GetObjectBBox(), blue)
ДбгОчистить
function DbgClear(once)
Очищает все размещенные визуальные элементы отладки. Использует ярлык «Очистить экран» (F9).
Аргументы:
once– Сбрасывается только один раз в миллисекунду. Полезно, чтобы избежать очистки визуальных эффектов, помещенных в цикл.
DbgSetVectorZTest
function DbgSetVectorZTest(enable)
Изменяет проверку Z-теста (окклюзия) при рисовании визуальных элементов отладки.
Аргументы:
enable– Булево.
Дбгбрейк
function DbgBreak(value, silent)
Имитирует точку останова отладки. Останавливает игру, печатает аргумент, стек вызовов и локальные переменные в выводе отладки. Выполнение продолжится после снятия игры с паузы. Если не молчать, выводит на экран сообщение с содержимым аргумента.
Аргументы:
value– Значение для отображения.silent– На экране нет сообщений.
Примечания
- Анализ данных: эти функции вызываются в игровой консоли и по умолчанию работают с выбранным объектом. Если установлен мод «Редактор карт», он значительно повышает читаемость вывода функций экстрактора. Например, введите команду
~ExtractEntityInfo(), чтобы активировать инспектор, и откройте окно игрового пользовательского интерфейса для проверки извлеченных данных. - Извлечение данных из дочерних объектов. Если интересующий объект является дочерним, его нельзя выбрать напрямую. Таким образом, каждому объекту присваивается дескриптор для получения




