Ir para conteúdo
Faça parte da equipe! (2024) ×

NandoF

Membro Avançado
  • Total de Posts

    27
  • Registro em

  • Última visita

  • WCoins

    7

Posts postados por NandoF

  1.         hooks.setHook(eHookType::JMP, 0x4BC2CE, hooks.getAddress(&HookPatch::NKD_LostCPPoints));
            hooks.setHook(eHookType::JMP, 0x4BC2D8, hooks.getAddress(&HookPatch::NKD_LostCPPoints));

    __declspec(naked) void HookPatch::NKD_LostCPPoints()
    {
        _asm
        {
            MOV EAX, 0x0
            PUSH EAX
            MOV EDX, DWORD PTR SS : [EBP + 0x0C]
            PUSH EDX
            CALL HookImpl::LostChaosValue
            MOV DWORD PTR SS : [EBP - 0x110], EAX
            PUSH 0x0
            PUSH 0x700
            PUSH 0x0F80
            PUSH 0x380
            PUSH 0x0C80
            PUSH 0x4BC2EE
            RETN        
        }
    }

     

    int HookImpl::LostChaosValue(int clientId, int chaos)
    {
            for (auto& i : Global::ControlLostChaosPoint)
            {
                if (Func::PlayerInArea(clientId, i.MinCoords, i.MaxCoords))
                    return (i.Valor * -1);
            }

        return chaos;
    }

  2. Liberação dos Itens quests  para Arch.. 


    hooks.setHook(eHookType::JMP, 0x47B9A9, hooks.getAddress(&HookPatch::NKD_LiberaçãoItemQuest));
     hooks.setHook(eHookType::JMP, 0x47BB5D, hooks.getAddress(&HookPatch::NKD_LiberaçãoItemQuest2));
    hooks.setHook(eHookType::JMP, 0x47BB46, hooks.getAddress(&HookPatch::NKD_LiberaçãoItemQuest4));

     

    __declspec(naked) void HookPatch::NKD_LiberaçãoItemQuest2()
    {
        _asm
        {
            CMP EAX, 1
            JNA True
            PUSH 0x47BAF9
            RETN

            True :
            PUSH 0x47BB63
                RETN
        }
    }

    __declspec(naked) void HookPatch::NKD_LiberaçãoItemQuest()
    {
        _asm
        {

            CMP EAX, 1
            JNA True
            PUSH 0x8B32C4
            MOV ECX, DWORD PTR SS : [EBP + 0x8]
            PUSH 0x47B9B5
            RETN

            True:
            PUSH 0x47BA06
            RETN
        }
    }

     

    __declspec(naked) void HookPatch::NKD_LiberaçãoItemQuest4()
    {
        // DWORD PTR SS:[EBP+8]
        _asm
        {
            MOV ECX, DWORD PTR SS : [EBP - 0x206C]
            PUSH ECX
            CALL HookImpl::CheckItemQuest
            TEST AL, AL
            JNE continua
            MOV EAX, 0x47BAF9
            JMP EAX

            continua:
            MOV ECX, DWORD PTR SS : [EBP - 0x206C]
            IMUL ECX, ECX, 0x6BC
            PUSH 0x47BB52
            RETN
        }
    }

     

     

    bool HookImpl::CheckItemQuest(int clientId)
    {
        if (clientId <= 0 || clientId >= 1000)
            return false;

        auto mob = Native::GetMobFromIndex(clientId);
        if (Func::GetClassType(clientId) == God)
        {
            if (mob->Mob.CurrentStatus.Level == 354 && mob->Info.DestraveArch == 0) // Travamento Arch 355
                return false;
            else if (mob->Mob.CurrentStatus.Level == 369 && mob->Info.DestraveArch == 1) // Travamento Arch 370
                return false;

            return true;
        }
    }

  3. https://www.sendspace.com/file/uvsvz4

     

     

    https://prnt.sc/uxyd0c

     

     

    https://www.virustotal.com/gui/file-analysis/NTA3ZWY1ZGEyNTNkZWU2ZTMwYjA1Mjg0NjU5NmJkOWY6MTYwMjUyNzY2MQ==/detection

     

     

    Está acusando algumas merdas no scan devido o confused que passei pra dificultar a vida de alguns indivudos que gostam de Ctrl + C, V então como sabem C# é uma linguagem virtualizada por isso descompilar seus .exe não é algo tão dificil de se fazer, enfim!!! meu ultimo post sobre WYD.. sucesso a todos e atenção quando for se inspirar em alguém!! 

    • Curtir 1
    • Amei 2
  4. Coloca dentro do processtime, se tiver um controle pelo player.. isso aqui -> Fui eu que fiz essa porcaria ai.... coloca isso ai pra ficar completo na tm e prnto.

     

    for (size_t e = 1; e < 15; e++) {
                if (mob->Mob.Equip[e].Effect[0].Index == 109) {
                    if (mob->Mob.Equip[e].Effect[0].Value < year) {
                        BASE_ClearItem(&mob->Mob.Equip[e]);
                        SendItem(client,(uint16_t)SlotType::Equipment, e, &mob->Mob.Equip[e]);
                        continue;
                    }
                    else if (mob->Mob.Equip[e].Effect[0].Value == year && mob->Mob.Equip[e].Effect[1].Value < mom) {
                        BASE_ClearItem(&mob->Mob.Equip[e]);
                        SendItem(client, (uint16_t)SlotType::Equipment, e, &mob->Mob.Equip[e]);
                        continue;
                    }
                    else if (mob->Mob.Equip[e].Effect[0].Value == year && mob->Mob.Equip[e].Effect[1].Value == mom && mob->Mob.Equip[e].Effect[2].Value <= day) {
                        BASE_ClearItem(&mob->Mob.Equip[e]);
                        SendItem(client, (uint16_t)SlotType::Equipment, e, &mob->Mob.Equip[e]);
                        continue;
                    }
                    else if (mob->Mob.Equip[e].Effect[0].Value == year && mob->Mob.Equip[e].Effect[1].Index != 110 || mob->Mob.Equip[e].Effect[0].Value == year && mob->Mob.Equip[e].Effect[2].Index != 106) {
                        BASE_ClearItem(&mob->Mob.Equip[e]);
                        SendItem(client, (uint16_t)SlotType::Equipment, e, &mob->Mob.Equip[e]);
                        continue;
                    }
                }


            }

    • Curtir 1
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.