Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
UDP3 POSITION ERROR
#1
UDP3 Event Position Error how to fix



@PROGRAMMATOR

RUS:
вы что-то понимаете?
ENG:
Do you understand something?

BattleUdpReceive
Код:
        else
                            {
                                send.buffer.writeByte(4);
                                send.buffer.writeByte(255);
                                send.buffer.writeFloat(udp.time);
                                send.buffer.writeByte(udp.session);
                                send.buffer.writeShort(udp.length);
                                send.buffer.writeInt(0);
                                //send.buffer.writeBytes(udp.bytes3.clone()); //*UDP3*//  
                                //asyncEvent(udp.read, r, p, udp, send.buffer);
                
                                try
                                {
                                    asyncEvent(udp.read, r, p, udp, send.buffer);
                                }
                                catch (Throwable e)
                                {
                                    Software.setColor(Color.YELLOW, Color.BLACK);
                                    logging("ERROR", true);
                                    Software.setColor(Color.WHITE, Color.BLACK);
                                }
                            }
                            for (Player c : r.players.values())
                            {
                                if (c.state == SlotState.BATTLE && c.sender != null && r.isUDP(c.slot, p.slot == r.leader))
                                    ctx.writeAndFlush(new DatagramPacket(Unpooled.copiedBuffer(send.buffer), c.sender));
                            }
                        }
                    }
                    break;
                }
            
            send.close();
        }
        catch (Throwable e)
        {
            Logger.gI().info("errorUDP", e, "", getClass());
        }
        finally
        {
            if (receive.refCnt() != 0) receive.release();
            if (udp.read.refCnt() != 0) udp.read.release();
            if (send.buffer.refCnt() != 0) send.buffer.release();
            ReferenceCountUtil.release(msg);
        }
        udp = null;
    }

