Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
PROTOCOL_AUTH_CREATE_NAME_CHARACTER_ACK
#11
Awiion Написал:Boris2105,
Заполняешь, GoodsId, CharacterClass.
По им получаешь иды, вот и все.
sql документацию читай .

а все понял, немного тупил
спасибо за помощь Awiion и PROGRAMMATOR
Ответ
#12
Ответ
#13
PROGRAMMATOR Написал:Что именно в SQL написать? Товары и предметы у меня в базе данных не хранятся.

Можешь помочь?
Вот я создал CharactersTemplate.xml
Оттуда берутся иды , но в базу данных не заносятся.
Как сделать чтобы они заносились используя Dapper?
Ответ
#14
Как заносишь персонажа.

[SRC="csharp"]var character = new Character
{
AccountId = 1,
Nickname = "TemplateName",
Class = CharacterClass.Machine,
// ...
};

var sql = @"INSERT INTO `characters`(`AccountId`, `Nickname`, `Class`, `CreatedAt`)
VALUES (@AccountId, @Nickname, @Class, NOW()); SELECT LAST_INSERT_ID();";

using (var res = SqlMapper.QueryMultiple(connection, sql, character))
{
character.Id = res.Read<uint>().Single();
}
[/SRC]


Так же поступаешь и с предметами.

Ты же вроде NHibernate решил юзать. Smile
Ответ
#15
PROGRAMMATOR Написал:Как заносишь персонажа.

[SRC="csharp"]var character = new Character
{
AccountId = 1,
Nickname = "TemplateName",
Class = CharacterClass.Machine,
// ...
};

var sql = @"INSERT INTO `characters`(`AccountId`, `Nickname`, `Class`, `CreatedAt`)
VALUES (@AccountId, @Nickname, @Class, NOW()); SELECT LAST_INSERT_ID();";

using (var res = SqlMapper.QueryMultiple(connection, sql, character))
{
character.Id = res.Read<uint>().Single();
}
[/SRC]


Так же поступаешь и с предметами.

Ты же вроде NHibernate решил юзать. Smile

да по совету друга думал им воспользоваться, но пока искал документацию , нашел сравнение этих orm и там был Dapper как неплохая альтернатива.
А по твоему совету я им и пользовался.
Вот и решил остаться на нем.

Только вот почему то такая ошибка возникает, хотя когда меняешь терра на мента все норм.
но оружия все равно не появляется.
в чем мб ошибка?
[Изображение: KcB3w8Ig8PY.jpg]
Ответ
#16
Эквип неправильный, там где должны быть какое-то оружие - у тебя 0. Проверяй структуру пакета PROTOCOL_CHAR_CREATE_CHARA_ACK.
Ответ


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


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