FAQ

База плагинов PTC

Посетителям                                                Разработчикам

-   быстрый поиск плагинов в нашей базе                          -   Распространение Ваших плагинов

-   запрос новых плагинов                                                 -   Простая загрузка плагинов

-   сообщение о неработающих плагинах в один клик        -   Получение рефералов (рефссылка на сайт плагина)

 Как создать плагин к Мультикликер 2

Multiclicker2 создан чтобы легко расширяться за счет плагинов сделанных непосредственно пользователями. Он содержит встроенный мастер создания плагинов (Builder), с поддержкой отладки.

Разработчик может создать PTC плагины (файл с расширением "site" в настоящее время) мастером, непосредственно в исходном коде или даже с использованием обеих методов.

Для создании плагина используются 2 типа файлов: *.mc2wiz или *.mc2proj.

Файл типа *.mc2wiz - файл мастера плагинов. Файл типа *.mc2proj - файл исходного кода проекта

Изучайте регулярные выражения и читайте документацию ниже, или вы не имеете никакого шанса, чтобы создать ваш собственный плагин к сайту PTC.

Оригинал инструкции на сайте автора Мультикликер 2

Перевод  (если есть замечание - сообщите)

Инструкция

Помните программу Multiclicker SDK для старых версий программы Multiclicker? Хорошо, Мастер создания плагинов почти то же самое!

 

 Содержание

1.   Открытие программы «Мастер создания плагинов»

2.    Использование мастера

2.1  Настройки

2.2  Логин

2.3  Статистика

2.4  Ссылки

3.   Инструменты мастера

3.1  Проверка регулярных выражений (моделей)

3.2  Сохранение/загрузка

4.   Экспорт плагина к сайту

 

Открытие мастера

Запустить программу Multiclicker2.

 

Нажать кнопку "Остановить все"

 

Нажать кнопку текстового меню «Файл».Выбрать операцию «Создать кликалку».

 

Откроется окно программы Multiclicker2 Builder.

 

В меню File (Файл) выбрать операцию New projectовый проект) затем Wizard (Мастер создания плагинов)

 

Нажать кнопку No (Нет)

 

Откроется окно программы Мастера создания плагинов

 

Применение мастера

Мастер создания плагинов имеет четыре раздела: Settings (настройка), Login (логин), Statistics (статистика) и Adverts (ссылки).

При переходе к следующему разделу проверяется текущий раздел.

Если отсутствует значение или найдена ошибка, появится предупреждающее сообщение.

Следует исправить ошибку, прежде чем продолжать работу.

Также о регулярных выражениях - они называются сейчас модель, а не регулярные выражения.

Настройки (Settings)

Проект (Project )

      - в поле Version записывается номер версии плагина к сайту. Допускаются только цифры и точки.  Например: 1.0.0 или 2.0.4

Автор (Author)

       -  в поле Nick записывается Ваше имя, ник, или просто все, что идентифицирует Вас как автора.
       -  в поле
E-mail записывается адрес электронной почта для быстрой связи с Вами. НЕОБЯЗАТЕЛЬНО.
       -  в поле
Homepage записывается URL главной страницы сайта плагина или просто любой страницы, которую хотите прорекламировать. НЕОБЯЗАТЕЛЬНО.

        -  в поле Referral link впишите свою реферальную ссылку на сайт плагина. НЕОБЯЗАТЕЛЬНО.

 
- Сайт (Site)

        -  Name - Имя сайта.
        - 
Address - Адрес (URL) сайта.
        - 
Adverts time [ms] - Время просмотра ссылки в миллисекундах (1 секунда = 1000 миллисекунд).
        - 
Per click - normal  - оплата в долларах США за один клик стандартного (не обновленного) пользователя.
        - 
Per click - premium  - оплата в долларах США за один клик премиум (модернизированного) пользователя.


Логин (Login)

Модель страницы логина возвращает относительный или абсолютный адрес странице Логина (в 1-й группы).

