Активация чит-меню в Shadow Fight 2

Sbenny.com доверяют 1,333,825 XNUMX XNUMX счастливых пользователей с 2014 года.
Зарегистрируйтесь

InfinityUser

Lurker Уровень 0️⃣
Участник 3 лет
Я обнаружил эту часть кода в dnSpy, когда открыл фиктивный dll-файл assemblycsharp после использования дампера il2cpp для сброса il2cpp.so теневого боя 2.
JavaScript:
// Token: 0x0200020C RID: 524

    [Token(Token = "0x200020C")]

    public class CheatsPanel : MonoBehaviour

    {

        // Token: 0x06000E4C RID: 3660 RVA: 0x00002050 File Offset: 0x00000250

        [Token(Token = "0x6000E4C")]

        [Address(RVA = "0x13F2D98", Offset = "0x13F2D98", VA = "0x13F2D98")]

        public void ShowCheats()

        {

        }



        // Token: 0x06000E4D RID: 3661 RVA: 0x00002050 File Offset: 0x00000250

        [Token(Token = "0x6000E4D")]

        [Address(RVA = "0x13F2E80", Offset = "0x13F2E80", VA = "0x13F2E80")]

        public void HideCheats()

        {

        }



        // Token: 0x06000E4E RID: 3662 RVA: 0x00002050 File Offset: 0x00000250

        [Token(Token = "0x6000E4E")]

        [Address(RVA = "0x13F2F30", Offset = "0x13F2F30", VA = "0x13F2F30")]

        public void AddMoney()

        {

        }



        // Token: 0x06000E4F RID: 3663 RVA: 0x00002050 File Offset: 0x00000250

        [Token(Token = "0x6000E4F")]

        [Address(RVA = "0x13F3070", Offset = "0x13F3070", VA = "0x13F3070")]

        public void AddBonus()

        {

        }



        // Token: 0x06000E50 RID: 3664 RVA: 0x00002050 File Offset: 0x00000250

        [Token(Token = "0x6000E50")]

        [Address(RVA = "0x13F31B8", Offset = "0x13F31B8", VA = "0x13F31B8")]

        public void AddLevel()

        {

        }



        // Token: 0x06000E51 RID: 3665 RVA: 0x00002050 File Offset: 0x00000250

        [Token(Token = "0x6000E51")]

        [Address(RVA = "0x13F3358", Offset = "0x13F3358", VA = "0x13F3358")]

        public void AddCurrency()

        {

        }



        // Token: 0x06000E52 RID: 3666 RVA: 0x00002050 File Offset: 0x00000250

        [Token(Token = "0x6000E52")]

        [Address(RVA = "0x13F335C", Offset = "0x13F335C", VA = "0x13F335C")]

        public void OpenItems()

        {

        }



        // Token: 0x06000E53 RID: 3667 RVA: 0x00002050 File Offset: 0x00000250

        [Token(Token = "0x6000E53")]

        [Address(RVA = "0x13F36F8", Offset = "0x13F36F8", VA = "0x13F36F8")]

        public void ResetProgress()

        {

        }



        // Token: 0x06000E54 RID: 3668 RVA: 0x00002050 File Offset: 0x00000250

        [Token(Token = "0x6000E54")]

        [Address(RVA = "0x13F3758", Offset = "0x13F3758", VA = "0x13F3758")]

        public CheatsPanel()

        {

        }



        // Token: 0x0400087F RID: 2175

        [Token(Token = "0x400087F")]

        [FieldOffset(Offset = "0x18")]

        [SerializeField]

        private int addMoneyCount;



        // Token: 0x04000880 RID: 2176

        [Token(Token = "0x4000880")]

        [FieldOffset(Offset = "0x1C")]

        [SerializeField]

        private int addBonusCount;



        // Token: 0x04000881 RID: 2177

        [Token(Token = "0x4000881")]

        [FieldOffset(Offset = "0x20")]

        [SerializeField]

        private int addCurrencyCount;



        // Token: 0x04000882 RID: 2178

        [Token(Token = "0x4000882")]

        [FieldOffset(Offset = "0x28")]

        [SerializeField]

        private GameObject cheatsButtons;



        // Token: 0x04000883 RID: 2179

        [Token(Token = "0x4000883")]

        [FieldOffset(Offset = "0x30")]

        public UnityEvent OnShowCheats;



        // Token: 0x04000884 RID: 2180

        [Token(Token = "0x4000884")]

        [FieldOffset(Offset = "0x38")]

        public UnityEvent OnHideCheats;



        // Token: 0x04000885 RID: 2181

        [Token(Token = "0x4000885")]

        [FieldOffset(Offset = "0x40")]

        public UnityEvent OnAddLevel;

    }
