Code: Select all
var i : integer;
stime : TDateTime;
procedure Hungry(NeededLevel : Integer); 
var HArray : array [0..10] of String; 
    CurrentLevel : Integer; 
    HasError : Boolean; 
    TimeSayHungry : TDateTime; 
    FoodID : Cardinal; 
    i,c,difference : Integer; 
begin 
findtype($097B,0);
FoodID := FindItem; {You must SET FoodID!} 
if (NeededLevel < 0) or (NeededLevel > 10) then Exit; 
   HArray[0] := 'You are absolutely stuffed!'; 
   HArray[1] := 'You are stuffed'; 
   HArray[2] := 'hungry at all'; 
   HArray[3] := 'You are a little hungry'; 
   HArray[4] := 'You are somewhat hungry'; 
   HArray[5] := 'You are REALLY hungry'; 
   HArray[6] := 'Your stomash hurts'; 
   HArray[7] := 'Your stomash hurts and you feel dizzy'; 
   HArray[8] := 'You are starving'; 
   HArray[9] := 'You are almost dying of hunger'; 
   HArray[10] := 'You are DYING of hunger...'; 
HasError := true; 
TimeSayHungry := Now; 
UOSay('.hungry'); 
wait(100); 
i:=0; 
while i < 100 do 
   begin 
   for c := 0 to 10 do 
   	if InJournalBetweenTimes(HArray[c],TimeSayHungry,Now) >= 0 then 
   	begin 
   	CurrentLevel := c; 
   	HasError := false; 
   	i := 100; 
   	end; 
   	wait(100); 
   	i := i + 1; 
   	end; 
if HasError then 
   begin 
   AddToSystemJournal('Error with Hungry: Lag? No connect? Something else?'); 
   Exit; 
   end; 
difference := CurrentLevel - NeededLevel; 
if difference > 0 then for i := 1 to difference do 
   begin 
   UseObject(FoodID); 
   wait(2000); 
   end; 
end;
BEGIN
while true do
begin
stime := Now; 
waittargetobject(findtype($1BDD,ground)); 
useobject(findtype($1EB9,backpack)); 
waitgump('1025'); 
repeat 
InJournalBetweenTimes('You create the item|You make an exceptional item', stime, Now); 
wait(500); 
until (LineCount >= 10) or (Now > stime + (3.0/1440));
hungry(1);
end;
END.





 
  бо в куке явно задержка неконает бо ждет все 50000
  бо в куке явно задержка неконает бо ждет все 50000
 и ваще жизнь прекрасна.. у меня сессия
  и ваще жизнь прекрасна.. у меня сессия