AsyncEvent
Код:
public void asyncEvent(ByteBuf read, Room r, Player p, UDP_Model udp, ByteBuf sender) throws Throwable
    {
        byte opc = read.readByte();

        UDP_P2P subHead = UDP_SubHead.getSubHead(opc);
        subHead.slot = read.readShort();
        subHead.length = read.readShort();
        subHead.flag = read.readInt();

        BattleUdpBuffer ss = new BattleUdpBuffer();

        ss.buffer.writeByte(opc);
        ss.buffer.writeShort(subHead.slot);
        ss.buffer.writeShort(subHead.length);
        ss.buffer.writeInt(subHead.flag);
        
        if ((subHead.flag & 0x04) > 0) //Pos Rotate
        {
            UDP_PosRotation half = new UDP_PosRotation(read.readUnsignedShort(), read.readUnsignedShort(), read.readUnsignedShort(), read.readUnsignedShort(), read.readUnsignedShort(), read.readUnsignedShort());
            p.pos = half;
            ss.buffer.writeShort(half.posX);
            ss.buffer.writeShort(half.posY);
            ss.buffer.writeShort(half.posZ);
            ss.buffer.writeShort(half.camX);
            ss.buffer.writeShort(half.camY);
            ss.buffer.writeShort(half.area);

            Software.setColor(Color.GREEN, Color.BLACK);
            core.models.MapLocation map = MapsLocalXML.gI().get(r.map, half.area);
            if (map != null)
            {
                RoomController.gI().sendPacket(new REQUEST_GAME_SEND_ACK(r.roomId, r.serverId, r.channelId, p.slot, String.valueOf(map.local)));
                System.out.println(" [" + map.index + "] " + map.local);
                System.out.flush();
            }
            else
            {
                //RoomController.gI().sendPacket(new REQUEST_GAME_SEND_ACK(r.roomId, r.serverId, r.channelId, p.slot, String.valueOf(half.area)));
            }
            Software.setColor(Color.WHITE, Color.BLACK);
            Software.setColor(Color.CYAN, Color.BLACK);
            String local = null;
            logging("[Burning Hall] Slot " + udp.slot + "; " + local, true);
            Software.setColor(Color.WHITE, Color.BLACK);
            subHead.flag ^= 4;
        }
        ss.buffer.writeBytes(Unpooled.copiedBuffer(read));
        BitShift.onlyEncrypt(ss.buffer, udp.length);
        sender.writeBytes(Unpooled.copiedBuffer(ss.buffer));
        ss.close();
        
        int k = 0;
        if (k == 0)
            return;
        
        if ((subHead.flag & 0x01) > 0) //ActionState
        {
            int acao = read.readInt();
            UDP_Action action = UDP_Action.valueOf(acao);
            if (action.value > 0)
                RoomController.gI().sendPacket(new REQUEST_GAME_SEND_ACK(r.roomId, r.serverId, r.channelId, p.slot, String.valueOf(action)));
            ss.buffer.writeInt(acao);
            subHead.flag ^= 0x01;
        }
        if ((subHead.flag & 0x02) > 0) //Animation
        {
            short value = read.readShort();
            ss.buffer.writeShort(value);
            subHead.flag ^= 0x02;
        }
        if ((subHead.flag & 0x08) > 0) //Use Object
        {
            short value = read.readShort();
            ss.buffer.writeShort(value);
            subHead.flag ^= 0x08;
        }
        if ((subHead.flag & 0x20) > 0) //Radio Chat
        {
            UDP_Chat radio = UDP_Chat.valueOf(read.readByte());
            byte area = read.readByte();
            Software.setColor(Color.YELLOW, Color.BLACK);
            logging(" Slot " + udp.slot + " is release a radio chat: radId, localId [" + radio.value + ";" + area + "]", true);
            Software.setColor(Color.WHITE, Color.BLACK);
            ss.buffer.writeByte(radio.value);
            ss.buffer.writeByte(area);
            subHead.flag ^= 0x20;
        }
        if ((subHead.flag & 0x40) > 0) //HP Sync
        {
            UDP_HPSync hp = new UDP_HPSync(read.readShort(), false);
            if (hp.life < 1)
                hp.death = true;
            logging(" HP Sync slot " + p.slot + " >> hp " + hp + " death: " + hp.death, true);
            RoomController.gI().sendPacket(new REQUEST_GAME_SEND_ACK(r.roomId, r.serverId, r.channelId, p.slot, String.valueOf("[HP] Life " + hp + " death: " + hp.death)));
            ss.buffer.writeShort(hp.life);
            subHead.flag ^= 0x40;
        }
        if ((subHead.flag & 0x100) > 0) //Object Status
        {
            ss.buffer.writeShort(read.readShort()); //unk
            while (read.isReadable())
            {
               int type = read.readByte();
               if (type == 8) //Jogador
               {
                   int objid = read.readShort();
                   int unk1 = read.readShort();
                   byte byte1 = read.readByte();
                   int unk2 = read.readShort();
                   byte byte2 = read.readByte();
                   int hp = read.readShort();
                   ss.buffer.writeByte(type);
                   ss.buffer.writeShort(objid);
                   ss.buffer.writeShort(unk1);
                   ss.buffer.writeByte(byte1);
                   ss.buffer.writeShort(unk2);
                   ss.buffer.writeByte(byte2);
                   ss.buffer.writeShort(hp);
                   Software.setColor(Color.GREEN, Color.BLACK);
                   logging("hitPlayer: objIdx: " + objid + "; unk1: " + unk1 + "; unk2: " + unk2 + "; hp: " + hp, true);
                   Software.setColor(Color.WHITE, Color.BLACK);
               }
               else if (type == 3)
               {
                   int objId = read.readShort();
                   int unk1 = read.readShort();
                   int partIdx = read.readShort();
                   boolean destroyed = read.readBoolean();
                   Software.setColor(Color.YELLOW, Color.BLACK);
                   logging("hitObject: objIdx: " + objId + "; partIdx: " + partIdx + "; unk: " + unk1 + "; destroyed: " + destroyed, true);
                   Software.setColor(Color.WHITE, Color.BLACK);
                   ss.buffer.writeByte(type);
                   ss.buffer.writeShort(objId);
                   ss.buffer.writeShort(unk1);
                   ss.buffer.writeShort(partIdx);
                   ss.buffer.writeBoolean(destroyed);
               }
               read.discardReadBytes();
            }
            subHead.flag ^= 0x100;
        }
        ss.close();
    }
Ответ
#2
Comandante9901 Написал:UDP3 Event Position Error how to fix



@PROGRAMMATOR

RUS:
вы что-то понимаете?
ENG:
Do you understand something?

BattleUdpReceive
Код:
        else
                            {
                                send.buffer.writeByte(4);
                                send.buffer.writeByte(255);
                                send.buffer.writeFloat(udp.time);
                                send.buffer.writeByte(udp.session);
                                send.buffer.writeShort(udp.length);
                                send.buffer.writeInt(0);
                                //send.buffer.writeBytes(udp.bytes3.clone()); //*UDP3*//  
                                //asyncEvent(udp.read, r, p, udp, send.buffer);
                
                                try
                                {
                                    asyncEvent(udp.read, r, p, udp, send.buffer);
                                }
                                catch (Throwable e)
                                {
                                    Software.setColor(Color.YELLOW, Color.BLACK);
                                    logging("ERROR", true);
                                    Software.setColor(Color.WHITE, Color.BLACK);
                                }
                            }
                            for (Player c : r.players.values())
                            {
                                if (c.state == SlotState.BATTLE && c.sender != null && r.isUDP(c.slot, p.slot == r.leader))
                                    ctx.writeAndFlush(new DatagramPacket(Unpooled.copiedBuffer(send.buffer), c.sender));
                            }
                        }
                    }
                    break;
                }
            
            send.close();
        }
        catch (Throwable e)
        {
            Logger.gI().info("errorUDP", e, "", getClass());
        }
        finally
        {
            if (receive.refCnt() != 0) receive.release();
            if (udp.read.refCnt() != 0) udp.read.release();
            if (send.buffer.refCnt() != 0) send.buffer.release();
            ReferenceCountUtil.release(msg);
        }
        udp = null;
    }

AsyncEvent
Код:
public void asyncEvent(ByteBuf read, Room r, Player p, UDP_Model udp, ByteBuf sender) throws Throwable
    {
        byte opc = read.readByte();

        UDP_P2P subHead = UDP_SubHead.getSubHead(opc);
        subHead.slot = read.readShort();
        subHead.length = read.readShort();
        subHead.flag = read.readInt();

        BattleUdpBuffer ss = new BattleUdpBuffer();

        ss.buffer.writeByte(opc);
        ss.buffer.writeShort(subHead.slot);
        ss.buffer.writeShort(subHead.length);
        ss.buffer.writeInt(subHead.flag);
        
        if ((subHead.flag & 0x04) > 0) //Pos Rotate
        {
            UDP_PosRotation half = new UDP_PosRotation(read.readUnsignedShort(), read.readUnsignedShort(), read.readUnsignedShort(), read.readUnsignedShort(), read.readUnsignedShort(), read.readUnsignedShort());
            p.pos = half;
            ss.buffer.writeShort(half.posX);
            ss.buffer.writeShort(half.posY);
            ss.buffer.writeShort(half.posZ);
            ss.buffer.writeShort(half.camX);
            ss.buffer.writeShort(half.camY);
            ss.buffer.writeShort(half.area);

            Software.setColor(Color.GREEN, Color.BLACK);
            core.models.MapLocation map = MapsLocalXML.gI().get(r.map, half.area);
            if (map != null)
            {
                RoomController.gI().sendPacket(new REQUEST_GAME_SEND_ACK(r.roomId, r.serverId, r.channelId, p.slot, String.valueOf(map.local)));
                System.out.println(" [" + map.index + "] " + map.local);
                System.out.flush();
            }
            else
            {
                //RoomController.gI().sendPacket(new REQUEST_GAME_SEND_ACK(r.roomId, r.serverId, r.channelId, p.slot, String.valueOf(half.area)));
            }
            Software.setColor(Color.WHITE, Color.BLACK);
            Software.setColor(Color.CYAN, Color.BLACK);
            String local = null;
            logging("[Burning Hall] Slot " + udp.slot + "; " + local, true);
            Software.setColor(Color.WHITE, Color.BLACK);
            subHead.flag ^= 4;
        }
        ss.buffer.writeBytes(Unpooled.copiedBuffer(read));
        BitShift.onlyEncrypt(ss.buffer, udp.length);
        sender.writeBytes(Unpooled.copiedBuffer(ss.buffer));
        ss.close();
        
        int k = 0;
        if (k == 0)
            return;
        
        if ((subHead.flag & 0x01) > 0) //ActionState
        {
            int acao = read.readInt();
            UDP_Action action = UDP_Action.valueOf(acao);
            if (action.value > 0)
                RoomController.gI().sendPacket(new REQUEST_GAME_SEND_ACK(r.roomId, r.serverId, r.channelId, p.slot, String.valueOf(action)));
            ss.buffer.writeInt(acao);
            subHead.flag ^= 0x01;
        }
        if ((subHead.flag & 0x02) > 0) //Animation
        {
            short value = read.readShort();
            ss.buffer.writeShort(value);
            subHead.flag ^= 0x02;
        }
        if ((subHead.flag & 0x08) > 0) //Use Object
        {
            short value = read.readShort();
            ss.buffer.writeShort(value);
            subHead.flag ^= 0x08;
        }
        if ((subHead.flag & 0x20) > 0) //Radio Chat
        {
            UDP_Chat radio = UDP_Chat.valueOf(read.readByte());
            byte area = read.readByte();
            Software.setColor(Color.YELLOW, Color.BLACK);
            logging(" Slot " + udp.slot + " is release a radio chat: radId, localId [" + radio.value + ";" + area + "]", true);
            Software.setColor(Color.WHITE, Color.BLACK);
            ss.buffer.writeByte(radio.value);
            ss.buffer.writeByte(area);
            subHead.flag ^= 0x20;
        }
        if ((subHead.flag & 0x40) > 0) //HP Sync
        {
            UDP_HPSync hp = new UDP_HPSync(read.readShort(), false);
            if (hp.life < 1)
                hp.death = true;
            logging(" HP Sync slot " + p.slot + " >> hp " + hp + " death: " + hp.death, true);
            RoomController.gI().sendPacket(new REQUEST_GAME_SEND_ACK(r.roomId, r.serverId, r.channelId, p.slot, String.valueOf("[HP] Life " + hp + " death: " + hp.death)));
            ss.buffer.writeShort(hp.life);
            subHead.flag ^= 0x40;
        }
        if ((subHead.flag & 0x100) > 0) //Object Status
        {
            ss.buffer.writeShort(read.readShort()); //unk
            while (read.isReadable())
            {
               int type = read.readByte();
               if (type == 8) //Jogador
               {
                   int objid = read.readShort();
                   int unk1 = read.readShort();
                   byte byte1 = read.readByte();
                   int unk2 = read.readShort();
                   byte byte2 = read.readByte();
                   int hp = read.readShort();
                   ss.buffer.writeByte(type);
                   ss.buffer.writeShort(objid);
                   ss.buffer.writeShort(unk1);
                   ss.buffer.writeByte(byte1);
                   ss.buffer.writeShort(unk2);
                   ss.buffer.writeByte(byte2);
                   ss.buffer.writeShort(hp);
                   Software.setColor(Color.GREEN, Color.BLACK);
                   logging("hitPlayer: objIdx: " + objid + "; unk1: " + unk1 + "; unk2: " + unk2 + "; hp: " + hp, true);
                   Software.setColor(Color.WHITE, Color.BLACK);
               }
               else if (type == 3)
               {
                   int objId = read.readShort();
                   int unk1 = read.readShort();
                   int partIdx = read.readShort();
                   boolean destroyed = read.readBoolean();
                   Software.setColor(Color.YELLOW, Color.BLACK);
                   logging("hitObject: objIdx: " + objId + "; partIdx: " + partIdx + "; unk: " + unk1 + "; destroyed: " + destroyed, true);
                   Software.setColor(Color.WHITE, Color.BLACK);
                   ss.buffer.writeByte(type);
                   ss.buffer.writeShort(objId);
                   ss.buffer.writeShort(unk1);
                   ss.buffer.writeShort(partIdx);
                   ss.buffer.writeBoolean(destroyed);
               }
               read.discardReadBytes();
            }
            subHead.flag ^= 0x100;
        }
        ss.close();
    }

