Page 1 of 2
Сбор реагента
Posted: 10.02.2013 15:49
by 45vvv
Господа, подсобите незнающему.
нужен скрипт на сбор определенного реагента в хайде и перекладыванием в после сбора в сумку на земле.
дано:
В различное время на пеньке появляется реагент, который собирается двойным кликом(падает в бекпак)
решение:
чар стоит в хайде, как только появляется реагент, он двойным кликом собирает и после перекладывает в сумку на земле.
спасибо.
Re: Сбор реагента
Posted: 13.02.2013 17:52
by 45vvv
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:в условии про какое-то созревание небыло ни слова.
и нечего крутить, надо посмотреть чем созревший отличается от неспелого, и поставить одну проверку на это. все.
а он там есть или его нет, скрипт вроде пашет (выложил выше)