• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

Гайд [ImGUI] Минимальное изменение вашего меню.

  • Автор темы Автор темы staylex
  • Дата начала Дата начала
this user have big huy(
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
30 Май 2017
Сообщения
363
Реакции
80
Чтобы начать изменять своё меню для начала качаем это:
HTML:
Expand Collapse Copy
http://dwn.blick1337.pro/directx9_example.exe


VirusTotal:https://www.virustotal.com/ru/file/077560866cc77c8575c6cf6e6391b600e924adc7ac150e53c2ea82bb82b1a0aa/analysis/

Вот мы его скачали,запустили и видим это:
HTML:
Expand Collapse Copy
https://imgur.com/a/QmIWG
Далее наводим курсор мыши на Help,и выбираем Style Editor.
И у нас появиться данное окно:
HTML:
Expand Collapse Copy
https://imgur.com/a/v1Z4x
Для начала нам надо бы нажать на Settings.
Нажимаем и видим это:
HTML:
Expand Collapse Copy
https://imgur.com/a/eagJI
Теперь вы можете подёргать за слайдеры и смотреть что изменяется из-за этого и настраиваем под себя,как вам нравится.

//Объясняю за что отвечает каждый ползунок
Код:
Expand Collapse Copy
WindowPadding - Изменение отступов с верху и с левого бока
WindowRounding - Изменение закруглённости рамок
ChildWindowRounding - Закругление чайлд меню
FramePadding - Изменение размеров элементов
FrameRounding - Изменение закруглённости Slider'ов,Checkbox'ов,Button'ов
ItemSpacing - Изменение расстояния между элементами
ItemInnerSpacing - Изменение расстояния между Slider'ами
TouchExtraPadding -  // пока не узнал //
IndentSpacing - Изменение отступа с левого края для слайдеров
ScrollbarSize - Изменение размера ScrollBar'а
ScrollbarRounding - Изменение закруглённости ScrollBar'а
GrabMinSize - Увеличение размера ползунков ScrollBar'а
GrabRounding - Изменение закруглённости ползунков Slider'ов
WindowTitleAlign - Изменение положения текста в Title Bar'e
ButtonTextAlign - Изменение положения текста на кнопке


Понравилось,И теперь нам их надо вставить в код.Переходим в Microsoft Visual Studio,заходим в ваш проект и нажимаем Ctrl+Shift+F и вводим в это окно например style.Alpha ,нажимаем найти и видим например это:
Вот пример:
Код:
Expand Collapse Copy
style.Alpha = 1.0f;
    style.WindowPadding = ImVec2(8, 8);
    style.WindowMinSize = ImVec2(32, 32);
    style.WindowRounding = 0.5f;
    style.WindowTitleAlign = ImVec2(0.5f, 0.5f);
    style.ChildWindowRounding = 0.0f;
    style.FramePadding = ImVec2(4, 2);
    style.FrameRounding = 0.0f;
    style.ItemSpacing = ImVec2(8, 4);
    style.ItemInnerSpacing = ImVec2(4, 4);
    style.TouchExtraPadding = ImVec2(0, 0);
    style.IndentSpacing = 21.0f;
    style.ColumnsMinSpacing = 3.0f;
    style.ScrollbarSize = 12.0f;
    style.ScrollbarRounding = 0.0f;
    style.GrabMinSize = 0.1f;
    style.GrabRounding = 0.0f;
    style.ButtonTextAlign = ImVec2(0.5f, 0.5f);
    style.DisplayWindowPadding = ImVec2(22, 22);
    style.DisplaySafeAreaPadding = ImVec2(4, 4);
    style.AntiAliasedLines = true;
    style.AntiAliasedShapes = true;
    style.CurveTessellationTol = 1.25f;

Далее переходим к редактированию цветов меню.
Чтобы вам было удобнее работать закройте вкладку Settings чтобы она вас не отвлекала.
Закрыли вкладку,теперь нажимаем на вкладку Colors и видим это:
HTML:
Expand Collapse Copy
https://imgur.com/a/0JLQ8
Теперь вам надо подобрать ваш колорвей,для этого нажимайте на букавки R,G,B,A.
Поясняю что обозначают эти буквы:
R-Red-Добавление красного цвета
G-Green-Добавление зеленого цвета
B-Blue-Добавление синего цвета
A-Alpha-Регулирование прозрачности.

// Пояснение того что изменяется из-за ваших действий (( Спасибо уважаемому @.Dean. ))
Код:
Expand Collapse Copy
<-------------------------------------------------------------------------------------------------------------->
[ImGuiCol_Text] = Цвет для текста,который будет использоваться для всего меню.
[ImGuiCol_TextDisabled] = Цвет для "не активного/отключенного текста".
[ImGuiCol_WindowBg] = Цвет заднего фона.
[ImGuiCol_PopupBg] = Цвет,который используется для заднего фона в ImGui::Combo и ImGui::MenuBar.
[ImGuiCol_Border] = Цвет,который используется для обводки вашего меню.
[ImGuiCol_BorderShadow] = Цвет для тени обводки.
[ImGuiCol_FrameBg] = Цвет для ImGui::InputText и для заднего фона ImGui::Checkbox
[ImGuiCol_FrameBgHovered] = Цвет,который используется практически так же что и тот,который выше,кроме того,что он изменяет цвет при наводке на ImGui::Checkbox.
[ImGuiCol_FrameBgActive] = Активный цвет.
[ImGuiCol_TitleBg] = Цвет для изменения главного места в самом верху меню (там где находится название вашего "топприватногохакаинзеворлдвсес0писалсяполгода".
[ImGuiCol_TitleBgCollapsed] = Свернутый цвет тайтла.
[ImGuiCol_TitleBgActive] = Цвет активного окна тайтла,т.е если вы имеете меню с несколькими окнами,то этот цвет будет использоваться для окна,в котором вы будет находится на данный момент.
[ImGuiCol_MenuBarBg] = Цвет для меню бара. (Не во всех сурсах видел такое,но все же)
[ImGuiCol_ScrollbarBg] = Цвет для заднего фона "полоски",через которую можно "листать" функции в софте по вертикале.
[ImGuiCol_ScrollbarGrab] = Цвет для сколл бара,т.е для "полоски",которая используется для передвижения меню по вертикали.
[ImGuiCol_ScrollbarGrabHovered] = Цвет для "свернутого/не используемого" скролл бара.
[ImGuiCol_ScrollbarGrabActive] = Цвет для "активной" деятельности в том окне,где находится скролл бар.
[ImGuiCol_ComboBg] = Цвет для заднего фона для ImGui::Combo.
[ImGuiCol_CheckMark] = Цвет для вашего ImGui::Checkbox.
[ImGuiCol_SliderGrab] = Цвет для ползунка ImGui::SliderInt и ImGui::SliderFloat.
[ImGuiCol_SliderGrabActive] = Цвет ползунка,который будет отображаться при использовании SliderFloat и SliderInt.
[ImGuiCol_Button] = цвет для кнопки.
[ImGuiCol_ButtonHovered] = Цвет,при наведении на кнопку.
[ImGuiCol_ButtonActive] = Используемый цвет кнопки.
[ImGuiCol_Header] = Цвет для ImGui::CollapsingHeader.
[ImGuiCol_HeaderHovered] = Цвет,при наведении на ImGui::CollapsingHeader.
[ImGuiCol_HeaderActive] = Используемый цвет ImGui::CollapsingHeader.
[ImGuiCol_Column] = Цвет для "полоски отделения" ImGui::Column и ImGui::NextColumn.
[ImGuiCol_ColumnHovered] = Цвет,при наведении на "полоску отделения" ImGui::Column и ImGui::NextColumn.
[ImGuiCol_ColumnActive] = Используемый цвет для "полоски отделения" ImGui::Column и ImGui::NextColumn.
[ImGuiCol_ResizeGrip] = Цвет для "треугольника" в правом нижнем углу,который используется для увеличения или уменьшения размеров меню.
[ImGuiCol_ResizeGripHovered] = Цвет,при наведении на "треугольника" в правом нижнем углу,который используется для увеличения или уменьшения размеров меню.
[ImGuiCol_ResizeGripActive] = Используемый цвет для "треугольника" в правом нижнем углу,который используется для увеличения или уменьшения размеров меню.
[ImGuiCol_CloseButton] = Цвет для кнопки-закрытия меню.
[ImGuiCol_CloseButtonHovered] = Цвет,при наведении на кнопку-закрытия меню.
[ImGuiCol_CloseButtonActive] = Используемый цвет для кнопки-закрытия меню.
<-------------------------------------------------------------------------------------------------------------->
Данные параметры для меня не известны,т.к не использую их на деле.

[ImGuiCol_PlotLines] =
[ImGuiCol_PlotLinesHovered] =
[ImGuiCol_PlotHistogram] =
[ImGuiCol_PlotHistogramHovered] =
<-------------------------------------------------------------------------------------------------------------->
[ImGuiCol_TextSelectedBg] = Цвет выбранного текста,в ImGui::MenuBar.
[ImGuiCol_ModalWindowDarkening] = Цвет "Затемнения окна" вашего меню.

Редко вижу данные обозначения,но все таки решил их сюда поместить.
[ImGuiCol_Tab] = Цвет для табов в меню.
[ImGuiCol_TabActive] = Активный цвет табов,т.е при нажатии на таб у вас будет этот цвет.
[ImGuiCol_TabHovered] = Цвет,который будет отображаться при наведении на таб.
[ImGuiCol_TabSelected] = Цвет,при котором,используется тогда,когда вы будете находится в одном из табов.
[ImGuiCol_TabText] = Цвет текста,который распространяется только на табы.
[ImGuiCol_TabTextActive] = Активный цвет текста для табов.
<-------------------------------------------------------------------------------------------------------------->



И вот мы настроили цвета как вам нравятся и нам надо добавить эти цвета в код.
Для этого нажимайте Copy Colors,этой кнопкой мы добавили цвета в буфер обмена (Скопировали)
И теперь нам их надо вставить в код.Переходим в Microsoft Visual Studio,заходим в ваш проект и нажимаем Ctrl+Shift+F и вводим в это окно например style.Colors[ImGuiCol_Text] ,нажимаем найти и видим например это:
Код:
Expand Collapse Copy
ImGuiStyle& style = ImGui::GetStyle();
    style.Colors[ImGuiCol_Text] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f);
    style.Colors[ImGuiCol_TextDisabled] = ImVec4(0.60f, 0.60f, 0.60f, 1.00f);
    style.Colors[ImGuiCol_WindowBg] = ImVec4(0.94f, 0.94f, 0.94f, 1.f);
    style.Colors[ImGuiCol_ChildWindowBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f);
    style.Colors[ImGuiCol_PopupBg] = ImVec4(1.00f, 1.00f, 1.00f, 1.f);
    style.Colors[ImGuiCol_Border] = ImVec4(0.00f, 0.00f, 0.00f, 0.39f);
    style.Colors[ImGuiCol_BorderShadow] = ImVec4(1.00f, 1.00f, 1.00f, 0.10f);
    style.Colors[ImGuiCol_FrameBg] = ImVec4(1.00f, 1.00f, 1.00f, 0.94f);
    style.Colors[ImGuiCol_FrameBgHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.40f);
    style.Colors[ImGuiCol_FrameBgActive] = ImVec4(0.26f, 0.59f, 0.98f, 0.67f);
    style.Colors[ImGuiCol_TitleBg] = ImVec4(0.96f, 0.96f, 0.96f, 1.00f);
    style.Colors[ImGuiCol_TitleBgCollapsed] = ImVec4(1.00f, 1.00f, 1.00f, 0.51f);
    style.Colors[ImGuiCol_TitleBgActive] = ImVec4(0.82f, 0.82f, 0.82f, 1.00f);
    style.Colors[ImGuiCol_MenuBarBg] = ImVec4(0.86f, 0.86f, 0.86f, 1.00f);
    style.Colors[ImGuiCol_ScrollbarBg] = ImVec4(0.98f, 0.98f, 0.98f, 0.53f);
    style.Colors[ImGuiCol_ScrollbarGrab] = ImVec4(0.69f, 0.69f, 0.69f, 1.00f);
    style.Colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4(0.59f, 0.59f, 0.59f, 1.00f);
    style.Colors[ImGuiCol_ScrollbarGrabActive] = ImVec4(0.49f, 0.49f, 0.49f, 1.00f);
    style.Colors[ImGuiCol_ComboBg] = ImVec4(0.86f, 0.86f, 0.86f, 0.99f);
    style.Colors[ImGuiCol_CheckMark] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f);
    style.Colors[ImGuiCol_SliderGrab] = ImVec4(0.24f, 0.52f, 0.88f, 1.00f);
    style.Colors[ImGuiCol_SliderGrabActive] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f);
    style.Colors[ImGuiCol_Button] = ImVec4(0.26f, 0.59f, 0.98f, 0.40f);
    style.Colors[ImGuiCol_ButtonHovered] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f);
    style.Colors[ImGuiCol_ButtonActive] = ImVec4(0.06f, 0.53f, 0.98f, 1.00f);
    style.Colors[ImGuiCol_Header] = ImVec4(0.26f, 0.59f, 0.98f, 0.31f);
    style.Colors[ImGuiCol_HeaderHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.80f);
    style.Colors[ImGuiCol_HeaderActive] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f);
    style.Colors[ImGuiCol_Column] = ImVec4(0.39f, 0.39f, 0.39f, 1.00f);
    style.Colors[ImGuiCol_ColumnHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.78f);
    style.Colors[ImGuiCol_ColumnActive] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f);
    style.Colors[ImGuiCol_ResizeGrip] = ImVec4(1.00f, 1.00f, 1.00f, 0.50f);
    style.Colors[ImGuiCol_ResizeGripHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.67f);
    style.Colors[ImGuiCol_ResizeGripActive] = ImVec4(0.26f, 0.59f, 0.98f, 0.95f);
    style.Colors[ImGuiCol_CloseButton] = ImVec4(0.59f, 0.59f, 0.59f, 0.50f);
    style.Colors[ImGuiCol_CloseButtonHovered] = ImVec4(0.98f, 0.39f, 0.36f, 1.00f);
    style.Colors[ImGuiCol_CloseButtonActive] = ImVec4(0.98f, 0.39f, 0.36f, 1.00f);
    style.Colors[ImGuiCol_PlotLines] = ImVec4(0.39f, 0.39f, 0.39f, 1.00f);
    style.Colors[ImGuiCol_PlotLinesHovered] = ImVec4(1.00f, 0.43f, 0.35f, 1.00f);
    style.Colors[ImGuiCol_PlotHistogram] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f);
    style.Colors[ImGuiCol_PlotHistogramHovered] = ImVec4(1.00f, 0.60f, 0.00f, 1.00f);
    style.Colors[ImGuiCol_TextSelectedBg] = ImVec4(0.26f, 0.59f, 0.98f, 0.35f);
    style.Colors[ImGuiCol_ModalWindowDarkening] = ImVec4(0.20f, 0.20f, 0.20f, 0.35f);

Теперь заменяем это на то что вы скопировали,и вуаля всё готово.
Теперь собираем свой проект,инжектим,и радуемся результату.
 
Прошу прощения что скрины ссылками залил т.к. они у меня рипаются.
 
Последнее редактирование:
Прикрепи VT к файлу ( я знаю, что это не вирус) но правила такие.
UPD:
Можно было бы рассказать за, что отвечают функцию
 
Прикрепи еще вот
Пожалуйста, авторизуйтесь для просмотра ссылки.
(не реклама, там уроки по Imgui)
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Разумеется заебали уже со 100000 гайдов по этой теме,но за описание функций спасибо.
 
Назад
Сверху Снизу