takumi12 – fix show me point master skill

takumi12 - fix show me point master skill

takumi12 – fix show me point master skill

takumi12 - fix show me point master skill
takumi12 – fix show me point master skill

PARA QUITAR LA LIMITACION DE LOS PUNTOS EN MASTER SKILL POR CADA RAMA

Code: [Select]

void sub_81A5B0(int a1)
{
	char MasterSkill_1[256] = { 0 }; // eax@6
	char MasterSkill_2[256] = { 0 }; // eax@6
	char MasterSkill_3[256] = { 0 }; // eax@6
	int v26; // ST18_4@6
	int v36; // [sp+10h] [bp-14Ch]@1

	v36 = a1;

	pSetTextColor(pTextThis(), 0xFFu, 0x9Bu, 0, 0xFFu);
	//-- 1751 "Peace: %d"
	v26 = *(DWORD *)(v36 + 300);
	wsprintf(MasterSkill_1, pGetTextLine(pTextLineThis, v26), gCRenderEx700.MasterPoint_1);
	pDrawText(pTextThis(), 92, 40, MasterSkill_1, 0, 0, (PINT) 1, 0);
	//-- 1752 "Wisdom: %d"
	v26 = *(DWORD *)(v36 + 300) + 1;
	wsprintf(MasterSkill_2, pGetTextLine(pTextLineThis, v26), gCRenderEx700.MasterPoint_2);
	pDrawText(pTextThis(), 302, 40, MasterSkill_2, 0, 0, (PINT) 1, 0);
	//-- 1753 "Overcome: %d"
	v26 = *(DWORD *)(v36 + 300) + 2;
	wsprintf(MasterSkill_3, pGetTextLine(pTextLineThis, v26), gCRenderEx700.MasterPoint_3);
	pDrawText(pTextThis(), 513, 40, MasterSkill_3, 0, 0, (PINT) 1, 0);
}

__declspec(naked) void ResetPoint()
{
	static DWORD Addr_JMP= 0x00651C9C;
	static DWORD Sumatoria;
	static DWORD Addr;

	_asm
	{
	MOV EAX,DWORD PTR SS:[EBP+8]
	MOV DWORD PTR SS:[EBP-4],EAX
	}

	gCRenderEx700.MasterPoint_1 = 0;
	gCRenderEx700.MasterPoint_2 = 0;
	gCRenderEx700.MasterPoint_3 = 0;

	_asm
	{
		JMP [Addr_JMP]
	}
}

__declspec(naked) void sub_819D60()
{
	static DWORD Addr_JMP= 0x00819EC9;
	static DWORD Sumatoria;
	static DWORD Addr;

	_asm
	{
		MOVZX ECX, BYTE PTR SS:[EBP-0x64]
		MOV Addr, ECX
		MOVZX ECX,BYTE PTR SS:[EBP+0xC]
		MOV Sumatoria, ECX
	}

	if ( Addr == 0 )
	{
		gCRenderEx700.MasterPoint_1 += Sumatoria;
		Addr_JMP= 0x00819E7A;
	}
	else if ( Addr == 1 )
	{
		gCRenderEx700.MasterPoint_2 += Sumatoria;
		Addr_JMP= 0x00819E95;
	}
	else if ( Addr == 2 )
	{
		gCRenderEx700.MasterPoint_3 += Sumatoria;
		Addr_JMP= 0x00819EB0;
	}

	_asm
	{
		JMP [Addr_JMP]
	}
}

__declspec(naked) void Render_81A1BE()
{
	static DWORD Addr_JMP = 0x0081AAA1;
	static DWORD Addr;

	_asm
	{
		MOV EDX, DWORD PTR SS:[EBP-0x14C]
		MOV Addr, EDX
	}

	sub_81A5B0(Addr);

	_asm
	{
		JMP [Addr_JMP]
	}
}

hook

Code: [Select]
	SetCompleteHook(0xE9, 0x00651C96, &ResetPoint); //-- Obtain Skill Point Reset
	SetCompleteHook(0xE9, 0x00819E66, &sub_819D60); //-- Obtain Skill Point
	SetCompleteHook(0xE9, 0x0081A999, &Render_81A1BE);

donaciones paypal: javierivancastellanos@gmail.com

creditos: takumi12

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *