Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Макс666

Pages: [1]
1
Общие вопросы / Re: Помощь с IF
« on: August 26, 2018, 06:31:30 PM »
3s используется в другой проге, перепутал.
FOR использую потому что, по красному и зеленому нужно кликать пока не заполнится шкала в полоске. Без него он клацает по найденному цвету один раз и цикл завершается.
Про выход из while не знал, пользовался встроенным шаблоном. В написании кода меня и любителем сложно назвать ;D

Спасибо за указание на ошибки, буду пробовать разобраться.

2
Общие вопросы / Re: Помощь с IF
« on: August 26, 2018, 05:58:01 PM »
Нашел решение. Вроде работает.
Code: (clickermann) [Select]

wait 3s

KEYPRESS(0x75)
wait 1s
KEYSTRING ("/fish", 1)
wait 1s
KEYPRESS(0x0D)
wait 1s

FOR($a=0,$a<30)



$check = 0
WHILE($check = 0)

GETSCREEN
IF_PIXEL_IN(652,656, 667,663, 16776191)  // ищет белую полоску
waitms(100)


GETSCREEN
IF_PIXEL_IN(722,255, 1182,468, 1907124)  // красный
    LCLICK($_return1, $_return2)
    WAITMS(200)
ELSE
    GETSCREEN
IF_PIXEL_IN(722,255, 1182,468, 2909750)    // зеленый
    RCLICK($_return1, $_return2)
    WAITMS(200)
END_IF
END_IF
END_CYC

END_CYC


HALT

Но как сделать так чтобы, после того как пропадает полоска, скрипт сам останавливался? Сейчас после того как полоска пропадает, судя по всему начинается ожидание while. Приходится вручную останавливать скрипт и запускать заново. Было бы удобнее чтобы он сам останавливался. Тогда можно засунуть это все в ещё один цикл и отдыхать :)

3
Общие вопросы / Помощь с IF
« on: August 26, 2018, 01:51:25 PM »
Уверен что, код написан неправильно и каряво, но он работает! Его просто нужно усовершенствовать.

Мини игра (рыбалка) где рандомно появляется красная надпись и зеленая. На красную нужно нажать ЛКМ, на зеленую ПКМ, пока не заполнится полоска. Но, после заполнения полоски, ещё некоторое время надпись с цветом остается и скрипт ещё раз на неё кликает.. Из-за этого выскакивает предупреждение (драться нельзя) и может кикнуть с сервера.


После ввода команды "/fish", полоска появляется не сразу (рандомно в течении 3-10 секунд), поэтому стоит while.
Нужно поставить два условия. Если в определенной точке находит белый цвет (в полоске белая надпись) только тогда нужно искать красный с зеленым (в другом месте). Т.е. когда полоска пропадет, чтобы не клацал по зеленому или красному, а сразу останавливался.
Подскажите как такое сделать, ставить два условия..

Code: (clickermann) [Select]
wait 3s

KEYPRESS(0x75)
wait 1s
KEYSTRING ("/fish", 1)
wait 1s
KEYPRESS(0x0D)
wait 1s

FOR($a=0,$a<30)



$check = 0
WHILE($check = 0)
GETSCREEN
IF_PIXEL_IN(722,255, 1182,468, 1907124)  // ищет красный цвет
    LCLICK($_return1, $_return2)
    WAITMS(200)
ELSE
    GETSCREEN
IF_PIXEL_IN(722,255, 1182,468, 2909750)    // ищет зеленый цвет
    RCLICK($_return1, $_return2)
    WAITMS(200)
END_IF
END_CYC

END_CYC


HALT


4
Общие вопросы / Re: Вопрос по "include"
« on: February 09, 2018, 02:58:57 PM »
#include работает точно также как и в других программах, вставляет за место себя текст из указанного файла, тем самым собирая в памяти один общий скрипт. Это будет тоже самое, если бы ты слил текст из пяти файлов в один скрипт.

Если в #include есть конфликтующие переменные или описания подпрограмм и потоков которые вообще нельзя вставлять внутрь цикла то такой скрипт просто не будет работать правильно.

В предложенном варианте #include используются извращенным способом.

Обычно во внешний файл выносят описания подпрограмм чтобы они не загромождали основной код. В основном коде #include пишется сверху.

Я не знаю как include работает в других программах)

Приведите код скриптов которые в инклюдах.

Скорее всего в тех скриптах будут записаны макросы. Записанный макросы обычно очень объемные. И хотелось бы не запихивать все в один файл..
По тому же принципу:
Code: [Select]
код
макрос1
код
макрос2

и в таком плане

5
Общие вопросы / Вопрос по "include"
« on: February 09, 2018, 02:04:03 PM »
Здравствуйте. Помогите новичку (мне) в написании скрипта.

Предположим у меня есть 5 небольших скриптов. Для удобства использования я хочу сделать следующее:

Code: [Select]
WAIT(3)

FOR($q=0, $q<10)

#include "s1.cms"

#include "s2.cms"

#include "s3.cms"

#include "s4.cms"

#include "s5.cms"

END_CYC

HALT


Скрипт который будет запускать по очереди скрипты. Скрипт описанный выше запускает только "s1.cms", после завершения следующий скрипт не запускается. Или include так не работает? Подскажите другие команды/функции


Pages: [1]