Yoko
http://forum.yoko.com.ua/

Переклад регов. Помощь в исправлении.
http://forum.yoko.com.ua/viewtopic.php?f=20&t=14473
Page 1 of 1

Author:  SuMMoN [ 2009-02-26 14:46:25 ]
Post subject:  Переклад регов. Помощь в исправлении.

Вот скрипт на переклад, который работает, но не так как надо.
Он просто берет определенное кол-во регов, а я хочу чтобы он проверял, если в моем паке регов, например, меньше 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

Author:  SuMMoN [ 2009-03-03 19:56:50 ]
Post subject: 

Ап.

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

Author:  Millerbeer [ 2009-03-03 20:18:20 ]
Post subject: 

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

Author:  SuMMoN [ 2009-03-03 20:20:09 ]
Post subject: 

Спасибо ОГРОМНОЕ за ответ!
Буду пробовать )

Author:  SuMMoN [ 2009-03-03 20:25:18 ]
Post subject: 

А вот еще вопрос:
Работают ли в Инже математические функции?

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

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

Author:  Kynep [ 2009-03-03 20:31:20 ]
Post subject: 

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

Да.

Author:  SuMMoN [ 2009-03-03 20:33:41 ]
Post subject: 

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

Да.


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

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

Author:  Kynep [ 2009-03-03 20:38:58 ]
Post subject: 

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

Author:  SuMMoN [ 2009-03-03 20:39:20 ]
Post subject: 

Попробовал заменить

uo.getquantity('finditem') = i

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

Author:  SuMMoN [ 2009-03-03 20:39:53 ]
Post subject: 

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


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

Author:  Kynep [ 2009-03-03 20:40:47 ]
Post subject: 

SuMMoN wrote:
Попробовал заменить
uo.getquantity('finditem') = i
Не получилось. Ошибка.


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

Author:  SuMMoN [ 2009-03-03 20:41:46 ]
Post subject: 

Kynep wrote:

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


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

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

Author:  Kynep [ 2009-03-03 20:48:09 ]
Post subject: 

Пожалуйста! :)

Page 1 of 1 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/