Noticias:

SMF - Just Installed!

Menú principal

Offset para Muemu - SSEMU Season 6

Publicado por Dakosmu, Mayo 02, 2025, 07:31 AM

Tema anterior - Siguiente tema

Dakosmu

Offset para Muemu - SSEMU Season 6



Hola a todos,

Aquí les comparto los offsets que he encontrado para Muemu en la versión SSEMU Season 6. Estos offsets son útiles para aquellos que deseen modificar o mejorar su experiencia en el juego. A continuación, se detallan los offsets y su funcionalidad:





// Establece un rango de 5 bytes en la dirección 0x00864B12 y los reemplaza con NOP (No Operation).
SetRange((LPVOID)0x00864B12, 5, ASM::NOP);

// Establece un rango de 5 bytes en la dirección 0x00864B92 y los reemplaza con NOP.
SetRange((LPVOID)0x00864B92, 5, ASM::NOP);

// Establece un rango de 5 bytes en la dirección 0x008647F8 y los reemplaza con NOP.
SetRange((LPVOID)0x008647F8, 5, ASM::NOP);

// Engancha la función RenderText2Trade en la dirección 0x00864A6E, reemplazando la función original.
SetCompleteHook(0xE9, 0x00864A6E, &RenderText2Trade);

// Engancha la función RenderText1Trade en la dirección 0x00864A36, reemplazando la función original.
SetCompleteHook(0xE9, 0x00864A36, &RenderText1Trade);

// Engancha la función RenderTextTrade en la dirección 0x0086497C, reemplazando la función original.
SetCompleteHook(0xE9, 0x0086497C, &RenderTextTrade);

// Engancha la función RenderTrade en la dirección 0x00864386, reemplazando la función original.
SetCompleteHook(0xE9, 0x00864386, &RenderTrade);

// Engancha la función SetTittlePet en la dirección 0x0084D189, reemplazando la función original.
SetCompleteHook(0xE9, 0x0084D189, &SetTittlePet);

// Engancha la función LoadWindows en la dirección 0x0084D01A, reemplazando la función original.
SetCompleteHook(0xE8, 0x0084D01A, &LoadWindows);

// Engancha la función LoadWindowsNone en la dirección 0x0084D05A, reemplazando la función original.
SetCompleteHook(0xE8, 0x0084D05A, &LoadWindowsNone);

// Engancha la función LoadWindowsNone en la dirección 0x0084D0AC, reemplazando la función original.
SetCompleteHook(0xE8, 0x0084D0AC, &LoadWindowsNone);

// Engancha la función LoadWindowsNone en la dirección 0x0084D116, reemplazando la función original.
SetCompleteHook(0xE8, 0x0084D116, &LoadWindowsNone);

// Engancha la función LoadWindowsNone en la dirección 0x0084D16E, reemplazando la función original.
SetCompleteHook(0xE8, 0x0084D16E, &LoadWindowsNone);

// Engancha la función SetCloseParty en la dirección 0x0084A0E9, reemplazando la función original.
SetCompleteHook(0xE9, 0x0084A0E9, &SetCloseParty);

// Engancha la función SetTittleParty en la dirección 0x0084A67A, reemplazando la función original.
SetCompleteHook(0xE9, 0x0084A67A, &SetTittleParty);

// Engancha la función LoadWindows en la dirección 0x0084A546, reemplazando la función original.
SetCompleteHook(0xE8, 0x0084A546, &LoadWindows);

// Engancha la función LoadWindowsNone en la dirección 0x0084A57A, reemplazando la función original.
SetCompleteHook(0xE8, 0x0084A57A, &LoadWindowsNone);

// Engancha la función LoadWindowsNone en la dirección 0x0084A5BA, reemplazando la función original.
SetCompleteHook(0xE8, 0x0084A5BA, &LoadWindowsNone);

// Engancha la función LoadWindowsNone en la dirección 0x0084A60C, reemplazando la función original.
SetCompleteHook(0xE8, 0x0084A60C, &LoadWindowsNone);

// Engancha la función LoadWindowsNone en la dirección 0x0084A652, reemplazando la función original.
SetCompleteHook(0xE8, 0x0084A652, &LoadWindowsNone);

// Establece un rango de 5 bytes en la dirección 0x0083E6A0 y los reemplaza con NOP.
SetRange((LPVOID)0x0083E6A0, 5, ASM::NOP);

// Engancha la función RenderInfoQuest1 en la dirección 0x0083ED80, reemplazando la función original.
SetCompleteHook(0xE9, 0x0083ED80, &RenderInfoQuest1);

// Engancha la función RenderInfoQuest2 en la dirección 0x0083EDDE, reemplazando la función original.
SetCompleteHook(0xE9, 0x0083EDDE, &RenderInfoQuest2);

// Engancha la función RenderText9Quest en la dirección 0x0083F760, reemplazando la función original.
SetCompleteHook(0xE9, 0x0083F760, &RenderText9Quest);

// Engancha la función RenderText8Quest en la dirección 0x0083F9E8, reemplazando la función original.
SetCompleteHook(0xE9, 0x0083F9E8, &RenderText8Quest);

// Engancha la función RenderText7Quest en la dirección 0x0083F9B0, reemplazando la función original.
SetCompleteHook(0xE9, 0x0083F9B0, &RenderText7Quest);

// Engancha la función RenderText6Quest en la dirección 0x0083F958, reemplazando la función original.
SetCompleteHook(0xE9, 0x0083F958, &RenderText6Quest);

// Engancha la función RenderText5Quest en la dirección 0x0083F8A4, reemplazando la función original.
SetCompleteHook(0xE9, 0x0083F8A4, &RenderText5Quest);

// Engancha la función RenderText4Quest en la dirección 0x0083F86C, reemplazando la función original.
SetCompleteHook(0xE9, 0x0083F86C, &RenderText4Quest);

// Engancha la función RenderText3Quest en la dirección 0x0083F814, reemplazando la función original.
SetCompleteHook(0xE9, 0x0083F814, &RenderText3Quest);

// Engancha la función RenderText2Quest en la dirección 0x0083F728, reemplazando la función original.
SetCompleteHook(0xE9, 0x0083F728, &RenderText2Quest);

// Engancha la función RenderText1Quest en la dirección 0x0083F6D0, reemplazando la función original.
SetCompleteHook(0xE9, 0x0083F6D0, &RenderText1Quest);

// Engancha la función RenderQuestTabPane1 en la dirección 0x0083F4E7, reemplazando la función original.
SetCompleteHook(0xE9, 0x0083F4E7, &RenderQuestTabPane1);

// Engancha la función RenderQuestTabPane2 en la dirección 0x0083F516, reemplazando la función original.
SetCompleteHook(0xE9, 0x0083F516, &RenderQuestTabPane2);

// Engancha la función RenderQuestTabPane3 en la dirección 0x0083F54C, reemplazando la función original.
SetCompleteHook(0xE9, 0x0083F54C, &RenderQuestTabPane3);

// Engancha la función RenderQuestTabPane4 en la dirección 0x0083F582, reemplazando la función original.
SetCompleteHook(0xE9, 0x0083F582, &RenderQuestTabPane4);

// Engancha la función RenderButtonQuestTb en la dirección 0x0083F618, reemplazando la función original.
SetCompleteHook(0xE8, 0x0083F618, &RenderButtonQuestTb);

// Engancha la función RenderButtonQuestTb en la dirección 0x0083F690, reemplazando la función original.
SetCompleteHook(0xE8, 0x0083F690, &RenderButtonQuestTb);

// Engancha la función RenderButtonQuestTb en la dirección 0x0083F7D4, reemplazando la función original.
SetCompleteHook(0xE8, 0x0083F7D4, &RenderButtonQuestTb);

// Engancha la función RenderButtonQuestTb en la dirección 0x0083F918, reemplazando la función original.
SetCompleteHook(0xE8, 0x0083F918, &RenderButtonQuestTb);

