[Piercing Blow] Dapper Update - Страница 3 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Point Blank (Piercing Blow)

Point Blank (Piercing Blow)
Общие вопросы по написанию эмулятора. General questions on developing emulator. При поддержке: Lucera 2 - разработка Java Interlude

Ответ
Опции темы
Непрочитано 12.01.2017, 22:29   #21
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) Re: Dapper Update

Нет , просто я хотел сначала написать для одного оружия , чтобы понять как использовать этот метод.
Но думаю переписать все под CRUD
Boris2105 вне форума Ответить с цитированием
Непрочитано 12.01.2017, 22:48   #22
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Dapper Update

Ну раз попробовать, то сойдёт.
Но всё же попробуй Entity Framework.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 12.01.2017, 22:56   #23
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) Re: Dapper Update

А он лучше или просто проще для освоения ?
Boris2105 вне форума Ответить с цитированием
Непрочитано 13.01.2017, 00:26   #24
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Dapper Update

Актуальнее. Я перешёл с Dapper на EF из-за связей "через пятую точку".

К примеру EF и учётная запись с персонажами:

[Table("accounts")]
public class Account : BaseEntity
{
    [Key]
    public long Id { get; protected set; }
    public string Login { get; set; }
    public string Password { get; set; }
    public string Email { get; set; }
    public string Nickname { get; set; }
    public virtual ICollection<Character> Characters { get; set; } = new HashSet<Character>();
 
	// ...
}
 
Code: C#

[Table("characters")]
public class Character : CharacterBase
{
    [Key]
    public int Id { get; protected set; }
    public long AccountId { get; set; }
    public int CharacterBaseId { get; set; }
    public CharacterClass Class { get; set; }
    public int PlayedDuration { get; set; }
    public virtual Account Account { get; set; }
 
	// ...
}
 
Code: C#

И в контексте определяем связь:

protected override void OnModelCreating(DbModelBuilder builder)
{
	builder.Entity<Character>()
		.HasRequired<Account>(x => x.Account)
		.WithMany(x => x.Characters)
		.HasForeignKey(x => x.AccountId);
 
	// ...
 
	base.OnModelCreating(builder);
}
 
Code: C#
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 13.01.2017, 13:41   #25
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) Re: Dapper Update

То есть от Cached'a можно избавляться?
Boris2105 вне форума Ответить с цитированием
Непрочитано 13.01.2017, 15:36   #26
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Dapper Update

А для чего тебе ранее требовался "Cached"?
WCF и ORM так-то не одно и тоже.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 27.07.2017, 08:32   #27
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) Re: Dapper Update

 
public Character GetUpdate(int weapon_primary, int id)
        {
            try
            {
                using (var connection = Factory.conn)
                {
                    string updateQuery = @"UPDATE `character` SET `WEAPON_PRIMARY` = @weapon_primary WHERE `ID` IN(@id)";
                    var update = connection.Execute(updateQuery, new { WEAPON_PRIMARY = weapon_primary, ID = id });
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex.ToString());
            }
            return null;
        }
 
Code: C#
 
[ServiceContract]
    public interface ICharacterDao
    {
        [OperationContract]
        Character GetCharacter(int accountId);
        [OperationContract]
        Character GetUpdate(int weapon_primary, int id);
    }
 
Code: C#
PROTOCOL_CHAR_CHANGE_EQUIP_REQ:
Свернуть ↑Развернуть ↓


Как задействовать в пакете чтобы он меня значение не только в игре но и в бд.
Boris2105 вне форума Ответить с цитированием
Непрочитано 30.07.2017, 15:59   #28
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Dapper Update

Для чего при смене эквипа создаётся новый экземпляр объекта Character? Ведь эквип меняется именно для выбранных персонажей.

int Unk = ReadShort();
Code: C#

Просто нужно разобраться с данными которые приходят от клиента. Например в этом месте количество затронутых персонажей (1 байт). А второй байт это индекс персонажа.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 30.07.2017, 17:21   #29
Аватар для Necroz-Team
Пользователь

По умолчанию Re: Dapper Update

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Для чего при смене эквипа создаётся новый экземпляр объекта Character? Ведь эквип меняется именно для выбранных персонажей.

int Unk = ReadShort();
Code: C#

Просто нужно разобраться с данными которые приходят от клиента. Например в этом месте количество затронутых персонажей (1 байт). А второй байт это индекс персонажа.
А он и не создает, возвращает нулл ведь :Ъ Он наверное не понимает что нужно в интерфейсе объявить войд, непонятно зачем там модель чара)
upd: увидел, в самом пакете создает, ТС-у: var character = Client.Character(укажи где у тебя чар размещен, наобум ткнул), т.е создай ссылку на уже существующего чара.
Necroz-Team вне форума Ответить с цитированием
Непрочитано 30.07.2017, 17:44   #30
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) Re: Dapper Update

Да я вообще не понимаю как работать с бд на сервере.

Может хотя бы примерно кто то показать как реализовать например чтобы обновлялся weapon_primary.
Мне бы хотя бы сам принцип понять , а то догнать не могу.
Boris2105 вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AION UPDATE SkillSk8 Серверная часть 0 16.05.2011 00:57
Update Shema Серверная часть 6 03.03.2010 13:54
Папка UPDATE в gameserver/sql PEEERROGGGGG Серверная часть 4 22.02.2010 04:03
Latest Update RepackV1.01 lvs Сервер 1 04.07.2009 14:12
Update CT1 to CT1.5 FotoMEH Игровой клиент 1 20.09.2008 06:56


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 19:47. Часовой пояс GMT +3.

Вверх