-  Режимы логина
    -  Форма - стандартный способ входа в систему с использованием HTML формы и почты.
    -  Куки - если форма не удается, вы все равно можете попытаться создать куки вошедшего в систему пользователя.

Модель действия логина - ТОЛЬКО ДЛЯ РЕЖИМА ФОРМЫ - возвращает содержание атрибута действий формы (в 1-ой группы). Если оставить пустым, на текущей странице используется как работа скрипта (Action Script).

Способ ввода имени пользователя - Имя переменной имени пользователя для режима формы, или имя из имени кука пользователя для режима "КУКИ".

Способ ввода пароля – имя переменной пароля для режима формы, или имя кука пароля для режима «КУКИ».

-  Отправить пароль как - доступный только для режима «КУКИ»
     -  Обычный текст - пароль будет отправлен как есть, без каких-либо изменений. Просто как обычный текст.
     -  MD5 - пароль будет отправлен как MD5 хеш пароля.
     -  SHA1 - пароль будет отправлен, как SHA1 хэш пароля.

Дополнительные значения формы/Дополнительные куки являются дополнительными записями до имя пользователя и пароля, которые являются необходимыми условиями для успешного ввода логина.

Ключ - имя элемента.

Значение - значение параметра.


Статистика (Statistics)

-  Модель страницы статистики возвращает относительный или абсолютный адрес страницы статистики (в 1-й группе).

-  Модель Premium членства возвращает непустой строки, только если пользователь приобрел Премиум членство.

-  Модель количества рефералов возвращает количество рефералов (в 1-й группе).

-  Модель количества кликов рефералов возвращает число кликов рефералов (в 1-ой группе).

-  Модель количества кликов возвращает число кликов, сделанных пользователем (в 1-й группе).

-  Модель баланса возвращает текущий баланс без символа валюты или код (в 1-ой группе).

-  Модель выплаченной суммы возвращает текущий баланс без символа валюты или код (в 1-ой группе).

 

Ссылки (Adverts)

Модель страницы ссылок возвращает относительный или абсолютный адрес страницы ссылок/поиска (в 1-й группе).

Модель раздела ссылок возвращает только часть кода, который содержит ссылки (в 1-ой группы).

Модель ссылок возвращает относительный или абсолютный адрес одной оплачиваемой ссылки, в том числе запросе часть URL (в 1-ой группе).

Модель страницы проверки возвращает относительный или абсолютный адрес страницы, которая отвечает за проверку просмотра ссылки (в 1-ой группе).

Модель успешной проверки возвращает непустую строку, только если текущая ссылка была успешно проверена.

Модели переменных запросов страниц проверки - пары моделей ключей  используемых для генерации запроса проверки адреса страницы.
     -  Ключ - имя переменной запроса.
     -  Модель - образец, который возвращает значение переменной.

 

Инструменты мастера

Мастер имеет также несколько инструментов, чтобы сделать вашу жизнь проще.

Проверка регулярных выражений (Regex  checker)

Эта программа поможет создать и протестировать ваши регулярные выражения. Создать шаблон, вставьте некоторый контент (субъект), к тестированию и процессу просто нажмите кнопку.

Сохранение/загрузка Save/Load

Поскольку мастер генерирует только источником для строителя основанных на ввод данных, вам придется заполнить все поле снова каждый раз, когда вы хотели, чтобы изменить что-то после построения проекта (или вам придется изменять исходный код непосредственно).

Функция мастера Save/Load (Сохранение/загрузка) позволяет вам сохранять и загружать состояние самого мастера.

 

Экспорт сайта

При нажатии кнопки
Finish (Готово) в мастере, его окно исчезнет и новый материал был вставлен во внутрь Builder.

Теперь, если вы не хотите, чтобы что-нибудь изменилось, перейдите в меню File(Файл)-> Export(Экспорт), выберите файл в появившемся диалоговом окне и нажмите кнопку Save(Сохранить).

 

 

