HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2941  
Старый 31.10.2018, 18:27
-raymond-
Участник форума
Регистрация: 17.12.2017
Сообщений: 110
С нами: 4423953

Репутация: 68
По умолчанию

[QUOTE="Rzeźnik"]

C++:





[CODE]
if
(
(
*
(
int
*
)
0xBA6774
!=
0
)
)
{
for
(
int
i
=
0
;
i
 
Ответить с цитированием

  #2942  
Старый 02.11.2018, 01:14
_=Gigant=_
Участник форума
Регистрация: 19.01.2017
Сообщений: 130
С нами: 4901705

Репутация: 98
По умолчанию

is it possible to create imgui menu in sobeit source ? i tried to put ImGui::ShowDemoWindow(); in sobeit renderHandler but it crashes... do i need to include some libs or to define it somewhere else ?
 
Ответить с цитированием

  #2943  
Старый 02.11.2018, 01:48
#Rin
Познавший АНТИЧАТ
Регистрация: 09.08.2015
Сообщений: 1,213
С нами: 5663255

Репутация: 183


По умолчанию

Цитата:
Сообщение от _=Gigant=_  

is it possible to create imgui menu in sobeit source ? i tried to put ImGui::ShowDemoWindow(); in sobeit renderHandler but it crashes... do i need to include some libs or to define it somewhere else ?
You need to initialize the ImGui and call some functions in Reset, Present and WndProc.

Look this topic: https://blast.hk/threads/23083/
 
Ответить с цитированием

  #2944  
Старый 02.11.2018, 06:04
ЯedЯuM
Участник форума
Регистрация: 13.03.2016
Сообщений: 242
С нами: 5351007

Репутация: 0
По умолчанию

Цитата:
Сообщение от _=Gigant=_  

i puted

C++:





Код:
if
(
ImGui_ImplWin32_WndProcHandler
(
wnd
,
umsg
,
wparam
,
lparam
)
)
{
return
1l
;
}


in

Код:





Код:
static LRESULT CALLBACK wnd_proc ( HWND wnd, UINT umsg, WPARAM wparam, LPARAM lparam )
      {
      }


then

C++:





Код:
ImGui_ImplDX9_InvalidateDeviceObjects
(
)
;


in

Код:





Код:
HRESULT proxyIDirect3DDevice9::Reset(D3DPRESENT_PARAMETERS *pPresentationParameters)


and in

C++:





Код:
HRESULT proxyIDirect3DDevice9
::
Present
(
CONST RECT
*
pSourceRect
,
CONST RECT
*
pDestRect
,
HWND hDestWindowOverride
,
CONST RGNDATA
*
pDirtyRegion
)


i puted

C++:





Код:
ImGui
::
CreateContext
(
)
;
ImGuiIO
&
io
=
ImGui
::
GetIO
(
)
;
(
void
)
io
;
ImGui_ImplWin32_Init
(
GetActiveWindow
(
)
)
;
ImGui_ImplDX9_Init
(
hDestWindowOverride
,
origIDirect3DDevice9
)
;


and i called ImGui::ShowDemoWindow() in renderHandler(); but still crash
C++:





Код:
(
void
)
io
;
// WTF?! You casted reference on class to undefined type
 
Ответить с цитированием

  #2945  
Старый 02.11.2018, 15:37
Revalto
Постоянный
Регистрация: 13.02.2016
Сообщений: 532
С нами: 5392682

Репутация: 93


По умолчанию

Цитата:
Сообщение от _=Gigant=_  

i puted this now in Present

Код:





Код:
ImGui::CreateContext();
        ImGuiIO& io = ImGui::GetIO();
        ImGuiStyle& style = ImGui::GetStyle();
        io.IniFilename = NULL;
        io.DeltaTime = 1.0f / 60.0f;
        ImFont* pFont = io.Fonts->AddFontFromFileTTF("C:\\Windows\\Fonts\\framd.ttf", 15);
        SetCursor(io.MouseDrawCursor ? NULL : LoadCursor(NULL, IDC_ARROW));
        io.Fonts->AddFontDefault();
        style.AntiAliasedLines = false;
        style.AntiAliasedFill = false;
        style.WindowBorderSize = 0.0f;
        ImGui_ImplWin32_Init(GetActiveWindow());
        ImGui_ImplDX9_Init(hDestWindowOverride, origIDirect3DDevice9);

It's in mainloop

Цитата:
Сообщение от _=Gigant=_  

its not crashing and it draws the imgui mouse SetCursor but its not drawing ImGui::ShowDemoWindow(); or the imgui menu i created above
Connect imgui_demo.cpp
 
Ответить с цитированием

  #2946  
Старый 02.11.2018, 17:13
CleanLegend
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами: 6908018

Репутация: 213
По умолчанию

Цитата:
Сообщение от _=Gigant=_  

i puted this now in Present

Код:





Код:
ImGui::CreateContext();
        ImGuiIO& io = ImGui::GetIO();
        ImGuiStyle& style = ImGui::GetStyle();
        io.IniFilename = NULL;
        io.DeltaTime = 1.0f / 60.0f;
        ImFont* pFont = io.Fonts->AddFontFromFileTTF("C:\\Windows\\Fonts\\framd.ttf", 15);
        SetCursor(io.MouseDrawCursor ? NULL : LoadCursor(NULL, IDC_ARROW));
        io.Fonts->AddFontDefault();
        style.AntiAliasedLines = false;
        style.AntiAliasedFill = false;
        style.WindowBorderSize = 0.0f;
        ImGui_ImplWin32_Init(GetActiveWindow());
        ImGui_ImplDX9_Init(hDestWindowOverride, origIDirect3DDevice9);

you calling inititiazing in cycle, need call init only one.

C++:





Код:
static
bool
inited
=
false
;
if
(
!
inited
)
{
ImGui
::
CreateContext
(
)
;
ImGuiIO
&
io
=
ImGui
::
GetIO
(
)
;
ImGuiStyle
&
style
=
ImGui
::
GetStyle
(
)
;
io
.
IniFilename
=
NULL
;
io
.
DeltaTime
=
1.0f
/
60.0f
;
ImFont
*
pFont
=
io
.
Fonts
->
AddFontFromFileTTF
(
"C:\\Windows\\Fonts\\framd.ttf"
,
15
)
;
SetCursor
(
io
.
MouseDrawCursor
?
NULL
:
LoadCursor
(
NULL
,
IDC_ARROW
)
)
;
io
.
Fonts
->
AddFontDefault
(
)
;
style
.
AntiAliasedLines
=
false
;
style
.
AntiAliasedFill
=
false
;
style
.
WindowBorderSize
=
0.0f
;
ImGui_ImplWin32_Init
(
GetActiveWindow
(
)
)
;
ImGui_ImplDX9_Init
(
hDestWindowOverride
,
origIDirect3DDevice9
)
;
inited
=
true
;
}
 
Ответить с цитированием

  #2947  
Старый 04.11.2018, 13:38
Natami
Постоянный
Регистрация: 02.11.2018
Сообщений: 375
С нами: 3963063

Репутация: 18
По умолчанию

в какой программе компилировать sf and asi?
 
Ответить с цитированием

  #2948  
Старый 04.11.2018, 13:54
DarkP1xel
Флудер
Регистрация: 17.06.2013
Сообщений: 3,635
С нами: 6791977

Репутация: 183


По умолчанию

Цитата:
Сообщение от krystal.v0s  

в какой программе компилировать sf and asi?
В IDE.
 
Ответить с цитированием

  #2949  
Старый 04.11.2018, 20:42
akatosh
Новичок
Регистрация: 05.05.2010
Сообщений: 0
С нами: 8431828

Репутация: 0
По умолчанию

Хочу, чтобы моя функция запускалась во время процедуры закрытия игры (/q и т.д).

Подскажите пожалуйста адрес, который точно используется только во время процедуры закрытия? Чтобы инъекцию туда сделать..
 
Ответить с цитированием

  #2950  
Старый 04.11.2018, 21:11
CleanLegend
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами: 6908018

Репутация: 213
По умолчанию

Цитата:
Сообщение от Akatosh  

Хочу, чтобы моя функция запускалась во время процедуры закрытия игры (/q и т.д).
Подскажите пожалуйста адрес, который точно используется только во время процедуры закрытия? Чтобы инъекцию туда сделать..
1)www.ПЕРВЫЕ ШАГИ.ru :: Шаг 98 - Функция DLLMain()(http://www.firststeps.ru/mfc/winapi/r.php?98) - DLL_PROCESS_DETACH

2) хукать деструктор игры

3) хукать отправку /q
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.