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

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

тут можно задать вопрос по скриптингу
Post Reply
summon
Posts: 6
Joined: 16.09.2009 21:43

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

Post 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;
Заранее ОГРОМНОЕ СПАСИБО!!! :(
summon
Posts: 6
Joined: 16.09.2009 21:43

Post by summon »

И еще.. Забыл...
Самое удивительное, что скрипт бывает начинает работать с десятой попытки...
Думал паузы, поставил везде по wait(1000), ничего не изменилось. :(
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post 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))
та же фигня.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

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

не верю
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
summon
Posts: 6
Joined: 16.09.2009 21:43

Post by summon »

Vizit0r wrote:он у тебя находит ничего, и ты это же ничего кормишь в MoveItem. он тебя и материт. все логично.
Так собственно почему он не находит, вот в чем вопрос? :)
Все досконально проверено, все айди итп. Товар лежит в нужном сундуке )
На старой версии ведь находит :(
Vizit0r wrote: имхо, куда лучше было бы...
Спасибо, так и сделаю.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

если мне не изменеяет склероз, в старой версии точно так же орал бы. часть проверок я не менял. кажется.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
summon
Posts: 6
Joined: 16.09.2009 21:43

Post by summon »

Я надеюсь Вы понимаете, что обманывать Вас мне нет никакого смысла 8)

Image

Image

Image
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

это-то я понимаю

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

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

послезавтра в асю стукнись
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
summon
Posts: 6
Joined: 16.09.2009 21:43

Post by summon »

Vizit0r wrote:
мувайтем - это вообще весьма дырявая штука, особенно в моем исполнении - но вот в том, что не находятся айтемы - еще небыло жалоб :)
Если бы не твое исполнение, то не было бы стелса нынешнего. Не надо вот на комплименты напрашиваться... :P
А про жалобы.. И я про тоже... Уже почти лбом об стену бьюсь, не могу понять в чем дело...
Vizit0r wrote:
послезавтра в асю стукнись
Спасибо :wink:
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

summon wrote:
Vizit0r wrote:
мувайтем - это вообще весьма дырявая штука, особенно в моем исполнении - но вот в том, что не находятся айтемы - еще небыло жалоб :)
Если бы не твое исполнение, то не было бы стелса нынешнего. Не надо вот на комплименты напрашиваться... :P
да не в комплиментах дело, а в том, что переписывал я его в январе, когда еще не до конца во всем разобрался.
все никак не найду времени переписать его полностью. но так или иначе, до следующего релиза перепишу.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
WladL
Apprentice
Apprentice
Posts: 240
Joined: 27.07.2009 17:21
Location: DRW
Contact:

Post 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;
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

первая ссылка ни к селу, ни к городу...
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
WladL
Apprentice
Apprentice
Posts: 240
Joined: 27.07.2009 17:21
Location: DRW
Contact:

Post by WladL »

как это ?
2)в теле срипта findType|UseObject приводит к Item not found
а вот цитата от автора
1:29:27 [Ribachok]: UseObject error: Object not finded.
я кстати тебе в асю говорил об этой проблеме.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

ты ее так и не смог повторить
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
summon
Posts: 6
Joined: 16.09.2009 21:43

Post by summon »

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