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

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
PAIN^j18.9
Posts: 23
Joined: 2004-04-28 03:38:17

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

Post by PAIN^j18.9 »

Помогите пожалуйста со скриптиком для DrW, смысл его заключается в следующем: при нажатии хоткея химичит одну тотал манку если удачно чар говорит - "OK" , а в случаи физла - "=(" и останавливается .
За вашу помощь буду безгранично признателен :)
noob must die.
PAIN^j18.9
Posts: 23
Joined: 2004-04-28 03:38:17

Post by PAIN^j18.9 »

Не думаю что для вас написать такой скрипт вызовет большое затруднение, а оказать посильную помощь ближнему, и при этом потешить свой добродетель стоит нескольких минут :roll:
noob must die.
GimFlex
Expert!
Posts: 766
Joined: 2005-01-07 13:22:19
Contact:

Post by GimFlex »

попозже писану погодь
PAIN^j18.9
Posts: 23
Joined: 2004-04-28 03:38:17

Post by PAIN^j18.9 »

Ура! Значит есть на этом форуме хорошие человеки :)
noob must die.
GimFlex
Expert!
Posts: 766
Joined: 2005-01-07 13:22:19
Contact:

Post 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
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Ээээ..

Code: Select all

repeat 
Wait(10)
until ...


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

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

2Автор, распиши вместе с сабжами и вообще ПОДРОБНО процесс крафта, я тебе специально заделаю.
PAIN^j18.9
Posts: 23
Joined: 2004-04-28 03:38:17

Post 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


Может по вашему мнению в этом скрипте надо что то изменить, но вроде он вполне работоспособен :)
noob must die.
PAIN^j18.9
Posts: 23
Joined: 2004-04-28 03:38:17

Post by PAIN^j18.9 »

Помогите пожалуйста реализовать в этом скрипте следующие: если скрипт больше не находит глазок для крафта ('0x0F87') или их количество меньше 6 он останавливается, и после каждой попытки крафта выдавал командой UO.Print количество оставшихся глазок.
noob must die.
GimFlex
Expert!
Posts: 766
Joined: 2005-01-07 13:22:19
Contact:

Post 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
PAIN^j18.9
Posts: 23
Joined: 2004-04-28 03:38:17

Post 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


Спасибо, все работает как задумано :)
noob must die.
GimFlex
Expert!
Posts: 766
Joined: 2005-01-07 13:22:19
Contact:

Post by GimFlex »

незачто
Post Reply