看流星社区

 找回密码
 注册账号
查看: 2675|回复: 2

再送一个卖物的CALL吧

[复制链接]

该用户从未签到

发表于 2011-5-26 13:48:32 | 显示全部楼层 |阅读模式
打开NPC对话框
procedure NPCcall(p:pcallor);stdcall;                        p为指针型,是NPC的ID
var
  eax1: DWORD;
  address:Pointer;
begin
  address:=Pointer($00583220);
    eax1 := p^
  asm
    pushad
        mov eax,[$008f207c]
        push eax1
        mov ecx,[eax+$20]
        add ecx,$000000ec
        call address
    popad
  end;
end;


type

  Tcallor = packed record
    AX,bX,cX: DWORD;                          ax 为物品ID,BX为物品的在包裹的位置,CX为卖出的个数
  end;
  Pcallor = ^Tcallor;
卖物
procedure maiCall(p: pcallor); Stdcall;
var
addres:pointer;

begin

      addres:=pointer($005a5fc0);
      asm
          pushad
          push p
          push 1
          call addres
          add esp,8
          popad
      end;
end;

该用户从未签到

 楼主| 发表于 2011-5-26 13:49:06 | 显示全部楼层
Tcallor = packed record
    AX,bX,cX: DWORD;                          ax 为物品ID,BX为物品的在包裹的位置,CX为卖出的个数
  end;
  Pcallor = ^Tcallor
这是自定义参数P的来源。内包括三个参数上面写得够清楚的了。也不看清楚。希望4数不要乱更正。学点汇编再来

该用户从未签到

发表于 2011-12-2 18:34:52 | 显示全部楼层
留个脚印证明自己还活着
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

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

GMT+8, 2024-5-24 21:00

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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