Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7 
	Tinkering_Necklace. Dragon World
Всетаки не выдержал и написал для тех у кого они всетаки падают на землю
извеняюсь в первый раз неправлельно написал пост.
Исправил проверил
			
			
									
									извеняюсь в первый раз неправлельно написал пост.
Исправил проверил
Code: Select all
// Добавляем после Program Tinker_Necklace;
type Neck_rail = array[1..2] of Integer;
// Добавляем после Neck_Bag : Cardinal;
Neck : Neck_rail;
// Добовляем после перед  UseObject(Sunduk_With_Iron_and_Tools); 
Neck[1]:=$1085; 
Neck[2]:=$1086;
// Заменяем процедуру Check_Necklace
procedure Check_Necklace; 
var s : Integer;
 begin 
   FindType(Neck[1],Backpack); 
   if FindCount>0 then 
     begin 
       while FindCount <> 0 do 
         begin 
           l:=l+1; 
           MoveItem(FindItem,1,Neck_Bag,0,0,0); 
           wait(800); 
           FindType(Neck[1],Backpack); 
         end; 
     end; 
  for s := 1 to 2 do
  begin
   FindType(Neck[s],ground); 
   if FindCount>0 then 
     begin 
       while FindCount <> 0 do 
         begin 
           l:=l+1; 
           MoveItem(FindItem,1,Neck_Bag,0,0,0); 
           wait(800); 
           FindType(Neck[s],ground); 
         end; 
     end; 
  end;
 end;
Невозможное возможнО!
						- 
				RaTaMaHaTTa
 - Novice

 - Posts: 89
 - Joined: 16.06.2008 12:22
 - Location: <||TORCHKI||>
 - Contact:
 
Code: Select all
// Добавляем после Program Tinker_Necklace; 
type Neck_rail = array[1..2] of Integer; 
// Добавляем после Neck_Bag : Cardinal; 
Neck : Neck_rail; 
// Добовляем после перед  UseObject(Sunduk_With_Iron_and_Tools); 
Neck[1]:=$1085; 
Neck[2]:=$1086; 
// Заменяем процедуру Check_Necklace 
procedure Check_Necklace; 
var s,c,SumQnt : Integer; 
Begin 
 For s:=1 to 2 do
         repeat
         FindType(Neck[s],Backpack); 
         if FindCount>0 then 
            begin
            MoveItem(FindItem,1,Neck_Bag,0,0,0); 
            CheckLag; 
            end; 
          SumQnt:=CountEx(Neck[1],$FFFF,Neck_Bag)+CountEx(Neck[2],$FFFF,Neck_Bag);
         If SumQnt>250 then Exit; 
         until  (FindType(Neck[s],Backpack)=0);
End;  
end;
					Last edited by grundick on 23.07.2008 6:18, edited 4 times in total.
									
			
									
						grundick wrote:попробуйте так чтолеCode: Select all
// Добавляем после Program Tinker_Necklace; type Neck_rail = array[1..2] of Integer; // Добавляем после Neck_Bag : Cardinal; Neck : Neck_rail; // Добовляем после перед UseObject(Sunduk_With_Iron_and_Tools); Neck[1]:=$1085; Neck[2]:=$1086; // Заменяем процедуру Check_Necklace procedure Check_Necklace; var s,SumQnt : Integer; procedure Check_Necklace; begin SumQnt:=0; // равно ли нулю по умолчанию? %) If Weigth>(3*Str) then For s:=1 to 2 do repeat FindType(Neck[s],Backpack); if FindCount>0 then begin MoveItem(FindItem,1,Neck_Bag,0,0,0); CheckLag; end; SumQnt:=SumQnt+CountEx(Neck[s],$FFFF,Neck_Bag); If SumQnt>250 then Exit; until (FindType(Neck[s],Backpack)>0); end;за ошибк не отвечаю!
end;
Code: Select all
procedure Check_Necklace; 
var s,SumQnt : Integer; 
procedure Check_Necklace; 
 begin 
- 
				Scripts Writer
 - Novice

 - Posts: 130
 - Joined: 06.05.2008 18:03
 
