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

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

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

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

"accountId не существует в текущем тексте"

 
public Character GetUpdate(int weapon_primary)
        {
            try
            {
                using (var connection = Factory.conn)
                {
                    string updateQuery = @"UPDATE `characters` SET `WEAPON_PRIMARY` = @weapon_primary WHERE `AccountId` IN(@accountId)";
                    var update = SqlMapper.Execute(connection, updateQuery, new { WEAPON_PRIMARY = weapon_primary, AccountId = accountId });
                }
            }
        }
 
Code: C#
Boris2105 вне форума Ответить с цитированием
Непрочитано 11.01.2017, 01:47   #12
Аватар для PROGRAMMATOR
Администратор

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

Ну так откуда ему взяться? Ты только weapon_primary передаёшь.
Да и не понятна мне логика с условием AccountId. Если будет несколько персонажей, то эта пушка установится для всех персонажей учётной записи.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 11.01.2017, 10:05   #13
Забанен за кидаловo/обман/развод

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

AccountId это ид аккаунта персонажа, разве его не надо указывать чтобы он сменил оружие только у одного человека, а не у всех?
Boris2105 вне форума Ответить с цитированием
Непрочитано 11.01.2017, 19:35   #14
Аватар для PROGRAMMATOR
Администратор

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

Это понятно, но персонажей может быть от 1 до 9 на одном аккаунте.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 12.01.2017, 10:22   #15
Забанен за кидалов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 = SqlMapper.Execute(connection, updateQuery, new { WEAPON_PRIMARY = weapon_primary, ID = id });
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex.ToString());
            }
            return null;
        }
 
Code: C#
Boris2105 вне форума Ответить с цитированием
Непрочитано 12.01.2017, 18:26   #16
Аватар для PROGRAMMATOR
Администратор

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

Название таблицы character или всё же characters?

var update = SqlMapper.Execute(connection, updateQuery, new { WEAPON_PRIMARY = weapon_primary, ID = id });
 
Code: C#

>>>

var count = connection.Execute(updateQuery, new { WEAPON_PRIMARY = weapon_primary, ID = id });
 
Code: C#
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 12.01.2017, 18:38   #17
Забанен за кидаловo/обман/развод

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

А использовать в пакете так?
 
Character update = CharacterManager.Instance.GetUpdate(character.WEAPON_PRIMARY, character.ID);
 
Code: C#
Boris2105 вне форума Ответить с цитированием
Непрочитано 12.01.2017, 20:01   #18
Аватар для PROGRAMMATOR
Администратор

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

Не знаю, ты же там проектируешь приложение.

Вот скажи мне, что вернётся в Character update и зачем оно вообще там? У тебя уже есть ссылка на character у которого установлено свойство WEAPON_PRIMARY.

И наверное, если юзаешь всё же Dapper а не EF, то наверное есть смысл поставить Dapper.SimpleCRUD раз проблемы с запросами и именованием методов.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 12.01.2017, 20:25   #19
Забанен за кидаловo/обман/развод

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

А разве его не надо никак использовать в пакете PROTOCOL_CHAR_CHANGE_EQUIP_REQ?
Boris2105 вне форума Ответить с цитированием
Непрочитано 12.01.2017, 22:10   #20
Аватар для PROGRAMMATOR
Администратор

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

Всё так, но в данный момент метод Update выполняет сохранение основного оружия у персонажа. А должен сохранять все свойства объекта\модели\сущности Character. Как ты себе видишь обновление второстепенного оружия, холодного, метательного или же имени, класса и умений? Под каждую операцию будет свой Update?
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Ответ


Здесь присутствуют: 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
Текущее время: 18:19. Часовой пояс GMT +3.

Вверх