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

  #811  
Старый 31.03.2016, 23:09
QGate
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами: 5331145

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

1. Как можно поворачивать игрока?

2. Как можно удобней записать 72 точки телепорта, содержащие 3 координаты каждая?
 
Ответить с цитированием

  #812  
Старый 31.03.2016, 23:21
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

Почему при каждом запуске консоли значение адреса всегда разное, а в Cheat Engine оно не меняется? Код прилагаю ниже.

Цитата:
Сообщение от Спойлер  


C++:





Код:
DWORD offsets
[
]
=
{
0x6FCF3
}
;
// смещение
DWORD addressdllsamp
=
(
DWORD
)
getModuleHandleRemote
(
PID
,
"samp.dll"
)
;
// адрес samp.dll
DWORD ippointer1
=
mem
->
ReadPointer
(
addressdllsamp
,
offsets
,
1
)
;
printf
(
"Address samp.dll [2]: 0x%x \n=====================\n"
,
addressdllsamp
)
;
printf
(
"[2] Adress: 0x%x / value = %d\n"
,
ippointer1
,
mem
->
Read
(
ippointer1
,
16
)
)
;
// ВОТ ТУТ value = всегда разное число


C++:





Код:
HMODULE AC
::
getModuleHandleRemote
(
DWORD processId
,
const
char
*
moduleName
)
{
HANDLE snap
=
CreateToolhelp32Snapshot
(
TH32CS_SNAPMODULE
,
processId
)
;
if
(
snap
==
INVALID_HANDLE_VALUE
)
return
NULL
;
MODULEENTRY32 moduleEntry
;
moduleEntry
.
dwSize
=
sizeof
(
moduleEntry
)
;
bool
found
=
Module32First
(
snap
,
&
moduleEntry
)
==
TRUE
;
while
(
found
)
{
if
(
strcmp
(
moduleEntry
.
szModule
,
moduleName
)
==
0
)
return
CloseHandle
(
snap
)
,
moduleEntry
.
hModule
;
found
=
Module32Next
(
snap
,
&
moduleEntry
)
==
TRUE
;
}
CloseHandle
(
snap
)
;
return
NULL
;
}


C++:





[CODE]
DWORD AC
::
ReadPointer
(
DWORD base
,
DWORD
*
offsets
,
int
count
)
{
for
(
int
i
=
0
;
i



потому что CE использует оффсеты от начала модуля (например samp.dll + 1337)
 
Ответить с цитированием

  #813  
Старый 31.03.2016, 23:22
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

1. Как можно поворачивать игрока?
2. Как можно удобней записать 72 точки телепорта, содержащие 3 координаты каждая?
  1. Через матрицу и структуру(только Z)
  2. смотря как дальше использовать хочешь. CVector вполне удобно
 
Ответить с цитированием

  #814  
Старый 31.03.2016, 23:39
QGate
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами: 5331145

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

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

Через матрицу и структуру(только Z)
А можно подробней?
 
Ответить с цитированием

  #815  
Старый 05.04.2016, 18:18
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

Как циклом for each перебрать элементы списка с конца?
 
Ответить с цитированием

  #816  
Старый 05.04.2016, 19:11
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

std::vector vector;

vector.push_back("Хуй");

vector.push_back("Пизда");

vector.push_back("скоровода");

for(auto &it : vector)

{

SF->log(it.c_str());

}
 
Ответить с цитированием

  #817  
Старый 05.04.2016, 22:08
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Пиздю. Это с начала до конца.
 
Ответить с цитированием

  #818  
Старый 05.04.2016, 22:16
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

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

Пиздю. Это с начала до конца.
Так я и не понял ничего%). А с циклом for что?
 
Ответить с цитированием

  #819  
Старый 05.04.2016, 22:27
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

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

Так я и не понял ничего%). А с циклом for что?
Щас усё будет. Подожди
 
Ответить с цитированием

  #820  
Старый 05.04.2016, 22:47
NarutoUA
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами: 6822856

Репутация: 213


По умолчанию

C++:





[CODE]
vector

vec
=
{
1
,
2
,
3
,
4
,
5
}
;
std
::
reverse
(
vec
.
begin
(
)
,
vec
.
end
(
)
)
;
for
(
auto
&
i
:
vec
)
cout



Но лучше не выдумывать ***ни и делать через

C++:





[CODE]
for
(
int
j
=
vec
.
size
(
)
;
j
--
;
)
cout

 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.