Алхимия

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