Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Dapper Update
#31
Я же сказал, что нужно вначале разобраться с тем, что ты считываешь.

Реализуй как-то так (пример):

[SRC="csharp"]public override void ReadImpl()
{
var count = Read<byte>();

for (var i = 0; i < count; i++)
{
ReadAndUpdateCharacterEquipment();
}
}

private void ReadAndUpdateCharacterEquipment()
{
var index = Read<byte>();

var character = Account.Characters[index]; // Диапазон желательно проверить.

for (var i = 0; i < 14; i++)
{
var itemId = Read<uint>();
var storedId = Read<uint>(); // INCREMENT_ID

var item = Account.Items.FirstOrDefault(x => x.StoredId == storedId);

// Проверяешь, что такой предмет имеется у активного аккаунта.
if (item != null)
{
var equiped = character.Equipment.Find(itemId);

// Если предмет не экипирован или экипирован но другой.
if (equiped == null || equiped.StoredId != storedId)
{
// Можешь хоть здесь сохранять.

character.Equipment.AddOrUpdate(item);
}
}
}
}
[/SRC]


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


Сообщения в этой теме
Dapper Update - от Boris2105 - 01-09-2017, 11:20 PM
Re: Dapper Update - от PROGRAMMATOR - 01-10-2017, 05:09 PM
Re: Dapper Update - от Boris2105 - 01-10-2017, 08:54 PM
Re: Dapper Update - от PROGRAMMATOR - 01-10-2017, 09:00 PM
Re: Dapper Update - от Boris2105 - 01-10-2017, 09:01 PM
Re: Dapper Update - от PROGRAMMATOR - 01-10-2017, 09:47 PM
Re: Dapper Update - от Boris2105 - 01-10-2017, 09:58 PM
Re: Dapper Update - от PROGRAMMATOR - 01-10-2017, 10:09 PM
Re: Dapper Update - от Boris2105 - 01-10-2017, 10:39 PM
Re: Dapper Update - от PROGRAMMATOR - 01-11-2017, 01:47 AM
Re: Dapper Update - от PROGRAMMATOR - 01-13-2017, 03:36 PM

Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Update Server to v42 TomCodder 5 4,062 03-22-2018, 07:55 AM
Последний пост: TomCodder
  DB Update Code Exile03 2 1,748 02-06-2018, 02:42 AM
Последний пост: Zubastic
  server update fulo 0 1,271 12-12-2017, 04:57 PM
Последний пост: fulo
  update client of server TomCodder 4 2,705 08-21-2017, 03:06 AM
Последний пост: TomCodder
  Help Me ! (Update Server Client 2016) yGGhz 1 1,737 10-07-2016, 04:01 PM
Последний пост: Awiion

Перейти к форуму:


Пользователи, просматривающие эту тему: