Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Plemiona


Rekomendowane odpowiedzi

Opublikowano

Witam serdecznie. Niedawno w plemionach wprowadzili funkcję zbierania godeł. 

GqE13z9.jpg

 

Da się napisać program, który sprawdzałby na każdej ze stron czy jest możliwość wciśnięcia przycisku "Wyzwij", a następnie go wciskał jeżeli jest taka możliwość?

ryuw.png

Opublikowano

Zalezy jak chcesz to zrobic i w czym. W przegladarce to przykladowo ie.au3, jezeli bez przegladarki to winhttp.au3.Odczytujesz liczbe strona,liczbe tych graczy i za pomoca petli for sprawdzasz wszystko.

Opublikowano

­

nie lepiej i prosciej zrobic skrypt?

Skrypt? To znaczy?

 

 

 

Zalezy jak chcesz to zrobic i w czym. W przegladarce to przykladowo ie.au3, jezeli bez przegladarki to winhttp.au3.Odczytujesz liczbe strona,liczbe tych graczy i za pomoca petli for sprawdzasz wszystko.

 

WklTqWd.jpg

 

W jaki sposób mam stworzyć uchwyt do przycisku kiedy nie posiada on ani ID ani Name?

ryuw.png

Opublikowano

Skrypt? To znaczy?

 

 

 

 

WklTqWd.jpg

 

W jaki sposób mam stworzyć uchwyt do przycisku kiedy nie posiada on ani ID ani Name?

­

 

Gdzie to jest w tych plemionach, gdzie musze kliknąć?

// ==UserScript==
// @        Godła
// @space   Godła
// @     http://pl*.plemiona.pl/game.php?village=*&page=*&screen=event_crest*
// @version     1
// @       none
// ==/UserScript==

var buttons = document.getElementsByClassName('btn');

for (var i = 0; i < buttons.length; i++) {
  if (buttons[i].firstChild.nodeValue == 'Wyzwij') {
    buttons[i].click();
  }
}

o8HfXuR.png

CAPSLOCK TEAM - LEPIEJ WIDOCZNI WIDOCZNIE LEPSI

Cała prawda o LittleBlack

Opublikowano

 

­

 

Gdzie to jest w tych plemionach, gdzie musze kliknąć?

// ==UserScript==
// @        Godła
// @space   Godła
// @     http://pl*.plemiona.pl/game.php?village=*&page=*&screen=event_crest*
// @version     1
// @       none
// ==/UserScript==

var buttons = document.getElementsByClassName('btn');

for (var i = 0; i < buttons.length; i++) {
  if (buttons[i].firstChild.nodeValue == 'Wyzwij') {
    buttons[i].click();
  }
}

 

Plemiona -> Zbieranie godeł

Jest "n" stron. Chodzi o to żeby sprawdzić pierwszą stroną, drugą, trzecią itd. I jeżeli jest możliwość kliknięcia na ten przycisk to niech klika. 

Ten "program", który napisałeś wyżej zadziała w AutoIt?

ryuw.png

Opublikowano

­

 

Plemiona -> Zbieranie godeł
Jest "n" stron. Chodzi o to żeby sprawdzić pierwszą stroną, drugą, trzecią itd. I jeżeli jest możliwość kliknięcia na ten przycisk to niech klika. 
Ten "program", który napisałeś wyżej zadziała w AutoIt?

Nie, to jest dla https://addons.mozilla.org/pl/firefox/addon/greasemonkey/

o8HfXuR.png

CAPSLOCK TEAM - LEPIEJ WIDOCZNI WIDOCZNIE LEPSI

Cała prawda o LittleBlack

Opublikowano

­

 

Jaki c++ :O

 

Jesli cos jest na przegladarke to idealnie pasuje js...

Wiesz wogole ze to jest dzial autoit?

 

Z tym, że nawet nie wiem jak zacząć :< Dlatego szukam jakichś podpowiedzi :)

Napisz logowanie, wbij w zakladke z tymi walkami i zapodaj kod. Mozesz to napisac w ie.au3 albo na winhttp.au3.JEst masa poradnikow w internecie.

Opublikowano

Doszedłem do momentu wpisania danych i nie wiem jak zdobyć uchwyt do przycisku logowania.

 

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>
Opt ("GuiOnEventMode", 1)
$forma = GUICreate("Plemiona IE", 214, 101, 195, 125)
$label1 = GUICtrlCreateLabel("Login", 16, 8, 30, 17)
$label2 = GUICtrlCreateLabel("Hasło", 16, 32, 33, 17)
$login = GUICtrlCreateInput("", 72, 8, 129, 21)
$haslo = GUICtrlCreateInput("", 72, 32, 129, 21, BitOR($GUI_SS_DEFAULT_INPUT,$ES_PASSWORD))
$start = GUICtrlCreateButton("Start", 16, 64, 89, 25)
$exit = GUICtrlCreateButton("Stop", 112, 64, 89, 25)
GUISetOnEvent ($GUI_EVENT_CLOSE, "end")
GUICtrlSetOnEvent ($exit, "end")
GUICtrlSetOnEvent ($start, "main")
GUISetState(@SW_SHOW)

Func main()
	$ie = _IECreate("www.plemiona.pl")
	_IELoadWait($ie)
	$login1 = GUICtrlRead($login)
	$haslo1 = GUICtrlRead($haslo)
	$polenazwa = _IEGetObjById($ie, "user")
	$polehaslo = _IEGetObjById($ie, "password")
	_IEFormElementSetValue($polenazwa, $login1)
	_IEFormElementSetValue($polehaslo, $haslo1)
EndFunc

Func end()
Exit
EndFunc

While 1
Sleep(100)
WEnd

Znam klasę, ale chyba w IE nie da się zdobyć elementu używając "class", nie?
 

ryuw.png

Opublikowano

­

 

Wiem, ale lepiej sie tutaj nadaja js.... lol.

Jak tam chcecie kek.

Nie mam zielonego pojęcia o JS. Dałbyś radę napisać taki mały programik?

ryuw.png

Opublikowano

­

 

Nie mam zielonego pojęcia o JS. Dałbyś radę napisać taki mały programik?

// ==UserScript==
// @        Godła
// @space   Godła
// @     http://pl*.plemiona.pl/game.php?village=*&page=*&screen=event_crest*
// @version     1
// @       none
// ==/UserScript==

var buttons = document.getElementsByClassName('btn');//szuka przycisków aka elementu po klasie

for (var i = 0; i < buttons.length; i++) {
  if (buttons[i].firstChild.nodeValue == 'Wyzwij') {//sprawdza czy dany przycisk jest tym czego chcemy 
    buttons[i].click();//klika
  }
}
//TODO przejscie do nastepnej strony, przez np klikniecie przycisku nastepnej strony czy cos w ten desen

https://addons.mozilla.org/pl/firefox/addon/greasemonkey/

->

2015-03-20_15-45-50.png

New user script

->
C&P

2015-03-20_15-46-38.png

ctrl+s

 

I powinno dzialac.

o8HfXuR.png

CAPSLOCK TEAM - LEPIEJ WIDOCZNI WIDOCZNIE LEPSI

Cała prawda o LittleBlack

Opublikowano

Wow, props :D Działa idealnie :) Dałbyś radę napisać jeszcze funkcję zmieniania strony?

 

@Edit
Nie ma chyba takiej potrzeby. Ten skrypt sam sobie wybiera wszystkie przyciski z we wszystkich stron jeżeli są dostępne :) 

Dzięki bardzo. <3

ryuw.png

Opublikowano

­

 

Wow, props :D Działa idealnie :) Dałbyś radę napisać jeszcze funkcję zmieniania strony?

 

@Edit
Nie ma chyba takiej potrzeby. Ten skrypt sam sobie wybiera wszystkie przyciski z we wszystkich stron jeżeli są dostępne :) 

Dzięki bardzo. <3

 

Widzisz, i na co sie j*b** z auto it jak jest wiele innych przyjemniejszych sposobów ;)

o8HfXuR.png

CAPSLOCK TEAM - LEPIEJ WIDOCZNI WIDOCZNIE LEPSI

Cała prawda o LittleBlack

Opublikowano

Faktycznie. Z tym, że o AutoIT mam jako tako pojęcia, a z JS nie miałem nigdy styczności. Jeszcze raz wielkie dzięki :)

ryuw.png

Opublikowano

Jakby ktoś chciał kod:

 

// ==UserScript==
// @        Godło
// @space   Godło
// @     http://pl*.plemiona.pl/game.php?village=*&page=*&screen=event_crest*
// @version     1
// @       none
// ==/UserScript==

//wyzywanie
var buttons = document.getElementsByClassName('btn'); //szuka przycisków aka elementu po klasie
for (var i = 0; i < buttons.length; i++) {
  if (buttons[i].firstChild.nodeValue == 'Wyzwij') { //sprawdza czy dany przycisk jest tym czego chcemy 
    buttons[i].click(); //klika   
  }
}

//przejscie do nastepnej strony
var currentPage = parseInt(getQueryVariable('page'));
var nextPage = currentPage + 1;
if (nextPage > 15) {
  nextPage = 0;
}
var nextPageURL = location.href.replace('page=' + currentPage, 'page=' + nextPage);

//1000 = 1s 10000 = 10s itd.
var timeMS = nextPage == 0 ? 100000 : 500;
//przejscie z opoznieniem
setTimeout(function () {
  location.href = nextPageURL;
}, timeMS);

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split('&');
  for (var i = 0; i < vars.length; i++) {
    var pair = vars[i].split('=');
    if (pair[0] == variable) {
      return pair[1];
    }
  }
  alert('Query Variable ' + variable + ' not found');
}

ryuw.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...