Yoko

All sides of Injection
It is currently 2026-01-16 21:27:37

All times are UTC+02:00




Post new topic  Reply to topic  [ 13 posts ] 
Author Message
PostPosted: 2009-02-26 14:46:25 
Offline

Joined: 2009-02-26 14:39:12
Posts: 24
Вот скрипт на переклад, который работает, но не так как надо.
Он просто берет определенное кол-во регов, а я хочу чтобы он проверял, если в моем паке регов, например, меньше 20, то берем 30 шт, а если нет, то не берем.
Или просто написать, чтобы если меньше 50 то берет, а если больше или равно, то не берет
Code:
sub perekladRegi()
#****ДРВ*****#
# (C) HeHaBucTHuK
#****v1.0****#
VAR A5 = 0x0F88 ;# E #


UO.Print('Выбери ИСТОЧНИК')
UO.Exec('addobject istok')
while UO.Targeting()
wait(100)
wend
UO.UseObject('istok')

UO.Print('Выбери ПРИЕМНИК')
UO.Exec('addobject priem')
while UO.Targeting()
wait(100)
wend

UO.FindType(A5,'-1','priem')
If UO.FindCount() < 20 then
UO.FindType(A5,'-1','istok')
If UO.FindCount() > 0 then
UO.MoveItem('finditem', '30', 'priem')
wait(1000)
else
UO.Print('NS закончился')
endif
else
wait(50)
endif

endsub


Top
   
 Post subject:
PostPosted: 2009-03-03 19:56:50 
Offline

Joined: 2009-02-26 14:39:12
Posts: 24
Ап.

Я не спец, пробовал использовать
uo.ignore('finditem')
Все равно не работает.
Подскажите на что обратить внимание? Из-за какой строки некорректно работает?


Top
   
 Post subject:
PostPosted: 2009-03-03 20:18:20 
Offline
User avatar

Joined: 2008-09-12 05:07:34
Posts: 247
Code:
sub perekladRegi() 
#****ДРВ*****#
# (C) HeHaBucTHuK
#****v1.0****#
VAR A5 = 0x0F88 ;# E #


UO.Print('Выбери ИСТОЧНИК')
UO.Exec('addobject istok')
while UO.Targeting()
wait(100)
wend
UO.UseObject('istok')

UO.Print('Выбери ПРИЕМНИК')
UO.Exec('addobject priem')
while UO.Targeting()
wait(100)
wend

UO.FindType(A5,'-1','priem')
If UO.FindCount() and uo.getquantity('finditem')< 20 then
UO.FindType(A5,'-1','istok')
If UO.FindCount() > 0 then
UO.MoveItem('finditem', '30', 'priem')
wait(1000)
else
UO.Print('NS закончился')
endif
else
wait(50)
endif

endsub


Top
   
 Post subject:
PostPosted: 2009-03-03 20:20:09 
Offline

Joined: 2009-02-26 14:39:12
Posts: 24
Спасибо ОГРОМНОЕ за ответ!
Буду пробовать )


Top
   
 Post subject:
PostPosted: 2009-03-03 20:25:18 
Offline

Joined: 2009-02-26 14:39:12
Posts: 24
А вот еще вопрос:
Работают ли в Инже математические функции?

Например, нужно чтобы брал разницу между 50 и тем кол-вом что в сумке.

Code:
UO.MoveItem('finditem', 50-uo.getquantity('finditem'), 'priem')


Top
   
 Post subject:
PostPosted: 2009-03-03 20:31:20 
Offline
Expert!
User avatar

Joined: 2006-02-07 08:51:40
Posts: 1348
Location: г. Старый Оскол
SuMMoN wrote:
А вот еще вопрос:
Работают ли в Инже математические функции?
Например, нужно чтобы брал разницу между 50 и тем кол-вом что в сумке.

Да.


Top
   
 Post subject:
PostPosted: 2009-03-03 20:33:41 
Offline

Joined: 2009-02-26 14:39:12
Posts: 24
Kynep wrote:
SuMMoN wrote:
А вот еще вопрос:
Работают ли в Инже математические функции?
Например, нужно чтобы брал разницу между 50 и тем кол-вом что в сумке.

Да.


А не подскажешь, как оформляется? Можно на примере вот этого:
UO.MoveItem('finditem', 50-uo.getquantity('finditem'), 'priem')

А то в помощи глядел, не увидел что-то. Наверное потому что один глаз не видит )))


Top
   
 Post subject:
PostPosted: 2009-03-03 20:38:58 
Offline
Expert!
User avatar

Joined: 2006-02-07 08:51:40
Posts: 1348
Location: г. Старый Оскол
SuMMoN wrote:
А не подскажешь, как оформляется? Можно на примере вот этого:
UO.MoveItem('finditem', 50-uo.getquantity('finditem'), 'priem')
А то в помощи глядел, не увидел что-то. Наверное потому что один глаз не видит )))

Да, можно и так, а лучше вместо 50 сделать в начале скрипта переменну:
Code:
VAR count = 50 #Кол-во предметов.

sub fff()
...
UO.MoveItem('finditem', count-uo.getquantity('finditem'), 'priem')
...
end sub


Top
   
 Post subject:
PostPosted: 2009-03-03 20:39:20 
Offline

Joined: 2009-02-26 14:39:12
Posts: 24
Попробовал заменить

uo.getquantity('finditem') = i

Не получилось. Ошибка.


Top
   
 Post subject:
PostPosted: 2009-03-03 20:39:53 
Offline

Joined: 2009-02-26 14:39:12
Posts: 24
Kynep wrote:
SuMMoN wrote:
А не подскажешь, как оформляется? Можно на примере вот этого:
UO.MoveItem('finditem', 50-uo.getquantity('finditem'), 'priem')
А то в помощи глядел, не увидел что-то. Наверное потому что один глаз не видит )))

Да, можно и так, а лучше вместо 50 сделать в начале скрипта переменну:
Code:
VAR count = 50 #Кол-во предметов.

sub fff()
...
UO.MoveItem('finditem', count-uo.getquantity('finditem'), 'priem')
...
end sub


понял. Спасибо!
Буду пробовать


Top
   
 Post subject:
PostPosted: 2009-03-03 20:40:47 
Offline
Expert!
User avatar

Joined: 2006-02-07 08:51:40
Posts: 1348
Location: г. Старый Оскол
SuMMoN wrote:
Попробовал заменить
uo.getquantity('finditem') = i
Не получилось. Ошибка.


Code:
VAR i
...
i = uo.getquantity('finditem')


Top
   
 Post subject:
PostPosted: 2009-03-03 20:41:46 
Offline

Joined: 2009-02-26 14:39:12
Posts: 24
Kynep wrote:

Code:
VAR i
...
i = uo.getquantity('finditem')


тьфу емае ))
Перепутал местами )

Спасибо большое )


Top
   
 Post subject:
PostPosted: 2009-03-03 20:48:09 
Offline
Expert!
User avatar

Joined: 2006-02-07 08:51:40
Posts: 1348
Location: г. Старый Оскол
Пожалуйста! :)


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 13 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited