Exemplo n.º 1
0
 void ProcessEscapePacket(EscapePacket pkt)
 {
     try
     {
         World world = RealmManager.GetWorld(Player.Owner.Id);
         if (world.Id == World.NEXUS_ID)
         {
             SendPacket(new TextPacket()
             {
                 Stars      = -1,
                 BubbleTime = 0,
                 Name       = "",
                 Text       = "You are already in the nexus!"
             });
             return;
         }
         Reconnect(new ReconnectPacket()
         {
             Host   = "",
             Port   = 2050,
             GameId = World.NEXUS_ID,
             Name   = "Nexus",
             Key    = Empty <byte> .Array,
         });
     }
     catch
     {
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// RSelPacket packet
        /// </summary>
        /// <param name="packet"></param>
        public void Escape(EscapePacket packet)
        {
            switch (Session.CurrentMapInstance.MapInstanceType)
            {
            case MapInstanceType.TimeSpaceInstance:
                ServerManager.Instance.ChangeMap(Session.Character.CharacterId, Session.Character.MapId, Session.Character.MapX, Session.Character.MapY);
                break;

            case MapInstanceType.TalentArenaMapInstance:
                ServerManager.Instance.TeleportOnRandomPlaceInMap(Session, ServerManager.Instance.ArenaInstance.MapInstanceId);
                break;

            case MapInstanceType.RaidInstance:
                ServerManager.Instance.ChangeMap(Session.Character.CharacterId, Session.Character.MapId, Session.Character.MapX, Session.Character.MapY);
                Session.Character.Group?.Characters.ToList().ForEach(
                    session =>
                {
                    session.SendPacket(session.Character.Group.GenerateRdlst());
                });
                Session.SendPacket(Session.Character.GenerateRaid(1, true));
                Session.SendPacket(Session.Character.GenerateRaid(2, true));
                Session.Character.Group?.LeaveGroup(Session);
                break;
            }
        }
Exemplo n.º 3
0
    // Token: 0x06000235 RID: 565 RVA: 0x00010640 File Offset: 0x0000E840
    private void Escape(EscapePacket escape)
    {
        ReconnectPacket reconnectPacket = (ReconnectPacket)Packet.Create(PacketType.RECONNECT);

        reconnectPacket.GameId      = -2;
        reconnectPacket.Host        = string.Empty;
        reconnectPacket.Port        = -1;
        reconnectPacket.IsFromArena = false;
        reconnectPacket.Key         = new byte[0];
        reconnectPacket.KeyTime     = -1;
        reconnectPacket.Name        = "Nexus";
        reconnectPacket.Stats       = string.Empty;
        this.SendToClient(reconnectPacket);
        Console.WriteLine("Client: Sent nexus reconnect.");

        /*
         * An exception occurred when decompiling this method (06000235)
         *
         * ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void _U5AaPl8DapnIJVdc80Ay29WdWR4::_j6HWhGC4110gXDRHhj0Ik2ikJ8G(_m74ADSrj0VfuNwRBO916gAw0Nu0)
         * ---> System.OverflowException: Array dimensions exceeded supported range.
         * at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackSlot.ModifyStack(StackSlot[] stack, Int32 popCount, Int32 pushCount, ByteCode pushDefinition) in C:\projects\dnspy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 47
         * at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in C:\projects\dnspy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 387
         * at ICSharpCode.Decompiler.ILAst.ILAstBuilder.Build(MethodDef methodDef, Boolean optimize, DecompilerContext context) in C:\projects\dnspy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 269
         * at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in C:\projects\dnspy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 112
         * at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in C:\projects\dnspy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
         * --- End of inner exception stack trace ---
         * at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in C:\projects\dnspy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
         * at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in C:\projects\dnspy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1545
         */
        ;
    }
Exemplo n.º 4
0
 void ProcessEscapePacket(EscapePacket pkt)
 {
     try
     {
         World world = RealmManager.GetWorld(Player.Owner.Id);
         //if (world.Id == World.NEXUS_ID)
         //{
         //    SendPacket(new TextPacket()
         //    {
         //        Stars = -1,
         //        BubbleTime = 0,
         //        Name = "",
         //        Text = "You are already at the Nexus!"
         //    });
         //    return;
         //}
         Reconnect(new ReconnectPacket()
         {
             Host   = "",
             Port   = 2050,
             GameId = World.NEXUS_ID,
             Name   = "Nexus",
             Key    = Empty <byte> .Array,
         });
     }
     catch
     {
         Console.ForegroundColor = ConsoleColor.Red;
         Console.Out.WriteLine("Error while sending EscapePacket, Check ClientProcessor.cs");
         Console.ForegroundColor = ConsoleColor.White;
     }
 }
Exemplo n.º 5
0
 private void ProcessEscapePacket(EscapePacket pkt)
 {
     try
     {
         World world = RealmManager.GetWorld(Player.Owner.Id);
         if (world.Id == World.NEXUS_ID)
         {
             SendPacket(new TextPacket()
             {
                 Stars      = -1,
                 BubbleTime = 0,
                 Name       = "",
                 Text       = "You are already at the Nexus!"
             });
             return;
         }
         Reconnect(new ReconnectPacket()
         {
             Host   = "",
             Port   = 2050,
             GameId = World.NEXUS_ID,
             Name   = "Nexus",
             Key    = Empty <byte> .Array,
         });
     }
     catch
     {
         logger.Error("Error while sending EscapePacket, Check Client.cs");
     }
 }
 /// <summary>
 /// RSelPacket packet
 /// </summary>
 /// <param name="packet"></param>
 public void Escape(EscapePacket packet)
 {
     if (Session.CurrentMapInstance.MapInstanceType == MapInstanceType.TimeSpaceInstance)
     {
         ServerManager.Instance.ChangeMap(Session.Character.CharacterId, Session.Character.MapId, Session.Character.MapX, Session.Character.MapY);
     }
 }
Exemplo n.º 7
0
        private void ProcessEscapePacket(EscapePacket pkt)
        {
            try
            {
                World world = RealmManager.GetWorld(Player.Owner.Id);
                if (world.Id == World.NEXUS_ID)
                {
                    SendPacket(new TextPacket
                    {
                        Stars      = -1,
                        BubbleTime = 0,
                        Name       = "",
                        Text       = "You are already at the Nexus!"
                    });
                    return;
                }

                /*Reconnect(new ReconnectPacket
                 * {
                 *  Host = "",
                 *  Port = 2050,
                 *  GameId = World.NEXUS_ID,
                 *  Name = "Nexus",
                 *  Key = Empty<byte>.Array,
                 * });*/
                Disconnect();
            }
            catch
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Out.WriteLine("Error while sending EscapePacket, Check ClientProcessor.cs");
                Console.ForegroundColor = ConsoleColor.White;
            }
        }
Exemplo n.º 8
0
 void ProcessEscapePacket(EscapePacket pkt)
 {
     try
     {
         World world = RealmManager.GetWorld(Player.Owner.Id);
         if (world.Id == World.NEXUS_ID)
         {
             SendPacket(new TextPacket()
             {
                 Stars      = 52,
                 BubbleTime = 0,
                 Name       = "You stupid?",
                 Text       = "Please do not bother Nexusing in Nexus..."
             });
             return;
         }
         Reconnect(new ReconnectPacket()
         {
             Host   = "",
             Port   = 2050,
             GameId = World.NEXUS_ID,
             Name   = "Nexus",
             Key    = Empty <byte> .Array,
         });
     }
     catch
     {
         Console.ForegroundColor = ConsoleColor.Red;
         Console.Out.WriteLine("[Error while sending EscapePacket, Check ClientProcessor.cs]");
         Player.SaveToCharacter();
         psr.Disconnect();
         Console.ForegroundColor = ConsoleColor.White;
     }
 }
Exemplo n.º 9
0
 void ProcessEscapePacket(EscapePacket pkt)
 {
     Reconnect(new ReconnectPacket()
     {
         Host   = "",
         Port   = 2050,
         GameId = World.NEXUS_ID,
         Name   = "Nexus",
         Key    = Empty <byte> .Array,
     });
 }
 /// <summary>
 /// RSelPacket packet
 /// </summary>
 /// <param name="packet"></param>
 public void Escape(EscapePacket packet)
 {
     if (Session.CurrentMapInstance.MapInstanceType == MapInstanceType.TimeSpaceInstance)
     {
         ServerManager.Instance.ChangeMap(Session.Character.CharacterId, Session.Character.MapId, Session.Character.MapX, Session.Character.MapY);
     }
     else if (Session.CurrentMapInstance.MapInstanceType == MapInstanceType.RaidInstance)
     {
         ServerManager.Instance.ChangeMap(Session.Character.CharacterId, Session.Character.MapId, Session.Character.MapX, Session.Character.MapY);
         Session.Character.Group?.Characters.ForEach(
             session =>
         {
             session.SendPacket(session.Character.Group.GenerateRdlst());
         });
         Session.SendPacket(Session.Character.GenerateRaid(1, true));
         Session.SendPacket(Session.Character.GenerateRaid(2, true));
         Session.Character.Group?.LeaveGroup(Session);
     }
 }
Exemplo n.º 11
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;
        }
    }