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

Кто может рассказать о Гампах?
http://forum.yoko.com.ua/viewtopic.php?f=20&t=6977
Page 1 of 2

Author:  CRazych [ 2006-03-15 04:29:00 ]
Post subject:  Кто может рассказать о Гампах?

Как они работают?
И как можно информацию перенисти их в уо?

Author:  Askaneli [ 2006-03-15 06:43:57 ]
Post subject: 

,infogump - информация о последнем гампе, repl нада глядеть
,ongump - обработчик гампа
,recall - то же обработчик гампа в старой интертрепации, требует дополнительных установок ,SET

Author:  Grin [ 2006-03-15 07:26:01 ]
Post subject: 

uo.LastGump() - инфа о прошлом гампе но уже в живую...

Author:  CRazych [ 2006-03-15 12:29:36 ]
Post subject: 

Вот после команды ,infigump можно какнить перенести из того окна что появляется в скрипт или журнал? Или на крайняк в файл записать?

Author:  Askaneli [ 2006-03-15 14:01:00 ]
Post subject: 

CRazych wrote:
Вот после команды ,infigump можно какнить перенести из того окна что появляется в скрипт или журнал? Или на крайняк в файл записать?

Выделяешь мышкой текст. Ctrl-C. Создаёшь текстовый файл. Ctrl-V.

Author:  CFA [ 2006-03-15 14:16:48 ]
Post subject: 

uo.lastgump(section, line)
например uo.lastgump('text', 1) - первая строка из секции 'text'

Author:  CRazych [ 2006-03-15 15:31:50 ]
Post subject: 

Следующий вопрос, как разделить строку на несколько частей?
Допустим:

Записываем значения гампа в переменную.
var i
i=uo.lastgump('text', 1)
uo.print(i)
выводим строку.

Допустим выводится 123 123 123 123

Как можно её разделить на несколько частей, например по 123.
Для дальнеишей проверки по скрипту.

Author:  CRazych [ 2006-03-15 15:54:36 ]
Post subject: 

всё уже разобрался всё проще некуда )

Author:  CFA [ 2006-03-15 15:58:31 ]
Post subject: 

из встроенных функций для работы со строками есть: left, right, mid - выдирают кусок строки
к строке можно обращаться как к массиву (только для чтения)
Code:
var t
var str = 'abcdefg'
t = str[0] #a
t = str[1] #b
t = str[5] #f

немного желания и все можно сделать. если лень можно посмотреть тут - функцию GetWord

Author:  CRazych [ 2006-03-15 18:59:40 ]
Post subject: 

БЛин вот пишу макрос на сортировку сос ботлов. Стока гемароя проверок тьма просто.
Ктонить сваю логику предложить может?

и скажите почему не срабатывает
x=i[15]+i[16]

Code:
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


Ошибку не пишет просто почему то условие не срабатывает.


Я подозреваю что надо "х" привести к строке.
Но как правельно это сделать в такой ситуации?

Author:  CFA [ 2006-03-15 19:13:04 ]
Post subject: 

это "if 60<x<80 then" что за конструкция? что от нее требуеться?

Author:  CRazych [ 2006-03-15 19:19:02 ]
Post subject: 

ну вот наприме если х = 70
то выполняется код который выше
если нет
то тот который ниже

Author:  admir [ 2006-03-15 20:18:13 ]
Post subject: 

if (60<x) and (x<80) then

Author:  CRazych [ 2006-03-15 22:31:10 ]
Post subject: 

А больше условий можно создать?

В плане
if (60<x) and (x<80) and (10<y) and (y<50) then

Такая конструкция работать будет?

Author:  Kynep [ 2006-03-15 22:41:29 ]
Post subject: 

CRazych wrote:
А больше условий можно создать?

В плане
if (60<x) and (x<80) and (10<y) and (y<50) then

Такая конструкция работать будет?


А ты попробуй :D
По идеи будет :twisted:

Author:  admir [ 2006-03-15 23:16:43 ]
Post subject: 

с чего не работать то?

Author:  CRazych [ 2006-03-16 01:30:22 ]
Post subject: 

Мда...........
Структура жестокая получилась.
как вы думаете можно ли как то упрастить или улучьшить этот код?
Code:
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

Author:  admir [ 2006-03-16 01:54:16 ]
Post subject: 

можно сократить код

Author:  CRazych [ 2006-03-16 02:10:58 ]
Post subject: 

ТЫ имеешь ввиду масивом сделать?
Мне просто интересно можно ли делать что то типа else if
просто тут бы очень помагло.

Author:  Destruction [ 2006-03-16 07:54:03 ]
Post subject: 

Code:
if (30<x) and (x<40)

Не вижу логики, будет верно если x < 30, зачем тогда двойное условие? Возможно имелось в виду так:
Code:
if (30>x) and (x<40)

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