📄 functions.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
using System.Windows.Forms;
using Iislove.ClassLibrary;
namespace 完美辅助
{
/// <summary>
/// 定义一些基本的函数和Call
/// </summary>
public class Functions
{
public static Process p;
public static int hProcess;
/// <summary>
/// 检测游戏是否运行
/// </summary>
public static void GameStart()
{
Process[] ps = Process.GetProcessesByName("elementclient");
if (ps.Length == 0)
{
MessageBox.Show("请先启动游戏!");
Application.Exit();
}
try
{
p = ps[0];
hProcess = API.OpenProcess(API.OPEN_PROCESS_ALL | API.PROCESS_CREATE_THREAD | API.PROCESS_VM_WRITE,0,p.Id);
if (hProcess <= 0)
{
MessageBox.Show("打开进程失败!");
Application.Exit();
}
}
catch
{
}
}
/// <summary>
/// 打坐call
/// </summary>
/// <param name="addr"></param>
/// <param name="pid"></param>
public static void dzcall(int addr,int pid)
{
AsmClass asm = new AsmClass();
asm.Pushad();
asm.Mov_EAX(addr);
asm.Call_EAX();
asm.Popad();
asm.Ret();
asm.RunAsm(pid);
}
/// <summary>
/// 选怪Call
/// </summary>
/// <param name="GWID">怪物ID</param>
/// <param name="GameBase">游戏基址</param>
/// <param name="pid"></param>
public static void selectGW(int GWID, int GameBase,int pid)
{
AsmClass asm = new AsmClass();
asm.Pushad();
asm.Mov_EDI(GWID);
asm.Mov_EAX_DWORD_Ptr(GameBase);
asm.Push_EDI();
asm.Mov_ECX_DWORD_Ptr_EAX_Add(32);
asm.Add_ECX(236);
asm.Mov_EBX(0x5964B0);
asm.Call_EBX();
asm.Popad();
asm.Ret();
asm.RunAsm(pid);
}
public static void GoToCityWhenDie(int GameBase,int pid)
{
AsmClass asm = new AsmClass();
asm.Pushad();
asm.Mov_EAX_DWORD_Ptr(GameBase);
asm.Mov_EAX_DWORD_Ptr_EAX_Add(0x20);
asm.Lea_ECX_DWORD_Ptr_EAX_Add(0xEC);
asm.Mov_EBX(0x5841D0);
asm.Call_EBX();
asm.Popad();
asm.Ret();
asm.RunAsm(pid);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -