[RUS]How to change game actions

A Tutorial for Baldi's Basics in Education and Learning

Всем привет с вами Cakemix, сегодня я расскажу как менять текст, события, скрипты игры с помощью DnSpy.

Итак для начала откроем DnSpy. После этого Вверху открываем вкладку "Файл/Открыть" затем выбираем папку с игрой, далее BALDI_Data\Managed\Assembly-CSharp.dll.

Теперь в левой стороне программы находим Assembly-CSharp и маленькую стрелочку рядом нажимаем. Там должен быть ещё один Assembly-CSharp. Опять разворачиваем. Затем разворачиваем { } . И мы видим кучу скриптов!

Для примера, давайте изменим имя BSODA На... Soda... Ищем скрипт BsodaEffectScript. Нажимаем и видим код эффекта Бсоды. её имя находится в 39 линии. Но не так быстро! В DnSpy Перед изменением кода мы должны нажать ПКМ По коду\Редактировать метод (C#). Затем спокойно меняем Слово BSODA на Soda. Всё. В нижне правом углу окна есть кнопка "Скомпилировать". Тыкаем. Всё изменено!. Чтобы отправить код в игру открываем вкладку "Файл\Сохранить модуль" Не обращаем внимание на открывшиеся окно и просто нажимаем Ок.



Теперь сделаем так что если нас ловил Балди то игра закрывалась. Ищем "GameOverScript"

И заменяем весь код на мой. 

using System;
using UnityEngine;
using UnityEngine.UI;

// Token: 0x02000020 RID: 32
public class GameOverScript : MonoBehaviour
{
    
// Token: 0x06000099 RID: 153 RVA: 0x00005A94 File Offset: 0x00003C94
    private void Start()
    {
        
this.image = base.GetComponent<Image>();
        
this.audioDevice = base.GetComponent<AudioSource>();
        
this.delay = 5f;
        
this.chance = UnityEngine.Random.Range(1f99f);
        
if (this.chance < 98f)
        {
            
int num = Mathf.RoundToInt(UnityEngine.Random.Range(0f4f));
            
this.image.sprite = this.images[num];
        }
        
else
        {
            
this.image.sprite = this.rare;
        }
    }

    
// Token: 0x0600009A RID: 154 RVA: 0x00005B28 File Offset: 0x00003D28
    private void Update()
    {
        
Application.Quit();
        
if (this.chance < 98f)
        {
            
this.image.transform.localScale = new Vector3(5f5f1f);
        }
        
this.image.color = Color.red;
        
if (!this.audioDevice.isPlaying)
        {
            
this.audioDevice.Play();
        }
        
if (this.delay <= -5f)
        {
            
Application.Quit();
        }
    }

    
// Token: 0x040000ED RID: 237
    private Image image;

    
// Token: 0x040000EE RID: 238
    private float delay;

    
// Token: 0x040000EF RID: 239
    public Sprite[] images = new Sprite[5];

    
// Token: 0x040000F0 RID: 240
    public Sprite rare;

    
// Token: 0x040000F1 RID: 241
    private float chance;

    
// Token: 0x040000F2 RID: 242
    private AudioSource audioDevice;
}

Открывайте игру и проверяйте.


Sign up to access this!

Embed

Share banner
Image URL
HTML embed code
BB embed code
Markdown embed code

Credits

Tutorial
Cakemix
Code, tutorial

Submitter

Cakemix avatar
Cakemix Joined 1mo ago
Offline
139 points Ranked 25618th

Cakemix
Creator
  • Paypal Donate
Sign up to access this!
Sign up to access this!
Sign up to access this!

Game

Sign up to access this!

Category

Details

Difficulty Level
Beginner

Attributes

Share

  • Share on Reddit
  • Share on Twitter
  • Share on Facebook
  • Share on Google+
  • Today's Pick Nov 19 2018
  • 575 Views
  • 4 Posts
  • 1moSubmitted

Scores

  • Not yet rated
Sign up to access this!

More from Submitter

More Other/Misc Tutorials

bcp.crwdcntrl.net tracking pixel