想要的是:背包没满时候在地图自动打怪,自动捡物。背包满了走到旁边地图把东西卖了。现在是把捡物,卖东西都写成了函数。
问题1:这么让他们统一后,变成一个循环一直打怪,背包满就去卖,卖好后在继续回来打怪。如果是用时钟,但是每个函数都一个时钟的话,不知道要这么去让他去循环。
问题2:知道当前怪物的HP后,这么写一个打怪CALL,让他打到怪物死亡才停止呢?
比如 
IF HP>0 THEN
BENGIN
打怪CALL(怪ID)
END
 怎样写好像就执行一次,这么让他一直打到死

解决方案 »

  1.   

    写几个线程:线程1: 主检测线程(一直轮循, 检测是否要回城, 回城后是否买好药., 挂机时的其它异常检测..等).
    线程2: 补给卖物品线程(补给好后, 自动退出).
    线程3: 回挂机点处理.
    线程4: 打怪线程(回城后, 自动退出).线程1启动后一直轮循, 
    当检测到要回城时,结束打怪线程, 启动回城处理线程, 然后等待回城处理线程结束....启动回挂机点处理.....if guaiHP > 0 then
    begin
      asm
        call 打怪  
      end ;
    end;