コード例 #1
0
        public SpawnAzirTurret(IAzirTurret turret)
            : base(PacketCmd.PKT_S2C_OBJECT_SPAWN, turret.NetId)
        {
            Write((byte)0xAD);
            Write((byte)0x00);
            Write((byte)0xAB);
            Write((byte)0x00);
            Write((byte)0xFE);

            WriteNetId(turret);
            Write((byte)0x23);
            Write((byte)0x01);
            WriteNetId(turret);
            WriteNetId(turret.Owner);

            Write((byte)0x40);

            WriteConstLengthString(turret.Name, 64);

            WriteConstLengthString(turret.Model, 64);

            Write(0);

            Write(turret.X);
            Write(turret.GetZ());
            Write(turret.Y);
            Write(4.0f);

            Write((byte)0xC1);
            Write((short)turret.Team);

            Write((byte)0x00);
            Write((byte)0x00);
            Write((byte)0x00);
            Write((byte)0x02);

            Fill(0, 11);

            Write(1.0f); // Unk

            Fill(0, 13);
        }
コード例 #2
0
ファイル: PacketNotifier.cs プロジェクト: agentran/GameServer
        private void NotifyAzirTurretSpawned(IAzirTurret azirTurret)
        {
            var spawnPacket = new SpawnAzirTurret(azirTurret);

            _packetHandlerManager.BroadcastPacketVision(azirTurret, spawnPacket, Channel.CHL_S2C);
        }