Example #1
0
        /// <summary>
        /// Displays a notification above a specified object.
        /// </summary>
        /// <param name="objectId">Object to display the notification on</param>
        /// <param name="message">Message of the notification</param>
        /// <param name="color">Color of the notification text</param>
        /// <returns></returns>
        public static NotificationPacket CreateNotification(int objectId, int color, string message)
        {
            NotificationPacket notif = (NotificationPacket)Packet.Create(PacketType.NOTIFICATION);

            notif.ObjectId = StealthConfig.Default.StealthEnabled ? 0 : objectId;
            notif.Message  = "{\"key\":\"blank\",\"tokens\":{\"data\":\"" + message + "\"}}";
            notif.Color    = color;
            return(notif);
        }
    public static NotificationPacket _KTHh5b7L93SKVJotURbrVApmxrd(int objectId, int color, string message)
    {
        NotificationPacket obj = (NotificationPacket)Packet.CreatePacketFromType(PacketType.NOTIFICATION);

        obj._fn2CRnBpjyTWHR9K8SU4iOwhDtK = objectId;
        obj._1xJnApWExAEbirK3iXPXNZCyR4n = "{\"key\":\"server.plus_symbol\",\"tokens\":{\"amount\":\"" + message + "\"}}";
        obj._JEsT6uIdK1eySUKAfntb2FPG6xS = color;
        return(obj);
    }
Example #3
0
    // Token: 0x060003F4 RID: 1012 RVA: 0x00015DD0 File Offset: 0x00013FD0
    public static NotificationPacket CreateNotification(int objectId, int color, string message)
    {
        //notificationpacket
        NotificationPacket notificationPacket = (NotificationPacket)Packet.Create(PacketType.NOTIFICATION);

        notificationPacket.ObjectId = objectId;
        notificationPacket.Message  = "{\"key\":\"server.plus_symbol\",\"tokens\":{\"amount\":\"" + message + "\"}}";
        notificationPacket.Color    = color;
        return(notificationPacket);
    }
Example #4
0
        void OnDataReceivedByServer(ushort userPacketTypeIndex, uint senderID, Stream stream)
        {
            if (userPacketTypeIndex == (ushort)UserPacketType.Input)
            {
                InputPacket inputPacket = new InputPacket();

                inputPacket.Deserialize(stream);

                inputsByClientID[senderID].inputs.Add(inputPacket);
            }

            if (userPacketTypeIndex == (ushort)UserPacketType.ShotInput)
            {
                ShotInputPacket shotInputPacket = new ShotInputPacket();

                shotInputPacket.Deserialize(stream);

                using (var dicIterator = enemySpaceshipsByClientID.GetEnumerator())
                    while (dicIterator.MoveNext())
                    {
                        EnemySpaceship enemySpaceship = dicIterator.Current.Value;
                        Vector3        hitPos         = new Vector3(shotInputPacket.Payload.hitPosition[0],
                                                                    shotInputPacket.Payload.hitPosition[1],
                                                                    shotInputPacket.Payload.hitPosition[2]);

                        if (enemySpaceship.transform.position == hitPos)
                        {
                            NotificationPacket notificationPacket = new NotificationPacket();
                            NotificationData   notificationData;
                            uint receiverID = dicIterator.Current.Key;

                            notificationData.playerStatus = (uint)PlayerStatus.Dead;
                            notificationPacket.Payload    = notificationData;

                            PacketsManager.Instance.SendPacket(notificationPacket,
                                                               UdpConnectionManager.Instance.GetClientIP(receiverID),
                                                               senderID,
                                                               enemySpaceship.ObjectID,
                                                               reliable: true);
                        }
                    }
            }
        }
