нужно второе, т.е. проверить вхождение
рандом
а в диапазон. if(26 > (s) < 50)
используйте так-:
function rand(min, max){ return (min + Math.floor(Math.random()*(max - min))); } rand(0, 50); check = "сгенерировали число меньше 50: "+s+""; alert('что нужно делать, если число меньше 50?'); iimDisplay(check); rand(50, 51) check = "сгенерировали число, равное 50: "+s+""; iimDisplay(check); alert('а если равно'); rand(52, 100); check = "сгенерировали число больше 50: "+s+""; iimDisplay(check); alert('а что если больше?');
Бек, нужно второе, т.е. проверить вхождение
а в диапазон. В моём примере должно быть что-то типа
if(26 > (s) < 50)
Кстати, надо этот вариант попробовать...
вариант разбиения сгенерированного
рандом
а на диапазоны
не совсем понял, что Вы хотите получить?
в диапазоне или проверить вхождение
а в диапазон.
попробуйте так-
в диапазоне
var min = 26; var max = 50; var number = max - min; s=Math.floor(Math.random()*(number)); var result = s + min;
Здравствуйте. Подскажите вариант разбиения сгенерированного
а на диапазоны, например, от 0 и до 25, от 26 и до 50, от 51 и до 75, от 76 и до 100. Вроде на форуме были подобные примеры, найти их не смог. Мой образец позволяет разбить на 3 части по фиксированным значениям, а хотелось бы больше и по диапазонам:
var number=100; for(q=1; q<=10; q++){ s=Math.floor(Math.random()*(number)); iimSet("s", s) if((s) < 50){ check = "сгенерировали число меньше 50: "+s+""; iimDisplay(check); }else if ((s)=50){ check = "сгенерировали число, равное 50: "+s+""; iimDisplay(check); }else{ check = "сгенерировали число больше 50: "+s+""; iimDisplay(check); } iimPlayCode('PAUSE'); }
Здравствуйте. Такой вопрос: можно ли (и самое главное, как) проверить сгенерированное
ное число на чётность? Задача: в зависимости от сгенерированного числа скрипт делает действие 1 (если число чётное) или действие 2 (если нечётное). Я пока смог сделать проверку меньше или больше определённого числа. В принципе, тоже рабочий вариант, но чёт\нечет мне видится красивее.
var number=100; for(q=1; q<=10; q++){ s=Math.floor(Math.random()*(number)); iimSet("s", s) if((s) <= 50){ check = "сгенерировали число меньше 50: "+s+""; iimDisplay(check); }else{ check = "сгенерировали число больше 50: "+s+""; iimDisplay(check); } iimPlayCode('PAUSE'); }
Rushec91
Изучи основы программирования, потом основы js это не долго :)
function rnd(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; }; //Всё что выше это функция(function), вставь её в начало скрипта var a = rnd(5, 17) // Тут мы отправляем в функцию диапазон чисел от 5 до 17, функция его обрабатывает и выдаёт [h]рандом[/h]ное значение(значение будет в перемeнной 'a') //Далее мы эту переменную вставляем в условие цикла (d<=a) for (var d = 1; d <= a; d++) { iimPlay("INST/Inst222.iim"); }
Rushec91
потому что, надо включить голову, а не бездумно копировать, вам привели пример, как получить
ное число, как с этим числом поступить дело ваше
Всем привет! помогите сделать цикл
ным, чтобы он проигрывался не 3 раза, а например от 5 до 17 раз. (Делаю запуск скрипта *.iim из *.js)
{var d; for (d=1;d<=11;d++) {iimPlay("INST/Inst222.iim");}} {iimPlay("VK(group)/Time.iim");} {var d; for (d=1;d<=29;d++) {iimPlay("INST/Inst222.iim");}} {iimPlay("VK(group)/Time.iim");} {var d; for (d=1;d<=8;d++) {iimPlay("INST/Inst222.iim");}} {iimPlay("VK(group)/Time.iim");}
На странице сайта озон есть товары.
Количество товаров на странице может быть разное: до 18 и до 30
но открывать страницы товаров во второй вкладке и чтобы повторно не открывал одни и теже товары на странице.
Идея пришла такая: поместить цифры от 1 до 30 в массив, потом их размешать и открывать последовательно. Таким образом получается
и без повторов. Это я реализовал благодаря гугл поиску, по кускам собрал js.
Потом возникла проблема. Количество товаров на странице в зависимости от запроса товара, может быть разной.
Вопрос. Как сделать так, чтобы цифры в массиве удалялись или не брались остальные не нужные?
Например 18 товаров и нужны цифры от 1 до 18, а от 19 до 30 чтобы цифры не использовались.
Решил сделать через условие, но пропускает циклы где попадаются цифры больше 18
…Доброго вечера и с наступающим всех Новым годом!
Прошу помощи, товарищи. Сделал простенький макрос на накрутку лайков, всё работает как часы, но есть одно НО. Рандомно вылетает ФФ, иногда остаётся процесс в диспетчере задач, иногда полностью завершается. Случается это по разному, бывает и через 5 минуты работы, а бывает и через 35. Никаких краш отчётов не просит послать. У меня вахтовая работа и по 2 недели меня не бывает дома, естественно что всё это дело загнется через час после моего убытия. Может кто сталкивался с такой проблемой, в какую сторону подскажете копать?
Есть ещё одно решение. Написал батник для запуска ФФ и макроса, поставил его в планировщик и каждые полчаса он запускает ФФ и начинает работать макрос. Вот только он запускает его 1 раз. Когда запускаем вручную, то мы можем указать кол-во циклов. Собственно вопрос, есть ли какая-то команда для указание кол-ва повторений макроса?
Буду очень признателен по любому решению данного вопроса.
Всем привет! :whiteflag:
Меня устраивает этот код, как генератор
ного пароля:
SET !VAR1 EVAL("var i=8,w='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',r='',m=w.length;while(i--){r+=w.charAt(Math.floor(Math.random()*(m)));};")
borisenko1
открыть FAQ раздела iMacros на нашем форуме, например и посмотреть как запустить iim из js
запускать js из js очень не рекомендую, если не хотите словить кучу глюков
07-11-2016 08:07:58
Даниил955447112
по поводу
ного пароля, в данной теме уже были посты с решениями, ищите
все остальное, надо запускать и смотреть - мне сейчас не на чем
Gergi
Ток почему-то одно значение выдает ''undefined"
Нечего странного, в массиве 4 элемента от 0 до 3, а
от 0 до 4...
var a = ['Вася','Петя','Муся','Дуся']; var n, num =[], max =a.length; while(num.length < max) { var n = Math.floor(Math.random() * max - 1)+1; if(!~num.indexOf(n)) { num.push(n); } }; alert(num)
Так работает не повторяющийся
чисел
var n,num=[],max=22; while(num.length<max){ n=Math.floor(Math.random()*max)+1; if(num.indexOf(n)==-1){ num.push(n); alert(n) } }
слов?
Добрый день, на сайте
но появляется кнопка которую нужно нажать, использую простенькую конструкцию
SET !ERRORIGNORE YES VERSION BUILD=9030808 RECORDER=FX TAB T=1 TAG POS=1 TYPE=BUTTON ATTR=TXT:Подтвердить<SP>свое<SP>участие WAIT SECONDS=120
// ждем, пока не появится нужный элемент while(iimPlayCode(‘TAG POS= ….’)<0){}; // искомый элемент на странице // когда найден — идем дальше iimPlayCode('TAG POS= ….'); // ваш код
И еще, хотелось чтобы нажатие при появление кнопки происходило с
ной задержкой, скажем 0-10 секунд.
Для всего макроса я примерно понимаю как прикрутить
ное время задержки цикла, для моего видимо как-то так( но интересует задержка именно шага нажатия)[spoiler][code]SET !ERRORIGNORE YE
…не могу создать переменную
в js со случайным числом от 1 до 10
iimPlayCode('TAG POS=+k+ TYPE=DIV ATTR=CLASS:ii_body'); var k=min=1; var k=max=10; var k=Math.random() * (max - min) + min;
volchsek - вы не смотрите, что вы публикуете и в каком виде?
потрудитесь, в следующий раз, перечитать свое сообщение и отредактировать, до того, как это сделает модератор
пример правильного оформления кода - есть в правилах раздела и в шапке данной темы
InfSub
…Однако еще вопрос возник, есть ли команда которая запускает
рандом
ный один из нескольких макросов?
поиск по слову -
31-08-2016 22:39:20
InfSub, дай ссылку
воспользуйтесь поиском
31-08-2016 22:40:32
как привязать к переменной в цикле значения забаненных юзеров?
правой кнопкой мыши - исследовать элемент
31-08-2016 22:42:37
mirko09
см. в FAQ как перезапустить FF и в теме про каптчи - как очистить память
InfSub
удалено, избыточное цитирование
Пример удалил, а делал как по видео, всеми рабочими способами, он писал ошибку 903 кажется, "нот фоунд" а потом я наткнулся что можно макрос из макроса запускать, так все заработало, 7 макросов работали всю ночь, по окончанию одного, начинает второй, а там третий и т.д.
В общем все работает, спасибо с:
Однако еще вопрос возник, есть ли команда которая запускает
ный один из нескольких макросов?
InfSub
27-08-2016 23:39:59
Krusher
используйте те параметры, которые не изменяются или заменяйте "рандом
ную" часть параметра - звездочкой
Спасибо, решил сначала поизменять парметры, посмотреть, что за что отвечает, а по поводу звёздочки, нашёл на просторах код
SET !ERRORIGNORE YES TAB T=1 TAG POS=1 TYPE=A ATTR=HREF:http://mysite.ru/index.php?category=* WAIT SECONDS=#DOWNLOADCOMPLETE#
например командой loop?
да - можно
27-08-2016 23:39:59
Krusher
используйте те параметры, которые не изменяются или заменяйте "
ную" часть параметра - звездочкой
в этой теме были, ищите (строка поиска справа вверху страницы) по слову "
рандом
"Добавлено Сегодня 20:46:43Отредактировано InfSub (Сегодня 20:46:43)
Посмотрите пжл, с нашего сайта пример по смене юзер агента, так пойдёт?
[spoiler][code]/***-=Смена UserAgent=-***/
function randomInteger(min, max) {
var rand = min - 1 + Math.random() * (max - min + 5)
rand = Math.round(rand);
return rand;
}
var frt=( randomInteger(2, 10) );
var urlAgent=['Mozilla/5.0 (Windows NT 5.1; rv:35.0) Gecko/20100101 Firefox/35.0','Mozilla/5.0 (X11; U; Linux; i686; en-US; rv:1.6) Gecko Debian/1.6-7','Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20100101 Firefox/17.0 SeaMonkey/2.14.1',' Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)','Mozilla/5.0 (Linux; U; Android 2.2.1; en-ca; LG-P505R Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1','Mozilla/5.0 (Linux; U; Android 2.2.1; en-gb; HTC_De
скрытый текст
вот эта часть, там точно лишняя
27-08-2016 20:42:26
потом каким то образом через переменную подменять
по аналогии с
ным числом - делается
ный юзер-агент, примеры вывода
ной фразы, вроде бы, в этой теме были, ищите (строка поиска справа вверху страницы) по слову "
"
27-08-2016 20:46:43
что эта часть кода за чистку куков
нет, там была отдельная функция, а данный код, просто содержит часть компонентов, используемых функцией
…stalker50
попробуйте поиск по теме, по словам "облако", "vps"
27-08-2016 15:04:44
Покажите какой нибудь фрагмент кода для очеловечивания брождения по странице
это не единожды обсуждалось в параллельной теме, посвященной каптчам, да и тут, по-моему - тоже.
изация - делается за счет изменения идентификатора браузера (user-agent), сменой ip, удалением кук и т.д., а то что вы пытаетесь придать скрипту "человечности" - глупость, ибо отслеживание идет, в основном, по параметрам описанным выше
если интересно - почитайте, как seo'шники отслеживают уникальных посетителей и какие технологии при этом применяются
denbal
Ваша, так называемаярандом
изация, в результате приведет к тому, что не будет корректно работать при различных разрешениях браузера и на разных пк.
Да и клик в "разные" точки одной и той же кнопки при идентичности остальных действий - просто бред
InfSub, чувствую на последних волевых, учите нас правильному и светлому, за что от меня большое спасибо!) Я сделал заход на страницу,
ное время нахождения на ней, вписывание в поисковую строку разных запросов,
ный уход с неё. Покажите какой нибудь фрагмент кода для очеловечивания брождения по странице
Gergi
Вам в сотый раз повторить, что здесь нет экстрасенсов?!
26-08-2016 19:43:16
kenya
Может быть вы прочтете правила данного раздела и зададите вопрос так, чтобы на него можно было ответить - "не гадая на кофейной гуще"?
26-08-2016 19:47:06
denbal
Ваша, так называемая
изация, в результате приведет к тому, что не будет корректно работать при различных разрешениях браузера и на разных пк.
Да и клик в "разные" точки одной и той же кнопки при идентичности остальных действий - просто бред
26-08-2016 19:50:44
denbal
iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); var i=iimGetLastExtract(); iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT='+i);