Example #1
0
        void testing2()
        {
            if (FrpgSystem.Address == IntPtr.Zero)
            {
                Launch();
                WaitForBoot();
                //DbgNodeRestore();

                UInt32 jmp       = 0x2773FB;
                UInt32 prototype = 0x25a130;
                output($"Setting Prototype start\n");
                Hook.WUInt32(0x1402773f7, prototype - jmp);

                Thread.Sleep(500);
            }

            Vector2 pixRatio = FrpgWindow.DisplaySize / new Vector2(1920, 1080);
            Vector2 txtRatio = FrpgWindow.WindowSize / new Vector2(1920, 1080);



            UInt32 ProtoStepNum = 0;


            while (ProtoStepNum != 4)
            {
                //[[[[[141c04e28]+8]+20]+58]+20]
                ProtoStepNum = Hook.RUInt32(Hook.RIntPtr(Hook.RIntPtr(Hook.RIntPtr(Hook.RIntPtr(Hook.RIntPtr(0x141c04e28) + 8) + 0x20) + 0x58) + 0x20) + 0x10);
                Thread.Sleep(33);
            }

            EzDrawHook.Hook3();



            EzDrawHook.Box  titlebox = new EzDrawHook.Box();
            EzDrawHook.Text titletxt = new EzDrawHook.Text();

            titlebox.Color1 = Color.Black;
            titlebox.Color2 = Color.Black;
            titlebox.Size   = new Vector2(200, 75) * pixRatio;
            titlebox.Pos    = new Vector2(1200, 600) * pixRatio;

            titletxt.Pos       = new Vector2(1250, 600) * txtRatio;
            titletxt.Size      = 45;
            titletxt.TextColor = Color.Red;
            titletxt.Txt       = "MEME";



            int loopcounter = 0;

            while (ProtoStepNum == 4)
            {
                //[[[[[141c04e28]+8]+20]+58]+20]
                ProtoStepNum       = Hook.RUInt32(Hook.RIntPtr(Hook.RIntPtr(Hook.RIntPtr(Hook.RIntPtr(Hook.RIntPtr(0x141c04e28) + 8) + 0x20) + 0x58) + 0x20) + 0x10);
                titletxt.TextColor = Color.FromArgb(Convert.ToByte((Hook.RFloat(Hook.RIntPtr(Hook.RIntPtr(Hook.RIntPtr(Hook.RIntPtr(Hook.RIntPtr(0x141c04e28) + 8) + 0x20) + 0x58) + 0x20) + 0x38) / 3) * 255), 255, 0, 0);

                Thread.Sleep(33);
                loopcounter++;

                if (loopcounter == 200)
                {
                    Hook.WUInt32(Hook.RIntPtr(Hook.RIntPtr(Hook.RIntPtr(Hook.RIntPtr(Hook.RIntPtr(0x141c04e28) + 8) + 0x20) + 0x58) + 0x20) + 0x10, 0xc);
                }
            }

            loopcounter = 0;

            titlebox.Pos    = new Vector2(0, 0);
            titlebox.Size   = new Vector2(FrpgWindow.DisplaySize.X, 200) * pixRatio;
            titlebox.Color1 = Color.LightGray;
            titlebox.Color2 = Color.LightGray;

            titletxt.Pos       = new Vector2(600, 75) * txtRatio;
            titletxt.TextColor = Color.Yellow;
            titletxt.Txt       = "CHOOSE YOUR FIGHTER";

            EzDrawHook.Text beattxt = new EzDrawHook.Text();
            beattxt.Size = 30;
            beattxt.Txt  = "Dun";

            Random rnd = new Random();


            EzDrawHook.Box chrbg = new EzDrawHook.Box();
            chrbg.Size   = new Vector2(270, 710) * pixRatio;
            chrbg.Pos    = new Vector2(395, 225) * pixRatio;
            chrbg.Color1 = Color.DarkGray;
            chrbg.Color2 = Color.DarkGray;


            EzDrawHook.Text chrname = new EzDrawHook.Text();
            chrname.TextColor = Color.Gold;
            chrname.Size      = 25;
            chrname.Pos       = new Vector2(400, 850) * txtRatio;
            chrname.Txt       = "Sir Notappearing\nInthisfilm";



            while (loopcounter <= 40)
            {
                beattxt.Pos       = new Vector2(rnd.Next(0, Convert.ToInt32(FrpgWindow.WindowSize.X)), rnd.Next(0, 200)) * txtRatio;
                beattxt.TextColor = Color.FromArgb(255, rnd.Next(0, 255), rnd.Next(0, 255), rnd.Next(0, 255));
                Thread.Sleep(250);
                loopcounter++;

                if ((loopcounter % 10) == 0)
                {
                    Hook.WInt32(Hook.RIntPtr(Hook.RIntPtr(Hook.RIntPtr(Hook.RIntPtr(Hook.RIntPtr(0x141c04e28) + 8) + 0x20) + 0x58) + 0x20) + 0x44, loopcounter / 10);
                }
            }


            chrbg.Cleanup();
            //chrname.Cleanup();
            chrname.Txt = " ";
            //beattxt.Cleanup();
            beattxt.Txt = " ";

            Thread.Sleep(1000);
            Hook.WUInt32(Hook.RIntPtr(Hook.RIntPtr(Hook.RIntPtr(Hook.RIntPtr(Hook.RIntPtr(0x141c04e28) + 8) + 0x20) + 0x58) + 0x20) + 0x10, 0xe);

            while (MenuMan.LoadingState == 0)
            {
                Thread.Sleep(33);
            }


            titlebox.Size   = FrpgWindow.DisplaySize;
            titlebox.Pos    = new Vector2(0, 0);
            titlebox.Color1 = Color.Black;
            titlebox.Color2 = Color.Black;

            titletxt.Txt       = "L O A D I N G";
            titletxt.TextColor = Color.BlanchedAlmond;
            titletxt.Pos       = new Vector2(FrpgWindow.WindowSize.X / 2 - 100, 500) * txtRatio;

            while (MenuMan.LoadingState > 0)
            {
                Thread.Sleep(33);
            }



            Thread.Sleep(1000);

            ChrDbg.PlayerHide    = true;
            ChrDbg.AllNoUpdateAI = true;



            WorldChrMan.LocalPlayer.WarpToCoords(23.728f, 15.817f, -118.945f, 90.0f);

            Thread.Sleep(500);
            WorldChrMan.LocalPlayer.WarpToCoords(32.0f, 15.817f, -118.945f, 270.0f);

            FreeCam.Enabled = true;
            FreeCam.PosX    = 28.5f;
            FreeCam.PosY    = 18.5f;
            FreeCam.PosZ    = -128.0f;
            FreeCam.RotX    = 0.0f;
            FreeCam.RotY    = 0.0f;
            FreeCam.RotZ    = 1.0f;

            Thread.Sleep(500);

            MenuMan.ActionMsgState = 0;
            MenuMan.TextEffect     = 0;



            GameDataMan.Options.HUD = false;

            //1010700 = taurus
            Enemy taurus = WorldChrMan.GetEnemyByName("c2250_0000");

            Thread.Sleep(1000);
            IngameFuncs.ForcePlayAnimation(1010700, -1);
            taurus.WarpToCoords(25.728f, 15.8f, -119.945f, 90.0f);

            titlebox.Cleanup();
            titletxt.Cleanup();

            IngameFuncs.ChangeTarget(1010700, 10000);
            IngameFuncs.ChangeTarget(10000, 1010700);

            Thread.Sleep(1000);

            IngameFuncs.PlayAnimation(10000, 6500);
            Thread.Sleep(1000);
            IngameFuncs.ForceDead(1010700, 1);
            GameMan.IsDisableAllAreaEvent = true;
            GameMan.IsDisableAllAreaEne   = true;
        }