Skip to content

Функции спауна

Dmitry Shin edited this page Oct 13, 2020 · 33 revisions

Все функции описаны в классе Spawn в файле lib/spawn.js.

item - Создать предмет (выброшенный на землю)

Аргументы функции: item, angle, distance, delay, duration

Аргумент Значение Использование
item Число Идентификатор предмета, см. https://teralore.com/ru/items/
angle Число Угол поворота относительно точки привязки (допускается отрицательное значение)
distance Число Смещение относительно точки привязки в единицах (25 ед. = 1 метр)
delay Число Временная задержка до спауна в миллисекундах
duration Число Продолжительность спауна в миллисекундах

Пример использования:

{ type: "spawn", func: "item", args: [88704, 0, 100, 0, 2000] }

marker - Создать маркер (табличка с надписью)

Аргументы функции: target, angle, distance, delay, duration, highlight, label

Аргумент Значение Использование
target true, false Использование сущности dest вместо loc при определении точки привязки
angle Число Угол поворота относительно точки привязки (допускается отрицательное значение)
distance Число Смещение относительно точки привязки в единицах (25 ед. = 1 метр)
delay Число Временная задержка до спауна в миллисекундах
duration Число Продолжительность спауна в миллисекундах
highlight true, false Разрешить/запретить свечение (создание доп.объекта)
label [Строка, Строка], null Тексты надписей на табличке (заголовок, текст)

Пример использования:

{ type: "spawn", func: "marker", args: [false, 0, 100, 0, 2000, true, ["Test", "Marker"]] }

point - Создать точку

Аргументы функции: item, angle, distance, delay, duration

Аргумент Значение Использование
item Число Идентификатор предмета, см. https://teralore.com/ru/gatherables/
angle Число Угол поворота относительно точки привязки (допускается отрицательное значение)
distance Число Смещение относительно точки привязки в единицах (25 ед. = 1 метр)
delay Число Временная задержка до спауна в миллисекундах
duration Число Продолжительность спауна в миллисекундах

Пример использования:

{ type: "spawn", func: "point", args: [537, 0, 100, 0, 2000] }

vector - Создать вектор (линию)

Аргументы функции: item, offsetAngle, offsetDistance, angle, length, delay, duration

Аргумент Значение Использование
item Число Идентификатор предмета, см. https://teralore.com/ru/gatherables/
offsetAngle Число Угол поворота смещения относительно точки привязки (допускается отрицательное значение)
offsetDistance Число Смещение относительно точки привязки в единицах (25 ед. = 1 метр)
angle Число Угол поворота вектора относительно смещения (допускается отрицательное значение)
length Число Длина вектора в единицах (25 ед. = 1 метр)
delay Число Временная задержка до спауна в миллисекундах
duration Число Продолжительность спауна в миллисекундах

Пример использования:

{ type: "spawn", func: "vector", args: [553, 0, 0, 0, 300, 0, 2000] }

circle - Создать круг

Аргументы функции: target, item, offsetAngle, offsetDistance, interval, radius, delay, duration

Аргумент Значение Использование
target true, false Использование сущности dest вместо loc при определении точки привязки
item Число Идентификатор предмета, см. https://teralore.com/ru/gatherables/
offsetAngle Число Угол поворота смещения относительно точки привязки (допускается отрицательное значение)
offsetDistance Число Смещение относительно точки привязки в единицах (25 ед. = 1 метр)
interval Число Интервал чередования объектов (меньшее значение - больше объектов)
radius Число Радиус круга в единицах (25 ед. = 1 метр)
delay Число Временная задержка до спауна в миллисекундах
duration Число Продолжительность спауна в миллисекундах

Пример использования:

{ type: "spawn", func: "circle", args: [true, 553, 0, 0, 12, 250, 0, 2000] }

semicircle - Создать полукруг

Аргументы функции: degree1, degree2, item, offsetAngle, offsetDistance, interval, radius, delay, duration

Аргумент Значение Использование
degree1 Число Градус первой половины полукруга (допускается отрицательное значение)
degree2 Число Градус второй половины полукруга (допускается отрицательное значение)
item Число Идентификатор предмета, см. https://teralore.com/ru/gatherables/
offsetAngle Число Угол поворота смещения относительно точки привязки (допускается отрицательное значение)
offsetDistance Число Смещение относительно точки привязки в единицах (25 ед. = 1 метр)
interval Число Интервал чередования объектов (меньшее значение - больше объектов)
radius Число Радиус круга в единицах (25 ед. = 1 метр)
delay Число Временная задержка до спауна в миллисекундах
duration Число Продолжительность спауна в миллисекундах

Пример использования:

{ type: "spawn", func: "semicircle", args: [-90, 90, 553, 0, 0, 18, 150, 0, 2000] }

Параметр "target" в функциях спауна

Если этот параметр включен, при определении точки привязки будет использоваться свойство dest вместо loc. Dest - это объект-сущность, привязанный к умению босса, взятый из S_ACTION_STAGE. Это необходимо на некоторых механиках для более точной привязки к NPC (например, боссу) в стадии анимации умения.

Лучше всего использовать dest для объектов, прикрепленных к стадии анимации босса, и loc для объектах, когда босс просто стоит (AoEs, бублики, волны и т.д.).

Основные объекты маркеров

id Название
553 Цилиндр с циазмами
912 Яйцо страуса
445 Эфра
537 Мутировавший гриб
413 Сладкий сеноцвет
476 Лазурный осколок
548 Отражающий корень

Объекты маркеров подсветки

id Название Свечение
89542 Диск уничтожения Синий столб
89543 Диск уничтожения Фиолетовый столб
206960 Ящик с дыханием мира Красный столб
110684 Исключительное Парные клинки Синий столб (без надписи)
88704 Памятная монета Велики Высокий столб