Rindro-Plugins/Include/HookUi.hpp

186 lines
6.2 KiB
C++
Raw Normal View History

2024-09-16 17:08:48 +08:00
#pragma once
#include "DNFTOOL.hpp"
void HookHudUi() {
////<2F><>ɫ<EFBFBD><C9AB>PK<50><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ʾ<EFBFBD><CABE>ʶ(ɾ<><C9BE>)
DNFTOOL::WriteInt(0x004B85EF, -5000);//<2F><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y
DNFTOOL::WriteInt(5007000, 0); //ʶ<><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE M[] = { 0 };
DNFTOOL::WriteByteArr(5007018, M, 1); //ʶ<><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>
//////lv <20>ȼ<EFBFBD><C8BC><EFBFBD>ͼ
//DNFTOOL::WriteInt(4953915, 1587);
//DNFTOOL::WriteInt(4953931, 1587);
//DNFTOOL::WriteInt(4953879, 44 + 170 + 172);
//////PK <20>ȼ<EFBFBD><C8BC><EFBFBD>ͼ
//DNFTOOL::WriteInt(4954030, 44 + 170 + 172);
//DNFTOOL::WriteInt(4954109, 44 + 170 + 172);
//DNFTOOL::WriteInt(4954079, 1587);
//DNFTOOL::WriteInt(4954006, 1587);
////SP<53><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DNFTOOL::WriteInt(5022550, 707);
DNFTOOL::WriteInt(5022555, 590);
////SP<53><50> <20><>ʾ<EFBFBD><CABE>ʶ
DNFTOOL::WriteInt(5008949, 4294966586); //X<><58> FFFFFD3A <20><> lea ecx,[edi-000002C6]
DNFTOOL::WriteInt(5008960, 4294966711); //Y<><59> FFFFFDB7 <20><> lea edx,[esi-00000249]
BYTE H[] = { 0 };
DNFTOOL::WriteByteArr(5008955, H, 1); //ʶ<><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE I[] = { 0 };
DNFTOOL::WriteByteArr(5008966, I, 1); //ʶ<><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>
////ƣ<><C6A3><EFBFBD><EFBFBD><><C9BE>)
DNFTOOL::WriteInt(4962645, -5150);
DNFTOOL::WriteInt(4962678, -5539 + 116);
DNFTOOL::WriteInt(4962768, -5539 + 116);
DNFTOOL::WriteInt(4962667, -5539 + 116);
DNFTOOL::WriteInt(4962582, -5539 + 116);
DNFTOOL::WriteInt(4962763, -5591);
DNFTOOL::WriteInt(4962673, -5591);
DNFTOOL::WriteInt(4962577, -5591);
DNFTOOL::WriteInt(5008389, -5413 + 305); //ƣ<><C6A3>ֵ<EFBFBD><D6B5><EFBFBD>ֱ<EFBFBD>ʶ X<><58>
DNFTOOL::WriteInt(5008384, -5550 + 41); //ƣ<><C6A3>ֵ<EFBFBD><D6B5><EFBFBD>ֱ<EFBFBD>ʶ Y<><59>
DNFTOOL::WriteInt(5008743, -5413 + 305); //<2F><><EFBFBD><EFBFBD><EFBFBD>׶<EFBFBD><D7B6><EFBFBD><EFBFBD>ֱ<EFBFBD>ʶ<EFBFBD><CAB6> X<><58>
DNFTOOL::WriteInt(5008738, -5550 + 41); //<2F><><EFBFBD><EFBFBD><EFBFBD>׶<EFBFBD><D7B6><EFBFBD><EFBFBD>ֱ<EFBFBD>ʶ<EFBFBD><CAB6> Y<><59>
DNFTOOL::WriteInt(5008868, -5413 + 305); //<2F><><EFBFBD><EFBFBD><EFBFBD>׶<EFBFBD><D7B6><EFBFBD><EFBFBD>ֱ<EFBFBD>ʶ<EFBFBD><CAB6> X<><58>
DNFTOOL::WriteInt(5008863, -5550 + 41); //<2F><><EFBFBD><EFBFBD><EFBFBD>׶<EFBFBD><D7B6><EFBFBD><EFBFBD>ֱ<EFBFBD>ʶ<EFBFBD><CAB6> Y<><59>
BYTE N[] = { 0 };
DNFTOOL::WriteByteArr(5008027, N, 1); //ƣ<><C6A3><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BYTE O[] = { 0 };
DNFTOOL::WriteByteArr(5008045, O, 1); //ƣ<><C6A3><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD>
DNFTOOL::WriteInt(5008021, 4294966650); //ƣ<><C6A3><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD> X<><58> FFFFFEAF <20><> lea edx,[edi-00000151]
DNFTOOL::WriteInt(5008039, 4294966706); //ƣ<><C6A3><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Y<><59> FFFFFDDD <20><> lea eax,[esi-00000223]
//////<2F><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//BYTE WPL[] = { 31 };
//DNFTOOL::WriteByteArr(5037196, WPL, 1);
//DNFTOOL::WriteInt(5037103, 3);
//DNFTOOL::WriteInt(5037173, 569);
//DNFTOOL::WriteInt(5037202, 271);
//////<2F><>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//BYTE SPL[] = { 31 };
//DNFTOOL::WriteByteArr(5037480, WPL, 1);
//DNFTOOL::WriteInt(5037374, 300);
//DNFTOOL::WriteInt(5037444, 534);
//DNFTOOL::WriteInt(5037486, 478);
//BYTE buf[] = { 194, 12, 0 };
//////<2F>ɵ<EFBFBD>nut<75><74>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//DNFTOOL::WriteByteArr(4928048, buf, 3);
//////<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//BYTE SSPL[] = { 31 };
//DNFTOOL::WriteByteArr(5037302, WPL, 1);
//DNFTOOL::WriteInt(5037209, 300);
//DNFTOOL::WriteInt(5037279, 565);
//DNFTOOL::WriteInt(5037308, 478);
////֧Ԯ<D6A7><D4AE><><C9BE>)
DNFTOOL::WriteInt(7247082, 1679);
DNFTOOL::WriteInt(7247077, -5000);
////<2F><EFBFBD><EEB6AF>ťͼ<C5A5><CDBC>
BYTE J[] = { 114 };
DNFTOOL::WriteByteArr(5105455, J, 1);
DNFTOOL::WriteInt(5105439, 96527);
//////buffͼ<66><EFBFBD><EABCB0>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//BYTE K[] = { 0 };
//DNFTOOL::WriteByteArr(5016598, K, 1);
//DNFTOOL::WriteInt(5016565, 96528);
//DNFTOOL::WriteByteArr(4978018, K, 1);
//DNFTOOL::WriteInt(4978010, 96528);
////<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DNFTOOL::WriteInt(5037996, 286);
DNFTOOL::WriteInt(5037991, 532);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͻ<EFBFBD>С<EFBFBD><D0A1>ͼX
DNFTOOL::WriteInt(0x01032274, 1059);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͻ<EFBFBD>С<EFBFBD><D0A1>ͼX
DNFTOOL::WriteInt(0x01031D6C, 1059);
DNFTOOL::WriteInt(0x0102D605, 1059);
DNFTOOL::WriteInt(0x01031CAE, 1063);
DNFTOOL::WriteInt(0x01031D21, 1066);
DNFTOOL::WriteInt(0x01031D37, 1066);
DNFTOOL::WriteInt(0x01031C9F, 1066);
int offset = 250;
*(int*)0x008DEC6E = 348; //<2F><><EFBFBD>˺<EFBFBD> <20><> Y<><59>
*(int*)0x008DECF4 = 348; //<2F><><EFBFBD>˺<EFBFBD> <20><> Y<><59>
//<2F><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>Y<EFBFBD><59>
*(int*)0x008E3363 = -15; //<2F><> ־Ը<D6BE><D4B8><EFBFBD>ؼ<EFBFBD>ʱ
*(int*)0x008E3389 = -15; //û ־Ը<D6BE><D4B8><EFBFBD>ؼ<EFBFBD>ʱ
*(int*)0x004B802B = 0x01010101;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD>ֽڷֱ<DAB7><D6B1><EFBFBD> <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>00<30><30>/01<30><31><EFBFBD><EFBFBD>
*(int*)0x008E3801 = 499; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> Y<><59>
*(int*)0x008E3821 = 748 + offset; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> X<><58>
*(int*)0x008E3876 = 728 + offset; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> X<><58>
*(int*)0x008E38A2 = 728 + offset; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> X<><58>
*(int*)0x008E39F3 = 439; //<2F><><EFBFBD><EFBFBD> <20><> Y<><59>
*(int*)0x008E3A13 = 756 + offset; //<2F><><EFBFBD><EFBFBD> <20><> X<><58>
DNFTOOL::WriteInt(0x008E3A69, 744 + offset);// X <20><><EFBFBD><EFBFBD>
DNFTOOL::WriteInt(0x008E3A88, 743 + offset);//X <20><><EFBFBD><EFBFBD>
*(int*)0x008E3BD1 = 439; //<2F><><EFBFBD><EFBFBD> <20><> Y<><59>
*(int*)0x008E3BE3 = 756 + offset;//<2F><><EFBFBD><EFBFBD> <20><> X<><58>
DNFTOOL::WriteInt(0x008E3C39, 744 + offset);
DNFTOOL::WriteInt(0x008E3C55, 743 + offset);
*(int*)0x008E34D1 = 761 + offset; //<2F><><EFBFBD><EFBFBD> <20><> X<><58>
*(int*)0x008E363C = 760 + offset; //<2F><><EFBFBD><EFBFBD> <20><> X<><58>
*(int*)0x008E34BF = 479;//<2F><><EFBFBD><EFBFBD> <20><> Y<><59>
*(int*)0x008E3663 = 479;//<2F><><EFBFBD><EFBFBD> <20><> Y<><59>
//<2F><><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
*(int*)0x008DE969 = 718 + offset; //<2F><><EFBFBD><EFBFBD> <20><> X<><58>
*(int*)0x008DE9D3 = 713 + offset; //<2F><><EFBFBD><EFBFBD> <20><> X<><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*(int*)0x008DE9F8 = 368; //<2F><><EFBFBD><EFBFBD> <20><> Y<><59>
*(int*)0x008DEA15 = 713 + offset; //<2F><><EFBFBD><EFBFBD> <20><> X<><58>
*(int*)0x008DEA66 = 367; //<2F><><EFBFBD><EFBFBD> <20><> Y<><59>
*(int*)0x008DEAA9 = 718 + offset; //<2F><><EFBFBD><EFBFBD> <20><> X<><58>
*(int*)0x008DEB13 = 713 + offset; //<2F><><EFBFBD><EFBFBD> <20><> X<><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*(int*)0x008DEB38 = 388; //<2F><><EFBFBD><EFBFBD> <20><> Y<><59>
*(int*)0x008DEB55 = 713 + offset; //<2F><><EFBFBD><EFBFBD> <20><> X<><58>
*(int*)0x008DEBA6 = 389; //<2F><><EFBFBD><EFBFBD> <20><> Y<><59>
memcpy((void*)0x008E3675, "\xE9\x14\x01\x00\x00\x90", 6);//<2F>ر<EFBFBD> <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD>
DNFTOOL::WriteInt(0x008E33D1, 498);//<2F><><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><CBBA><EFBFBD>Y
DNFTOOL::WriteInt(0x008E33E3, 725 + offset);//<2F><><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><CBBA><EFBFBD>X
DNFTOOL::WriteInt(0x008E3439, 707 + offset);//<2F><><EFBFBD><EFBFBD>
DNFTOOL::WriteInt(0x008E3473, 705 + offset);//<2F><>
//DNFTOOL::WriteInt(0x008E36E4, 558);//<2F>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD>Y
//DNFTOOL::WriteInt(0x008E3704, 726 + offset);//<2F>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD>X
DNFTOOL::WriteInt(0x00FC9662, 423);//Ƶ<><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B1BE>
DNFTOOL::WriteInt(0x006F469C, 423);//<2F><><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B1BE>
DNFTOOL::WriteInt(0x1004581, 1067);//NPC<50><43><EFBFBD><EFBFBD>
DNFTOOL::WriteInt(0x8EA429, 1067);//NPC<50><43><EFBFBD><EFBFBD>
DNFTOOL::WriteInt(0x6F45FB, 504);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>תȦX<C8A6><58>
//DNFTOOL::WriteInt(0x6F45F6, 1067);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>תȦY<C8A6><59>
*(char*)(0x10F17FA) = 235;//<2F><>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}