- Май 14, 2013
- 452
- 68
- 796
Привет всем! Говорю сразу я не умею создавать темы поэтому могут быть проблемы....
Мануал по создание собственной DLL
Пункт 1 "Установка среды":Мануал по создание собственной DLL
Для начала надо скачать С++ http://download.micr...fcb0/vc_web.exe
Устанавливаем ну вообщем всё как обычно со всем соглашаемся...
Далее чтобы не было всяких "ошибок и лишних вопросов" качаем SDKhttp://rghost.ru/48631242(у кого не скачало скину на рхост)
Установим SDK, их надо распаковать с полной заменой в папку [C:\Program Files\Microsoft Visual Studio 10.0\VC]
Устанавливаем ну вообщем всё как обычно со всем соглашаемся...
Далее чтобы не было всяких "ошибок и лишних вопросов" качаем SDKhttp://rghost.ru/48631242(у кого не скачало скину на рхост)
Установим SDK, их надо распаковать с полной заменой в папку [C:\Program Files\Microsoft Visual Studio 10.0\VC]
Вообщем мы готовы перейти к следующему пункту!
Пункт 2 "Сам исходник":
Качаем сам исходник http://rghost.ru/48631237
Скачали? Ну значит распаковываем куда нибудь 8)
Далее запускаем [Game_Engine] и видим
Далее надо сделать то что и на картинке
Скачали? Ну значит распаковываем куда нибудь 8)
Далее запускаем [Game_Engine] и видим
Далее надо сделать то что и на картинке
Вообщем мы готовы перейти к следующему пункту!
Пункт 3 "Исходный код":
Открываем файл [Menu.h] тут наше меню:
Код:
void Menu::StartMenu(float x, float y)
{
My_x = x; //начальный х
My_y = y;//начальный у
Boxs.DrawBox(My_x-4,My_y-2,182,My_x+15*NO+4,Box);//рисуется "стена"
Boxs.DrawBorder(My_x-4,My_y-2,182,My_x+15*NO+4,Border);//рисуется "коробка"
NO = 0;//начало вывода текста
AddText("Donless by MiXaiLL76");//вывод "текста"
AddItem("Cross","OFF|ON",&opt.cross);//вывод текста с переменной
AddItem("Get FPS","OFF|ON",&opt.time);//вывод текста с переменной
AddItem("Get Time","OFF|ON",&opt.fps);//вывод текста с переменной
PrinMenu();//печать текста на экран
}
В файле [cMain.h] наши переменные:
Код:
struct copt{
int cross;
int fps;
int time;
};
В файле [cEndS.h] 1 функция которую я добавил это прицел:
Код:
if(opt.cross)
{
D3DVIEWPORT9 viewP;
pDevice->GetViewport( &viewP ); //получение экрана
DWORD ScreenCenterX = viewP.Width / 2; //центр по х
DWORD ScreenCenterY = viewP.Height / 2; //центр по у[/indent]
Boxs.DrawLine(ScreenCenterX-7,ScreenCenterY-7,ScreenCenterX+7,ScreenCenterY+7,GREEN,2);//линия 1
Boxs.DrawLine(ScreenCenterX-7,ScreenCenterY+7,ScreenCenterX+7,ScreenCenterY-7,GREEN,2);//линия 2
}
Пункт 4 "Компиляция и запуск!":
Чтобы "создать" dll нужно нам нажать на кнопку F5 и пойдет компиляция!
Далее качаем D3D9_test http://rghost.ru/4863012
И качаем инжектор http://rghost.ru/48630135
Запускаем [Valkyrie.exe] и смотрим:
И в конце концов видим своё меню!
Далее качаем D3D9_test http://rghost.ru/4863012
И качаем инжектор http://rghost.ru/48630135
Запускаем [Valkyrie.exe] и смотрим:
И в конце концов видим своё меню!
Вообщем вроде всё вопросы свои пишите в чат/тему лучше в тему!
Урок 2
Код:
[/center]
char* FPS(void)
{
static int FPScounter = 0;
static float FPSfLastTickCount = 0.0f;
static float FPSfCurrentTickCount;
static char cfps[6] = "";
FPSfCurrentTickCount = clock() * 0.001f;
FPScounter++;
if((FPSfCurrentTickCount - FPSfLastTickCount) > 1.0f)
{
FPSfLastTickCount = FPSfCurrentTickCount;
sprintf(cfps,"FPS: [%d]",FPScounter);
FPScounter = 0;
}
return cfps;
}
char* TIME (void)
{
static char ctime[20] = "" ;
struct tm * current_tm;
time_t current_time;
time (¤t_time);
current_tm = localtime (¤t_time);
if(current_tm->tm_hour>12)
sprintf( ctime, "Time: [%d:%02d:%02d]", current_tm->tm_hour, current_tm->tm_min, current_tm->tm_sec );
else
sprintf( ctime, "%d:%02d:%02d AM", current_tm->tm_hour, current_tm->tm_min, current_tm->tm_sec );
return ctime;
}
Последнее редактирование: