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

  #11  
Старый 03.10.2023, 06:37
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от Ya Zaregalsya  

Для опытного прогера С++ код намного читабельнее, как раз из-за строгой типизации, продвинутого синтаксиса, заголовочных файлов, и конечно интеграции с IDE
Держи, читай

C++:





Код:
template

inline
constexpr
bool
apply_is_noexcept
=
false
;
template

inline
constexpr
bool
apply_is_noexcept
>
=
noexcept
(
std
::
invoke
(
std
::
declval

(
)
,
std
::
get
>
-
Is
-
1
>
(
std
::
declval

(
)
)
.
.
.
)
)
;
template

constexpr
decltype
(
auto
)
apply_reversed
(
F
&&
f
,
Tuple
&&
tup
)
noexcept
(
apply_is_noexcept
>
>>
)
{
return
[
&
]

(
std
::
index_sequence

)
{
return
std
::
invoke
(
std
::
forward

(
f
)
,
std
::
get
>
-
Is
-
1
>
(
std
::
forward

(
tup
)
)
.
.
.
)
;
}
(
std
::
make_index_sequence
>
>
{
}
)
;
}
 
Ответить с цитированием

  #12  
Старый 03.10.2023, 09:00
Ya Zaregalsya
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами: 4714653

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

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

Держи, читай

C++:





Код:
template

inline
constexpr
bool
apply_is_noexcept
=
false
;
template

inline
constexpr
bool
apply_is_noexcept
>
=
noexcept
(
std
::
invoke
(
std
::
declval

(
)
,
std
::
get
>
-
Is
-
1
>
(
std
::
declval

(
)
)
.
.
.
)
)
;
template

constexpr
decltype
(
auto
)
apply_reversed
(
F
&&
f
,
Tuple
&&
tup
)
noexcept
(
apply_is_noexcept
>
>>
)
{
return
[
&
]

(
std
::
index_sequence

)
{
return
std
::
invoke
(
std
::
forward

(
f
)
,
std
::
get
>
-
Is
-
1
>
(
std
::
forward

(
tup
)
)
.
.
.
)
;
}
(
std
::
make_index_sequence
>
>
{
}
)
;
}

Учитывая, что это функционал для метапрограммирования, то он ещё вполне читабельный. Кроме шуток, открой код любого новичка в Lua, прикинь как это выглядело бы в C++, и обнаружишь, что при переносе на плюсы он по прежнему останется простым. А с использованием возможностей языка, его наоборот можно сделать ещё понятнее. Писать на С++ понятным читабельным образом или писать на С++ как чорт это личный выбор каждого.
 
Ответить с цитированием

  #13  
Старый 03.10.2023, 09:07
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

какую тебе надо вызывть? название
 
Ответить с цитированием

  #14  
Старый 03.10.2023, 09:18
Ya Zaregalsya
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами: 4714653

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

Цитата:
Сообщение от F0RQU1N and  

какую тебе надо вызывть? название
Всё что связано с анимками например. setFixedCameraPosition, pointCameraAtPoint, restoreCamera, ради них тоже пришлось писать скрипт на Люа, потому что СФ *** знает как управлять камерой. Спавн НПС, в СФ можно спавнить только педов, которые находятся под управлением локального игрока. Все возможные функции, начинающиеся со слова attach. Любой способ эмулировать пакеты.
 
Ответить с цитированием

  #15  
Старый 03.10.2023, 09:20
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

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

Держи, читай

C++:





Код:
template

inline
constexpr
bool
apply_is_noexcept
=
false
;
template

inline
constexpr
bool
apply_is_noexcept
>
=
noexcept
(
std
::
invoke
(
std
::
declval

(
)
,
std
::
get
>
-
Is
-
1
>
(
std
::
declval

(
)
)
.
.
.
)
)
;
template

