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

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
Ээээ..
Не меньше полтинника.
В остальном согласен.
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
незачто