看流星社区

 找回密码
 注册账号
12
返回列表 发新帖
楼主: 不白不白

自编的延时函数无效,老是不停嗑药?[武林外传]

[复制链接]

该用户从未签到

发表于 2011-3-22 09:47:06 | 显示全部楼层
24楼  发表于: 2007-04-17   
只看该作者 ┊  小 中 大
procedure TaddX.Execute;
begin
repeat
  sleep(1)//或是sleep(10)
  if hp < 60 then
      begin
      POSTMESSAGE(hwd,WM_KEYDOWN,VK_F1,0);
      POSTMESSAGE(HWD,WM_KEYUP,VK_F1,0);
      end;
until application.Terminated;
end;

该用户从未签到

发表于 2011-3-22 09:47:24 | 显示全部楼层
这个,没有必要用那个种方式延时的

TKeyBoyType = record
    KeyType:TKeyType;
    KeyValue:integer;  //吃
    LastTime:integer; //8
end;


  iHp:=GetMemoryInteger(FGameRoleBase+GAMEROLEHP);
  iT:=GetTickCount();
  //当前hp为零,则表示当前人物已经Game Over则退出线程

  if iHp=0 then Terminate;

  if ((iHp<=FSafeHPValue) and ((iT-FHP_KEY.LastTime)>=FHP_KEY.WaitTime))then
  begin
      FHP_KEY.LastTime:=getTickCount();
      SendKeyEvent(FGameHandle,FHP_KEY.KeyValue);
  end;

这个就可以了
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

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

GMT+8, 2024-4-24 22:20

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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