Подскажите как модифицировать код С#

SeoPerez

Client
Регистрация
03.07.2013
Сообщения
17
Благодарностей
0
Баллы
1
Всем привет!

Есть код для перемещения курсора из точки А в точку Б, с последующим кликом по точке Б. Все работает но мне нужно сделать большое количество вариантов траекторий и разбросов места прибытия клика (для того чтобы сделать бота максимально человечным).

Сейчас решаю эту проблему при помощи создания множества данных блоков (С#) и при помощи рандомизации направляю бота по тому или иному пути, но как Вы понимаете это не выход. Мне нужно чтобы в 1 таком блоке я мог задать 4 переменные со значениями ОТ и ДО, и потом чтобы путем рандома эти переменные складывались в одну функцию и выполнялись при вызове. Кто дружит с С#? Подскажите пожалуйста как это сделать?


PS: Пробовал подставлять значения из переменной "рандом" в ПМ, проект выдает ошибку после этого =(
 

SeoPerez

Client
Регистрация
03.07.2013
Сообщения
17
Благодарностей
0
Баллы
1
Сам код:
PHP:
instance.ActiveTab.MouseMove(1035, 484, 936, 340, true);
Вот эти значения: 1035, 484, 936, 340 мне нужно сделать плавающими, примерно так: 986-1100, 450-516, 841-1100, 146-436
 

SeoPerez

Client
Регистрация
03.07.2013
Сообщения
17
Благодарностей
0
Баллы
1
Вот тут подсказали как можно из ПМ получать и использовать переменные в коде С# из ПМ. То что нужно, но у меня почему то только ошибки сыпятся.

Пробовал всякие разные варианты, но ничего не выходит :(
 

SeoPerez

Client
Регистрация
03.07.2013
Сообщения
17
Благодарностей
0
Баллы
1
Что тут то не правильно? Вроде все как на примере:

PHP:
ILocalVariable startCoordX = project.Variables["test"];

instance.ActiveTab.MouseMove(startCoordX.Value, 484, 936, 340, true);
Выдает ошибку:

Код:
"Аргумент "1": преобразование типа из "string" в "int" невозможно". [Строка: 3; Cтолбец: 30]
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
У зеннопостера все переменные в код отдаются как строки string а в координатах нужно число.
Если по простому, то там где нужно написать - "4" вы вставляете "четыре".
Чтобы исправить сделайте так ...MouseMovie(int.Parse(startCoordX.Value),484,...
 
  • Спасибо
Реакции: SeoPerez

SeoPerez

Client
Регистрация
03.07.2013
Сообщения
17
Благодарностей
0
Баллы
1
У зеннопостера все переменные в код отдаются как строки string а в координатах нужно число.
Если по простому, то там где нужно написать - "4" вы вставляете "четыре".
Чтобы исправить сделайте так ...MouseMovie(int.Parse(startCoordX.Value),484,...
Спасибо огромнейшее!!! Заработало :bi::bi::bi:
 

7make

Client
Регистрация
25.06.2011
Сообщения
1 547
Благодарностей
1 310
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 7make какие-либо сделки.

Для нормальной траектории движения нужно использовать функцию.
Просто рандомные значения подставлять не вариант.


Смотрите графики функций.
Обычная школьная математика.
Точка на плоскости (x;y)
К примеру, функция y=tan(x)
Стоит помнить, что на мониторе (0;0) это левый верхний угол.
Стоит учитывать как подсказку для траектории, тепловые карты кликов для разных структур страниц на крупных сайтах.

Сервис для онлайн построения графиков функций http://yotx.ru/
Примеры #1
Примеры #2

 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)