Yoko

All sides of Injection
It is currently 2025-12-29 13:32:18

All times are UTC+02:00




Post new topic  Reply to topic  [ 9 posts ] 
Author Message
PostPosted: 2004-07-22 11:11:46 
Offline

Joined: 2004-07-21 11:33:30
Posts: 34
sub Alchemy()
VAR SourceContainer='0x405AAE9C'
VAR DestContainer='0x40CCFB5F'
VAR RCon='0x40044B02'
while UO.Count('0x0F0E','0x0000')>0 AND UO.Count('0x0F7B')>=3
UO.DeleteJournal()
UO.Waitmenu('What sort','Greater Agility')

UO.UseType('0x0F7B')
while NOT UO.InJournal("You put") AND NOT UO.InJournal("You toss the failed")
wait(3000)
wend

UO.FindType('0x0F08','0x0000',SourceContainer)
If UO.GetQuantity('finditem')==1 Then
CheckLag()
UO.MoveItem('finditem','1',DestContainer)
Else
repeat
Endif
while NOT UO.BM<3
UO.MoveItem('0x0F7B','150',SourceContainer)
wait(500)
UO.MoveItem('0x0F0E','0x0000','50',SourceContainer)
wait(500)



wend
gong(2)
end sub

sub Gong(times) ; play wav-file
VAR i
for i=1 to times
wait(1200) ; time to play sample at once
next
end sub

sub CheckLag()
UO.DeleteJournal()
UO.Click('backpack')

Repeat
wait(300)
Until UO.InJournal('backpack')
end sub




Вот скрипт. Я не как не разберусь, вот доходит он до того что перенес готовую бутылку, и закрывается, почему то не канает перенос бутылок и регов в свой бэкпэк, была правдо другая фигня вместоwhile NOT UO.BM<3
UO.MoveItem('0x0F7B','150',SourceContainer)
wait(500)
UO.MoveItem('0x0F0E','0x0000','5',SourceContainer)
wait(500)
вот этого было так:
while NOT UO.UseType('0x0F7B')<3 AND NOT UO.Count('0x0F0E','0x0000')<1
UO.FindType('0x0F7B',контейнер с регами и с банками)
CheckLag()
UO.MoveItem('0x0F7B','150',SourceContainer)
UO.FindType('0x0F0E','0x0000',контейнер с регами и с банками)
CheckLag()
UO.MoveItem('0x0F0E','0x0000','50',SourceContainer

Но не так не так не делается, не хочет переносить, вот подскажите почему.

И еще Я пробовал токо когда на один раз помешать моно, когда два раза не выбирает окно, мож задержку где-нить побольше поставить?


Напишите исправленный скрипт умоляю!!!!


Top
   
 Post subject:
PostPosted: 2004-07-22 11:46:54 
Offline

Joined: 2004-07-21 11:33:30
Posts: 34
sub Alchemy()
VAR SourceContainer='0x405AAE9C'
VAR DestContainer='0x40CCFB5F'
VAR RCon='0x40044B02'
while UO.Count('0x0F0E','0x0000')>0 AND UO.Count('0x0F7B')>=3
UO.DeleteJournal()
UO.Waitmenu('What sort','Greater Agility')

UO.UseType('0x0F7B')
while NOT UO.InJournal("You put") AND NOT UO.InJournal("You toss the failed")
wait(3000)
wend


UO.FindType('0x0F08','0x0000',SourceContainer)
If UO.GetQuantity('finditem')==1 Then
CheckLag()
UO.MoveItem('finditem','1',DestContainer)
Else
repeat
Endif
If UO.BM<3 Then
UO.Exec ("findtype UO.BM RCon")
UO.Exec ("grab 150 <finditem")
wait(3000)
UO.Exec ("findtype B RCon")
UO.Exec ("grab 5 <finditem")
wait(3000)
Else
repeat
Endif


wend
gong(2)
end sub

sub Gong(times) ; play wav-file
VAR i
for i=1 to times
wait(1200) ; time to play sample at once
next
end sub

sub CheckLag()
UO.DeleteJournal()
UO.Click('backpack')

Repeat
wait(300)
Until UO.InJournal('backpack')
end sub


ВОт это версия вроде канает, токо не всегда тоскает бутлки правильно
и Блуд мосс

Доправте плиз


Top
   
 Post subject:
PostPosted: 2004-07-22 12:09:21 
Offline

Joined: 2004-07-21 11:33:30
Posts: 34
sub Alchemy()
VAR SourceContainer='0x405AAE9C'
VAR DestContainer='0x40CCFB5F'
VAR RCon='0x40044B02'
while UO.Count('0x0F0E','0x0000')>0 AND UO.Count('0x0F7B')>=3
UO.DeleteJournal()
UO.Waitmenu('What sort','Greater Agility')

UO.UseType('0x0F7B')
while NOT UO.InJournal("You put") AND NOT UO.InJournal("You toss the failed")
wait(3000)
wend


UO.FindType('0x0F08','0x0000',SourceContainer)
If UO.GetQuantity('finditem')==1 Then
CheckLag()
UO.MoveItem('finditem','1',DestContainer)
Else
repeat
Endif
If UO.BM<3 Then

UO.Exec ("grab 150 <0x0F7B")
wait(5000)

UO.Exec ("grab 5 <0x0F0E")
wait(5000)
Else
repeat
Endif


wend
gong(2)
end sub

sub Gong(times) ; play wav-file
VAR i
for i=1 to times
wait(1200) ; time to play sample at once
next
end sub

sub CheckLag()
UO.DeleteJournal()
UO.Click('backpack')

Repeat
wait(300)
Until UO.InJournal('backpack')
end sub




Все пашет, теперь вот в чем вопрос, как сделать чтоб когда кончилось место в одном пеке кидал в другой?


Top
   
 Post subject:
PostPosted: 2004-07-22 23:15:45 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
"кончалось место" это на твоём шарде. в оригинале сумки безразмерные. соответственно алгоритм зависит от того что у вас там придумано.


Top
   
 Post subject:
PostPosted: 2004-07-22 23:16:13 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
"кончалось место" это на твоём шарде. в оригинале сумки безразмерные. соответственно алгоритм зависит от того что у вас там придумано.


Top
   
 Post subject:
PostPosted: 2004-07-23 14:19:34 
Offline

Joined: 2004-07-21 11:33:30
Posts: 34
Да там сумки имеют лимит : 255 итемов, Еко, спасибо что обратил внимание плиз, помаги доделать я столько мучаюсь ))

Только умоляю без общих фраз, а то я же не пойму что да куда )


Top
   
 Post subject:
PostPosted: 2004-07-23 16:37:46 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
готовые скрипты я делаю только платно, для тех кто понять не способен. для тех кто способен понять я даю бесплатные подсказки.

UO.FindType('0x0F08','0x0000',DestContainer)
if uo.findcount()>250 then
DestContainer=.... #новый сериал вручную, поиском или из массива
end if


Top
   
 Post subject:
PostPosted: 2004-07-24 07:41:37 
Offline

Joined: 2004-07-21 11:33:30
Posts: 34
Еко, я думал, не поможешь)))

Спасибо огромное!!! правдо я сделал чуток по другому, т.к. я не смог допереть, как делать не для 2-ух а для большего кол-ва, я так сделал:

UO.FindType('0x0F0D','0x0000',DestContainer)
if uo.findcount()>250 then
alchemy2()
end if

А в alchemy2() изменен токо DestContainer,ну и соответственно добавляется alchemy3(). Хоть длинее, но работает так как хотел.

За эту неделю, что парился с скриптом, познал азы СИ++ )) И нашел в инжекте много очень полезных командочек. Спасибо еще раз ЕКО)

Топик клоуз.


Top
   
 Post subject:
PostPosted: 2004-07-24 10:56:19 
Offline

Joined: 2004-06-28 19:06:26
Posts: 63
Чтобы не было длинно сделай массив DestContainer, а здесь
UO.FindType('0x0F0D','0x0000',DestContainer[i])
if uo.findcount()>250 then
i=i+1
end if
вот так.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 9 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited