看流星社区

 找回密码
 注册账号
查看: 3245|回复: 4

[Delphi] 诛仙delphi中选怪CAll的写法,写好后,我的没反应。望能人帮忙,谢过了!!

[复制链接]

该用户从未签到

发表于 2011-3-31 09:42:18 | 显示全部楼层 |阅读模式
我的Delphi中,,是这样写的。。
  
procedure TForm1.btn_xuanguaiClick(Sender: TObject);
var
  pcall:Pointer ;
  xxxx:Integer ;
begin
   pcall:=Pointer($473670);     ///////选怪call的地址
   xxxx:=$145;
  asm
    lea eax,xxxx
    mov,[00b269bc]
    add ecx,$1c
    mov ecx,[ecx]
    add ecx,$28
    mov ecx,[ecx]
    push eax
    call pcall
  end;
end;

这样的写法那一点不正确呀。。写去游戏没反映。。请指教!!!

该用户从未签到

发表于 2011-3-31 09:42:38 | 显示全部楼层
mov,[00b269bc]  
这句错了,这个值付给谁呢?
估计是:
mov ECX,[00b269bc]

该用户从未签到

 楼主| 发表于 2011-3-31 09:43:10 | 显示全部楼层
我的Delphi中,,是这样写的。。
procedure TForm1.btn_xuanguaiClick(Sender: TObject);  
var  
  pcall:Pointer ;  
  xxxx:Integer ;  
begin  
   pcall:=Pointer($473670);     ///////选怪call的地址
   xxxx:=$145;  
  asm  
    lea eax,xxxx  
    mov,ecx[00b269bc]  
    add ecx,$1c  
    mov ecx,[ecx]  
    add ecx,$28
    mov ecx,[ecx]  
    push eax  
    call pcall  
  end;
end;
我的第一面写错了。。。原型就是这个。。。
没有反映。。。

该用户从未签到

发表于 2011-3-31 09:43:34 | 显示全部楼层
逗号!!!!!!!!放错地方了吧???????


还有这个CALL找对没有??????


以前
ID选怪CALL
原型:
0047A4F2    89B2 80100000  MOV DWORD PTR DS:[EDX+1080],ESI
0047A4F8    A1 CC90AE00    MOV EAX,DWORD PTR DS:[AE90CC]
0047A4FD    8B48 20        MOV ECX,DWORD PTR DS:[EAX+20]
0047A500    81C1 D4000000  ADD ECX,0D4
0047A506    E8 C5111A00    CALL ElementC.0061B6D0

该用户从未签到

发表于 2011-3-31 09:43:47 | 显示全部楼层
1,XXXX是CALL参数吧?145是用CE得到的吗?这个数在当前游戏内存里存在不?用CE再次看看。
2,pcall:=Pointer($473670);  这个值不会变吗?
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-26 15:11

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表