Загрузка демонстрационного плагина в Мастер создания плагинов

1. Скачать демонстрационные плагины к тестовому сайту букса Autoclickers.org Test PTC и распаковать.

    Получим два демонстрационных плагина: Autoclickers.org test PTC.mc2proj и Autoclickers.org test PTC Cookies.mc2proj

    (первый для режима формы, второй для режима кука)

2. Запустить программу Multiclicker2 (файл Multiclicker2-win.exe) и остановите проверку рекламы на всех буксах ( нажать кнопку Остановить все)

3. В меню Файл выбрать операцию Мастер плагинов. Откроется окно Мастера

4. В меню File выбрать операцию Open project Ctrl+O (Открыть проект). Появится диалоговое окно Save changes (Сохранить изменения)

5. В диалоговом окне Save changes нажать кнопку (Нет). Появится окно Open (Открыть)

6. В окне Open указать путь к файлу Autoclickers.org test PTC.mc2proj или Autoclickers.org test PTC Cookies.mc2proj и нажать кнопку Open (Открыть)

    Откроется демонстрационный проект плагина.

    -  На вкладке Settings (Настройки) указаны версия проекта данные автора.

    -  На вкладке Site (Сайт) показан код плагина  (смотри ниже, регулярные выражения выделены малиновым цветом)

    -  На вкладке Panel (Панель) показан код панели

7. Для проверки плагина к Autoclickers.org Test PTC как логин и пароль используйте test для стандартного члена и testp для премиум-члена

 

 Пример: демонстрационный проект плагина к сайту http://ptc.autoclickers.org

(Вкладка Settings)

 

(Вкладка Site)

1.   import java.math.BigDecimal;

2.   import java.net.MalformedURLException;

3.   import java.net.URL;

4.   import java.util.LinkedHashMap;

5.   import java.util.Map;

6.   import java.util.regex.Pattern;

7.   import org.multiclicker2.core.sites.BuxLikeSite;

8.   import org.multiclicker2.core.sites.SimpleSite.Action;

9.   import org.multiclicker2.core.sites.AbstractSite.Status;;

10.  import org.multiclicker2.net.Page;

11. 

