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

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

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

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

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Бряк и в дебагере глянь, или логом выведи.

почему то только один канал вызывает
Boris2105 вне форума Ответить с цитированием
Непрочитано 29.01.2018, 21:30   #12
Аватар для PROGRAMMATOR
Администратор

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

Ну вот. Теперь ищи причину, почему только 1 запись.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 29.01.2018, 22:03   #13
Забанен за кидаловo/обман/развод

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

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Ну вот. Теперь ищи причину, почему только 1 запись.
нашел ошибку
req:
Свернуть ↑Развернуть ↓
Boris2105 вне форума Ответить с цитированием
Непрочитано 29.01.2018, 22:54   #14
Аватар для PROGRAMMATOR
Администратор

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

Юзай Include и First, в теме по EF я тебе давал пример.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 30.01.2018, 16:00   #15
Забанен за кидаловo/обман/развод

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

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Юзай Include и First, в теме по EF я тебе давал пример.
Вот так реализовал , но возник вопрос
Теперь каждый раз когда нужен channel надо в req пакете так прописывать или можно как то по другому реализовать ?
 
                var channel = context.servers.Include(x => x.Channels)
                    .FirstOrDefault();
 
Code: C#
Boris2105 вне форума Ответить с цитированием
Непрочитано 30.01.2018, 23:01   #16
Аватар для PROGRAMMATOR
Администратор

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

Я не совсем понимаю для чего тебе выборка 1 сервера для этого пакета. FirstOrDefault вернёт просто первую запись в таблице или null если таблица пуста, а тебе нужен список. Ну и var channel это всё же "server" включая каналы (связь one to many).

А так да, можешь хоть каждый раз дёргать, а можешь выбрать один раз все сервера и получать их из этого списка, тем более, что выборка в GET_CHANNEL_LIST по индексу, а не по Id.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 30.01.2018, 23:13   #17
Забанен за кидаловo/обман/развод

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

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Я не совсем понимаю для чего тебе выборка 1 сервера для этого пакета. FirstOrDefault вернёт просто первую запись в таблице или null если таблица пуста, а тебе нужен список. Ну и var channel это всё же "server" включая каналы (связь one to many).

А так да, можешь хоть каждый раз дёргать, а можешь выбрать один раз все сервера и получать их из этого списка, тем более, что выборка в GET_CHANNEL_LIST по индексу, а не по Id.
первую часть я понял , не совсем понял про var channel
ну я не много не понял как например мне использовать в PROTOCOL_BASE_SELECT_CHANNEL_REQ , если не снова дергать
Boris2105 вне форума Ответить с цитированием
Непрочитано 30.01.2018, 23:51   #18
Аватар для PROGRAMMATOR
Администратор

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

Цитата:
Сообщение от Boris2105 Посмотреть сообщение
не совсем понял про var channel
Это о названии переменной.

Выбрать один раз. Например, в Program создать статичное свойство:

public static List<GameServer> GameServers { get; set; }
 
Code: C#

И при запуске сервера получаем список всех известных серверов.

Program.GameServers = await _gameservers.GetAsync();
 
Code: C#

Всё, Program.GameServers будет содержать сервера.

Конечно, это можно вынести в отдельный класс, Holder, Manager...
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 31.01.2018, 20:26   #19
Забанен за кидаловo/обман/развод

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

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Я не совсем понимаю для чего тебе выборка 1 сервера для этого пакета. FirstOrDefault вернёт просто первую запись в таблице или null если таблица пуста, а тебе нужен список. Ну и var channel это всё же "server" включая каналы (связь one to many).

А так да, можешь хоть каждый раз дёргать, а можешь выбрать один раз все сервера и получать их из этого списка, тем более, что выборка в GET_CHANNEL_LIST по индексу, а не по Id.
про "var channel" еще такой вопрос , ты имеешь ввиду переименовать лучше или как то проще можно использовать , раз это тоже сервер?
Boris2105 вне форума Ответить с цитированием
Непрочитано 31.01.2018, 21:14   #20
Аватар для PROGRAMMATOR
Администратор

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

var server.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Piercing Blow] Структура PROTOCOL_BASE_GET_SYSTEM_INFO_ACK BallDev Point Blank (Piercing Blow) 2 28.03.2016 20:32
PROTOCOL_BASE_GET_SYSTEM_INFO_ACK Aluucard Point Blank (Piercing Blow) 1 12.02.2016 23:20


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

Вверх