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
Пожалуйста!
