Como Criar Um Plugin Para Multikliker2

Post on 21-Jul-2015

1.272 views

Category:

Documents

6 download

TRANSCRIPT

Como criar um plugin para Multikliker2Multiclicker2 projetado para ser facilmente estendido atravs de plugins feitos diretamente pelos usurios. Ele contm um built-in assistente para criar plug-ins (Builder), com suporte para depurao. O desenvolvedor pode criar um plugins PTC (arquivo com o local para agora.) mestre diretamente ao cdigo fonte, ou mesmo usando ambos os mtodos. Para criar um plug-in usa dois tipos de arquivos: Mc2proj * Os Mc2wiz ou *... O tipo de arquivo. * Os Mc2wiz - Assistente de Arquivo plug-ins. O arquivo digite * Mc2proj - projeto arquivo fonte Aprenda expresses regulares e leia a documentao abaixo, ou voc no tem nenhuma chance de criar seu prprio plug-in para o local da PTC. Instrues originais do autor Multikliker 2 Traduo (se h uma nota - avise-nos) Instruo Lembre-se Multiclicker programa SDK para verses mais antigas do Multiclicker? Bem, Assistente de plug-in a mesma coisa!

Contedo 1. Desvendando o "Plugin Wizard. 2. Usando o Assistente. 2.1 Configuraes. 2.2 Entrar. 2.3 Estatsticas. 2.4 As ligaes. 3. Ferramentas Assistente. 3.1 Digitalizao de expresses regulares (modelos). 3.2 salvar / carregar. 4. Exportar plug-in para o site.

Abertura Assistente Executar este programa Multiclicker2.

Pressione o boto "Parar tudo"

Pressione o texto menu "Arquivo". Escolha a opo "Criar klikalku."

Isso abre o Construtor Multiclicker2.

No menu File (arquivo) para selecionar a operao Novo Projeto (New Project) e Assistente de plugins (Wizard)

Pressione No ( No )

Isso abre o assistente para criar plug-ins

Assistente para aplicativos Assistente Plugin tem quatro sees: Configuraes (conjunto ) , Login ( usurio ) , Estatsticas (Stats ) e os Anncios ( ligao ) . Na transio para a prxima seo da seo atual est marcada. Se no houver um valor ou um erro for encontrado, uma mensagem de aviso. necessrio corrigir o erro antes de continuar o trabalho. Tambm em expresses regulares - eles so chamados agora um modelo, nem expresses regulares.

Configuraes (Settings) - Projeto ( Projeto ) - Na verso nmero registrado verso do plug para o site. So permitidos apenas nmeros e pontos. Por exemplo, 1.0.0 ou 2.0.4 - Autor ( Author ) - No Nick escreve o seu nome, apelido ou qualquer coisa que o identifica como um autor. - No campo E - e-mail escrito e-mail para a comunicao rpida com voc. OPCIONAL.

- No campo Homepage gravado URL home page, ou simplesmente ligar qualquer pgina que voc deseja anunciar. OPCIONAL. - No link de referncia preencher o seu link de referncia para o plugin do site. OPCIONAL.

- Site (Site) - Nome - O nome do site. - Endereo - Endereo ( URL ) do site. - tempo Anncios [ms] - Links tempo de execuo em milissegundos (1 segundo = 1000 milissegundos). - Clique Per - normal - de pagamento em dlares americanos para um clique com o boto padro ( no atualizado) do usurio. - por clique - Premium - Pagamento em dlares americanos para um nico clique do prmio usurio (atualizado).

