scjazf 发表于 2011-3-31 09:42:18

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

我的Delphi中,,是这样写的。。

procedure TForm1.btn_xuanguaiClick(Sender: TObject);
var
pcall:Pointer ;
xxxx:Integer ;
begin
   pcall:=Pointer($473670);   ///////选怪call的地址
   xxxx:=$145;
asm
    lea eax,xxxx
    mov,
    add ecx,$1c
    mov ecx,
    add ecx,$28
    mov ecx,
    push eax
    call pcall
end;
end;

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

5000564 发表于 2011-3-31 09:42:38

mov,
这句错了,这个值付给谁呢?
估计是:
mov ECX,

scjazf 发表于 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
    add ecx,$1c
    mov ecx,
    add ecx,$28
    mov ecx,
    push eax
    call pcall
end;
end;
我的第一面写错了。。。原型就是这个。。。
没有反映。。。

tony_sun76421 发表于 2011-3-31 09:43:34

逗号!!!!!!!!放错地方了吧???????


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


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

zjh7272 发表于 2011-3-31 09:43:47

1,XXXX是CALL参数吧?145是用CE得到的吗?这个数在当前游戏内存里存在不?用CE再次看看。
2,pcall:=Pointer($473670);这个值不会变吗?
页: [1]
查看完整版本: 诛仙delphi中选怪CAll的写法,写好后,我的没反应。望能人帮忙,谢过了!!