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
Posted: 16.09.2009 22:56
by Vizit0r
это-то я понимаю
смотреть надо.
мувайтем - это вообще весьма дырявая штука, особенно в моем исполнении - но вот в том, что не находятся айтемы - еще небыло жалоб
послезавтра в асю стукнись
Posted: 16.09.2009 23:00
by summon
Vizit0r wrote:
мувайтем - это вообще весьма дырявая штука, особенно в моем исполнении - но вот в том, что не находятся айтемы - еще небыло жалоб

Если бы не твое исполнение, то не было бы стелса нынешнего. Не надо вот на комплименты напрашиваться...
А про жалобы.. И я про тоже... Уже почти лбом об стену бьюсь, не могу понять в чем дело...
Vizit0r wrote:
послезавтра в асю стукнись
Спасибо

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

Если бы не твое исполнение, то не было бы стелса нынешнего. Не надо вот на комплименты напрашиваться...
да не в комплиментах дело, а в том, что переписывал я его в январе, когда еще не до конца во всем разобрался.
все никак не найду времени переписать его полностью. но так или иначе, до следующего релиза перепишу.
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
Хотел сказать спасибо за самый последний релиз Стелса
Все работает как швейцарские часы
