Как написать шаблон miniposter
Пришло время попытки №2 , тема будет интересна для тех, кто ну вообще ничего не понимает, но хочет научиться. Разжую основные функции, и покажу как писать шаблоны для экономической игры. Разберетесь с азами, дальше будет гораздо проще, читайте описание функиций в постере, экспериментируйте и все получится.
Используемые функции:
[GET][ ] — переход по ссылке на сайт. Т.е. то что мы вводим в адресной строке, например: http://djoser-blog.ru , и/или внутри самого сайта (переход с сайта http://djoser-blog.ru на форум по ссылке http://djoser-blog.ru/forum/ )
Перешли с основного сайта на форум:
[POST][ ][ ] – передача на сайт наших параметров (например: авторизация на сайте picshare.ru — передаем наш логин + пароль)
[PARSE][ ][ ] – поиск чего либо в исходном (!) коде страницы. Все как и в первой части, будем искать наш баланс. Записывается так:
[PARSE][тут первая часть строчки из исходного кода]тут то что нас интересует[вторая часть строчки исходного кода]*выделенное курсивом мы не записываем, в примере все это будет
[DISPLAY_BUFFER] – отображение в логе всего того, что нашли с помощью команды [PARSE][][]
[DISPLAY][ ] – отображение в юзер инфо, того, что мы нашли с помощью функции PARSE, в нашем случае найденного баланса.
[CLEAR_BUFFER] – очистка памяти, т.е. того что мы нашли с помощью функции PARSE
[IF][ ] – условие или проще говоря «ЕСЛИ», Даная функция дает возможность применять сравнение между двумя значениями, например: [IF][2>1] – читаем как – «ЕСЛИ 2 больше 1»
* Необходимо отметить, что когда используется функция [IF] – то она должна закрываться командой [ENDIF].
Для начала у нас должно быть все подготовлено, а именно: браузер Mozila firefox + плагин Live Http Headers и сам miniPoster.
Желательно еще установить плагин Adguard в котором добавляем новое правило для блокировки запросов:
Подробно описывать не буду, там все интуитивно понятно.
Запускаем браузер + плагин Live Http Headers, если окно плагина не пустое, жмем «очистить»
1. Перешли на сайт http://money-tea.ru (Первая строчка плагина показывает что был использован GET запрос:
Первый запрос для постера готов:
2. Нажали на кнопку плагина «очистить», затем на сайте ввели логин + пароль (в моем случае емейл – test@mail.ru / пароль – test), нажали кнопку «вход», тут мы видим что был использован POST запрос:
Второй запрос для постера готов:
2.1 Во третьей части пост запроса вы видите, что почта отображается таким образом: test%40mail.ru — значит используется шифрование, подробностей что за шифрование не будет, т.к. оно вам не нужно. Достаточно просто запомнить, что если вместо символа @ — используется %40 – значит нужно и нам закодировать нашу почту.
Постер отлично справляется и с этой задачей, используем функцию [URL_ENCODE][ ].
Сразу приведу описание и пример работы с этой функцией.
[URL_ENCODE][ ] — зашифровать символы, результат запишет в буфер под именем $urlencode
Можете попробовать сами – добавьте новое задание и пропишите пример использования функции:
Запускаем шаблон, смотрим что нам отображает постер: Task: money-tea.ru Report: test%40mail.ru
Добавим строчку шифрования нашей почты + POST запрос из пункта 2. (нашу почту во второй части POST запроса сразу заменим на $urlencode )
На данный момент мы имеем шаблон:
3. После того как мы авторизовались на сайте экономической игры, очищаем окно плагина и переходим в «мой профиль», смотрим в плагин, видим GET, дописываем:
4. На странице акаунта жмем правой кнопкой мыши, и выбираем «исходный код страницы». В открывшейся странице исходного кода ищем сумму текущего баланса для покупок, в моем случае это 278.36
5. Используем функцию PARSE для поиска нашего баланса для покупок, а так-же баланса на вывод. У нас есть
строчка исходного кода, где 278.36 – наш текущий баланс для покупок:
Текущий баланс в самой функции PARSE мы пропускаем между первой и второй частью PARSE запроса:
если мы что-то ищем с помощью команды PARSE, то miniPoster сам добавляет к нему значение $порядковый номер.
мы пишем какой-нибудь шаблон, где ищем (парсим) 3 элемента на странице, все элементы будут сохраняться под порядковым номерм $1, $2, $3.
#2 basketius
6. Выводим в юзер инфо баланс — функция [DISPLAY]
Наш шаблон на данный момент:
7. Очищаем окно плагина, и переходим на страницу «Покупка плантаций»
Смотрим первую строку плагина, видим все тот-же GET запрос, дописываем к нашему шаблону:
8. Очищаем окно плагина, покупаем самый первый итем. Как обычно смотрим в плагин, видим POST запрос:
И перед ним добавим функцию [IF][ ]
Итак, как упоминалось в самом начале, IF – читаем как «ЕСЛИ» =>
Смотрим цену первого куста – 500 золота, продумываем наши действия: ЕСЛИ баланс для покупок (в буфере под переменной $1) больше 500, то необходимо докупить еще куст. Выглядеть это будет так:
9. Шаблон на текущий момент:
10. Очищаем окно плагина и переходим на вкладку «собрать кусты»:
11. Очищаем окно плагина и жмем на сайте кнопку «собрать все»
12. Переходим на страницу «Обменять кусты», смотрим запрос в плагине, убеждаемся что опять GET и дописываем:
13. Жмем кнопку «получить золото», снова смотрим в окно плагина, дописываем в шаблон POST запрос:
Все остальное – ежедневный бонус, отображение баланса на вывод и возможно сам вывод допишите сами, как видите – это не сложно.
В качестве текста — все это выглядит внушительно и тяжело, на самом деле, написать такой шаблон занимает максимум 5 минут!
Если кому помогло — покликайте по картинкам, ибо через пол года с последнего клика их удалят
P.S. На этом сайте пробку в 10 рублей не пробивал, админа не знаю, и не уверен что игра будет платить/долго жить, шаблон по сути универсальный, т.к. смысл у всех экономических игр абсолютно одинаковый — купи-продай.
#3 basketius
Да, знаю, что примеры кода с комментариями выглядят не читабельно, зато в постере все хорошо видно.
Пожалуйста, не нужно флудить в этой теме.
Спасибо
#4 vladimir61
Привет!А браузер Mozila firefox обязательно?
Может можно хром?И где скачать плагин Live Http Headers?
И последний вопрос:Минипостер последняя версия?
#5 vladimir61
С двумя вопросами разобрался.Остался последний;Минипостер последняя версия?
#6 basketius
С двумя вопросами разобрался.Остался последний;Минипостер последняя версия?
Лучше учиться на новой версии.
#7 RVSN
спасибо за познавательный урок. практически всё понятно. кроме
-«если мы что-то ищем с помощью команды PARSE, то miniPoster сам добавляет к нему значение $порядковый номер.
мы пишем какой-нибудь шаблон, где ищем (парсим) 3 элемента на странице, все элементы будут сохраняться под порядковым номерм $1, $2, $3.»
вот тут не понятно, когда и каким образом МП сам добавляет значение. если возможно, на примере.
и, неплохо было -бы посмотреть урок по серфингу. в этом плане многое непонятно.
#8 basketius
спасибо за познавательный урок. практически всё понятно. кроме
-«если мы что-то ищем с помощью команды PARSE, то miniPoster сам добавляет к нему значение $порядковый номер.
мы пишем какой-нибудь шаблон, где ищем (парсим) 3 элемента на странице, все элементы будут сохраняться под порядковым номерм $1, $2, $3.»
вот тут не понятно, когда и каким образом МП сам добавляет значение. если возможно, на примере.
и, неплохо было -бы посмотреть урок по серфингу. в этом плане многое непонятно.
например твой вопрос, по tachkigame.ru
[PARSE][ ][] — парсим баланс на: вывод, покупку, серфинг.
если в постер вставить код, который выше, то в логе отобразится:
[$1] => 1000.00 — баланс на покупкиТ.е. чем больше значений подходящих под результат поиска, тем больше будет значений в буфере, и соответственно к каждому из них будет добавляться +1 ($1;$2;$3. $99)
Что касается серфинга, в 99 случаях из 100 — будет работать код:
Где $domain меняется на домен сайта, либо в самом начале шаблона добавляем
В остальных случаях, если серфинг не будет работать, пользуемся плагином, и смотрим запросы (они незначительно могут отличаться), перписываем под свою игру.
Неизменной остается только вот эта часть, которая отвечает за капчу «звездочки»:
#9 Ildus34
#10 Djoser
Привет basketius, Скажи пожалуйста какой шаблон нужен на саит https://coal-mine.io/ для входа?
с рекапчей только через браузер
=======================================================
= Для доната miniPoster P28909803 ======= мой скайп Djoser-x13 =
=======================================================
=======================================================
= ОФИЦИАЛЬНЫЙ DISCORD КАНАЛ — https://discord.gg/68xNQxy ==
Источник статьи: http://djoser-blog.ru/forum/index.php?/topic/683-uchimsia-pisat-shablony/