Example #5
0
        void OnDataReceivedByClient(ushort userPacketTypeIndex, uint senderID, Stream stream)
        {
            if (senderID == UdpNetworkManager.Instance.GetSenderID())
            {
                return;
            }

            if (userPacketTypeIndex == (uint)UserPacketType.Transform)
            {
                AddSpaceshipToClient(senderID);

                TransformPacket transformPacket = new TransformPacket();

                transformPacket.Deserialize(stream);

                EnemySpaceshipTransformData enemySpaceshipTransformData = otherClientsTransformsByID[senderID];

                if (enemySpaceshipTransformData.lastTransform == null ||
                    transformPacket.Payload.inputSequenceID > enemySpaceshipTransformData.lastTransform.Payload.inputSequenceID)
                {
                    enemySpaceshipTransformData.previousTransform = enemySpaceshipTransformData.lastTransform;
                    enemySpaceshipTransformData.lastTransform     = transformPacket;
                    otherClientsTransformsByID[senderID]          = enemySpaceshipTransformData;
                }
            }

            if (userPacketTypeIndex == (uint)UserPacketType.Notification)
            {
                NotificationPacket notificationPacket = new NotificationPacket();

                notificationPacket.Deserialize(stream);

                if (notificationPacket.Payload.playerStatus == (uint)PlayerStatus.Dead)
                {
                    spaceshipController.Die();
                }
            }
        }
Example #6
0
 // Token: 0x060004B6 RID: 1206 RVA: 0x0001ADCC File Offset: 0x00018FCC
 public void _4GSfC8bADOwIwOXLYze8EOUBQxJ(NotificationPacket notification)
 {
     if (notification._605Ligxeaj9k9kBV8zQhhFhgTGl != this._W6Ov6AArxzTTDnCyBtZPqkqNaKf._7w6u8taiwfZruB2OdFEa2AmzJaA)
     {
         return;
     }
     if (notification._V9wbtwgSRDH0SCM4qu3SlALEWXF.Contains("server.plus_symbol"))
     {
         if (notification._DFCaX26LcGoemsDXfEoR4O7im9r == 65280)
         {
             string[] array = notification._V9wbtwgSRDH0SCM4qu3SlALEWXF.Split(new string[]
             {
                 "\"amount\":\""
             }, StringSplitOptions.RemoveEmptyEntries);
             if (array.Length != 2)
             {
                 Console.WriteLine("Malformed notification message: " + notification._V9wbtwgSRDH0SCM4qu3SlALEWXF);
                 return;
             }
             string[] array2 = array[1].Split(new string[]
             {
                 "\"}}"
             }, StringSplitOptions.RemoveEmptyEntries);
             if (array2.Length != 1)
             {
                 Console.WriteLine("Malformed notification message: " + notification._V9wbtwgSRDH0SCM4qu3SlALEWXF);
                 return;
             }
             int amount;
             if (!int.TryParse(array2[0], out amount))
             {
                 Console.WriteLine("Malformed notification message: " + notification._V9wbtwgSRDH0SCM4qu3SlALEWXF);
                 return;
             }
             this._Ac6nTGaucsLc0qgHVNdx4vdDNGY(amount, "Notif Heal");
         }
     }
 }
Example #7
0
 // Token: 0x060003F3 RID: 1011 RVA: 0x00015DB4 File Offset: 0x00013FB4
 public static NotificationPacket CreateNotification(int objectId, string message)
 {
     return(NotificationPacket.CreateNotification(objectId, 65535, message));
 }
Example #8
0
        protected override bool HandlePacket(string packet)
        {
            var pingPkt = new PingPacket();

            if (pingPkt.ParsePacket(packet))
            {
                SendPacket(new PongPacket()
                {
                    Text = pingPkt.Text
                }).Flush();
                return(true);
            }

            var errPkt = new ErrorPacket();

            if (errPkt.ParsePacket(packet))
            {
                return(false);
            }

            var dpPkt = new DisplayPortsPacket();

            if (dpPkt.ParsePacket(packet) && transmitter != null)
            {
                transmitter.Close();
                transmitter.Open(dpPkt.Ports);
                return(true);
            }

            var valPkt = new ValuePacket();

            if (valPkt.ParsePacket(packet))
            {
                if (valPkt.Data.ContainsKey("delay"))
                {
                    delay = (int)valPkt.Data["delay"];
                }

                if (valPkt.Data.ContainsKey("den"))
                {
                    var d = new List <uint>();
                    foreach (var v in valPkt.Data["den"].ToString().Split('/'))
                    {
                        d.Add(Convert.ToUInt32(v));
                    }

                    transmitter.SetDenominators(d);
                }

                return(true);
            }

            var ntPkt = new NotificationPacket();

            if (ntPkt.ParsePacket(packet))
            {
                SnvBackend.ShowNotification(ntPkt.Text, ntPkt.SoundAlert ? 1 : 0);
                return(true);
            }

            return(true);
        }
