Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Russian client 2016 server. Need HELP.
#21
Скорее всего не правильный тип карты отправляешь при создании комнаты.
Ответ
#22
PROGRAMMATOR Написал:Скорее всего не правильный тип карты отправляешь при создании комнаты.

и как исправит? SLOTE_STATE?
Ответ
#23
Нет, я говорю о создании комнаты, а не о слотах. Сравнивайте с официальным сервером, что у него отправляется в PROTOCOL_ROOM_CREATE_ACK.
Ответ
#24
Ответ
#25
Ответ
#26
Awiion Написал:1. PROTOCOL_BASE_GET_MYINFO_ACK
Там указывается ранг мин\макс, видимо у тебя там пропущена.
2. PROTOCOL_ROOM_GET_SLOTINFO_ACK и PROTOCOL_LOBBY_GET_ROOMINFO_ACK, они не согласованы,

3. PROTOCOL_BASE_GET_MYINFO_ACK за нижнюю отвечает (n1)

И за все это отвечает PROTOCOL_BASE_GET_MYINFO_ACK



Код:
PROTOCOL_BASE_GET_MYINFO
                writeH(2566);
                writeD(0);
                writeC(37);
                writeS(account.getPlayerName(), 33);
                writeD(account.getExp());
                [COLOR="Red"]writeD(account.getRank());
                writeD(account.getRank());[/COLOR]
                writeD(account.getGP());
                writeD(account.getMoney());





Код:
namespace PBServer.network.serverpackets
{
    public class SM_LOBBY_GET_ROOMINFO : SendBaseGamePacket
    {
        private Room _r;

        public SM_LOBBY_GET_ROOMINFO(Room r)
        {
            base.makeme();
            this._r = r;
        }

        protected internal override void write()
        {
            base.writeH(3088);
            base.writeS(this._r.getLeader().getPlayerName(), 33);
            base.writeC((byte)this._r.killtime);
            base.writeC((byte)(this._r.getRedRounds() + this._r.getBlueRounds()));
            base.writeH((short)this._r._timeRoom);
            base.writeC((byte)this._r.limit);
            base.writeC((byte)this._r.seeConf);
            base.writeH((short)this._r.autobalans);
        }



Код:
public class SM_ROOM_SLOT_INFO : SendBaseGamePacket
    {
        private Room _room;

        public SM_ROOM_SLOT_INFO(Room r)
        {
            this._room = r;
            base.makeme();
        }

