Page 1 of 1

Переклад регов. Помощь в исправлении.

Posted: 2009-02-26 14:46:25
by SuMMoN
Вот скрипт на переклад, который работает, но не так как надо.
Он просто берет определенное кол-во регов, а я хочу чтобы он проверял, если в моем паке регов, например, меньше 20, то берем 30 шт, а если нет, то не берем.
Или просто написать, чтобы если меньше 50 то берет, а если больше или равно, то не берет

Code: Select all

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

Posted: 2009-03-03 19:56:50
by SuMMoN
Ап.

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

Posted: 2009-03-03 20:18:20
by Millerbeer

Code: Select all

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

Posted: 2009-03-03 20:20:09
by SuMMoN
Спасибо ОГРОМНОЕ за ответ!
Буду пробовать )

Posted: 2009-03-03 20:25:18
by SuMMoN
А вот еще вопрос:
Работают ли в Инже математические функции?

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

Code: Select all

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

Posted: 2009-03-03 20:31:20
by Kynep
SuMMoN wrote:А вот еще вопрос:
Работают ли в Инже математические функции?
Например, нужно чтобы брал разницу между 50 и тем кол-вом что в сумке.

Да.

Posted: 2009-03-03 20:33:41
by SuMMoN
Kynep wrote:
SuMMoN wrote:А вот еще вопрос:
Работают ли в Инже математические функции?
Например, нужно чтобы брал разницу между 50 и тем кол-вом что в сумке.

Да.


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

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

Posted: 2009-03-03 20:38:58
by Kynep
SuMMoN wrote:А не подскажешь, как оформляется? Можно на примере вот этого:
UO.MoveItem('finditem', 50-uo.getquantity('finditem'), 'priem')
А то в помощи глядел, не увидел что-то. Наверное потому что один глаз не видит )))

Да, можно и так, а лучше вместо 50 сделать в начале скрипта переменну:

Code: Select all

VAR count = 50 #Кол-во предметов.

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

Posted: 2009-03-03 20:39:20
by SuMMoN
Попробовал заменить

uo.getquantity('finditem') = i

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

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

Да, можно и так, а лучше вместо 50 сделать в начале скрипта переменну:

Code: Select all

VAR count = 50 #Кол-во предметов.

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


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

Posted: 2009-03-03 20:40:47
by Kynep
SuMMoN wrote:Попробовал заменить
uo.getquantity('finditem') = i
Не получилось. Ошибка.


Code: Select all

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

Posted: 2009-03-03 20:41:46
by SuMMoN
Kynep wrote:

Code: Select all

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


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

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

Posted: 2009-03-03 20:48:09
by Kynep
Пожалуйста! :)