Page 1 of 1

Новый стелс - Drag error - UseObject error.

Posted: 16.09.2009 22:02
by summon
Здравствуйте.

Описываю сразу все.
На стелсе Кандидат 3 скрипт работал как часики.
Но новый стелс мне мало того что безумно понравился, так в нем еще присутствует важная для меня функция "Pause scripts on disconnect", так как в последнее время у меня очень часто случаются разрывы, и скрипт сбивается...

Собственно:

Code: Select all

If Count($1BEF)<3 Then
 begin
  FindType($1BEF,MainBox);
  Grab(FindItem,200);
  wait(600)   
 end;
Также посоветовали использовать МувИтем

Code: Select all

If Count($1BEF)<3 Then
 begin
  FindType($1BEF,MainBox);
  MoveItem(FindItem,200,Backpack,0,0,0);
  wait(600)   
 end;

Code: Select all

UseObject(FindType($1EBC,Backpack))

В итоге:

Code: Select all

1:29:26 [Ribachok]: Drag error: Object not found.
1:29:27 [Ribachok]: UseObject error: Object not finded.
В начале скрипта

Code: Select all

var
 MainBox, Sunduk : Cardinal;
 STime: TDateTime;
Begin
MainBox := $40558AB2;
Заранее ОГРОМНОЕ СПАСИБО!!! :(

Posted: 16.09.2009 22:03
by summon
И еще.. Забыл...
Самое удивительное, что скрипт бывает начинает работать с десятой попытки...
Думал паузы, поставил везде по wait(1000), ничего не изменилось. :(

Posted: 16.09.2009 22:20
by Vizit0r
он у тебя находит ничего, и ты это же ничего кормишь в MoveItem. он тебя и материт. все логично.

имхо, куда лучше было бы

Code: Select all

FindType($1BEF,MainBox); 
//а тут можно вставить
if finditem = 0 then
  какое-то действие
  MoveItem(FindItem,200,Backpack,0,0,0);

Code: Select all

UseObject(FindType($1EBC,Backpack))
та же фигня.

Posted: 16.09.2009 22:21
by Vizit0r
summon wrote:И еще.. Забыл...
Самое удивительное, что скрипт бывает начинает работать с десятой попытки...
Думал паузы, поставил везде по wait(1000), ничего не изменилось. :(
ага, 9 раз скрипт нашел ничего, а на 10 вдруг вместо ничего нашелся айтем. класс.

не верю

Posted: 16.09.2009 22:26
by summon
Vizit0r wrote:он у тебя находит ничего, и ты это же ничего кормишь в MoveItem. он тебя и материт. все логично.
Так собственно почему он не находит, вот в чем вопрос? :)
Все досконально проверено, все айди итп. Товар лежит в нужном сундуке )
На старой версии ведь находит :(
Vizit0r wrote: имхо, куда лучше было бы...
Спасибо, так и сделаю.

Posted: 16.09.2009 22:28
by Vizit0r
если мне не изменеяет склероз, в старой версии точно так же орал бы. часть проверок я не менял. кажется.

Posted: 16.09.2009 22:40
by summon
Я надеюсь Вы понимаете, что обманывать Вас мне нет никакого смысла 8)

Image

Image

Image

Posted: 16.09.2009 22:56
by Vizit0r
это-то я понимаю

смотреть надо.

мувайтем - это вообще весьма дырявая штука, особенно в моем исполнении - но вот в том, что не находятся айтемы - еще небыло жалоб :)

послезавтра в асю стукнись

Posted: 16.09.2009 23:00
by summon
Vizit0r wrote:
мувайтем - это вообще весьма дырявая штука, особенно в моем исполнении - но вот в том, что не находятся айтемы - еще небыло жалоб :)
Если бы не твое исполнение, то не было бы стелса нынешнего. Не надо вот на комплименты напрашиваться... :P
А про жалобы.. И я про тоже... Уже почти лбом об стену бьюсь, не могу понять в чем дело...
Vizit0r wrote:
послезавтра в асю стукнись
Спасибо :wink:

Posted: 16.09.2009 23:07
by Vizit0r
summon wrote:
Vizit0r wrote:
мувайтем - это вообще весьма дырявая штука, особенно в моем исполнении - но вот в том, что не находятся айтемы - еще небыло жалоб :)
Если бы не твое исполнение, то не было бы стелса нынешнего. Не надо вот на комплименты напрашиваться... :P
да не в комплиментах дело, а в том, что переписывал я его в январе, когда еще не до конца во всем разобрался.
все никак не найду времени переписать его полностью. но так или иначе, до следующего релиза перепишу.

Posted: 17.09.2009 10:35
by WladL
Я подобные темы кстати уже поднимал
http://stealth.od.ua/forum/viewtopic.php?p=5898#5898 -> 2)

http://stealth.od.ua/forum/viewtopic.php?p=5902#5902 -> пояснения внутри скрипта (юзаем цикл пока не найдем).

Code: Select all

// ОБЯЗАТЕЛЬНО открывай контейнер прежде чем в нем что-либо искать
//....
while (LastContainer<>Box) do
begin 
	UseObject(Box);
	CheckSave;
	wait(1000);
end;

//Да и перемещать лучше тоже с подстраховкой
//..
FindTypeEx(Ingot,IngColor,LastContainer,true);
if (FindCount>0) then begin
	while not MoveItem(FindItem,500, backpack, 0,0,0) do 
	begin 
	       CheckSave;
	       wait(1000);
	end;
end;

Posted: 17.09.2009 21:20
by Vizit0r
первая ссылка ни к селу, ни к городу...

Posted: 18.09.2009 9:19
by WladL
как это ?
2)в теле срипта findType|UseObject приводит к Item not found
а вот цитата от автора
1:29:27 [Ribachok]: UseObject error: Object not finded.
я кстати тебе в асю говорил об этой проблеме.

Posted: 18.09.2009 9:27
by Vizit0r
ты ее так и не смог повторить

Posted: 04.10.2009 8:12
by summon
Хотел сказать спасибо за самый последний релиз Стелса :D
Все работает как швейцарские часы 8)