Кто может рассказать о Гампах?
Moderators: Murderator+, Murderator
Кто может рассказать о Гампах?
Как они работают?
И как можно информацию перенисти их в уо?
И как можно информацию перенисти их в уо?
Следующий вопрос, как разделить строку на несколько частей?
Допустим:
Записываем значения гампа в переменную.
var i
i=uo.lastgump('text', 1)
uo.print(i)
выводим строку.
Допустим выводится 123 123 123 123
Как можно её разделить на несколько частей, например по 123.
Для дальнеишей проверки по скрипту.
Допустим:
Записываем значения гампа в переменную.
var i
i=uo.lastgump('text', 1)
uo.print(i)
выводим строку.
Допустим выводится 123 123 123 123
Как можно её разделить на несколько частей, например по 123.
Для дальнеишей проверки по скрипту.
из встроенных функций для работы со строками есть: left, right, mid - выдирают кусок строки
к строке можно обращаться как к массиву (только для чтения)
немного желания и все можно сделать. если лень можно посмотреть тут - функцию GetWord
к строке можно обращаться как к массиву (только для чтения)
Code: Select all
var t
var str = 'abcdefg'
t = str[0] #a
t = str[1] #b
t = str[5] #f
немного желания и все можно сделать. если лень можно посмотреть тут - функцию GetWord
БЛин вот пишу макрос на сортировку сос ботлов. Стока гемароя проверок тьма просто.
Ктонить сваю логику предложить может?
и скажите почему не срабатывает
x=i[15]+i[16]
Ошибку не пишет просто почему то условие не срабатывает.
Я подозреваю что надо "х" привести к строке.
Но как правельно это сделать в такой ситуации?
Ктонить сваю логику предложить может?
и скажите почему не срабатывает
x=i[15]+i[16]
Code: Select all
sub sort()
var i,x,y.ii
if 60<x<80 then
uo.setreceivingcontainer('Bag')
uo.grab(-1,'finditem')
uo.unsetreceivingcontainer()
wait(400)
else
uo.setreceivingcontainer('Next')
uo.grab(-1,'finditem')
uo.unsetreceivingcontainer()
wait(400)
end if
end sub
Ошибку не пишет просто почему то условие не срабатывает.
Я подозреваю что надо "х" привести к строке.
Но как правельно это сделать в такой ситуации?
Мда...........
Структура жестокая получилась.
как вы думаете можно ли как то упрастить или улучьшить этот код?
Структура жестокая получилась.
как вы думаете можно ли как то упрастить или улучьшить этот код?
Code: Select all
sub sort()
var i,x,y.ii
if (30<x) and (x<40) and (60<y) and (y<70)then
uo.setreceivingcontainer('Bag1')
uo.grab(-1,'finditem')
uo.unsetreceivingcontainer()
wait(400)
else
if (10<x) and (x<25) and (75<y) and (y<90)then
uo.setreceivingcontainer('Bag2')
uo.grab(-1,'finditem')
uo.unsetreceivingcontainer()
wait(400)
else
if (65<x) and (x<80) and (75<y) and (y<90)then
uo.setreceivingcontainer('Bag3')
uo.grab(-1,'finditem')
uo.unsetreceivingcontainer()
wait(400)
else
if (130<x) and (x<145) and (80<y) and (y<95)then
uo.setreceivingcontainer('Bag4')
uo.grab(-1,'finditem')
uo.unsetreceivingcontainer()
wait(400)
else
if (60<x) and (x<85) and (110<y) and (y<125)then
uo.setreceivingcontainer('Bag5')
uo.grab(-1,'finditem')
uo.unsetreceivingcontainer()
wait(400)
else
uo.setreceivingcontainer('Bag6')
uo.grab(-1,'finditem')
uo.unsetreceivingcontainer()
wait(400)
end if
end if
end if
end if
end if
end sub
-
- Junior Expert
- Posts: 3221
- Joined: 2004-06-24 22:08:56
Code: Select all
if (30<x) and (x<40)
Не вижу логики, будет верно если x < 30, зачем тогда двойное условие? Возможно имелось в виду так:
Code: Select all
if (30>x) and (x<40)