Example #9
0
    // Token: 0x06000232 RID: 562 RVA: 0x0000FDC0 File Offset: 0x0000DFC0
    private void HandlePacket(Packet packet)
    {
        UpdatePacket updatePacket = packet as UpdatePacket;

        if (updatePacket != null)
        {
            this._objectTracker.Update(updatePacket);
            this.SafeWalk.Update(updatePacket);
            this._autoNexus.Update(updatePacket);
            this._fameHelper.Update(updatePacket);
            this._accuracyFarm.Update(updatePacket);
            this._antiLag.Update(updatePacket);
            this._autoLoot.Update(updatePacket);
            this._mapHack.Update(updatePacket);
            this._o3Helper.Update(updatePacket);
            this._showLHPot.Update(updatePacket);
            return;
        }
        NewTickPacket newTickPacket = packet as NewTickPacket;

        if (newTickPacket != null)
        {
            this._objectTracker.NewTick(newTickPacket);
            this._antiDebuffs.NewTick(newTickPacket);
            this._autoNexus.NewTick(newTickPacket);
            this._antiDdos.NewTick();
            this._fameHelper.NewTick(newTickPacket);
            this._accuracyFarm.NewTick(newTickPacket);
            this._antiLag.NewTick(newTickPacket);
            this._o3Helper.NewTick(newTickPacket);
            this._autoNexus2.NewTick(newTickPacket);
            return;
        }
        MovePacket movePacket = packet as MovePacket;

        if (movePacket != null)
        {
            this.PreviousTime = movePacket._Nx46RcGIU0H1BCGWaJXjN1ieopt;
            this._objectTracker.move(movePacket);
            this._antiDebuffs.Move(movePacket);
            this._autoLoot.Move(movePacket);
            this.AntiAfk.move(movePacket);
            this._autoNexus.move(movePacket);
            this._autoNexus2.move(movePacket);
            return;
        }
        MapInfoPacket mapInfoPacket = packet as MapInfoPacket;

        if (mapInfoPacket != null)
        {
            Console.WriteLine("Client: Map is " + mapInfoPacket.Name);
            this._objectTracker.MapInfo(mapInfoPacket);
            this._autoNexus2.MapInfo(mapInfoPacket);
            this.SafeWalk.MapInfo(mapInfoPacket);
            this._autoNexus.MapInfo(mapInfoPacket);
            this._autoLoot.MapInfo(mapInfoPacket);
            this._fameHelper.MapInfo();
            _accuracyFarm.MapInfo();
            this._antiLag.MapInfo(mapInfoPacket);
            this._mapHack.MapInfo(mapInfoPacket);
            this._o3Helper.MapInfo(mapInfoPacket);
            this._showLHPot.MapInfo(mapInfoPacket);
            return;
        }
        PlayerTextPacket playerTextPacket = packet as PlayerTextPacket;

        if (playerTextPacket != null)
        {
            this._teleportTools.text(playerTextPacket);
            this._ipJoin.text(playerTextPacket);
            this._fameHelper._QrK9KtR4xguWgEYrBE9xnEwwcqd(playerTextPacket);
            this._antiLag.PlayerText(playerTextPacket);
            this._mapHack.text(playerTextPacket);
            this._autoNexus._QrK9KtR4xguWgEYrBE9xnEwwcqd(playerTextPacket);
            return;
        }
        _5Qyhf9ImNgkDzh4BmaDRKP646iH createSuccessPacket = packet as _5Qyhf9ImNgkDzh4BmaDRKP646iH;

        if (createSuccessPacket != null)
        {
            this.PlayerId = createSuccessPacket.ObjectId;
            this._objectTracker._1lYB9SyYVs1zUAIHgLGbUs7pmeb();
            this._bazaarTimer.CreateSuccess();
            this._autoNexus2._1lYB9SyYVs1zUAIHgLGbUs7pmeb();
            return;
        }
        FailurePacket failurePacket = packet as FailurePacket;

        if (failurePacket != null)
        {
            Console.WriteLine(string.Format("Client: Got failure {0}, {1} ({2})", failurePacket.ErrorId, failurePacket.ErrorMessage, failurePacket.ErrorPlace));
            return;
        }
        ReconnectPacket reconnectPacket = packet as ReconnectPacket;

        if (reconnectPacket != null)
        {
            this.Reconnect(reconnectPacket);
            return;
        }
        HelloPacket helloPacket = packet as HelloPacket;

        if (helloPacket != null)
        {
            this.Hello(helloPacket);
            return;
        }
        PlayerHitPacket playerHitPacket = packet as PlayerHitPacket;

        if (playerHitPacket != null)
        {
            this._autoNexus.PlayerHit(playerHitPacket);
            this._antiDebuffs.PlayerHit(playerHitPacket);
            return;
        }
        AoEPacket pqhqze9k9pObME2LmlIcbfEeSYS = packet as AoEPacket;

        if (pqhqze9k9pObME2LmlIcbfEeSYS != null)
        {
            this._autoNexus._M1PxW31jx87SGG4gvOYAwe86vjg(pqhqze9k9pObME2LmlIcbfEeSYS);
            this._antiDebuffs.AoE(pqhqze9k9pObME2LmlIcbfEeSYS);
            return;
        }
        AoEAckPacket x7UwVkbcYG7VnZWu4HCA8hCeQtS = packet as AoEAckPacket;

        if (x7UwVkbcYG7VnZWu4HCA8hCeQtS != null)
        {
            this._autoNexus._iKqf12lpU2ifSlxUxUegqEC5CVe(x7UwVkbcYG7VnZWu4HCA8hCeQtS);
            return;
        }
        GroundDamagePacket hllcDvAIxPBOvJZP4BFTFQUoryN = packet as GroundDamagePacket;

        if (hllcDvAIxPBOvJZP4BFTFQUoryN != null)
        {
            this._autoNexus._524YRDmz9HCOj575eu5oeD5ruJb(hllcDvAIxPBOvJZP4BFTFQUoryN);
            return;
        }
        _6lHFncsY9352Wg3pNnnFZ49g5xA 6lHFncsY9352Wg3pNnnFZ49g5xA = packet as QuestObjIdPacket;
        if (6lHFncsY9352Wg3pNnnFZ49g5xA != null)
        {
            this._teleportTools._FMTVFcTfzNRteqoB3XiUkaNps7l(6lHFncsY9352Wg3pNnnFZ49g5xA);
            return;
        }
        ShowEffectPacket showEffectPacket = packet as ShowEffectPacket;

        if (showEffectPacket != null)
        {
            this._antiLag.ShowEffect(showEffectPacket);
            this._autoNexus._1nwhQXngJ6rNjd7Ufx1bWeF0vhM(showEffectPacket);
            this._o3Helper._1nwhQXngJ6rNjd7Ufx1bWeF0vhM(showEffectPacket);
            return;
        }
        _4wU9AwmH67XtmNygsXuDz9DUXYm 4wU9AwmH67XtmNygsXuDz9DUXYm = packet as _4wU9AwmH67XtmNygsXuDz9DUXYm;
        if (4wU9AwmH67XtmNygsXuDz9DUXYm != null)
        {
            this._antiLag._Q1PiJQ99KBCJeLcZ0HOk3AUAjIP(4wU9AwmH67XtmNygsXuDz9DUXYm);
            return;
        }
        PlayerShootPacket fbqBESNaaIBpK5dNK9X5lWOOll = packet as PlayerShootPacket;

        if (fbqBESNaaIBpK5dNK9X5lWOOll != null)
        {
            this._autoNexus2.PlayerShoot(fbqBESNaaIBpK5dNK9X5lWOOll);
            return;
        }
        TextPacket cbwOjnzusZzuPkHfx7wuwePHqrf = packet as TextPacket;

        if (cbwOjnzusZzuPkHfx7wuwePHqrf != null)
        {
            this._antiSpam._IDtpCgDjmC1AQOcZCJSFNAYjlbH(cbwOjnzusZzuPkHfx7wuwePHqrf);
            this._antiLag.Text(cbwOjnzusZzuPkHfx7wuwePHqrf);
            this._o3Helper._IDtpCgDjmC1AQOcZCJSFNAYjlbH(cbwOjnzusZzuPkHfx7wuwePHqrf);
            return;
        }
        UseItemPacket lylWoxWrca2h31SiYiDb8gyQP0o = packet as UseItemPacket;

        if (lylWoxWrca2h31SiYiDb8gyQP0o != null)
        {
            this._autoNexus2.UseItem(lylWoxWrca2h31SiYiDb8gyQP0o);
            this._fameHelper.UseItem(lylWoxWrca2h31SiYiDb8gyQP0o);
            return;
        }
        EnemyShootPacket cbwrHXLbrCktla3qkqXNmNymbvH = packet as EnemyShootPacket;

        if (cbwrHXLbrCktla3qkqXNmNymbvH != null)
        {
            this._objectTracker._Qz49aY7UXgmnBNNMA6Q6IEQtadk(cbwrHXLbrCktla3qkqXNmNymbvH);
            return;
        }
        InvSwapPacket maJp2qic3r54gk5Eg1eeMowxvXh = packet as InvSwapPacket;

        if (maJp2qic3r54gk5Eg1eeMowxvXh != null)
        {
            this._autoLoot.InvSwap(maJp2qic3r54gk5Eg1eeMowxvXh);
            this._autoNexus._ZHfjECn2B9JJHnVF67eBaO57JUp(maJp2qic3r54gk5Eg1eeMowxvXh);
            return;
        }
        EscapePacket m74ADSrj0VfuNwRBO916gAw0Nu = packet as EscapePacket;

        if (m74ADSrj0VfuNwRBO916gAw0Nu != null)
        {
            this.Escape(m74ADSrj0VfuNwRBO916gAw0Nu);
            return;
        }
        InvitedToGuildPacket tJHGMoVf7DhHyQm8a6SCuL1cSWl = packet as InvitedToGuildPacket;

        if (tJHGMoVf7DhHyQm8a6SCuL1cSWl != null)
        {
            this._antiDdos.Invite(tJHGMoVf7DhHyQm8a6SCuL1cSWl);
            return;
        }
        TeleportPacket rvckmor8bw91EVaRfdwc25aHYbc = packet as TeleportPacket;

        if (rvckmor8bw91EVaRfdwc25aHYbc != null)
        {
            this._fameHelper.Teleport(rvckmor8bw91EVaRfdwc25aHYbc);
            this._accuracyFarm.Teleport(rvckmor8bw91EVaRfdwc25aHYbc);
            return;
        }
        _6UIiGxMChbVinHsvx5uqg8WrMRc 6UIiGxMChbVinHsvx5uqg8WrMRc = packet as InvResultPacket;
        if (6UIiGxMChbVinHsvx5uqg8WrMRc != null)
        {
            this._autoLoot._yOjSn1WKSXsXVziJpL1eH5gSoWg(6UIiGxMChbVinHsvx5uqg8WrMRc);
            return;
        }
        NotificationPacket zIBPB6zZVww7yGWtjJqRMmACh1q = packet as NotificationPacket;

        if (zIBPB6zZVww7yGWtjJqRMmACh1q != null)
        {
            this._autoNexus._4GSfC8bADOwIwOXLYze8EOUBQxJ(zIBPB6zZVww7yGWtjJqRMmACh1q);
            return;
        }
        AccountListPacket k4pBHmoGRyaE6dWf1FIvL0dcuzKA = packet as AccountListPacket;

        if (k4pBHmoGRyaE6dWf1FIvL0dcuzKA != null)
        {
            this._antiLag.AccountList(k4pBHmoGRyaE6dWf1FIvL0dcuzKA);
            return;
        }
        EditAccountListPacket co7ACSeK1WWaCGAPAqLaov37Wqdb = packet as EditAccountListPacket;

        if (co7ACSeK1WWaCGAPAqLaov37Wqdb != null)
        {
            this._antiLag.EditAccountList(co7ACSeK1WWaCGAPAqLaov37Wqdb);
            return;
        }
        _7k8aOfI7MhNrVnHioUXbsPAxkbm 7k8aOfI7MhNrVnHioUXbsPAxkbm = packet as EnemyHitPacket;
        if (7k8aOfI7MhNrVnHioUXbsPAxkbm != null)
        {
            this._o3Helper._9BgsXisaUbFFlj5HLRd76sERUUX(7k8aOfI7MhNrVnHioUXbsPAxkbm);
            return;
        }
        DeathPacket wOmvsGmaE1PheZ2fPjD9V16UEseb = packet as DeathPacket;

        if (wOmvsGmaE1PheZ2fPjD9V16UEseb != null)
        {
            this._autoNexus._qQsqaOxgCR9yg9ky7erATaKrgCC(wOmvsGmaE1PheZ2fPjD9V16UEseb);
            return;
        }
    }
Example #10
0
        protected override void OnReceive(int size, byte opcode, byte[] packet)
        {
            InPacket in_packet = InPacket.Parse((Opcode)opcode, packet);

            switch ((Opcode)opcode)
            {
            case Opcode.FAILURE:
                if (this.OnFailure != null)
                {
                    FailurePacket failure = (FailurePacket)in_packet;
                    this.OnFailure(failure.ErrorId, failure.ErrorDescription);
                }
                break;

            case Opcode.CREATE_SUCCESS:
                if (this.OnCreateSuccess != null)
                {
                    CreateSuccessPacket create_success = (CreateSuccessPacket)in_packet;
                    this.OnCreateSuccess(create_success.ObjectId, create_success.CharId);
                }
                break;

            case Opcode.TEXT:
                if (this.OnText != null)
                {
                    TextPacket text = (TextPacket)in_packet;
                    this.OnText(text.Name, text.ObjectId, text.ObjectType, text.Texture1Id, text.Texture2Id, text.NumStars, text.Recipient, text.Text, text.CleanText);
                }
                break;

            case Opcode.SHOOT:
                if (this.OnShoot != null)
                {
                    ShootPacket shoot = (ShootPacket)in_packet;
                    this.OnShoot(shoot.BulletId, shoot.OwnerId, shoot.ContainerType, shoot.StartingPosition, shoot.Angle, shoot.Damage);
                }
                break;

            case Opcode.DAMAGE:
                if (this.OnDamage != null)
                {
                    DamagePacket damage = (DamagePacket)in_packet;
                    this.OnDamage(damage.TargetId, damage.ConditionEffect, damage.DamageAmount, damage.BulletId, damage.ObjectId);
                }
                break;

            case Opcode.UPDATE:
                if (this.OnUpdate != null)
                {
                    UpdatePacket update = (UpdatePacket)in_packet;
                    this.OnUpdate(update.Tiles, update.NewObjects, update.Drops);
                }
                break;

            case Opcode.NOTIFICATION:
                if (this.OnNotification != null)
                {
                    NotificationPacket notification = (NotificationPacket)in_packet;
                    this.OnNotification(notification.ObjectId, notification.Text);
                }
                break;

            case Opcode.NEW_TICK:
                if (this.OnNewTick != null)
                {
                    NewTickPacket new_tick = (NewTickPacket)in_packet;
                    this.OnNewTick(new_tick.TickId, new_tick.TickTime, new_tick.Statuses);
                }
                break;

            case Opcode.MAPINFO:
                if (this.OnMapInfo != null)
                {
                    MapInfoPacket map_info = (MapInfoPacket)in_packet;
                    this.OnMapInfo(map_info.Width, map_info.Height, map_info.Name, map_info.FP, map_info.Background, map_info.AllowPlayerTeleport, map_info.ShowDisplays, map_info.ExtraXml);
                }
                break;
            }
        }