Помощь - Поиск - Пользователи - Календарь
Полная версия: Экспорт Импорт содержимого сундука/вендора между серверами
UoKit.com Форумы > Ultima Online : Dev > RunUO Server > Вопросы по RunUO
Chicos
Есть сервак и есть копия его, нечайно удалил вендора со всем содержимым, как то можно восстановить не откатывая сервак или экспортировать/импортировать из копии. Интересует готовый скрипт или заготовка которую можно допилить, чтобы с нуля не писать свое.
Juzzver
Цитата
Интересует готовый скрипт или заготовка которую можно допилить

Сериализация. Посмотри как она записывает данные, создай свой класс на базе этого и циклом запиши отдельный бинарник, а потом аналогичным способом десериализацию.
Aimed
Цитата(Juzzver @ 16.5.2018, 9:12) *

Сериализация. Посмотри как она записывает данные, создай свой класс на базе этого и циклом запиши отдельный бинарник, а потом аналогичным способом десериализацию.



Как решать проблему с уникальностью серийников при десериализации с кастомного файла?

Тут нужно кроме того что ты все это дело сериализируешь в файл. Причем в два этапа. Сперва мобайл со списком серийников айтемов что принадлежат ему, а потом и сами эти айтемы и айтемы что находятся в них.

После этого прийдется в продакшене, в конструкторах десереалищации( айтем и мобайл ), где призначается серийник, поставить проверку на уникальность серийника и генерировать новый, если серийник уже занят.
Juzzver
Цитата
Как решать проблему с уникальностью серийников при десериализации с кастомного файла?

Тут нужно кроме того что ты все это дело сериализируешь в файл. Причем в два этапа. Сперва мобайл со списком серийников айтемов что принадлежат ему, а потом и сами эти айтемы и айтемы что находятся в них.

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

Я так понимаю, речи о мобайле не стоит и лишние телодвижения за ради одного нпц). А по поводу серийников ты сам ответил, у Serial есть свойство LastItem, от которого идёт счет для новых вещей.
Aimed
Цитата(Juzzver @ 17.5.2018, 11:47) *

Я так понимаю, речи о мобайле не стоит и лишние телодвижения за ради одного нпц). А по поводу серийников ты сам ответил, у Serial есть свойство LastItem, от которого идёт счет для новых вещей.


А разве товары не привязаны к мобайлу?

Juzzver
Цитата
А разве товары не привязаны к мобайлу?

Просто вернуть сумку с вещами игроку, которому принадлежал вендор.
Иных привязок быть не должно.
Aimed
Цитата(Juzzver @ 18.5.2018, 9:16) *

Просто вернуть сумку с вещами игроку, которому принадлежал вендор.
Иных привязок быть не должно.


А если вендор разодет?
Juzzver
Цитата
А если вендор разодет?

foreach по Mobile.Items, там же и бек пак будет smile.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.