 |
|

03.10.2023, 06:37
|
|
Флудер
Регистрация: 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
>
>
{
}
)
;
}
|
|
|

03.10.2023, 09:00
|
|
Постоянный
Регистрация: 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++, и обнаружишь, что при переносе на плюсы он по прежнему останется простым. А с использованием возможностей языка, его наоборот можно сделать ещё понятнее. Писать на С++ понятным читабельным образом или писать на С++ как чорт это личный выбор каждого.
|
|
|

03.10.2023, 09:07
|
|
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами:
4012500
Репутация:
138
|
|
какую тебе надо вызывть? название
|
|
|

03.10.2023, 09:18
|
|
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами:
4714653
Репутация:
98
|
|
Сообщение от F0RQU1N and
какую тебе надо вызывть? название
Всё что связано с анимками например. setFixedCameraPosition, pointCameraAtPoint, restoreCamera, ради них тоже пришлось писать скрипт на Люа, потому что СФ *** знает как управлять камерой. Спавн НПС, в СФ можно спавнить только педов, которые находятся под управлением локального игрока. Все возможные функции, начинающиеся со слова attach. Любой способ эмулировать пакеты.
|
|
|

03.10.2023, 09:20
|
|
Познавший АНТИЧАТ
Регистрация: 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. Любой способ эмулировать пакеты.
по строчке например
ищи в иде где функа биндится и по адресу вызывай
|
|
|

03.10.2023, 09:32
|
|
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами:
4714653
Репутация:
98
|
|
Сообщение от F0RQU1N and
это пиздец... кто такую хуету может написать
по строчке например
ищи в иде где функа биндится и по адресу вызывай
Нифига не понял, чё за строки, какие бинды. Если знаешь как вызывать функи из Муна, можешь написать коротенький гайд, думаю с него будет спрос.
|
|
|

03.10.2023, 10:35
|
|
Познавший АНТИЧАТ
Регистрация: 14.07.2019
Сообщений: 1,097
С нами:
3596877
Репутация:
183
|
|
Сообщение от Ya Zaregalsya
Нифига не понял, чё за строки, какие бинды. Если знаешь как вызывать функи из Муна, можешь написать коротенький гайд, думаю с него будет спрос.
отреверси мун, найди функцию, вызывай функцию, но нужна ли тебе зависимость от муна? нет бы написать хук самому
|
|
|

03.10.2023, 11:09
|
|
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами:
4012500
Репутация:
138
|
|
Сообщение от Ya Zaregalsya
Нифига не понял, чё за строки, какие бинды. Если знаешь как вызывать функи из Муна, можешь написать коротенький гайд, думаю с него будет спрос.
ищещь по строке название функции тебе нужной
переходишь по хрефу и видишь что чуть выше куда то записывается адрес функции
переходишь в нее
видишь 7 аргументов, скорее всего первый это какой-то контекст у lua или сол2(сам посмотри в дебагере что туда передается и откуда, мне лень) а остальные шесть скорей всего то что передается в луашную функу
|
|
|

03.10.2023, 11:39
|
|
Постоянный
Регистрация: 29.05.2017
Сообщений: 394
С нами:
4714653
Репутация:
98
|
|
Сообщение от F0RQU1N and
ищещь по строке название функции тебе нужной
переходишь по хрефу и видишь что чуть выше куда то записывается адрес функции
переходишь в нее
видишь 7 аргументов, скорее всего первый это какой-то контекст у lua или сол2(сам посмотри в дебагере что туда передается и откуда, мне лень) а остальные шесть скорей всего то что передается в луашную функу
Ух нифига вот это полезный ответ! Можешь подкинуть какой-то вводной урок подо всю эту хуёвину? А то я не бум-бум во всём энтом реверсинге.
|
|
|

03.10.2023, 11:53
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами:
2055431
Репутация:
3
|
|
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|