Всем привет, с трудом зарегистрировался (вопрос для антиспама, конечно, гениальный, узнал про существование ещё одного фильма).
Есть такая проблема и как обычно с гампами, суть скрипта простая: на какое-то время вылетает гамп с текстом и вопросом, выбор - 2 кнопки. Они меняются местами, меняется координаты гампа и проч.
Дошёл я до такой конструкции:
sub antimacro() var my0 = 'часть текста.' var my1 = 'часть текста?' var my2 = 'часть текста?' var mn0 = 'часть текста?' var mn1 = 'часть текста'
#и прочее var x, y repeat if uo.lastgump( 'replyed' ) == 0 and uo.lastgump('text',0) == 'my0|my1|my2|mn0|mn1|' then wait (2000) uo.print ('Что-то найдено') if uo.lastgump('text',0) == 'my0|my1|my2|' then uo.print ('Да') uo.sendgumpselect(5) else uo.print ('нет') uo.sendgumpselect(10) end if # else # uo.rclick (x,y) end if #while uo.lastgump( 'replyed' ) == 0 # wait (100) # uo.print ('тут косяк?') #wend endif wait (3000) uo.print ('Новый круг') until false endsub
При этом, если убрать проверку на текст (что по переменным, что просто его вставляя менуя их), кнопка жмётся, но, разумеется, нельзя выбрать какую именно. Ещё одна проблема, в гампе есть два поля текста: 0 и 1.
Я предполагаю, что ошибка кроется в принципе работы ласгампа, т.е. нельзя указать только фрагмент текста как в инжурнал? Или я просто по мелочи где-то ступил? Направьте на путь истинный.
А, ещё проблема, проверка на кирилице и инфогамп возвращает белиберду, может из-за этого не хвататься текст?
|