Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • 0
ASaz

Размножение предметов

Ребят привет
подскажите какие обьекты ставятся в едиторе что бы они не размножались на сервере.
я просто сейчас мапю карту ..и боюсь что предметы , обьекты которые я поставил буду размножаться.
и как поставить вечный костер на сейф зоне. желательно через едитор,искал его там нет
P.s спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

Если спавнишь через файл .c
То там есть строка
GetGame().CreateObjectEx(type, position, ECE_SETUP | ECE_CREATEPHYSICS | ECE_NOLIFETIME | ECE_NOPERSISTENCY_WORLD | ECE_NOPERSISTENCY_CHAR);

ECE_SETUP - Базовая настройка, оставляем ее
ECE_CREATEPHYSICS - Делает осязаемость объекту, оставляем ее
ECE_NOLIFETIME - Предмет не будет пропадать с сервера
ECE_NOPERSISTENCY_WORLD - Не сохранять предмет на сервере при выключении (При перезапуске объект не сохранится и соответственно не загрузится на сервер)
ECE_NOPERSISTENCY_CHAR - Тоже самое но для персонажа. НО КРАЙНЕ НЕ РЕКОМЕНДУЮ ЕЕ СТАВИТЬ если игрок выйдет из игры с предметом заспавненным с этой функцией, то при входе он получит ошибку
"Не удалось загрузить персонажа" и он "погибнет" без тела на карте. Так что если не хочешь чтобы предметы дюпались, спавни через 

CreateObjectEx + ECE_NOPERSISTENCY_WORLD

Костер ставить нужно скриптом.


FireplaceBase fireplace = FireplaceBase.Cast(GetGame().CreateObject("Fireplace", "0 0 0".ToVector()));
if (!fireplace)
return;

// Добавляем дрова
ItemBase firewood = ItemBase.Cast(fireplace.GetInventory().CreateInInventory("Firewood"));
firewood.SetQuantity(6);

// Добавляем бумагу или кору для розжига
ItemBase paper = ItemBase.Cast(fireplace.GetInventory().CreateInInventory("Paper"));

// Поджигаем костер
fireplace.StartFire();

// Устанавливаем треногу
fireplace.GetInventory().CreateAttachment("CookingStand"); // Или юзай Tripod чтобы поставить железную

ItemBase pot = ItemBase.Cast(fireplace.GetInventory().CreateInInventory("Pot")); // Спавним кастрюлю
pot.SetQuantity(3000); // Заливаем воду в нее

Можешь сделать просто серверный мод. Таким образом он заспавнится и загорится, но надо будет по таймеру подкидывать дровишек чтобы он не погас, а еще кастрюля заруинится со временем. Либо создать вторую и ей ХП выдать много либо также таймером хилить ее. Заодно и проверишь что если она далеко от костра то телепортируешь ее к костру.

Вектор позиции в самом верху, 0 0 0
 

Изменено пользователем Feress (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MagicByte MagicByte MagicByte
  • 0

Не ставить обьекты _DE. Они для динамических событий.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Ну врятли ты заморочешься проверять, но все обьекты которые есть в types.xml и имеют время жизни.
Тоже касается обьектов с суфиксом _DE, ведь они как раз в тайпсе и прописаны)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка