当前位置:首页 > 内存 > 正文

易语言内存脚本全局监控

  • 内存
  • 2024-09-04 07:55:02
  • 5619

一、易语言做一个监视鼠标右键的软件,在启动窗口外面,按住鼠标右键时钟1的时钟周期等于100,松开鼠标右

.版本2


.汇编窗口汇编1

.汇编变量钩子,整数


。子程序__startwindow_created


Hook=Createhook(14,&鼠标钩子回调函数,获取实例句柄(0),0)


子程序鼠标钩子回调函数,类型为整数

参数一,类型为整数

。二参数参数,整数类型

三参数参数,整数类型


.If(参数2=516)<./p>

时钟1.时钟持续时间=100

Else

.If(参数2=517)

时钟1.时钟持续时间=。0

。如果不是


。如果结束


。如果终止

返回(调用hook(hook,参数一,参数二,参数三))

.版本2

.版本2


DLL指令创建钩子,整数类型,,“SetWindowsHookExA”,,,,创建钩子

.参数类型,整数类型

.参数回调函数地址,子程序指针

.参数实例处理程序,整数类型

.参数线程ID,整数类型


。DLL命令调用钩子,类型整数,,“CallNextHookEx”,,,下一个钩子

。参数钩子句柄,类型为整数

.参数参数一,类型为整数

.参数参数二,类型为整数

.参数参数3,类型为整数

.参数参数3,类型为整数


.DLL命令获取实例句柄,整数类型,,"GetModuleHandleA",,,获取句柄

.参数程序名称,整数类型


二、啥叫内存挂?懂行的来MemoryCALL就是MemoryCALL...
就是调用游戏内的函数
网上大部分人都是用Delphi来写内存调用。
如下是一个例子:
[时间记录和控制]
2Timer(Sender:iTObject);
begin
Ifi(d)iandi(<>'0')ANDi(gjtime1ext))then
gjtime1:=gjtime1+1;//攻击延迟。它用于在这个计时器上连续增加这个变量1,直到延迟等于你想要攻击的时间。比如我设置的攻击。按下需要3秒钟。然后将其增加到3,然后等待调用位置清除0。Edit38包含等待时间。checkbox5用于检测该功能是否开启。组合框是用户选择的键盘快捷键。如果没有设置。就是0的情况。我也认为这个功能没有启用。以下与此相同
Ifi(d)iandi(<>'0')andi(gjtime2gjtime2:=gjtime2+1;
Ifi(d)iandi(<>'0')andi(gjtime3gjtime3:=gjtime3+1;
Ifi(d)iandi(<>'0')andi(gjtime4gjtime4:=gjtime4+1;
Ifi()iandi(<>'0')ANDi(fztime1fztime1:=fztime1+1;
Ifi(d)iandi(<>'0')andi(fztime2fztime2:=fztime2+1;
Ifi(d)iandi(<>'0')andi(fztime3fztime3:=fztime3+1;
Ifi(d)iandi(<>'0')andi(fztime4fztime4:=fztime4+1;
Ifi(d)iandi(strtoint()>0)and(huanidtimehuanidtime:=huanidtime+1;
Ifi(d)iandi(strtoint()>0)iand(<>'0')and(hptime<10)ithen
hptime:=hptime+1;
Ifi(d)iandi(strtoint()>0)iand(<>'0')and(mptime<10)ihen
mptime:=mptime+1;
ifi(d)iandi(strtoint()>0)iandi(<>'0')andi(bbtimebbtime:=bbtime+1;
ifi(d)iandi(<>'0')然后
huanwqtime1:=huanwqtime1+1;
ifi(d)iandi(huanweizhi<>0)ithen
huanwqtime2:=huanwqtime2+1;
:=Concat('攻击',inttostr(gjtime1));
:=Concat('攻击',inttostr(gjtime2));
:=Concat('攻击',inttostr(gjtime3));
:=Concat('攻击',inttostr(gjtime4));
:=Concat('辅助',inttostr(fztime1));
:=Concat('AUX',inttostr(fztime2));
:=Concat('辅助',inttostr(fztime3));
:=Concat('辅助',inttostr(fztime4));
:=Concat('change',inttostr(huanidtime))i;
:=Concat('HP',inttostr(hptime))i;
:=Concat('MP',inttostr(Mptime))i;
:=Concat('宝',inttostr(bbtime))i;
:=Concat('武',inttostr(huanwqtime1))i;
:=Concat('武',inttostr(huanwqtime2))i;
//这些变量使用文本。该表已输出。我想测试并看看一些问题。没用的
结束;
这是第二个定时器。用于时间监控。它用于每秒将这些变量加1。让各自的函数检测这些变量来决定是否执行相应的操作。比如喝血CD。技能CDI和杀怪时间、切换怪物时间、切换武器时间等。