Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ Вопросы по RunUO _ Экспорт Импорт содержимого сундука/вендора между серверами

Автор: Chicos 15.5.2018, 19:03

Есть сервак и есть копия его, нечайно удалил вендора со всем содержимым, как то можно восстановить не откатывая сервак или экспортировать/импортировать из копии. Интересует готовый скрипт или заготовка которую можно допилить, чтобы с нуля не писать свое.

Автор: Juzzver 16.5.2018, 10:12

Цитата
Интересует готовый скрипт или заготовка которую можно допилить

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

Автор: Aimed 16.5.2018, 23:38

Цитата(Juzzver @ 16.5.2018, 9:12) *

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



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

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

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

Автор: Juzzver 17.5.2018, 12:47

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

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

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

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

Автор: Aimed 17.5.2018, 15:06

Цитата(Juzzver @ 17.5.2018, 11:47) *

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


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


Автор: Juzzver 18.5.2018, 10:16

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

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

Автор: Aimed 18.5.2018, 13:55

Цитата(Juzzver @ 18.5.2018, 9:16) *

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


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

Автор: Juzzver 21.5.2018, 16:18

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

foreach по Mobile.Items, там же и бек пак будет smile.gif

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)