Показать сообщение отдельно
Старый 08.06.2009, 23:30   #55
Рыцарь
 
Аватар для mks
 
Регистрация: 21.09.2007
Сообщений: 376
Сказал Спасибо: 11
Имеет 218 спасибок в 106 сообщенях
mks пока неопределено
По умолчанию

Цитата:
Сообщение от HORSE Посмотреть сообщение
типа мне неправильно написал NLObP ???
Я что то не вдуплю...я ваще тупой епта=(((
я думаю это просто была очепятка со стороны NLObP
имелось в виду:
if (ReadD(12)=ID_предмета) and (ReadD(34)=уровень заточки) then что_хотим_сделать;
а да, ID предмета и уровень заточки тут писать в десятичном виде (как обычные люди считают)
delphi Код:
const Name='HORSE';    var  timer:TTimer;  x:byte; //îïðåäåëåíèå, êàêîäå äåéñòâèå ïî ñ÷åòó ìû ñîâåðøàåì  procedure Init;  begin  timer:=TTimer.Create(nil);  timer.interval:=150;  timer.OnTimer:=@fireTimer;  timer.enabled:=true;  x:=1;//ñíà÷àëà õ=1  endprocedure Free;  begin  timer.Freeendprocedure fireTimer(Sender: TObject)begin  case x of  1:begin       buf:=hstr('5F 48 65 BF 19 00 00 00 00 ');       SendToServerEx(Name);       inc(x);     end2:begin       buf:=hstr('5F 48 65 BF 19 00 00 00 00 ');       SendToServerEx(Name);       x:=1;     endend;{case} end; //кусок ниже ты получается влепил в таймер, пришлось расставить еще пару end; и begin; begin if FromServer then    begin      case pck[1] of        #$21: begin //InventoryUpdate          if (ReadD(12)=9456) and (ReadD(34)=5) then timer.enabled:=false;;       endend; end; end.
ЗЫ в алгоритм твоего скрипта не вникал, поправил синтаксис

Последний раз редактировалось mks, 08.06.2009 в 23:52.
mks вне форума   Ответить с цитированием
За это сообщение mks нажился 2 спасибками от: