Алхимия

Anything and all.

Moderators: Murderator+, Murderator

o..
Posts: 45
Joined: 2005-08-19 13:14:09

Алхимия

Post by o.. »

Народ есть у кого-нить скрипт на крафт алхимии.. Чтобы варил, потом брал из сундука кег, ставил под собой.. заливал одну бутыку из пака, потом заливал всё остальное(дабл клик на кег - таргетом на бэгпак) и клал обратно.. потом брал 400 глазиков ии опять варил по новой.. Пацаны очень надо, помогите плиз
o..
Posts: 45
Joined: 2005-08-19 13:14:09

Post by o.. »

Ветеран можешь этот скрипт переделать как надо?
чтобы после мессаги You have no bottle заливал в кеги..



Code: Select all

sub alchemy()
# BETEP™ #
VAR Exit=0, LastTimer
uo.print('Сундук с регами и бутылками')
uo.exec('addobject Bag')
while uo.targeting()
wait(100)
wend
uo.print('Сундук куда бутылки бросать')
uo.exec('addobject Bag2')
while uo.targeting()
wait(100)
wend
while Exit<>1
UO.DeleteJournal()

UO.FindType('0x0F0E','0x0998','backpack')
If UO.GetQuantity('finditem')>0 Then
UO.SetReceivingContainer('Bag2')
wait(1000)
UO.Grab('all','finditem')
wait(1000)
UO.UnSetReceivingContainer()
Endif

UO.FindType('0x0F0E',-1,'backpack')
If UO.GetQuantity('finditem')<10 then
UO.FindType('0x0F0E','0x0000','Bag')
wait(1000)
UO.Grab('500','finditem')
wait(1000)
Endif

UO.FindType('0x0F88','0x0000','backpack')
If UO.GetQuantity('finditem')<20 then
UO.FindType('0x0F88','0x0000','Bag')
wait(1000)
UO.Grab('400','finditem')
wait(1000)
Endif

LastTimer=UO.Timer()
UO.DeleteJournal()

UO.UseType('0x0F88')
UO.WaitMenu('What','Poison')       
while NOT UO.InJournal("You put") AND NOT UO.InJournal("You toss the failed")
wait(500)
wend
If UO.InJournal("You toss the failed") then
repeat
wait(100)
until UO.Timer()>=LastTimer+100
Else
EndIf
wend   
end sub

Sfagnum
Expert!
Posts: 1284
Joined: 2004-07-04 00:14:58
Contact:

Post by Sfagnum »

в поиск по кегу...
было.
o..
Posts: 45
Joined: 2005-08-19 13:14:09

Post by o.. »

поиск не работает
Leo
Expert!
Posts: 791
Joined: 2005-01-15 19:15:05
Location: Dragon World
Contact:

Post by Leo »

Работает, открываешь раздел Scripts и ищешь глазами по названию :wink:
o..
Posts: 45
Joined: 2005-08-19 13:14:09

Post by o.. »

15 страниц просматрел, не нашел :)
Leo
Expert!
Posts: 791
Joined: 2005-01-15 19:15:05
Location: Dragon World
Contact:

Post by Leo »

Ну тогда жди того, кто знает как с кегами работать, у нас на шарде такого нету, помочь не могу :wink:
o..
Posts: 45
Joined: 2005-08-19 13:14:09

Post by o.. »

ну я объяснить могу собсна :)
PCGamer
Posts: 125
Joined: 2005-08-12 03:04:00

Post by PCGamer »

Просто совет: когда просишь скрипт, кроме всего того, что ты обчно пишешь - пиши ещё на каком шарде ты играешь. И ещё для данного случая опиши как происходит процесс залива в кеги на твоем шарде(куда кликать какие месаги высвечиваются, где ждать надо), эта информация будет необходима человеку, который захочет тебе помочь.
o..
Posts: 45
Joined: 2005-08-19 13:14:09

Post by o.. »

Заливание в кег происходит следующим образом:
Даблклик на кег(msg What potion would you like to fill the keg with?),
потом таргетом на бутыль с химией
(msg You fill up the keg with a "название бутылки" potion.
You put the empty bottles in your pack.)
В кег максимум влазит 50 бутылок, при заливании в кег, в пак кладеться пустая бутылка.. Если пытаться залить во время мешания вылетает мессага You can't use this yet!
Если в кеге есть хоть одна бутыль и такргетом от него кликнуть на пак, зальются сразу все бутылки такого вида...
Type=0x1940 тип кега
В общем по 1 одной бутыли в кеги я залью, нужно чтобы после мессаги You have no bottle брал из сундука пустой кег и ставил на пол, заливал в него химию из пака (путем даблклик на кег - таргет на пак), потом поднимал и клал в другой сундук.. После этого брал оределенное кол-во регов и начинал варить сного....
Пожалуйста хелпаните, народ

ЗЫ Шард оском
ЗЫЫ Спасибо за совет :wink:
o..
Posts: 45
Joined: 2005-08-19 13:14:09

Post by o.. »

Народ, ну помогите плиз..
o..
Posts: 45
Joined: 2005-08-19 13:14:09

Post by o.. »

up :cry:
o..
Posts: 45
Joined: 2005-08-19 13:14:09

Post by o.. »

Лео, помоги плиз, я вроде всё объяснил :?
o..
Posts: 45
Joined: 2005-08-19 13:14:09

Post by o.. »

Как сделать чтобы таргетом кликнуть на свой пак?
Leo
Expert!
Posts: 791
Joined: 2005-01-15 19:15:05
Location: Dragon World
Contact:

Post by Leo »

Code: Select all

UO.WaitTargetObject('ID бекпека')
o..
Posts: 45
Joined: 2005-08-19 13:14:09

Post by o.. »

Спасибо, еще вопрос как сделать чтобы из середины скрипта например если бутылок нету шел на начало? Типо как в пилоте
:start метка
....
if ...
goto start
end_if
.....
end_script
o..
Posts: 45
Joined: 2005-08-19 13:14:09

Post by o.. »

Лео можешь асю дать, помочь не много?
Leo
Expert!
Posts: 791
Joined: 2005-01-15 19:15:05
Location: Dragon World
Contact:

Post by Leo »

Да говорю же что не знаю как с кегами работать. :D
o..
Posts: 45
Joined: 2005-08-19 13:14:09

Post by o.. »

Да я там уже всё сделал, подредактировать малек надо :)
o..
Posts: 45
Joined: 2005-08-19 13:14:09

Post by o.. »

Code: Select all

sub alchemy() 

VAR Exit=0, LastTimer
uo.print('Сундук с регами и пустыми кегами')
uo.exec('addobject Bag')
while uo.targeting()
wait(100)
wend
uo.print('Сундук куда заполненые кеги бросать')
uo.exec('addobject Bag2')
while uo.targeting()
wait(100)
wend
while Exit<>1
UO.DeleteJournal()

UO.FindType('0x0F78',-1,'backpack')
If UO.GetQuantity('finditem')<10 then
UO.FindType('0x0F78','0x0000','Bag')
wait(1000)
UO.Grab('300','finditem')
wait(1000)
Endif

LastTimer=UO.Timer()
UO.DeleteJournal()

UO.UseType('0x0F78')
UO.WaitMenu('What','Shrink')
wait(1000)
If UO.InJournal("You have no") then
   UO.FindType('0x1940','0x0000','Bag')  ### ищет пустой кег
   wait(500)
   uo.grab('1','finditem') ### калдет его в пак
   wait(2000)
   UO.UseObject('finditem') #############Заливает
   UO.WaitTargetObject('0x4017AE36')####бутылки
   wait(1500)
   UO.FindType('0x1940') ### ищет кег в паке
   wait(500)
   UO.MoveItem('finditem', '1', 'bag2') ### кладет обратно в сундук
   wait(1500)
Endif
while NOT UO.InJournal("You put") AND NOT UO.InJournal("You toss the failed")
wait(50)
wend
If UO.InJournal("You toss the failed") then
   repeat
   wait(100)
until UO.Timer()>=LastTimer+100
Else
EndIf
wend   
end sub



он кег обратно почему то не кладет
Last edited by o.. on 2005-08-30 13:12:27, edited 4 times in total.
Post Reply