Page 1 of 2

Сбор реагента

Posted: 10.02.2013 15:49
by 45vvv
Господа, подсобите незнающему.

нужен скрипт на сбор определенного реагента в хайде и перекладыванием в после сбора в сумку на земле.

дано:
В различное время на пеньке появляется реагент, который собирается двойным кликом(падает в бекпак)

решение:
чар стоит в хайде, как только появляется реагент, он двойным кликом собирает и после перекладывает в сумку на земле.

спасибо.

Re: Сбор реагента

Posted: 13.02.2013 17:52
by 45vvv
Image

Re: Сбор реагента

Posted: 13.02.2013 18:08
by Vizit0r
а что за проблема-то?
двойной клик - UseObject
переложить - MoveItem

поиск - FindType

хайд - UseSkill('Hiding')

по кругу ищешь, не нашел - пауза, нашел - юз+перенос, и дальше ждать

Re: Сбор реагента

Posted: 13.02.2013 20:47
by 45vvv
да вся проблема в том, что я не могу с нуля написать.
могу только править методом тыка и то, в инжекте если.
а тут так вообще лес темный, процедуры, бегины-фигины. беда.

Re: Сбор реагента

Posted: 13.02.2013 20:58
by Vizit0r
все, что могу сказать - в разделе форума "Помощь по скриптам" вверху есть несколько топиков для начинающих.
Это если есть желание научиться.

Если нет - увы.

Re: Сбор реагента

Posted: 13.02.2013 21:23
by 45vvv
я предполагал, что так и будет.
топ создал чтобы себя потом мыслями не терзать об упущенной выгоде по сбору, ибо руками собирать возможность бывает реже. Ну, при условии, если кто-то помог бы.

так что все нормально. Спасибо.

Re: Сбор реагента

Posted: 13.02.2013 22:08
by admir
набери в поиске "сбор реагента"
я уверен найдешь что-то.
А дальше уже если в чем не разберешься то пиши.
С нуля тут писать для тебя банальный скрипт никто не будет.

Re: Сбор реагента

Posted: 14.02.2013 11:33
by shinma
за синтаксисом не слежу пишу с коленки.

Code: Select all

Program blablabla;
const
reagent=$AAAA;

begin
  while not dead do
  begin
    checklag(60000);
    FindType(reagent,ground);
    if FindQuantity>0 then
    UseObject(FindItem )
    else
    if (not Hidden) then
    begin
      UseSkill('Hiding');
      wait(5000);
    end;
  end;
end;
так красивее. синтаксис не проверял (c) Vizit0r

Re: Сбор реагента

Posted: 15.02.2013 19:33
by 45vvv
о, как! спасибо.

сейчас буду пробовать

Re: Сбор реагента

Posted: 15.02.2013 21:40
by 45vvv
работает:)) спасибо.

а в чем может быть причина длительного отключения скрипта?
т.е. нажимаю стоп и скрипт отключается секунд через 10 после нажатия кнопки? (подвисает программа как будто бы)

Re: Сбор реагента

Posted: 15.02.2013 22:21
by Vizit0r
думаю, что где-то тут - checklag(60000);

Re: Сбор реагента

Posted: 16.02.2013 7:03
by 45vvv
отредактированный скрипт удалил, что-то он постоянно пытался сорвать не созревший реагент.


кручу-верчу

Re: Сбор реагента

Posted: 16.02.2013 8:59
by Vizit0r
в условии про какое-то созревание небыло ни слова.
и нечего крутить, надо посмотреть чем созревший отличается от неспелого, и поставить одну проверку на это. все.

Re: Сбор реагента

Posted: 16.02.2013 9:03
by 45vvv
перепробовал кучу вариантов и вот что вышло:

Code: Select all

Program SborReg;
const
reagent=$1A92;        //rostok
reagent2=$1A93;       //reagent
FlCon=$4055F97E;      //sumka dla reagenta

begin

  while not dead do  
  begin 
  
        If Not Hidden then  
        begin
        UseSkill('Hiding'); 
        Wait(5000);
        end; 
    
    If FindType(reagent,ground)>0 then 
    UseObject(FindItem );

         If FindType(reagent2,backpack)>0 then 
         begin
         MoveItem(finditem,0,FlCon,0,0,0);
         Wait(1000);
         AddToSystemJournal('Собрали и переложили!');
         Wait(6000);    // no Dos
         end;
    
   end;
end.

сориентируйте, что не так может быть?

Re: Сбор реагента

Posted: 16.02.2013 9:06
by 45vvv
Vizit0r wrote:в условии про какое-то созревание небыло ни слова.
и нечего крутить, надо посмотреть чем созревший отличается от неспелого, и поставить одну проверку на это. все.
а он там есть или его нет, скрипт вроде пашет (выложил выше)