// Engancha la función RenderWindowsQuest en la dirección 0x0083EA16, reemplazando la función original.
SetCompleteHook(0xE9, 0x0083EA16, &RenderWindowsQuest);

// Engancha la función RenderGensPointInfo en la dirección 0x00843B87, reemplazando la función original.
SetCompleteHook(0xE9, 0x00843B87, &RenderGensPointInfo);

// Engancha la función RenderGensPointText en la dirección 0x00843D9D, reemplazando la función original.
SetCompleteHook(0xE9, 0x00843D9D, &RenderGensPointText);

// Engancha la función RenderGensPointTexture en la dirección 0x00843D4F, reemplazando la función original.
SetCompleteHook(0xE8, 0x00843D4F, &RenderGensPointTexture);

// Engancha la función RenderWindowsGensBattle en la dirección 0x0084371E, reemplazando la función original.
SetCompleteHook(0xE8, 0x0084371E, &RenderWindowsGensBattle);

// Engancha la función RenderTittleQuestGlobal en la dirección 0x00843B09, reemplazando la función original.
SetCompleteHook(0xE9, 0x00843B09, &RenderTittleQuestGlobal);

// Engancha la función RenderWindowsStore en la dirección 0x00841E26, reemplazando la función original.
SetCompleteHook(0xE9, 0x00841E26, &RenderWindowsStore);

// Engancha la función RenderTittleCommand en la dirección 0x0078E497, reemplazando la función original.
SetCompleteHook(0xE9, 0x0078E497, &RenderTittleCommand);

// Engancha la función RenderWindowsComand en la dirección 0x0078E6A6, reemplazando la función original.
SetCompleteHook(0xE9, 0x0078E6A6, &RenderWindowsComand);

// Establece un rango de 5 bytes en la dirección 0x00858016 y los reemplaza con NOP.
SetRange((LPVOID)0x00858016, 5, ASM::NOP);

// Establece un rango de 5 bytes en la dirección 0x00857898 y los reemplaza con NOP.
SetRange((LPVOID)0x00857898, 5, ASM::NOP);

// Engancha la función RenderWindowsBaul en la dirección 0x00857923, reemplazando la función original.
SetCompleteHook(0xE9, 0x00857923, &RenderWindowsBaul);

// Engancha la función RenderWindowsGuildMaker en la dirección 0x007D1763, reemplazando la función original.
SetCompleteHook(0xE9, 0x007D1763, &RenderWindowsGuildMaker);

// Engancha la función WindowsShop en la dirección 0x00847076, reemplazando la función original.
SetCompleteHook(0xE9, 0x00847076, &WindowsShop);

// Establece un rango de 5 bytes en la dirección 0x00847036 y los reemplaza con NOP.
SetRange((LPVOID)0x00847036, 5, ASM::NOP);

// Establece un rango de 5 bytes en la dirección 0x00847046 y los reemplaza con NOP.
SetRange((LPVOID)0x00847046, 5, ASM::NOP);

// Engancha la función RenderWindowsExt en la dirección 0x007D5576, reemplazando la función original.
SetCompleteHook(0xE8, 0x007D5576, &RenderWindowsExt);

// Establece un rango de 5 bytes en la dirección 0x007D4FA6 y los reemplaza con NOP.
SetRange((LPVOID)0x007D4FA6, 5, ASM::NOP);

// Engancha la función RenderMoveSlotExt en la dirección 0x0083C5CF, reemplazando la función original.
SetCompleteHook(0xE9, 0x0083C5CF, &RenderMoveSlotExt);


    //-- Inventory Ext.
    SetCompleteHook(0xE8, 0x007D4F9E, &WindowsInfoInventoryExt);
    //-- Inventario
    SetCompleteHook(0xE8, 0x0083510E, &WindowsInfoInventory);
    //-- Character
    SetCompleteHook(0xE8, 0x0077F7EE, &CharacterInfoWindow);
    //--
//-- Windows Inventory Ext.
    SetRange((LPVOID)0x007D4FA6, 5, 0x90); //-- Titulo
    SetCompleteHook(0xE8, 0x007D582D, &LoadWindowsNone);//-- parte del inventario extend
    SetCompleteHook(0xE8, 0x007D587C, &RenderInvExtSlot);
    //SetCompleteHook(0xE8, 0x007D58CF, &RenderInvExtNum);
//-- Windows Inventory
    SetRange((LPVOID)0x00835116, 5, 0x90); //-- Titulo + ZEN
    SetRange((LPVOID)0x008337B0, 5, 0x90); //-- Equipamiento
    SetRange((LPVOID)0x0083443C, 5, 0x90); //-- Equipamiento
    SetRange((LPVOID)0x008337B8, 5, 0x90); //-- Button

    SetCompleteHook(0xE9, 0x00835CB1, &InfoTooltipSocket); //-- Posicion Mostrar Tooltip de Equipamiento
    SetCompleteHook(0xE9, 0x00835C86, &InfoTooltipAncestral); //-- Posicion Mostrar Tooltip de Equipamiento
    //--
    SetCompleteHook(0xE9, 0x0083516F, &RemoveTextAncestral); //-- Text Ancient
    SetCompleteHook(0xE9, 0x008352B1, &RemoveTextSocket); //-- Text Socket
    //--
    SetCompleteHook(0xE8, 0x0083538A, &CheckMouseSocket); //-- InfoOption Socket Equip
    SetCompleteHook(0xE8, 0x00834C8D, &CheckMouseAncestral); //-- InfoOption Ancient Equip

    SetCompleteHook(0xE8, 0x007DB7B0, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007DB812, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007DB874, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007DB8E0, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007DB959, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007DB9A2, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007DBA20, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007DBA69, &LoadWindowsNone);
    SetCompleteHook(0xE9, 0x0083BAF4, &RemoveButtonStore1);
    SetCompleteHook(0xE9, 0x0083BB94, &RemoveButtonStore2);
