Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Need help?

    Create a topic in the appropriate section
    Don't write everything in the chat!
  • Take a look at the marketplace

    There you can buy
    everything related to game servers
  • Don't want a ban?

    Please read our rules
    Don't disturb the order!
  • Sell or buy?

    Use services of the guarantor
    We will make your deal safe
  • 0
ASaz

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

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

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 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
 

Edited by Feress (see edit history)

Share this post


Link to post
Share on other sites
MagicByte MagicByte MagicByte
  • 0

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

Share this post


Link to post
Share on other sites
  • 0

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

Поддержка