Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Лут трупов, ошибочка

тут можно задать вопрос по скриптингу
Post Reply
SkullCAT
Neophyte
Neophyte
Posts: 32
Joined: 28.10.2012 17:17

Лут трупов, ошибочка

Post by SkullCAT »

Накидал тут пробный лут, честно говоря половину подсмотрел у голден боя,

Code: Select all

 procedure loot_s_trypov();
 var
 telo: cardinal; 
 veschi,loot: integer;
 begin 
    loot:=[$14EF,$0E76];
    FindDistance:=2;
    FindType(tryp,Ground);
    If (Findcount > 0) then
    begin
      telo:=finditem; // вырываем ID найденого по типу трупа
      UseObject(telo);
      begin  
                for veschi:=0 to (GetArrayLength(loot)-1)  do 
                  begin 
                  if  CountEx(grabmas[veschi],telo)>0 then
                      begin  
                        Grab(findItem,telo);   
                        wait(600); 
                      end;  
                  end ;
      end;
    end;
  end;   
begin
end.
тип тупа забит в константах как tryp = $2006; // $2006 тип трупа на земле
работать не хочет выдает Compiler: [Error] ( at 68:24): Type mismatch
Подскажите пожалуйста где накосячил, может стоит заново все переделать?
Спасибо!
shinma
Expert
Expert
Posts: 505
Joined: 28.04.2011 12:05

Re: Лут трупов, ошибочка

Post by shinma »

не внимательно смотрел мой скрипт

grabmas:array of word;
grabmas:=[$0EED];

а ты пытаешься в CountEx запихать интегер
--->>>ПОИСК ПО ФОРУМУ, НАЧНИ С НЕГО!!!<<<---
--->>>Search the forum, start with him!!!<<<---
95% Ваших вопросов уже кем-то написаны и решены.
SkullCAT
Neophyte
Neophyte
Posts: 32
Joined: 28.10.2012 17:17

Re: Лут трупов, ошибочка

Post by SkullCAT »

Пока получается так:

Code: Select all

procedure loot_s_trypov();
 var
 telo: cardinal; 
 veschi: integer;
 loot: array of word; 
 begin 
    loot:=[$14EF,$0E76];
    FindDistance:=2;
    FindType(tryp,Ground);
    If (Findcount > 0) then
    begin
      telo:=finditem; // вырываем ID найденого по типу трупа
      UseObject(telo);
      begin  
                for veschi:=0 to (GetArrayLength(loot)-1)  do 
                  begin 
                  if  CountEx(loot[veschi],telo)>0 then
                      begin  
                        Grab(findItem,telo);   
                        wait(600); 
                      end;  
                  end ;
      end;
    end;
  end;   
и вот такая ошибка Compiler: [Error] ( at 86:49): Invalid number of parameters
в этой строке походу: if CountEx(loot[veschi],telo)>0 then

Подскажите пожалуйста, где я еще накосячил?
Спасибо!
shinma
Expert
Expert
Posts: 505
Joined: 28.04.2011 12:05

Re: Лут трупов, ошибочка

Post by shinma »

учись сам искать свои косяки вот один способ:
повтыкай везде через строку
AddToSystemJournal('175 иду домой');
и собственно увидешь строку в которой косяк и дальше идешь в вики функций читать что ты им за параметры дал.
--->>>ПОИСК ПО ФОРУМУ, НАЧНИ С НЕГО!!!<<<---
--->>>Search the forum, start with him!!!<<<---
95% Ваших вопросов уже кем-то написаны и решены.
Post Reply