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

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

Ответ
Опции темы
Непрочитано 08.06.2016, 03:07   #1
Забанен за кидаловo/обман/развод

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

Возник такой вопрос ,как сделать чтобы player не был равен null.
Со state я разобрался , а вот с player нет.

PROTOCOL_BATTLE_READYBATTLE_REQ:
Свернуть ↑Развернуть ↓

PROTOCOL_ROOM_GET_SLOTINFO_ACK:
Свернуть ↑Развернуть ↓
Boris2105 вне форума Ответить с цитированием
Непрочитано 08.06.2016, 05:49   #2
Аватар для PROGRAMMATOR
Администратор

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

У тебя же есть Client в нём:

public Player Player { get; set; }
 
Code: C#

После успешной авторизации, в PROTOCOL_BASE_LOGIN_REQ присвой Client.Player нужного игрока.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 08.06.2016, 13:33   #3
Забанен за кидаловo/обман/развод

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

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
У тебя же есть Client в нём:

public Player Player { get; set; }
 
Code: C#

После успешной авторизации, в PROTOCOL_BASE_LOGIN_REQ присвой Client.Player нужного игрока.
немного туплю можно по подробнее.
Boris2105 вне форума Ответить с цитированием
Непрочитано 08.06.2016, 15:04   #4
Аватар для Awiion

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

Boris2105,

БД -> (server) ProtocolLogin -> player
Awiion вне форума Отправить сообщение для Awiion с помощью Skype™ Ответить с цитированием
Непрочитано 08.06.2016, 17:39   #5
Забанен за кидаловo/обман/развод

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

Цитата:
Сообщение от Awiion Посмотреть сообщение
Boris2105,

БД -> (server) ProtocolLogin -> player
вот как от (server) ProtocolLogin -> player
не могу понять как это сделать , в теории понимаю , а на практике 0
Boris2105 вне форума Ответить с цитированием
Непрочитано 08.06.2016, 18:14   #6
Аватар для PROGRAMMATOR
Администратор

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

Точно так же, как ты получаешь аккаунт или любую другую сущность.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 08.06.2016, 18:15   #7
Аватар для Awiion

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

Boris2105,

Логин тянешь из PROTOCOL_BASE_LOGIN_REQ
Код:
Login = StringRead(ReadC()).Trim();
__________________________________________________ ___
Код:
setAccount(AccountTable.Accounts[Login]);
Присваиваешь акаунт ID,
__________________________________________________ ___
Код:
setPlayer(PlayersTable.Players[AccountID]);
Присваиваешь игрок ID
__________________________________________________ ___
БД -> (server) ProtocolLogin -> player

Вот и Player

ПС... пример был тут >клац<
Awiion вне форума Отправить сообщение для Awiion с помощью Skype™ Ответить с цитированием
Непрочитано 09.06.2016, 00:02   #8
Забанен за кидаловo/обман/развод

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

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Точно так же, как ты получаешь аккаунт или любую другую сущность.
А PROTOCOL_ROOM_GET_SLOTINFO_ACK вызывается в 3 пакетах для старта боя?
В PROTOCOL_BATTLE_READYBATTLE_REQ, PROTOCOL_BATTLE_RESPAWN_REQ и в PROTOCOL_BATTLE_STARTBATTLE_REQ да или где то еще?
Boris2105 вне форума Ответить с цитированием
Непрочитано 09.06.2016, 00:51   #9
Аватар для PROGRAMMATOR
Администратор

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

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

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

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

Тут он берет аккаунт по логину.

PROTOCOL_LOGIN_REQ:
Свернуть ↑Развернуть ↓


Тут он лишь проверяет аккаунт в базе по логину и ищет тоже по логину.
AccountDao:
Свернуть ↑Развернуть ↓



тут он находит player только по accountid , но как сделать так чтобы он не посылал null везде где я его хочу использовать хз.
PlayerDao:
Свернуть ↑Развернуть ↓
Boris2105 вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структура PROTOCOL_ROOM_GET_SLOTINFO_ACK Empert Point Blank (Piercing Blow) 1 01.04.2016 09:25


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

Вверх