Плиз, подскажите! Если моно то ЁКО

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
Hmm
Posts: 34
Joined: 2004-07-21 11:33:30

Плиз, подскажите! Если моно то ЁКО

Post by Hmm »

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

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

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


Напишите исправленный скрипт умоляю!!!!
Hmm
Posts: 34
Joined: 2004-07-21 11:33:30

Post by Hmm »

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


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

Доправте плиз
Hmm
Posts: 34
Joined: 2004-07-21 11:33:30

Post by Hmm »

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




Все пашет, теперь вот в чем вопрос, как сделать чтоб когда кончилось место в одном пеке кидал в другой?
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

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

Post by Yoko »

"кончалось место" это на твоём шарде. в оригинале сумки безразмерные. соответственно алгоритм зависит от того что у вас там придумано.
Hmm
Posts: 34
Joined: 2004-07-21 11:33:30

Post by Hmm »

Да там сумки имеют лимит : 255 итемов, Еко, спасибо что обратил внимание плиз, помаги доделать я столько мучаюсь ))

Только умоляю без общих фраз, а то я же не пойму что да куда )
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

готовые скрипты я делаю только платно, для тех кто понять не способен. для тех кто способен понять я даю бесплатные подсказки.

UO.FindType('0x0F08','0x0000',DestContainer)
if uo.findcount()>250 then
DestContainer=.... #новый сериал вручную, поиском или из массива
end if
Hmm
Posts: 34
Joined: 2004-07-21 11:33:30

Post by Hmm »

Еко, я думал, не поможешь)))

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

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

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

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

Топик клоуз.
Daioh
Posts: 63
Joined: 2004-06-28 19:06:26
Contact:

Post by Daioh »

Чтобы не было длинно сделай массив DestContainer, а здесь
UO.FindType('0x0F0D','0x0000',DestContainer[i])
if uo.findcount()>250 then
i=i+1
end if
вот так.
Post Reply