Entrar (Login) - Modelo de pgina de login retorna um endereo relativo ou absoluto da pgina de login (no grupo 1). - Modos de login - forma - uma forma padro de fazer login usando formulrios HTML e e-mail. - Cookies - se o formulrio no for possvel, voc ainda pode tentar criar os cookies do usurio logado. - Modelo de logon - FORMULRIO DE MODO NICO - Retorna o contedo de um atributo de formas de ao (primeiro grupo). Se deixado em branco, a pgina atual usado como um roteiro de trabalho (Action Script). - A maneira como um nome de usurio - O nome das variveis formas de usurio nomeado de modo, ou o nome do cookie chamado de modo de usurio cookies. - Mtodo de digitar uma senha - ". cookies" o nome da forma varivel modo de senha, ou o nome do cookie modo de senha - Enviar uma senha - disponvel apenas para o regime "cookies" - Texto Simples - uma senha ser enviada como , sem quaisquer alteraes. Assim como texto simples. - MD5 - senha ser enviada como um hash MD5 da senha. - SHA1 - password ser enviada como SHA1 hash da senha. - valores adicionais da forma / mais cookies so registros complementares ao nome de usurio e senha, que so pr-requisitos para login bem-sucedido. - A chave - o nome do item. - O valor - o valor do parmetro.

Stats ( Estatsticas) - Modelo de pgina de Estatsticas retorna uma URL relativo ou absoluto das estatsticas de pginas (Grupo 1). - Modelo Prem eu u m membro retorna uma string no-vazia, a menos que o usurio tenha comprado membro premium. - Nmero do Modelo de referncias retorna o nmero de referncias (no grupo 1).

- Nmero do Modelo de referncias cliques retorna o nmero de cliques referncias (no primeiro grupo). - Nmero do modelo de cliques retorna o nmero de cliques feitos pelo usurio (grupo 1). - O modelo de equilbrio retorna o saldo atual, sem o smbolo da moeda ou o cdigo (no primeiro grupo). - Modelo do valor pago para retornar o saldo atual, sem o smbolo da moeda ou o cdigo (no primeiro grupo).

Links (Anncios) - O modelo de pgina de links retorna um endereo relativo ou absoluto de uma pgina de links / pesquisa (Grupo 1). - O modelo seo de links retorna somente uma poro de cdigo que contm links (no primeiro grupo). - Modelo de Referncia retorna o endereo absoluto de um parente ou um links pagos, incluindo a parte de consulta de URL (no primeiro grupo). - Modelo de pgina de teste retorna um URL absoluto ou relativo da pgina, que responsvel por verificar os links de visualizao (no primeiro grupo). - A validao do modelo de sucesso retorna uma string vazia, apenas se o link atual foi testado com sucesso. - variveis do modelo de pgina pedidos cheques - um par de modelos-chave usados para gerar um endereo de pgina de pedido de verificao. - A chave - o nome da varivel de consulta. - modelo - modelo, que retorna o valor da varivel.

Ferramentas Assistente O mestre tambm tem algumas ferramentas para facilitar a sua vida. Teste Expresses Regulares ( Regex verificador ) Este programa vai ajudar a criar e testar suas expresses regulares. Criar um modelo, inserir algum contedo (assunto), o processo de teste, e basta pressionar o boto. Salvar / Carregar Salvar / Carregar Desde o mestre gera apenas uma fonte para o construtor com base na entrada de dados, voc ter que preencher o campo de novo cada vez que voc queria mudar alguma coisa aps a construo do projecto (ou voc tem que modificar o cdigo fonte diretamente). Funo Assistente de Salvar / Carregar (Save / Load) permite que voc salve e carregar o estado do prprio mestre.

Exportao site Clicando em Concluir (Finish) na janela do assistente desaparece eo novo material foi inserido no interior do Builder. Agora, se voc no quer que nada mudou, v para o arquivo (filename) -> Exportar (Export) e selecione um arquivo na caixa de dilogo e clique em Salvar (Save).