12.  public class Wizard extends BuxLikeSite {

13. 

14.    private static String name = null;

15.    private static URL homepage;

16.    private static long advertTime;

17.    private static BigDecimal balancePerClickNormal;

18.    private static BigDecimal balancePerClickPremium;

19.    private static String usernameKey;

20.    private static String passwordKey;

21.   

22.    private static Pattern loginPagePattern;

23.    private static Pattern loginFormPattern;

24.    private static Pattern statisticsPagePattern;

25.    private static Pattern statisticsPremiumPattern;

26.    private static Pattern statisticsBalancePattern;

27.    private static Pattern statisticsTotalPaidPattern;

28.    private static Pattern statisticsClicksPattern;

29.    private static Pattern statisticsReferralsPattern;

30.    private static Pattern statisticsReferralsClicksPattern;

31.    private static Pattern surfPagePattern;

32.    private static Pattern surfSectionPattern;

33.    private static Pattern advertPagePattern;

34.    private static Map advertQueryPatterns;

35.    private static Pattern verifyPagePattern;

36.    private static Pattern verifyStringPattern;

37. 

38.    private static void initStaticVariables(){

39.        if (name != null){

40.            return;

41.        }

42. 

43.        name = "Autoclickers.org Test PTC";

44.        try {

45.            homepage = new URL("http://ptc.autoclickers.org");

46.        } catch (MalformedURLException ex){

47.            // Should definetly not happen.

               //  В любом случае не произойдет

48.        }

49.       

50.        advertTime                 = 30000;

51.        balancePerClickNormal      = new BigDecimal("0.01");

52.        balancePerClickPremium     = new BigDecimal("0.0125");

53.        usernameKey                = "username";

54.        passwordKey                = "password";

55.       

56.        loginPagePattern                 = Pattern.compile("<a href=\"([^<>'\"]+)\\\">Login<\\/a>", Pattern.DOTALL);

57.        statisticsPagePattern            = Pattern.compile("<a href=\"([^<>\"']+)\">Stats<\\/a>", Pattern.DOTALL);

58.        statisticsPremiumPattern         = Pattern.compile(" - premium<\\/a>", Pattern.DOTALL);

59.        statisticsBalancePattern         = Pattern.compile("Account Balance<\\/td><td>\\$ ([0-9]+\\.[0-9]+)<\\/td>", Pattern.DOTALL);

60.        statisticsTotalPaidPattern       = Pattern.compile("Total Amount Paid <\\/td><td>\\$ ([0-9]+\\.[0-9]+)<\\/td>", Pattern.DOTALL);

61.        statisticsClicksPattern          = Pattern.compile("# of Website Visits<\\/td><td>([0-9]+)<\\/td>", Pattern.DOTALL);

62.        statisticsReferralsPattern       = Pattern.compile("# of Referrals<\\/td><td>([0-9]+)<\\/td>", Pattern.DOTALL);

63.        statisticsReferralsClicksPattern = Pattern.compile("# of Referral Website Visits<\\/td><td>([0-9]+)<\\/td>", Pattern.DOTALL);

64.        surfPagePattern                  = Pattern.compile("<a href=\"([^<>\"']+)\">Surf Ads<\\/a>", Pattern.DOTALL);

65.        surfSectionPattern               = Pattern.compile("<table>(.+)<\\/table>", Pattern.DOTALL);

66.        advertPagePattern                = Pattern.compile("<a href=\"(viewad\\.php\\?id=[0-9]+)\" class=\"advert\">[^<>]+?<\\/a>", Pattern.DOTALL);

67.        verifyPagePattern                = Pattern.compile("verify\\.location\\.href=\"([^<>\"'\\?]+)\\?", Pattern.DOTALL);

68.        verifyStringPattern              = Pattern.compile("OK", Pattern.DOTALL);

69. 

70.            loginFormPattern        = Pattern.compile("<form action=\"([^<>\"']+)\" method=\"post\">", Pattern.DOTALL);

71.            advertQueryPatterns     = new LinkedHashMap(2);

72.            advertQueryPatterns.put("id", Pattern.compile("var id  = \"([0-9]+)\";", Pattern.DOTALL));

73.            advertQueryPatterns.put("iq", Pattern.compile("var iq  = \"([a-z0-9]+)\";", Pattern.DOTALL));

74. 

75.    }

76. 

77.    public Wizard(){

78.        // Since current BeanShell doesn't support static block, we have to do it this way.

           // С тех пор как BeànShell не поддерживает блок статистики нам придется сделать это таким способом.)

79.        initStaticVariables();

80.    }

81. 

82.    protected Pattern getLoginPagePattern() {

83.        return loginPagePattern;

84.    }

85. 

86.    protected Pattern getLoginFormPattern() {

87.        return loginFormPattern;

88.    }

89. 

90.    protected Pattern getStatisticsPagePattern() {

91.        return statisticsPagePattern;

92.    }

93. 

94.    protected Pattern getStatisticsPremiumPattern() {

95.        return statisticsPremiumPattern;

96.    }

97. 

98.    protected Pattern getStatisticsBalancePattern() {

99.        return statisticsBalancePattern;

100.    }

101. 

102.    protected Pattern getStatisticsTotalPattern() {

103.        return statisticsTotalPaidPattern;

104.    }

105. 

106.    protected Pattern getStatisticsClicksPattern() {

107.        return statisticsClicksPattern;

108.    }

109. 

110.    protected Pattern getStatisticsReferralsPattern() {

111.        return statisticsReferralsPattern;

112.    }

113. 

114.    protected Pattern getStatisticsReferralsClicksPattern() {

115.        return statisticsReferralsClicksPattern;

116.    }

117. 

118.    protected Pattern getSurfPagePattern() {

119.        return surfPagePattern;

120.    }

121. 

122.    protected Pattern getSurfSectionPattern() {

123.        return surfSectionPattern;

124.    }

125. 

126.    protected Pattern getAdvertPagePattern() {

127.        return advertPagePattern;

128.    }

129. 

130.    protected Map getAdvertQueryPatterns() {

131.        return advertQueryPatterns;

132.    }

133. 

134.    protected Pattern getVerifyPagePattern() {

135.        return verifyPagePattern;

136.    }

137. 

138.    protected Pattern getVerifyStringPattern() {

139.        return verifyStringPattern;

140.    }

141. 

142.    protected BigDecimal getBalancePerClick() {

143.        return isPremium() ? balancePerClickPremium : balancePerClickNormal;

144.    }

145. 

146.    public String getName() {

147.        return name;

148.    }

149. 

150.    public long getAdvertTime() {

151.        return advertTime;

152.    }

153. 

154.    public String getUsernameKey() {

155.        return usernameKey;

156.    }

157. 

158.    public String getPasswordKey() {

159.        return passwordKey;

160.    }

161. 

162.    public URL getHomepageURL() {

163.        return homepage;

164.    }

165. 

166.    }