        protected internal override void write()
        {
            try
            {
                if (this._room != null)
                {
                    base.writeH(3861);
                    if (this._room.getLeader() == null)
                    {
                        this._room.setNewLeader(0);
                    }
                    if (this._room.getLeader() != null)
                    {
                        base.writeD(this._room.getLeader().getSlot());
                        for (int slot = 0; slot < 16; slot++)
                        {
                            Account playerBySlot = this._room.getPlayerBySlot(slot);
                            if (playerBySlot == null)
                            {
                                base.writeC((byte)this._room.getSlotState(slot));
                                base.writeH(0);
                                base.writeB(new byte[7]);
                                base.writeC(0);
                                base.writeC(255);
                                base.writeC(255);
                                base.writeC(255);
                                base.writeC(255);
                                base.writeC(0);
                                base.writeB(new byte[7]);
                                base.writeS("", 16);
                                base.writeH(0);
                                base.writeC(0);
                                base.writeC(0);
                            }
                            else
                            {
                                Clan clan = new Clan();
                                if (ClanManager.getInstance().@get(playerBySlot.clan_id) != null)
                                {
                                    clan = ClanManager.getInstance().@get(playerBySlot.clan_id);
                                }
                                base.writeC((byte)this._room.getSlotState(slot));
                                base.writeC((byte)playerBySlot.getRank());
                                if (clan.clan_id == 0)
                                {
                                    base.writeB(new byte[8]);
                                }
                                else
                                {
                                    base.writeD(1);
                                    base.writeD(1);
                                }
                                base.writeC((byte)clan.clan_rank);
                                base.writeC((byte)clan._logo1);
                                base.writeC((byte)clan._logo2);
                                base.writeC((byte)clan._logo3);
                                base.writeC((byte)clan._logo4);
                                base.writeC((byte)clan._color);
                                base.writeC(0);
                                base.writeC((byte)playerBySlot.pc_cafe);
                                base.writeB(new byte[] { 3, 4, 5, 6, 7 });
                                base.writeS(clan.clan_name, 16);
                                base.writeH(0);
                                base.writeC(0);
                                base.writeC(0);
Ответ
#27
zOne62 Написал:
Код:
PROTOCOL_BASE_GET_MYINFO
                writeH(2566);
                writeD(0);
                writeC(37);
                writeS(account.getPlayerName(), 33);
                writeD(account.getExp());
                [COLOR="Red"]writeD(account.getRank());
                writeD(account.getRank());[/COLOR]
                writeD(account.getGP());
                writeD(account.getMoney());

Ниже после эквипа что одета на персонажа 10 слотов,
напиши

Write<Short>(0);
Write<Short>(55);
Write<Short>(0);
Write<Short>(55);

и будет у тебя ранг отображаться 0 по 55
Ответ
#28
Awiion Написал:Ниже после эквипа что одета на персонажа 10 слотов,
напиши

Write<Short>(0);
Write<Short>(55);
Write<Short>(0);
Write<Short>(55);

и будет у тебя ранг отображаться 0 по 55

после эквипа я писал 46 байт и все....
Код:
00 00
37 00 00 00 37 00 00 00  00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00  00 00 00 12 01 08 00 00
00 0F 00 00 00 05 00 00  00 00 00 00 00 00 00 00
00 00 00 00 00


writeB(new byte[46]);





Код:
account.CheckCorrectInventory();
                writeD(account.char_red);
                writeD(account.char_blue);
                writeD(account.char_helmet);
                writeD(account.char_beret);
                writeD(account.char_dino);
                writeD(account.weapon_primary);
                writeD(account.weapon_secondary);
                writeD(account.weapon_melee);
                writeD(account.weapon_thrown_normal);
                writeD(account.weapon_thrown_special);
                writeB(new byte[46]);
                if ((account.getPlayerName() == null) || (account.getPlayerName() == ""))
                {
                    writeC(1);
                }
                else
                {
                    writeC(1);
                }
Ответ
#29
zOne62, вас заставляют писать такой код? kappa

Вот это:

Код:
writeB(new byte[46]);

Замените на:

Код:
writeH(0);
writeH(55);
writeH(0);
writeH(55);
writeB(new byte[38]); // разберите данные, такого не должно быть
Ответ
#30
PROGRAMMATOR Написал:zOne62, вас заставляют писать такой код? kappa

Вот это:

Код:
writeB(new byte[46]);

Замените на:

Код:
writeH(0);
writeH(55);
writeH(0);
writeH(55);
writeB(new byte[38]); // разберите данные, такого не должно быть

спс за помощь :boyan:
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Search Client 3.24.1801.1 and Launcher for Server v3.24 xXSicilyXx 2 2,583 12-19-2024, 10:17 AM
Последний пост: Supakit4250
  POINT BLANK V3 16 SERVER ekobaff 3 2,312 10-04-2024, 09:44 AM
Последний пост: ioentergame
  Private Server wrngdeath 0 1,586 12-07-2022, 01:23 AM
Последний пост: wrngdeath
  Мне нужен Piercing Blow Client версии 3.32 Pyotr 0 3,101 02-26-2020, 08:43 AM
Последний пост: Pyotr
  Russian 3.16 хочу писать сервер zOne62 2 3,758 02-12-2020, 09:54 AM
Последний пост: zOne62
  How to Fix WeaponSync Client Evolution 100 % pongsiri 1 3,634 11-25-2019, 07:46 PM
Последний пост: alipth
  I have a problem with WeaponSync Client Evolution BallDev 4 3,370 11-07-2019, 07:24 PM
Последний пост: Missyoustamp
  Language Client help yesterDv 0 1,424 05-30-2019, 08:53 PM
Последний пост: yesterDv
  i need structure file .Pef client last version bmzproject 0 1,397 04-18-2019, 08:27 PM
Последний пост: bmzproject
  how to descrypt packet pb client version current bmzproject 6 2,148 03-04-2019, 04:17 AM
Последний пост: bmzproject

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)