Position me work
not fix damage
https://www.youtube.com/watch?v=yQxoUFfrhE0&t=3s

add facebook : https://www.facebook.com/errordev
Ответ
#3
bmzproject Написал:Position me work
not fix damage
https://www.youtube.com/watch?v=yQxoUFfrhE0&t=3s

add facebook : https://www.facebook.com/errordev

send there fix position, I'll send you the other fixes
Ответ
#4
can you tell me the fix pleas? i will give you any thing you want
Ответ
#5
My UDP 3 Server 100 Fix:banan:
Ответ
#6
give me your face book pleas?
Ответ
#7
LeghtZone Написал:My UDP 3 Server 100 Fix:banan:

i'm test server you ?
Ok ?
Ответ
#8
i want to buy the udp3 from any one
for money or for a website with system linked to server and coupon server
or for launcher auto update and check system
Ответ
#9
udp 3 full fix I bought c # server bro
Ответ
#10
server version ?
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  UDP3 MomzGames - Auth Protected (v42) vinne 0 3,362 01-08-2020, 03:02 AM
Последний пост: vinne
  [Source] UDP3 MoMz Auth Protected vinne 0 2,961 01-08-2020, 03:01 AM
Последний пост: vinne
  UDP3 Helicopter animation nikolen 0 2,053 09-01-2019, 08:46 PM
Последний пост: nikolen
  [Help] Point blank UDP3 ON indows 0 1,855 07-04-2019, 03:41 AM
Последний пост: indows
  UDP3 Grenade problem zOne62 5 2,065 12-16-2018, 12:03 PM
Последний пост: zOne62
  help me UDP3 DeathDataForClient Event Id 2048 bmzproject 2 1,663 07-20-2018, 07:04 AM
Последний пост: battleBugado
  UDP3 answer ManuelDev 3 2,036 07-03-2018, 04:27 PM
Последний пост: bmzproject
  UDP3 Send-back packet ManuelDev 3 1,871 06-29-2018, 12:18 PM
Последний пост: ManuelDev
  pay for udp3 Light 0 1,505 06-29-2018, 02:04 AM
Последний пост: Light
  Some infos about UDP3? ManuelDev 2 1,742 06-26-2018, 09:38 AM
Последний пост: ManuelDev

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


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