(Вкладка Panel)

1.      import java.util.LinkedHashMap;

2.      import java.util.Map;

3.      import javax.swing.JPanel;

4.      import org.multiclicker2.core.sitepanels.BasicSitePanel;

5.

6.      public class TestPTCPanel extends BasicSitePanel {

7.

8.        public TestPTCPanel(){}

9.

10.       public Map getLoginDetails(){

11.         Map map = new LinkedHashMap(1);

12.         map.put("login", "Login");

13.         return map;

14.       }

15.

16.       public JPanel getJPanel() {

17.         return null;

18.       }

19. 

20.     }

Используя регулярные выражения можно попытаться воссоздать тестовый плагин

Знак   \  (обратный флэш) удалить из регулярных выражений при переносе в Мастер создания плагинов

 

Скачать Java, Multiclicker SDK, Книга о регулярных выражениях (regex), Картузов А.В. Программирование на языке JAVA

В соответствии с пунктом 7.3.h Пользовательского соглашения, на Народе нельзя размещать файлы, превышающие по объему 5 Мб (при этом многотомный архив считается одним файлом), поэтому эти файлы размещены на depositfiles.com  -  программа EditPadPro

 

Описание программы Multiclicker SDK

Как создать плагин к Multiclicker 1.5.1

Как создать плагин к Multiclicker 2

Учебник по созданию плагинов 

Версия для печати - скачать

 

Как закосить под американца

Лучшие автосерферы - системы активной раскрутки для Вашего сайта или реферальной ссылки

На www.trolls-msk.ru куртки joutsen. http://sport.bigum.ru http://vulcanofficial.com/ - игровые автоматы онлайн бесплатно

 Подробно о заработке на сайтах

 

 

Последние 10 выплат

16.07.12г. clixsense $ 8.00 3-я

14.07.12г. neobux  $ 10.02  30

25.05.12г. neobux  $ 10.00  29

17.04.12г. incentria $ 1.00 4-я

16.04.12г. neobux  $ 10.03  28-я

23.03.12г. buxbaz  $ 2.14  1

12.03.12г. neobux  $ 10.15  27

11.03.12г. clicksia $ 1.00  6-я

26.02.12г. clicksia $ 1.00  5-я

13.02.12г. clixsense $ 7.55 2-я

Смотреть все выплаты

..........................................................

 

 

Автокликер. Мультикликер. Букс

Заработок в Интернете

Автокликер. Мультикликер. Букс. Заработок в Интернете

 

   

    Яндекс цитирования Rambler's Top100 

WWF Russia.