Baixe o demo de plug-in plugins assistente 1. Baixe o demo de plug-ins para o teste do site boxen Autoclickers.org Teste PTC e unzip . Ns temos duas demonstraes plug-in: PTC.mc2proj Autoclickers.org teste e Autoclickers.org teste PTC Cookies.mc2proj (A forma primeiro modo, o cookie segundo modo) 2. Executar este programa Multiclicker2 (arquivo Multiclicker2-win.exe) e parar de publicidade em todos os testes boxen (clique Parar tudo ) 3. No menu Arquivo , selecione a operao plugin de mestre . Abra o Assistente 4. No menu Arquivo escolha a operao Open Project Ctrl + O (Abrir projeto) . caixa de dilogo Salvar alteraes (Save Changes) 5. Na caixa de dilogo Salvar alteraes boto (No). A janela Abrir (Open) 6. No Aberto especificar um caminho de arquivo ou Autoclickers.org teste PTC.mc2proj Autoclickers.org teste Cookies.mc2proj PTC e clique em Abrir (Open) Abra um demo plug-in do projeto. - Na guia Configuraes (Settings) so a verso do autor sobre os dados do projeto. - Na guia do Site (Site) mostra o cdigo para o plugin (vejam abaixo, as expresses regulares so marcados com a cor vermelha). - Tab Panel (Painel) mostra o painel de cdigo 7. Para testar o plug-in Autoclickers.org Teste PTC como um login e uma senha, utilize o t Est para membros standard e testp para membros premium Exemplo: um projeto de demonstrao para plug-site http://ptc.autoclickers.org (Guia Settings )

( Tab do site )

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.

import java.math.BigDecimal; import java.net.MalformedURLException; import java.net.URL; import java.util.LinkedHashMap; import java.util.Map; import java.util.regex.Pattern; import org.multiclicker2.core.sites.BuxLikeSite; import org.multiclicker2.core.sites.SimpleSite.Action; import org.multiclicker2.core.sites.AbstractSite.Status;; import org.multiclicker2.net.Page; public class Wizard extends BuxLikeSite { private static String name = null; private static URL homepage; private static long advertTime; private static BigDecimal balancePerClickNormal; private static BigDecimal balancePerClickPremium; private static String usernameKey; private static String passwordKey; private static Pattern loginPagePattern; private static Pattern loginFormPattern; private static Pattern statisticsPagePattern; private static Pattern statisticsPremiumPattern; private static Pattern statisticsBalancePattern; private static Pattern statisticsTotalPaidPattern; private static Pattern statisticsClicksPattern; private static Pattern statisticsReferralsPattern; private static Pattern statisticsReferralsClicksPattern; private static Pattern surfPagePattern; private static Pattern surfSectionPattern; private static Pattern advertPagePattern; private static Map advertQueryPatterns; private static Pattern verifyPagePattern; private static Pattern verifyStringPattern; private static void initStaticVariables(){ if (name != null){ return; } name = "Autoclickers.org Test PTC"; try { homepage = new URL("http://ptc.autoclickers.org"); } catch (MalformedURLException ex){ // Should definetly not happen. / / Em nenhum caso o }

49. 50. 51. 52. 53. 54. advertTime balancePerClickNormal balancePerClickPremium usernameKey passwordKey = 30000; = new BigDecimal("0.01"); = new BigDecimal("0.0125"); = "username"; = "password";

55. 56. loginPagePattern = Pattern.compile("Stats", Pattern.DOTALL); 58. statisticsPremiumPattern Pattern.DOTALL); = Pattern.compile(" - premium",

59. statisticsBalancePattern = Pattern.compile("Account Balance\\$ ([0-9]+\\.[0-9]+)", Pattern.DOTALL); 60. statisticsTotalPaidPattern = Pattern.compile("Total Amount Paid \\$ ([0-9]+\\.[0-9]+)", Pattern.DOTALL); 61. statisticsClicksPattern = Pattern.compile("# of Website Visits([0-9]+)", Pattern.DOTALL); 62. statisticsReferralsPattern = Pattern.compile("# of Referrals([0-9]+)", Pattern.DOTALL); 63. statisticsReferralsClicksPattern = Pattern.compile("# of Referral Website Visits([0-9]+)", Pattern.DOTALL); 64. surfPagePattern = Pattern.compile("