Похоже, это код для чит-меню в игре. Но я не знаю, как его активировать. Может кто-нибудь мне помочь?
 

Sbenny

Сумасшедший ученый
Штатный сотрудник
Администратор
Отряд СБ Мод ⭐
✔ Утвержденный релизер
Активный пользователь
Это довольно сложно, но если у вас достаточно опыта, вы можете это сделать.

Вы должны вызвать функцию «ShowCheats» из другой функции, которую вы можете легко вызвать, когда захотите (например, такую ​​функцию, как OpenSettings, или ShowCredits или аналогичные - ЭТО ТОЛЬКО ПРИМЕРЫ).

Найдя функцию, вы можете вызвать ShowCheats, выполнив следующие действия:

БЛ sub_13F2D98

Если вы используете armconverter, вам нужно будет ввести:

БЛ 0x13F2D98

и заполните поле в нижнем левом углу страницы смещением ЛИНИИ, в которую вы собираетесь поместить эту строку.
 

Sbenny

Сумасшедший ученый
Штатный сотрудник
Администратор
Отряд СБ Мод ⭐
✔ Утвержденный релизер
Активный пользователь
Я уже отвечал на этот вопрос в предыдущем сообщении ..
 

InfinityUser

Lurker Уровень 0️⃣
Участник 3 лет
Я хочу создать кнопку для вызова этой функции. Как я могу это сделать?
 

Sbenny

Сумасшедший ученый
Штатный сотрудник
Администратор
Отряд СБ Мод ⭐
✔ Утвержденный релизер
Активный пользователь
Если вы задаете такие вопросы, значит, вы точно не готовы к этому. :p

Я предлагаю поискать в Университете моддинга, как добавить меню мод или как подключиться, поскольку одного сообщения будет недостаточно, чтобы ответить на все ваши вопросы. ;)
 

Гуров

Дмитрий Петренко
✌️ Команда сообщества
Участник 5 лет
Это довольно сложно, но если у вас достаточно опыта, вы можете это сделать.

Вы должны вызвать функцию «ShowCheats» из другой функции, которую вы можете легко вызвать, когда захотите (например, такую ​​функцию, как OpenSettings, или ShowCredits или аналогичные - ЭТО ТОЛЬКО ПРИМЕРЫ).

Найдя функцию, вы можете вызвать ShowCheats, выполнив следующие действия:

БЛ sub_13F2D98

Если вы используете armconverter, вам нужно будет ввести:

БЛ 0x13F2D98

и заполните поле в нижнем левом углу страницы смещением ЛИНИИ, в которую вы собираетесь поместить эту строку.
Я этого не знал, разве это возможно от Иды ??? Я имею в виду, что да, как вы сказали, это возможно. Но поскольку они не статичны, вам нужно передать контекст (или что-то еще, что он вызвал на C), верно?
 

Sbenny

Сумасшедший ученый
Штатный сотрудник
Администратор
Отряд СБ Мод ⭐
✔ Утвержденный релизер
Активный пользователь
Ответвления достаточно, так как эти методы не требуют передачи каких-либо переменных, чтобы их можно было вызвать без ошибок. Единственная "сложная" вещь может заключаться в том, чтобы выяснить, где разместить строку внутри функции, которую вы хотите отредактировать, но если вы не уверены, вы можете просто заменить все только линией Branch и BX LR прямо под ней, чтобы исходная функция не будет делать ничего, кроме вызова функции ShowCheats. Это не проблема, если вы, например, редактируете такие функции, как «FacebookLike» или «ShowCredits», поскольку они не являются полезными / обязательными функциями.
 

Гуров

Дмитрий Петренко
✌️ Команда сообщества
Участник 5 лет
Ответвления достаточно, так как эти методы не требуют передачи каких-либо переменных, чтобы их можно было вызвать без ошибок. Единственная "сложная" вещь может заключаться в том, чтобы выяснить, где разместить строку внутри функции, которую вы хотите отредактировать, но если вы не уверены, вы можете просто заменить все только линией Branch и BX LR прямо под ней, чтобы исходная функция не будет делать ничего, кроме вызова функции ShowCheats. Это не проблема, если вы, например, редактируете такие функции, как «FacebookLike» или «ShowCredits», поскольку они не являются полезными / обязательными функциями.
Я предпочитаю крючок, лол ????
 

Дэниел

Охотник из Сбеннитопии
Из ада
Проверенный пользователь 18 +
Чистильщик 🧹
Участник 3 лет
Топовое