Page 1 of 1

Помогите поправить скриптик

Posted: 2006-06-18 18:17:46
by Reaman

Code: Select all

sub main2() 

VAR sunduk='0x40BBB188'; Сундук - логи, айрон 
VAR derevo='0x1BDD' 
VAR iron='0x1BEF' 

while not UO.Hidden() 


UO.UseSkill("Stealth") 
wait(4100) 
wend 

UO.UnSetCatchBag() 


wait(3000) 
UO.FindType( derevo, -1, sunduk ) 
UO.Grab( Str( 100 ), 'finditem' ) 
wait(5000) 



UO.FindType( iron, -1, sunduk ) 
UO.Grab( Str( 100 ), 'finditem' ) 
wait(5000) 
var time 
var maxtime=5000 
UO.Automenu('Tinkering','Tools') 
UO.Automenu('Tools','lockpick') 
UO.Set('finddistance','2') 
up() 
While True 
######################### 
UO.Findtype('0x1BEF','-1','backpack') 
if UO.Findcount('finditem') == 0 then 
up() 
endif 
UO.Findtype('0x1BDD','-1','backpack') 
if UO.Findcount('finditem') == 0 then 
up() 
endif 
######################### 
time=0 
CheckLag() 
UO.UseType('0x1EBC') 
Repeat 
time=time+100 
wait(100) 
Until UO.InJournal('put') or UO.InJournal('fail') or time>maxtime 
wend 
end sub 
Пробывал изменить сам поэтому может и напортачил где то, вроде все делает так как нужно, но после того как он потратит ресурс каторый в сумке ...повторно брать нехочет прошу помощи у знающих.

Раньше брал ресу с пола щас надо чтоб брал их из сундука .

Скрипт брал на сайте Антареса

Posted: 2006-06-18 19:40:53
by Nmy

Code: Select all

sub Lockpicks()
VAR sunduk='0x40BBB188'
VAR derevo='0x1BDD'
VAR iron='0x1BEF'
VAR locks='?x????'
VAR k = 0

   While TRUE
 UO.FindType( derevo, -1,'backpack')
 if UO.Findcount('finditem') == 0 then
 UO.FindType( derevo, -1, sunduk )
 if UO.FindCount() then
 uo.moveitem('finditem','100','backpack')
 else
 uo.print('I cannot find any logs!')
 return
 end if
 end if

 UO.FindType( iron, -1,'backpack')
 if UO.Findcount('finditem') == 0 then
 UO.FindType( iron, -1, sunduk )
 if UO.FindCount() then
 uo.moveitem('finditem','100','backpack')
 else
 uo.print('I cannot find any iron ings!')
 return
 end if
 end if
 
UO.DeleteJournal()
UO.CancelMenu()
CheckLag()
UO.WaitMenu ('Tinkering', 'Tools', 'Tools', 'lockpick')
UO.UseType('0x1EBC')
k = 0
while NOT UO.InJournal('You put') AND NOT UO.InJournal('fail') AND ( k < 30 )
k = k + 1
wait(500)
wend

 UO.FindType( locks, -1,'backpack')
 If UO.GetQuantity('finditem') > 10 Then
 uo.moveitem('finditem',-1,'sunduk')
 end if

wend
end sub

Posted: 2006-06-18 20:39:56
by Reaman
Он после того как зделает одну отмычку берет еще по 100 дерева и 100 айрона и некладет отмычки в сундук как зделает одну ... :?

Posted: 2006-06-18 20:50:58
by Nmy
Reaman wrote:Он после того как зделает одну отмычку берет еще по 100 дерева и 100 айрона и некладет отмычки в сундук как зделает одну ... :?
пробуй

Posted: 2006-06-18 20:58:42
by Reaman
Каждая зделаная отмычка прибовляет 100 логов и 100 айрона ...

в моем скрипте зделано все нормально но он не повторяет процедуру заного ...

Posted: 2006-06-18 22:20:46
by Nmy
Reaman wrote:Каждая зделаная отмычка прибовляет 100 логов и 100 айрона ...

в моем скрипте зделано все нормально но он не повторяет процедуру заного ...
а щас ?
вопрос: скрипт каждую отмычку кидает или по 11 ?

Posted: 2006-06-19 00:17:34
by Reaman
Вот щас уже все окей спосибо большое тока вот он их обратно в сундук неперекладывает а так все отлично работает ...

Posted: 2006-06-19 09:18:03
by Scripts Writer

Code: Select all

 UO.FindType( locks, -1,'backpack') 
 If FindCount() Then 
   uo.moveitem('finditem',-1,sunduk) 
 end if 
Замени .

Posted: 2006-06-19 13:35:22
by Reaman
заменил... теперь он стал все что лежит в сумке, выкидывать в этот сундук :)

Posted: 2006-06-19 13:58:12
by to4a
хм... у маздая код правильный...
тип отмычки точно правильный? или так как в примере '?x????' ?)))

Posted: 2006-06-19 21:28:48
by Reaman
тип нормальный стоит и всеравно он выкидывает не отмычки а тинкер тулз по паку метать начинает

Posted: 2006-06-19 21:30:46
by Nmy
Reaman wrote:тип нормальный стоит и всеравно он выкидывает не отмычки а тинкер тулз по паку метать начинает
ищи проблемы у себя а не в скрипте :evil:

Posted: 2006-06-19 21:34:44
by Edred
Reaman wrote:а тинкер тулз по паку метать начинает
Пауза после мува маленькая. Нет проверки на лаг или сэйв мира.

Posted: 2006-06-20 20:14:13
by Reaman
UO.FindType( locks, -1,'backpack')
If FindCount() Then
uo.moveitem('finditem',-1,sunduk)
wait (1000)
end if

Начал отмычки перекладывать, и с ними же тинкер тулз перекладывать начал :?

Posted: 2006-06-20 23:50:19
by Edred
Reaman wrote:Начал отмычки перекладывать, и с ними же тинкер тулз перекладывать начал :?
sunduk либо недоступен, либо не прописан в начале скрипта, либо ни разу не открывался в этой игровой сессии.

Posted: 2006-06-23 08:28:56
by Reaman
Поковырялся минут 15 и запахал Спосибо большое вам !
Извените за глупость всем спосибо !

P.S.
UO.FindType( locks, -1,'backpack')
If UO.FindCount() Then
uo.moveitem('finditem',-1,sunduk)
end if
Дописать надо было просто.