Exemplo n.º 1
0
        void BleedDisp()
        {
            Launch();
            WaitForBoot();
            SetNoLogo();
            WaitForTitle();


            EzDrawHook.Hook();
            EzDrawHook.SetHook(1);

            EzDrawHook.Box[] bars = new EzDrawHook.Box[8];
            EzDrawHook.Box[] bgs  = new EzDrawHook.Box[8];

            Vector2 scrRatio = FrpgWindow.DisplaySize / new Vector2(1280, 720);

            for (int x = 0; x < 8; x++)
            {
                bgs[x]               = new EzDrawHook.Box();
                bgs[x].Size          = new Vector2(120, 10);
                bgs[x].Color1        = Color.Black;
                bgs[x].Color2        = Color.Black;
                bgs[x].IgnoreCulling = true;

                bars[x]               = new EzDrawHook.Box();
                bars[x].Size          = new Vector2(120, 10);
                bars[x].Color1        = Color.Red;
                bars[x].Color2        = Color.Red;
                bars[x].IgnoreCulling = true;
            }

            while (true)
            {
                try
                {
                    for (int x = 0; x < 8; x++)
                    {
                        if ((MenuMan.HpBars[x].Visible > -1) && (MenuMan.HpBars[x].Pos.X > 0) && (MenuMan.HpBars[x].Pos.Y > 0) && (MenuMan.HpBars[x].Handle > -1))
                        {
                            float BleedRatio = (float)1;
                            bgs[x].Pos = MenuMan.HpBars[x].Pos * scrRatio;

                            try
                            {
                                Enemy nme = Enemy.FromPtr(IngameFuncs.GetPlayerInsFromHandle(MenuMan.HpBars[x].Handle));
                                BleedRatio = (float)1 - ((float)nme.BleedResist / (float)nme.MaxBleedResist);
                                //BleedRatio = (float)0.33;
                                bars[x].Size = new Vector2(bgs[x].Size.X * BleedRatio, bgs[x].Size.Y);
                                bars[x].Pos  = bgs[x].Pos - new Vector2((bgs[x].Size.X - bars[x].Size.X) / 2, 0);
                            }
                            catch (Exception ex) { Console.WriteLine(ex.Message); }
                        }
                        else
                        {
                            bgs[x].Pos  = new Vector2(-2000, -2000);
                            bars[x].Pos = bgs[x].Pos;
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }