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

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

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

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

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

CacheSpawner - пропажа тайников

После рестарта всё отлично, всё спавнится и хорошо работает, со временем всё исчезает (Без рестарта и т.п.)
Если прописывать в тайпсах, то тайники остаются на земле и наполненными... Нужно же что-бы был рандом в спавне (Что есть после рестарта, но опять-же пропажа тайников)

Может есть альтернатива данному способу?

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


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

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

  • 1

Альтернатива есть, называется руки из правильного месте. Для начала правильно настроить в types время жизни ваших объектов (центральная экономика может делать все что душе угодно с тем, что в нее не прописано, все притензии к авторам игры, потому прописываем. Чтобы не спавнило в здания - смотрим пример у любой крафтовой вещи.).

Затем - правильно выставляем lifetime и restock ограничения в конфиге скрипта, чтобы было время жизни у нашего отспавненног оскриптом объекта, была корректная очистка после спавна и таймаут ожидания нового. Скрипт сам очищает после удаления события землю в той точке, где спавнил объект. Разумеется при условии, что указана верная координата, т.к. радиус скана от точки спавна на наличие прописанного объекта весьма мал, ну и при условии, что объект на точки, а не некий Вася его унес. Ну и перед спавном нового тоже чистит на всякий, если есть. Единственный баг, о котором уже говорил хрен знает сколько - переспавн до рестарта будет в той же точке, что выпала. Исправление этого на внутреннем тестировании уже 2 года, и из-за критической нехватки времени, без понятия когда будет в релизе. Но это единственный способ исправить эту проблему, т.к. более 50% кода для этого пришлось переписать.

Также, сам скрипт берет таймаут отсчета от момента старта сервера постоянно. Он не запоминает тайминги с рестартами, после старта  спавн и таймауты текут с нуля заного у объектов. И соответственно, с рестартами он также проверяет также точки, что в конфиге у вас стоят. Но тут также есть нюанс. Вангую, у вас рестарт сервера в 50% случаев не плановый. Так вот, если вы меняли json, правили точки спавна и не сделали вайп карты после этого - можете быть счастливы, скрипт оставит где-то на карте старый отспавненный объект, и его вычищать буквально ручками.

В остальном, если у вас объект ушел из точки спавна, не верно выставлено время, он также может остаться. Иных причин ему остаться попросту не может быть.

 

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


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

Вам просто нужно прописать тайпсы:


<type name="ShronSafe">
<nominal>10</nominal>
<lifetime>10800</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="1" crafted="0" deloot="0"/>

</type>
<type name="ShronBoxMetall">
<nominal>10</nominal>
<lifetime>10800</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="1" crafted="0" deloot="0"/>

</type>
<type name="ShronTruba">
<nominal>10</nominal>
<lifetime>10800</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="1" crafted="0" deloot="0"/>

</type>
<type name="ShronKrest">
<nominal>10</nominal>
<lifetime>10800</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="1" crafted="0" deloot="0"/>

</type>
<type name="ShronWoodBox1">
<nominal>10</nominal>
<lifetime>10800</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="1" crafted="0" deloot="0"/>

</type>
<type name="ShronWoodBox2">
<nominal>10</nominal>
<lifetime>10800</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="1" crafted="0" deloot="0"/>

</type>
<type name="ShronBlueBox">
<nominal>10</nominal>
<lifetime>10800</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="1" crafted="0" deloot="0"/>

</type>
<type name="ShronGreenBox">
<nominal>10</nominal>
<lifetime>10800</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="1" crafted="0" deloot="0"/>

</type>
<type name="ShronPen">
<nominal>10</nominal>
<lifetime>10800</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="1" crafted="0" deloot="0"/>

</type>
<type name="Krest_PashkaAnsrchist">
<nominal>10</nominal>
<lifetime>10800</lifetime>
<restock>0</restock>
<min>0</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="1" crafted="0" deloot="0"/>

</type>

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


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

@Komarza_174  Чисто из для академического интереса-у вас так прописано? И тайники не сравнятся в динамических событиях?

 

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


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

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

 

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


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

@Komarza_174  Чисто из для академического интереса-у вас так прописано? И тайники не сравнятся в динамических событиях?

 

Нет. Все работает отлично. Каждый тайник спавнится в своем месте и проблем не создает ?
У меня лайт система тайников, но со своими механиками )

17 часов назад, Melnikov сказал:

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

 

Подскажите что за нормальные тайники?) 
Не могли бы вы скинуть ссылку на ресурс или поделиться человеком, у кого вы их приобрели

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


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

Нет. Все работает отлично. Каждый тайник спавнится в своем месте и проблем не создает ?
У меня лайт система тайников, но со своими механиками )

Подскажите что за нормальные тайники?) 
Не могли бы вы скинуть ссылку на ресурс или поделиться человеком, у кого вы их приобрели

SteshSearch
Тут на сплутоне есть

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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

Поддержка