Page 1 of 2 12 ÚltimoÚltimo
Resultados 1 a 10 de 11
  1. #1
    Uploader megaman's Avatar

    Data de Ingresso
    Mar 2018
    Posts
    294
    Thanks Thanks Given 
    27
    Thanks Thanks Received 
    1,628
    Thanked in
    136 Posts
    Mencionado
    6 Post(s)
    MEU HUMOR
    Amused
    País
    Israel

    ICON + Descrição na janela do Main

    Olá, achei esse código na net e estou postando aqui na PZ
    Obs: Não testei.



    Código:
    ///I coi
    //icoi
    //Controller.cpp
    ///
    void __declspec(naked) iconHook()
    {
    static DWORD dwIcon = (DWORD)LoadIcon(gController.Instance, MAKEINTRESOURCE(IDI_ICON1));//chuckhai
    static DWORD dwJmp = 0x004D0E3C;
    _asm
    {
    MOV EAX, dwIcon
    JMP dwJmp
    }
    }
    bool Controller::Load()
    {
    this->VKF9_State = 0;
    if( !this->MouseHook )
    {
    this->MouseHook = SetWindowsHookEx(WH_MOUSE, this->Mouse, gController.Instance, GetCurrentThreadId());
    // ----
    if( !this->MouseHook )
    {
    return false;
    }
    }
    // ----
    if( !this->KeyboardHook )
    {
    this->KeyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, this->Keyboard, gController.Instance, NULL);
    // ----
    if( !this->KeyboardHook )
    {
    return false;
    }
    }
    //chuckhai
    SetRange((LPVOID)0x004D0E2F, 13, ASM::NOP);
    
    SetOp((LPVOID)0x004D0E2F, iconHook, ASM::CALL);
    
    return true;
    }
    ////
    
    ///
    ///giòng chữ 
    ////
     void Interface::Work() {
    char test[500];
    sprintf_s(test, sizeof(test), "Server: %s || Player: %s || Level: %d ", gProtect.m_MainInfo.WindowName, gObjUser.lpPlayer->Name, gObjUser.lpPlayer->Level);
    SetWindowText(pGameWindow, test);
    }
    //
    
    // chuckhai
    Créditos:
    chuckhai
    Last edited by megaman; 27/12/2019 at 08:56 PM.

  2. #2
    Membro Phantomkr's Avatar
    Data de Ingresso
    Sep 2015
    Posts
    14
    Thanks Thanks Given 
    2
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Mencionado
    1 Post(s)
    código incompleto

  3. #3
    Fundador PerfectZone Mentor's Avatar


    Data de Ingresso
    Jun 2013
    Posts
    2,850
    Thanks Thanks Given 
    784
    Thanks Thanks Received 
    2,193
    Thanked in
    355 Posts
    Mencionado
    804 Post(s)
    MEU HUMOR
    Twisted
    País
    Brazil
    Existe um tópico semelhante postado pelo autor porém a diferença é que nesse tem o detalhe das informações do servidor que podem ser adicionadas.
    @[Somente membros podem ver os links. ] talvez o desse tópico esteja completo:
    [Somente membros podem ver os links. ]
    Perfect Zone Brasil



    Inscreva-se no meu canal clicando [Somente membros podem ver os links. ]

  4. #4
    Uploader megaman's Avatar

    Data de Ingresso
    Mar 2018
    Posts
    294
    Thanks Thanks Given 
    27
    Thanks Thanks Received 
    1,628
    Thanked in
    136 Posts
    Mencionado
    6 Post(s)
    MEU HUMOR
    Amused
    País
    Israel
    Pessoal atualizei o tópico com uma pequena correção para quem está com esse problema na hora de implantar o código e compilar conforme é mostrado na imagem abaixo:

    Para corrigir isso, basta acrescentar o char test[500]; na função:

    void Interface::Work() {
    char test[500];
    sprintf_s(test, sizeof(test), "Server: %s || Player: %s || Level: %d ", gProtect.m_MainInfo.WindowName, gObjUser.lpPlayer->Name, gObjUser.lpPlayer->Level);
    SetWindowText(pGameWindow, test);
    }

  5. #5
    Fundador PerfectZone Mentor's Avatar


    Data de Ingresso
    Jun 2013
    Posts
    2,850
    Thanks Thanks Given 
    784
    Thanks Thanks Received 
    2,193
    Thanked in
    355 Posts
    Mencionado
    804 Post(s)
    MEU HUMOR
    Twisted
    País
    Brazil
    Fiz um teste e a source funciona perfeitamente, porem a parte do ICON está incompleta, para isso basta fazer os procedimentos no tópico que informei cima e depois disso adicionar os códigos desse tópico, que vai dar certo.



    O nome do servidor ele busca dessa linha do mainfo:
    WindowName = MU
    Last edited by Mentor; 27/12/2019 at 09:23 PM.
    Perfect Zone Brasil



    Inscreva-se no meu canal clicando [Somente membros podem ver os links. ]

  6. #6
    Uploader megaman's Avatar

    Data de Ingresso
    Mar 2018
    Posts
    294
    Thanks Thanks Given 
    27
    Thanks Thanks Received 
    1,628
    Thanked in
    136 Posts
    Mencionado
    6 Post(s)
    MEU HUMOR
    Amused
    País
    Israel
    Pessoal vou postar uma forma mais organizada de fazer essa parte das descrições que é exibido na barra da janela.
    Ao invés de adicionar essas linhas em void Interface::Work()
    Código:
    char test[500];
    sprintf_s(test, sizeof(test), "Server: %s || Player: %s || Level: %d ", gProtect.m_MainInfo.WindowName, gObjUser.lpPlayer->Name, gObjUser.lpPlayer->Level);
    SetWindowText(pGameWindow, test);
    Crie uma função com qualquer nome que achar melhor...No exemplo abaixo estarei criando uma função chamada PerfectZone, mas você pode criar com outro nome que não seja um nome já existente na sua source.

    Em inferface.cpp adicione:
    Código:
    void Interface::PerfectZone()
    {
        char test[500];
        sprintf_s(test, sizeof(test), "Server: %s || Player: %s || Level: %d ", gProtect.m_MainInfo.WindowName, gObjUser.lpPlayer->Name, gObjUser.lpPlayer->Level);
        SetWindowText(pGameWindow, test);
    
    }
    e em void Interface::Work() adicione a seguinte linha:
    Código:
    gInterface.PerfectZone();
    Em Interface.h dentro da class Interface { public: adicione:

    Código:
    void             PerfectZone();
    Caso queira adicionar mais informações na janela como quantidade de resets,moedas cashshop, time...É só acrescentar o que deseja como por exemplo:
    Código:
    static char test[500];
    sprintf_s(test, sizeof(test), "Character : %s || Level: %d || Reset: %d || Wcoint(C) : %d || Wcoint(P) : %d || Goblin Point : %d", gObjUser.lpPlayer->Name, gObjUser.lpPlayer->Level, ViewReset, Coin1,Coin2,Coin3);
    E você terá algo parecido com isso:
    Last edited by Mentor; 28/12/2019 at 05:02 PM.

  7. The Following User Says Thank You to megaman For This Useful Post:


  8. #7
    Developer C++ rafhael's Avatar
    Data de Ingresso
    Jun 2019
    Posts
    31
    Thanks Thanks Given 
    13
    Thanks Thanks Received 
    194
    Thanked in
    11 Posts
    Mencionado
    0 Post(s)
    País
    Brazil
    Conseguiria explicar como eu agrago este sistema a uma dll Client que não tenha interface.h e .cpp?

  9. #8
    Membro Phantomkr's Avatar
    Data de Ingresso
    Sep 2015
    Posts
    14
    Thanks Thanks Given 
    2
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Mencionado
    1 Post(s)
    Eu tenho um erro nesta linha
    este é um sprintf_s vermelho

    Eu tenho um erro nesta linhaeste é um sprintf_s vermelhoeste é um sprintf_s vermelhoEu tenho um erro nesta linhaeste é um sprintf_s vermelho

  10. #9
    Membro RifleMaN_'s Avatar
    Data de Ingresso
    May 2017
    Posts
    65
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    6
    Thanked in
    6 Posts
    Mencionado
    4 Post(s)
    País
    Brazil
    como faço pra adicionar também o ping ?

  11. #10
    Developer C++ LorenStudio's Avatar




    Data de Ingresso
    Jul 2020
    Posts
    136
    Thanks Thanks Given 
    172
    Thanks Thanks Received 
    267
    Thanked in
    60 Posts
    Mencionado
    10 Post(s)
    País
    Canada
    Citação Originally Posted by RifleMaN_ Ver Post
    como faço pra adicionar também o ping ?
    Tente com

    sprintf_s(test, sizeof(test), "Server: %s || Player: %s || Level: %d || Reset: %d || Ping: %d ", gProtect.m_MainInfo.WindowName, gObjUser.lpPlayer->Name, gObjUser.lpPlayer->Level, gObjUser.lpPlayer->Level, ViewReset, ProtocolDoPing);

Page 1 of 2 12 ÚltimoÚltimo

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • You may not post Resposta(s)
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •  
Sobre nós
Somos uma comunidade em atividade a 8 anos que aborda assuntos relacionados a games em geral, principalmente games MMORPG. e que busca sempre ajudar os membros através de conteúdos, tutoriais e suporte...
Nossos anunciantes
Hinetworks
VelozHost
InovHost
Rede Sociais