如何使后台工作者与延迟或计时器一起工作

时间:2018-08-01 10:15:47

标签: c#

我真的很熟悉编码,需要您的帮助。

我看了一些教程,为离线游戏制作了简单的教练。 但是我需要一些帮助来进行更新。这就是代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Memory;


namespace ******
{

  public partial class CheatMenu : Form
{
    public CheatMenu()
    {
        InitializeComponent();
    }

    public Mem m = new Mem();       

    private void CheatMenu_Load(object sender, EventArgs e)
    {
        if (!backgroundWorker1.IsBusy)
            backgroundWorker1.RunWorkerAsync();
    }

    private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
    {           
        {
            int pID = m.getProcIDFromName("****"); //get proc id of game       

            bool openProc = false; //is process open?

            if (pID > 0) openProc = m.OpenProcess(pID); //try opening process if proc ID is greater than 1.

            if (openProc) //if process open, do code
            {             
                if (disableWarden.Checked) //if checked, disable warden.
                    m.writeMemory("0x05D9B364", "byte", "0x45");
            }
        }
    }
}

}

因此,此内存地址是某种角色动画,当我将内存写入该内存并使用此代码锁定时,char开始移动得非常快。使用作弊引擎时,当我使更新锁定值的间隔时间变短时,它会变慢(只要char变慢,就变慢)

因此,考虑到这一点,我需要为backgroundworker设置某种计时器。你们能帮我吗? 请记住,我真的是编码的新手。

谢谢!

0 个答案:

没有答案