constexpr
decltype
(
auto
)
apply_reversed
(
F
&&
f
,
Tuple
&&
tup
)
noexcept
(
apply_is_noexcept
>
>>
)
{
return
[
&
]

(
std
::
index_sequence

)
{
return
std
::
invoke
(
std
::
forward

(
f
)
,
std
::
get
>
-
Is
-
1
>
(
std
::
forward

(
tup
)
)
.
.
.
)
;
}
(
std
::
make_index_sequence
>
>
{
}
)
;
}

это пиздец... кто такую хуету может написать

Цитата:
Сообщение от Ya Zaregalsya  

Всё что связано с анимками например. setFixedCameraPosition, pointCameraAtPoint, restoreCamera, ради них тоже пришлось писать скрипт на Люа, потому что СФ *** знает как управлять камерой. Спавн НПС, в СФ можно спавнить только педов, которые находятся под управлением локального игрока. Все возможные функции, начинающиеся со слова attach. Любой способ эмулировать пакеты.
по строчке например

Цитата:

setFixedCameraPosition
ищи в иде где функа биндится и по адресу вызывай
 
Ответить с цитированием

  #16  
Старый 03.10.2023, 09:32
Ya Zaregalsya
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами: 4714653

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

Цитата:
Сообщение от F0RQU1N and  

это пиздец... кто такую хуету может написать

по строчке например

ищи в иде где функа биндится и по адресу вызывай
Нифига не понял, чё за строки, какие бинды. Если знаешь как вызывать функи из Муна, можешь написать коротенький гайд, думаю с него будет спрос.
 
Ответить с цитированием

  #17  
Старый 03.10.2023, 10:35
Digger Man52
Познавший АНТИЧАТ
Регистрация: 14.07.2019
Сообщений: 1,097
С нами: 3596877

Репутация: 183


По умолчанию

Цитата:
Сообщение от Ya Zaregalsya  

Нифига не понял, чё за строки, какие бинды. Если знаешь как вызывать функи из Муна, можешь написать коротенький гайд, думаю с него будет спрос.
отреверси мун, найди функцию, вызывай функцию, но нужна ли тебе зависимость от муна? нет бы написать хук самому
 
Ответить с цитированием

  #18  
Старый 03.10.2023, 11:09
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

Цитата:
Сообщение от Ya Zaregalsya  

Нифига не понял, чё за строки, какие бинды. Если знаешь как вызывать функи из Муна, можешь написать коротенький гайд, думаю с него будет спрос.


ищещь по строке название функции тебе нужной

переходишь по хрефу и видишь что чуть выше куда то записывается адрес функции



переходишь в нее



видишь 7 аргументов, скорее всего первый это какой-то контекст у lua или сол2(сам посмотри в дебагере что туда передается и откуда, мне лень) а остальные шесть скорей всего то что передается в луашную функу
 
Ответить с цитированием

  #19  
Старый 03.10.2023, 11:39
Ya Zaregalsya
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами: 4714653

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

Цитата:
Сообщение от F0RQU1N and  

ищещь по строке название функции тебе нужной
переходишь по хрефу и видишь что чуть выше куда то записывается адрес функции

переходишь в нее

видишь 7 аргументов, скорее всего первый это какой-то контекст у lua или сол2(сам посмотри в дебагере что туда передается и откуда, мне лень) а остальные шесть скорей всего то что передается в луашную функу
Ух нифига вот это полезный ответ! Можешь подкинуть какой-то вводной урок подо всю эту хуёвину? А то я не бум-бум во всём энтом реверсинге.
 
Ответить с цитированием

  #20  
Старый 03.10.2023, 11:53
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

Цитата:
Сообщение от Ya Zaregalsya  

Ух нифига вот это полезный ответ! Можешь подкинуть какой-то вводной урок подо всю эту хуёвину? А то я не бум-бум во всём энтом реверсинге.
https://youtube.com/playlist?list=PL...x3KAsTAqldsXjk
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.