Page 1 of 1

Требуется ваша помощь :)

Posted: 2006-02-03 15:12:34
by PAIN^j18.9
Помогите пожалуйста со скриптиком для DrW, смысл его заключается в следующем: при нажатии хоткея химичит одну тотал манку если удачно чар говорит - "OK" , а в случаи физла - "=(" и останавливается .
За вашу помощь буду безгранично признателен :)

Posted: 2006-02-03 19:49:56
by PAIN^j18.9
Не думаю что для вас написать такой скрипт вызовет большое затруднение, а оказать посильную помощь ближнему, и при этом потешить свой добродетель стоит нескольких минут :roll:

Posted: 2006-02-03 20:46:33
by GimFlex
попозже писану погодь

Posted: 2006-02-03 20:59:37
by PAIN^j18.9
Ура! Значит есть на этом форуме хорошие человеки :)

Posted: 2006-02-03 21:16:42
by GimFlex
вот примерно так(перед юзом вручную сделай тотал манку) проблемма в том что я ниразу алхимию на дрв не юзал поэтому написал демо версию объясни как происходит крафт тоталок

Code: Select all

sub main()
uo.cancelmenu()
uo.automenu('What sort of potion do you want to','(last)')
uo.useobject('ПРЕДМЕТ АЛХИМИИ')
repeat
Wait(10)
until UO.InJournal("You put the") OR UO.InJournal("You toss the failed")
if UO.InJournal("You put the") then
 uo.print("YES")
endif
if UO.InJournal("You toss the failed") then
 uo.print("NO")
endif
endsub

Posted: 2006-02-04 03:52:54
by Destruction
Ээээ..

Code: Select all

repeat 
Wait(10)
until ...


Не меньше полтинника.

В остальном согласен.

2Автор, распиши вместе с сабжами и вообще ПОДРОБНО процесс крафта, я тебе специально заделаю.

Posted: 2006-02-04 07:52:43
by PAIN^j18.9
Большое вам всем спасибо, за оказанную помощь и желания её оказать , взяв за основу скрипт Question'a у меня получилось следующие:

Code: Select all

sub main() 
UO.DeleteJournal()
UO.UseType('0x0F87')
UO.WaitMenu('What','(2)')
repeat
Wait(100)
until UO.InJournal("You put the") OR UO.InJournal("You toss the failed")
if UO.InJournal("You put the") then
 uo.msg("YES")
endif
if UO.InJournal("You toss the failed") then
 uo.msg("NO")
endif
end sub


Может по вашему мнению в этом скрипте надо что то изменить, но вроде он вполне работоспособен :)

Posted: 2006-02-04 09:11:50
by PAIN^j18.9
Помогите пожалуйста реализовать в этом скрипте следующие: если скрипт больше не находит глазок для крафта ('0x0F87') или их количество меньше 6 он останавливается, и после каждой попытки крафта выдавал командой UO.Print количество оставшихся глазок.

Posted: 2006-02-04 10:56:22
by GimFlex

Code: Select all

sub main() 
uo.findtype('0x0F87','-1','backpack')
if uo.getquantity('finditem')>6 then
UO.DeleteJournal()
UO.UseType('0x0F87')
UO.WaitMenu('What','(2)')
repeat
Wait(100)
until UO.InJournal("You put the") OR UO.InJournal("You toss the failed")
if UO.InJournal("You put the") then
 uo.msg("YES")
endif
if UO.InJournal("You toss the failed") then
 uo.msg("NO")
endif
else
uo.print("net regov =(")
endif
end sub

Posted: 2006-02-05 16:14:45
by PAIN^j18.9
Question wrote:

Code: Select all

sub main() 
uo.findtype('0x0F87','-1','backpack')
if uo.getquantity('finditem')>6 then
UO.DeleteJournal()
UO.UseType('0x0F87')
UO.WaitMenu('What','(2)')
repeat
Wait(100)
until UO.InJournal("You put the") OR UO.InJournal("You toss the failed")
if UO.InJournal("You put the") then
 uo.msg("YES")
endif
if UO.InJournal("You toss the failed") then
 uo.msg("NO")
endif
else
uo.print("net regov =(")
endif
end sub


Спасибо, все работает как задумано :)

Posted: 2006-02-05 16:19:43
by GimFlex
незачто