//-- CharacterInfo
    SetRange((LPVOID)0x0077E906, 5, 0x90); //-- Evento Button
    //SetRange((LPVOID)0x0077F81A, 5, 0x90); //-- Titulo
    SetCompleteHook(0xE9, 0x0077F8CA, &InformationServer1); //-- Text
    SetCompleteHook(0xE9, 0x0077FA1C, &InformationServer2); //-- Text
    SetCompleteHook(0xE9, 0x0077FAA7, &InformationServer3); //-- Text
    SetRange((LPVOID)0x0077F822, 5, 0x90); //-- Información 1
    //-- Stadistica Str
    SetCompleteHook(0xE9, 0x007801D7, &InformationSTR1); //-- Text
    SetCompleteHook(0xE9, 0x00780215, &InformationSTR2); //-- Point
    SetCompleteHook(0xE9, 0x00781758, &InformationSTR3); //-- Dmg
    SetCompleteHook(0xE9, 0x00781805, &InformationSTR4); //-- Attack Rate
    //-- Stadistica Agi
    SetCompleteHook(0xE9, 0x0078190B, &InformationAGI1); //-- Text
    SetCompleteHook(0xE9, 0x0078194C, &InformationAGI2); //-- Point
    SetCompleteHook(0xE9, 0x00782854, &InformationAGI3); //-- Defense Rate
    SetCompleteHook(0xE9, 0x00782A30, &InformationAGI4); //-- AttackSpeed
    SetCompleteHook(0xE9, 0x00782B83, &InformationAGI5); //-- Defense
    //-- Stadistica Vit
    SetCompleteHook(0xE9, 0x00782D13, &InformationVIT1); //-- Text
    SetCompleteHook(0xE9, 0x00782D54, &InformationVIT2); //-- Point
    SetCompleteHook(0xE9, 0x00782F69, &InformationVIT3); //-- HP
    SetCompleteHook(0xE9, 0x00782FDF, &InformationVIT4); //-- Mele %
    //--Stadistica Ene
    SetCompleteHook(0xE9, 0x007830ED, &InformationENE1); //-- Text
    SetCompleteHook(0xE9, 0x0078312E, &InformationENE2); //-- Point
    SetCompleteHook(0xE9, 0x007832D5, &InformationENE3); //-- MANA
    SetCompleteHook(0xE9, 0x00784029, &InfoMagicDMG1); //-- magic
    SetCompleteHook(0xE9, 0x0078482D, &InfoMagicDMG2); //-- curse
    SetCompleteHook(0xE9, 0x007848A5, &InfoSkillDMG1); //-- Skill Dmg BK
    SetCompleteHook(0xE9, 0x00784904, &InfoSkillDMG2); //-- Skill Dmg MG
    SetCompleteHook(0xE9, 0x00784973, &InfoSkillDMG3); //-- Skill Dmg DL
    SetCompleteHook(0xE9, 0x007849E4, &InfoSkillDMG4); //-- Skill Dmg DL
    SetCompleteHook(0xE9, 0x00784A64, &InfoSkillDMG5); //-- Skill Dmg DL
    //--Stadistica Cmd
    SetCompleteHook(0xE9, 0x00784B6B, &InformationCMD1); //-- Text
    SetCompleteHook(0xE9, 0x00784BAC, &InformationCMD2); //-- Point
   
    //-- Window 1
    SetCompleteHook(0xE8, 0x007C1872, &LoadWindows);
    SetCompleteHook(0xE8, 0x007C18AC, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007C18F5, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007C1950, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007C199B, &LoadWindowsNone);
    //-- Window 2
    SetCompleteHook(0xE8, 0x007C2676, &LoadWindows);
    SetCompleteHook(0xE8, 0x007C26AA, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007C26EA, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007C273C, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007C2782, &LoadWindowsNone);
    //-- Window 3
    SetCompleteHook(0xE8, 0x007C46E6, &LoadWindows);
    SetCompleteHook(0xE8, 0x007C471A, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007C4757, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007C47A0, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007C47DF, &LoadWindowsNone);
    //-- Window 4
    SetCompleteHook(0xE8, 0x007C6BCC, &LoadWindows);
    SetCompleteHook(0xE8, 0x007C6C06, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007C6C49, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007C6C98, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007C6CDD, &LoadWindowsNone);
    //-- Window 5
    SetCompleteHook(0xE8, 0x007C7D0C, &LoadWindows);
    SetCompleteHook(0xE8, 0x007C7D46, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007C7D89, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007C7DD8, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007C7E1D, &LoadWindowsNone);
    //-- Window 6 Guild User
    SetCompleteHook(0xE8, 0x007CB6F6, &LoadWindows);
    SetCompleteHook(0xE8, 0x007CB72A, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007CB767, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007CB7B0, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007CB7EF, &LoadWindowsNone);
    //-- Window 7 Guild Maker
    SetCompleteHook(0xE8, 0x007D1786, &LoadWindows);
    SetCompleteHook(0xE8, 0x007D17BA, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007D17F7, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007D1840, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007D187F, &LoadWindowsNone);
    //-- Window 8 Store
    //-- Window 9 MuHelper
    SetCompleteHook(0xE8, 0x007F65A6, &LoadWindows);
    SetCompleteHook(0xE8, 0x007F65E6, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007F6638, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007F66A2, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x007F66FA, &LoadWindowsNone);
    //-- Window 10 Config Helper
    SetCompleteHook(0xE8, 0x0080C848, &LoadWindows);
    SetCompleteHook(0xE8, 0x0080C87C, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0080C8BC, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0080C90E, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0080C954, &LoadWindowsNone);
    //-- Window 11 ChaosMachine
    SetCompleteHook(0xE8, 0x0082CA22, &WindowsChaosBox);
    SetCompleteHook(0xE8, 0x0082CB4B, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0082CB00, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0082CAA5, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0082CA5C, &LoadWindowsNone);
    //-- Window 12
    SetCompleteHook(0xE8, 0x00836EF6, &LoadWindows);
    SetCompleteHook(0xE8, 0x00836F2A, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00836F67, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00836FB0, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00836FEF, &LoadWindowsNone);
    //-- Window 13 Quest (T)
    SetCompleteHook(0xE8, 0x0083EA46, &LoadWindows);
    SetCompleteHook(0xE8, 0x0083EA7A, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0083EAB7, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0083EB00, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0083EB3F, &LoadWindowsNone);
    //-- Window 14
    SetCompleteHook(0xE8, 0x00841E49, &LoadWindows);
    SetCompleteHook(0xE8, 0x00841E7D, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00841EBA, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00841F03, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00841F42, &LoadWindowsNone);
    //-- Window 15 Gens-Quest
    SetCompleteHook(0xE8, 0x00843826, &LoadWindows);
    SetCompleteHook(0xE8, 0x0084385A, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00843897, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x008438E0, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0084391F, &LoadWindowsNone);
    //-- Window 16
    SetCompleteHook(0xE8, 0x00845956, &LoadWindows);
    SetCompleteHook(0xE8, 0x0084598A, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x008459C7, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00845A10, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00845A4F, &LoadWindowsNone);
    //-- Window 17
    SetCompleteHook(0xE8, 0x008470A6, &LoadWindows);
    SetCompleteHook(0xE8, 0x008470DA, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00847117, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00847160, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0084719F, &LoadWindowsNone);
    //-- Window 18




    //-- Window 1
    SetCompleteHook(0xE8, 0x0077F209, &LoadWindows);
    SetCompleteHook(0xE8, 0x0077F23D, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0077F27A, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0077F2C3, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0077F302, &LoadWindowsNone);
    //-- Window 1
    SetCompleteHook(0xE8, 0x00894226, &LoadWindows);
    SetCompleteHook(0xE8, 0x0089425A, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00894297, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x008942E0, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0089431F, &LoadWindowsNone);
    //-- Window 4
    SetCompleteHook(0xE8, 0x00850966, &LoadWindows);
    SetCompleteHook(0xE8, 0x0085099A, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x008509D7, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00850A20, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00850A5F, &LoadWindowsNone);
    //-- Window 5
    SetCompleteHook(0xE8, 0x00852476, &LoadWindows);
    SetCompleteHook(0xE8, 0x008524AA, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x008524E7, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00852530, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0085256F, &LoadWindowsNone);
    //-- Window 6
    SetCompleteHook(0xE8, 0x008540B6, &LoadWindows);
    SetCompleteHook(0xE8, 0x008540EA, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00854127, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00854170, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x008541AF, &LoadWindowsNone);
    //-- Window 8
    SetCompleteHook(0xE8, 0x0087F886, &LoadWindows);
    SetCompleteHook(0xE8, 0x0087F8BA, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0087F8F7, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0087F940, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0087F97F, &LoadWindowsNone);
    //-- Window 9 NPC CASTLE SIEGE
    SetCompleteHook(0xE8, 0x00882F52, &LoadWindows);
    SetCompleteHook(0xE8, 0x00882F8C, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00882FD5, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00883030, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0088307B, &LoadWindowsNone);
    //-- Windows NPC Lugar
    SetCompleteHook(0xE8, 0x00893102, &LoadWindows);
    SetCompleteHook(0xE8, 0x0089313C, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00893185, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x008931E0, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0089322B, &LoadWindowsNone);
    //-- Windows Guard NPC
    SetCompleteHook(0xE8, 0x008812A2, &LoadWindows);
    SetCompleteHook(0xE8, 0x008812DC, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00881325, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00881380, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x008813CB, &LoadWindowsNone);
    //-- Windows NPC Senior
    SetCompleteHook(0xE8, 0x00879EE2, &LoadWindows);
    SetCompleteHook(0xE8, 0x00879F1C, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00879F65, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00879FC0, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0087A00B, &LoadWindowsNone);
    //-- Windows BloodCastle
    SetCompleteHook(0xE8, 0x008747B6, &LoadWindows);
    SetCompleteHook(0xE8, 0x008747F0, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0087483C, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x008748A0, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x008748F2, &LoadWindowsNone);
    //-- Windows DevilSquare
    SetCompleteHook(0xE8, 0x008781BC, &LoadWindows);
    SetCompleteHook(0xE8, 0x008781F0, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00878230, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x00878282, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x008782C8, &LoadWindowsNone);
    //-- Windows Pet
    SetCompleteHook(0xE8, 0x0084D01A, &LoadWindows);
    SetCompleteHook(0xE8, 0x0084D05A, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0084D0AC, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0084D116, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0084D16E, &LoadWindowsNone);
    //-- Windows Party
    SetCompleteHook(0xE8, 0x0084A546, &LoadWindows);
    SetCompleteHook(0xE8, 0x0084A57A, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0084A5BA, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0084A60C, &LoadWindowsNone);
    SetCompleteHook(0xE8, 0x0084A652, &LoadWindowsNone);
    //--
    SetCompleteHook(0xE8, 0x007E020C, &PetSpiritHP); //-- PAJARRACO
    SetCompleteHook(0xE8, 0x007E0298, &PetSpiritHP); //-- PAJARRACO


// Establece un rango de 5 bytes en la dirección 0x007F0CD1 y los reemplaza con NOP (No Operation).
SetRange((LPVOID)0x007F0CD1, 0x5, 0x90);

// Engancha la función DropTextureHelper en la dirección 0x007F6AC8, reemplazando la función original.
// Esta función probablemente maneja la caída de texturas para la caja de habilidades y el número de entrada.
SetCompleteHook(0xE8, 0x007F6AC8, &DropTextureHelper); //-- Skill Box and InputNumber

// Engancha la función DropTextureHelper en la dirección 0x007F6BB6, reemplazando la función original.
// Esta función está asociada con el número 1 en la interfaz.
SetCompleteHook(0xE8, 0x007F6BB6, &DropTextureHelper); //-- Numero 1

// Engancha la función DropTextureHelper en la dirección 0x007F75DF, reemplazando la función original.
// Esta función probablemente maneja la entrada de cadenas de texto.
SetCompleteHook(0xE8, 0x007F75DF, &DropTextureHelper); //-- Input String

// Engancha la función DropTextureHelper en la dirección 0x007F76CD, reemplazando la función original.
// Esta función está asociada con el número 2 en la interfaz.
SetCompleteHook(0xE8, 0x007F76CD, &DropTextureHelper); //-- Numero 2

// Engancha la función DropBox en la dirección 0x007F7DD9, reemplazando la función original.
// Esta función probablemente maneja la caída de una caja de elementos.
SetCompleteHook(0xE8, 0x007F7DD9, &DropBox);

// Engancha la función DropBoxCornet en varias direcciones, reemplazando la función original.
// Estas funciones están asociadas con diferentes aspectos de la interfaz de usuario que muestran cajas de elementos.
SetCompleteHook(0xE8, 0x007F7E0D, &DropBoxCornet);
SetCompleteHook(0xE8, 0x007F7E48, &DropBoxCornet);
SetCompleteHook(0xE8, 0x007F7E83, &DropBoxCornet);
SetCompleteHook(0xE8, 0x007F7ECB, &DropBoxCornet);
SetCompleteHook(0xE8, 0x007F7F08, &DropBoxCornet);
SetCompleteHook(0xE8, 0x007F7F53, &DropBoxCornet);
SetCompleteHook(0xE8, 0x007F7F9D, &DropBoxCornet);
SetCompleteHook(0xE8, 0x007F7FDB, &DropBoxCornet);

// Comentado: Este bloque establece un byte en la dirección 0x007DC922 + 2, 0x007DC93D + 2 y 0x007DC958 + 2 a 17.
// Esto podría estar relacionado con la visualización de números en la interfaz, pero está desactivado.
 /*SetByte((PVOID)(0x007DC922 + 2), 17);
 SetByte((PVOID)(0x007DC93D + 2), 17);
 SetByte((PVOID)(0x007DC958 + 2), 17);*/

// Fin del bloque de código. Este es un comentario de prueba.
Bon Dia

🡱 🡳