Определить и добрать
Posted: 2013-08-06 14:25:52
Доброго времени суток!
Есть скрипт, который должен определять количество определенного предмета в контейнере. Если меньше чем указано, то идет процедура:
A = Заданное количество - Найденное количество
Взять количество предметов, которого не хватает.
Вот сам скрипт:
Проблема в том, что одну половину предметов он берет столько, сколько надо, а вторую берет все, что найдет в контейнере.
В чем заключается ошибка данного скрипта?
Есть скрипт, который должен определять количество определенного предмета в контейнере. Если меньше чем указано, то идет процедура:
A = Заданное количество - Найденное количество
Взять количество предметов, которого не хватает.
Вот сам скрипт:
Code: Select all
Sub Take(Type, Color, From, To, Quantity)
Var A = 0
UO.FindType(Type, Color, To)
If UO.FindCount() < Quantity Then
A = Quantity - UO.GetQuantity('finditem')
UO.FindType(Type, Color, From)
If UO.FindCount() Then
UO.Grab(A, 'finditem')
Wait(500)
Else
UO.Print('Запрашиваемый предмет не найден.')
Endif
Endif
End Sub
Проблема в том, что одну половину предметов он берет столько, сколько надо, а вторую берет все, что найдет в контейнере.
В чем заключается ошибка данного скрипта?