PointBlank серверный пакет SM_ROOM_PLAYER_ENTER - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming

Программирование / Programming
Ищете помощи в написании программы, есть сложность в выполнении задания (в институте и т.д.), пожалуйста, спросите у нас в данном форуме и мы обязательно вам поможем.

Описание темы:Пакет на подключение игрока к комнате.

Ответ
Опции темы
Непрочитано 09.11.2014, 16:43   #1
Пользователь

Автор темы (Топик Стартер) PointBlank серверный пакет SM_ROOM_PLAYER_ENTER

Я тут рылся в инете и нашол сервер pb только для RU клиент с магазином pvp и т.д. но когда игрок входит ко мне в комнату у него нет ника и мой ник не отображается у него даже мой не видит!

Мне сказали и pb-es что там в пакете лишний байт но тут все байты разобранный и не могу найти 33 байт вообще, что делать?

Помогите чем сможете.

Вот пакет:
package ru.pb.game.network.client.packets.server;
 
import ru.pb.game.network.client.packets.ServerPacket;
import ru.pb.global.models.Clan;
import ru.pb.global.models.Player;
import ru.pb.global.models.RoomSlot;
 
/**
 * Неизместный пакет, отправляется вместе с пекетов авторизации
 *
 * @author sjke
 */
public class SM_ROOM_PLAYER_ENTER extends ServerPacket {
 
	private final RoomSlot slot;
 
	public SM_ROOM_PLAYER_ENTER(RoomSlot slot) {
		super(0xF45);
		this.slot = slot;
	}
 
	@Override
	public void writeImpl() {
		writeD(slot.getId());
		writeC(slot.getState().ordinal());
		writeC(slot.getPlayer() == null ? 0 : slot.getPlayer().getRank());
		writeC(0x2d);
		writeC(0x40);
		writeB(new byte[10]);
		writeC(slot.getPlayer() == null || slot.getPlayer().getClan() == null ? 255 : slot.getPlayer().getClan().getLogo1());
		writeC(slot.getPlayer() == null || slot.getPlayer().getClan() == null ? 255 : slot.getPlayer().getClan().getLogo2());
		writeC(slot.getPlayer() == null || slot.getPlayer().getClan() == null ? 255 : slot.getPlayer().getClan().getLogo3());
		writeC(slot.getPlayer() == null || slot.getPlayer().getClan() == null ? 255 : slot.getPlayer().getClan().getLogo4());
		writeC(slot.getPlayer() == null || slot.getPlayer().getClan() == null ? 0 : slot.getPlayer().getClan().getColor());
		writeB(new byte[6]); //TEST?
		writeS(slot.getPlayer() == null || slot.getPlayer().getClan() == null ? "" : slot.getPlayer().getClan().getName(), Clan.CLAN_NAME_SIZE);
		writeS(slot.getPlayer() == null ? "" : slot.getPlayer().getName(), Player.MAX_NAME_SIZE);
		writeC(slot.getPlayer() == null ? 0 : slot.getPlayer().getColor());
	}
}
Code: Java
slawa560 вне форума Ответить с цитированием
Непрочитано 10.11.2014, 12:10   #2
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: PointBlank серверный пакет SM_ROOM_PLAYER_ENTER

У нас крайне негативно относятся к темам с заголовками "Срочно", "Помогите" и другим не информативным. Я отредактировал ваше сообщение, но это в первый и последний раз.

Байты легко подсчитать если знать что:

Q = 8
D = 4
H = 2
C = 1
S = заданной длине во втором параметре (в вашем случае константы CLAN_NAME_SIZE в Clan и MAX_NAME_SIZE в Player)

В конце такая структура:

// ...
S // Clan Name
D //
C //
S // Player Name
Code: Java
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Люди помогите плиз panispetrea Движки сайтов (CMS) 4 11.04.2011 00:10
Знающие люди помогите Pashka Работа со скриптами 4 30.05.2010 02:26
люди помогите зделать форум на своём сайте ! Oximoron Движки сайтов (CMS) 10 04.05.2010 10:00
помогите с сервером couner strike 1.6 wheelman Сервер 11 26.02.2010 05:38
Люди помогите с регестрации axtun Движки сайтов (CMS) 2 06.12.2009 23:01


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

Вверх