诛仙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;
这样的写法那一点不正确呀。。写去游戏没反映。。请指教!!! mov,
这句错了,这个值付给谁呢?
估计是:
mov ECX, 我的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;
我的第一面写错了。。。原型就是这个。。。
没有反映。。。 逗号!!!!!!!!放错地方了吧???????
还有这个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 1,XXXX是CALL参数吧?145是用CE得到的吗?这个数在当前游戏内存里存在不?用CE再次看看。
2,pcall:=Pointer($473670);这个值不会变吗?
页:
[1]