1. Привет Гость, в нашем магазине проходит акция! Смотри эту тему.
    Так же цена на VIP снижена!

Добавляем функцию "Visual Menu Edition"

Тема в разделе "Гайды для Point Blank", создана пользователем Читер™Гарфилд, 16 сен 2012.

  1. Оффлайн

    Читер™Гарфилд

    12
    17
    3
    [​IMG]
    Сейчас я вам расскажу как добавить функцию "Visual Menu Edition" в WallHack.
    Что же она делает? Она изменяет оформление меню (шрифт,цвет чего угодно, цвет фона и т.д)
    Готовой функции не даю (т.к у всех будет совсем разные переменные да и исходники у многих разные, одни используют Трололо2 , а другие PHC D3D Menu а третьи другой и все они разные.)
    Сначала думаем что мы хотим изменять. Одни выберут фон, другие шрифт и т.д
    А я расскажу как все изменить.
    Как всегда делаем переменные:
    КОД: ВЫДЕЛИТЬ ВСЕint fontedition;
    int curedition;
    int drawboxedition;
    int colortextedition;
    int wtf2;
    и т.д (У кого фантазия большая)
    И так, перед следующими действиями вы должны научиться ориентироваться в исходнике (т.е где курсор, где текст при активации функции и т.д)
    Пример приведу только для одного исходника, это Трололо2 (т.к для всех исходников нету времени и желания этого делать.)
    Думаю вы должны на одном примере сообразить что к чему.
    Вот функция MenuShow (Здесь собраны все везуальные части исходника):КОД: ВЫДЕЛИТЬ ВСЕvoid MenuShow(float x, float y, LPDIRECT3DDEVICE9 pDevice)
    {
    int i, val;
    DWORD color;
    char text[100];
    if (!Mvisible) return;
    for (i=0; i<Mmax; i++)
    {
    val=(MENU->var)?(*MENU->var):0;
    sprintf(text, "%s", MENU->txt);
    if (i==Mpos)
    {
    color=MCOLOR_CURRENT; //!!!!!!!!!!!!! Цвет текста - эффект курсора (Изменяет цвет текста - эффект курсора)
    sprintf(text, "-- %s", MENU->txt);
    }
    else if (MENU->typ==MENUFOLDER)
    color=MCOLOR_FOLDER; //!!!!!!!!!!!!! Цвет названия папки ()
    else if (MENU->typ==MENUTEXT)
    color=MCOLOR_TEXT; //!!!!!!!!!!!!!! Цвет текста (Просто название функций и т.д)
    else
    color=(val)?MCOLOR_ACTIVE:MCOLOR_INACTIVE; //!!!!!!!!! Цвет текста, когда пункт активный или неактивный.

    if (MENU->opt)
    {
    if (MENU->typ==MENUFOLDER)
    {
    DrawTextL(x+3, y, color,text); //Отвечает за смещение при активном
    y = y + 2;
    }else{
    DrawTextL(x+3, y, color,text);
    }
    }
    if (MENU->opt)
    {
    if (MENU->typ==MENUTEXT)
    DrawTextR((x+Mxofs), y, color,(char *)MENU->opt);
    else
    DrawTextR((x+Mxofs), y, color,(char *)MENU->opt[val]);
    }
    y+=Mysize;
    }
    }
    Вы должны понять где именно то,что хотите изменить (Это можно сделать как цветом (т.е вы знаете что в исходе (Например) цвет текста пишется COLOR_TEXT, а так же его программное значение имеет (Например Белый цвет), то вы сможете найти тот участок, где он используется и для чего.))
    Допустим вы нашли эту часть, где находится то что вам надо.
    Как сделать так, что бы при активации пункта в меню оно изменялось на допустим Красный,Желтый,Зеленый и т.д (Это только пример).
    Возьму пример (В том же Трололо2) цвет папки.
    Вот если вы хотите делать именно такое изменение, то делайте так:
    КОД: ВЫДЕЛИТЬ ВСЕ
    void MenuShow(float x, float y, LPDIRECT3DDEVICE9 pDevice)
    {
    int i, val;
    DWORD color;
    char text[100];
    if (!Mvisible) return;
    for (i=0; i<Mmax; i++)
    {
    val=(MENU->var)?(*MENU->var):0;
    sprintf(text, "%s", MENU->txt);
    if (i==Mpos)
    {
    color=MCOLOR_CURRENT;
    sprintf(text, "-- %s", MENU->txt);
    }
    else if (MENU->typ==MENUFOLDER)
    //======================= ЗДЕСЬ ===================//
    // color=MCOLOR_FOLDER; - оригинальное состояние.
    if(colortextedition==0)
    color=MCOLOR_FOLDER; //Это в выключенно состоянии.
    else if(colortextedition==1)color=RED;
    else if(colortextedition==2)color=YELLOW;
    else if(colortextedition==3)color=GREEN;
    else if(colortextedition==4)color=BLUE;
    else if(colortextedition==5)color=BROWN; //и т.д (Насколько фантазии хватит.)
    //================================================//
    else if (MENU[i]->typ==MENUTEXT)[/i]
    [COLOR=#2e8b57] color=MCOLOR_TEXT; [/COLOR]
    [COLOR=#2e8b57] else[/COLOR]
    [COLOR=#2e8b57] color=(val)?MCOLOR_ACTIVE:MCOLOR_INACTIVE; [/COLOR]

    [COLOR=#2e8b57] if (MENU[i]->opt) [/i][/COLOR][i][/i]
    [FONT=Monaco][COLOR=#2e8b57] {[/COLOR][/FONT]
    [FONT=Monaco][COLOR=#2e8b57] if (MENU[i]->typ==MENUFOLDER)[/i][/COLOR][i][/i][/FONT][i][/i]
    [SIZE=5][FONT=Monaco][COLOR=#2e8b57] {[/COLOR][/FONT][/SIZE]
    [SIZE=5][FONT=Monaco][COLOR=#2e8b57] DrawTextL(x+3, y, color,text);[/COLOR][/FONT][/SIZE]
    [SIZE=5][FONT=Monaco][COLOR=#2e8b57] y = y + 2;[/COLOR][/FONT][/SIZE]
    [SIZE=5][FONT=Monaco][COLOR=#2e8b57] }else{[/COLOR][/FONT][/SIZE]
    [SIZE=5][FONT=Monaco][COLOR=#2e8b57] DrawTextL(x+3, y, color,text);[/COLOR][/FONT][/SIZE]
    [SIZE=5][FONT=Monaco][COLOR=#2e8b57] }[/COLOR][/FONT][/SIZE]
    [SIZE=5][FONT=Monaco][COLOR=#2e8b57] }[/COLOR][/FONT][/SIZE]
    [SIZE=5][FONT=Monaco][COLOR=#2e8b57] if (MENU[i]->opt) [/i][/COLOR][i][/i][/FONT][i][/i][/SIZE][i]
    [SIZE=5][FONT=Monaco][COLOR=#2e8b57] {[/COLOR][/FONT][/SIZE]
    [SIZE=5][FONT=Monaco][COLOR=#2e8b57] if (MENU[i]->typ==MENUTEXT)[/i][/COLOR][i][/i][/FONT][i][/i][/SIZE][i]
    [SIZE=5][FONT=Monaco][COLOR=#2e8b57] DrawTextR((x+Mxofs), y, color,(char *)MENU[i]->opt);[/i][/COLOR][i][/i][/FONT][i][/i][/SIZE][i]
    [SIZE=5][FONT=Monaco][COLOR=#2e8b57] else[/COLOR][/FONT][/SIZE]
    [SIZE=5][FONT=Monaco][COLOR=#2e8b57] DrawTextR((x+Mxofs), y, color,(char *)MENU[i]->opt[val]);[/i][/COLOR][i][/i][/FONT][i][/i][/SIZE][i]
    [SIZE=5][FONT=Monaco][COLOR=#2e8b57] }[/COLOR][/FONT][/SIZE]
    [SIZE=5][FONT=Monaco][COLOR=#2e8b57] y+=Mysize;[/COLOR][/FONT][/SIZE]
    [SIZE=5][FONT=Monaco][COLOR=#2e8b57] }[/COLOR][/FONT][/SIZE]
    [SIZE=5][FONT=Monaco][COLOR=#2e8b57]}[/COLOR][/FONT][/SIZE]
    [SIZE=5][B][FONT=Lucida Grande][COLOR=#333333]Так же можно сделать со всем.[/COLOR][/FONT][/B][/SIZE]
    [SIZE=5][B][FONT=Lucida Grande][COLOR=#333333]Теперь делаем управление через меню[/COLOR][/FONT][/B][/SIZE]
    [SIZE=5][B][FONT=Lucida Grande][COLOR=#333333]КОД: [/COLOR][/FONT][/B][URL='http://*********/viewtopic.php?f=129&t=183677#'][SIZE=10px][FONT=Lucida Grande][COLOR=#000000]ВЫДЕЛИТЬ ВСЕ[/COLOR][/FONT][/SIZE][/URL][/SIZE]
    [SIZE=5][FONT=Monaco][COLOR=#2e8b57]char* coloredit [] = {"OFF","RED","YELLOW","GREEN","BLUE","BROWN"}[/COLOR][/FONT][/SIZE]
    [SIZE=12px][FONT=Monaco][COLOR=#2e8b57][SIZE=5]warl0ck->AddItem("TextFolderEditions", coloredit,&colortextedition,[/SIZE] 5);[/COLOR][/FONT][/SIZE][/i][/i][/i][/i]
     
    Александр Абрамов нравится это.
  2.  
  3. Оффлайн

    kyda

    40
    52
    24
    А можно на видео эт все я просто не понял сори ? Love
     

Поделиться этой страницей

Уважаемый пользователь!

Мы обнаружили, что вы блокируете показ рекламы на нашем сайте.

Просим внести его в список исключения или отключить AdBlock.

Наши материалы предоставляются БЕСПЛАТНО и единственным доходом является реклама.

Спасибо за понимание!