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

  • Автор темы Автор темы SeoPerez
  • Дата начала Дата начала

SeoPerez

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

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

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


PS: Пробовал подставлять значения из переменной "рандом" в ПМ, проект выдает ошибку после этого =(
 
Сам код:
PHP:
Развернуть Свернуть Копировать
instance.ActiveTab.MouseMove(1035, 484, 936, 340, true);

Вот эти значения: 1035, 484, 936, 340 мне нужно сделать плавающими, примерно так: 986-1100, 450-516, 841-1100, 146-436
 
Вот тут подсказали как можно из ПМ получать и использовать переменные в коде С# из ПМ. То что нужно, но у меня почему то только ошибки сыпятся.

Пробовал всякие разные варианты, но ничего не выходит :(
 
Что тут то не правильно? Вроде все как на примере:

PHP:
Развернуть Свернуть Копировать
ILocalVariable startCoordX = project.Variables["test"];

instance.ActiveTab.MouseMove(startCoordX.Value, 484, 936, 340, true);

Выдает ошибку:

Код:
Развернуть Свернуть Копировать
"Аргумент "1": преобразование типа из "string" в "int" невозможно". [Строка: 3; Cтолбец: 30]
 
У зеннопостера все переменные в код отдаются как строки string а в координатах нужно число.
Если по простому, то там где нужно написать - "4" вы вставляете "четыре".
Чтобы исправить сделайте так ...MouseMovie(int.Parse(startCoordX.Value),484,...
 
  • Оценить
Реакции: SeoPerez
У зеннопостера все переменные в код отдаются как строки string а в координатах нужно число.
Если по простому, то там где нужно написать - "4" вы вставляете "четыре".
Чтобы исправить сделайте так ...MouseMovie(int.Parse(startCoordX.Value),484,...
Спасибо огромнейшее!!! Заработало :bi::bi::bi:
 
Для нормальной траектории движения нужно использовать функцию.
Просто рандомные значения подставлять не вариант.


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

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

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

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