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

Rekomendowane odpowiedzi

Opublikowano

Witam mam kod logujący mnie na konto w grze anwar.pl

 

#include <ButtonConstants.au3>

#include <EditConstants.au3>

#include <GUIConstantsEx.au3>

#include <StaticConstants.au3>

#include <WindowsConstants.au3>

#include <FF.au3>

 

HotKeySet("{ENTER}", "enter")

 

GUICreate("Anwar Bot v1.0", 200, 600)

$login_input = GUICtrlCreateInput("", 5, 5, 100)

$haslo_input = GUICtrlCreateInput("", 5, 30, 100)

GUICtrlCreateLabel("Login", 108, 8)

GUICtrlCreateLabel("Hasło", 108, 32)

$loguj = GUICtrlCreateButton("Loguj", 140, 5, 55, 40)

 

GUISetState()

 

While 1

$msg = GUIGetMsg()

Switch $msg

Case $GUI_EVENT_CLOSE

Exit

Case $loguj

login()

EndSwitch

WEnd

 

Func login()

$login = GUICtrlRead($login_input)

$haslo = GUICtrlRead($haslo_input)

 

 

 

_FFStart("http://anwar.pl/")

$obiekt_login = _FFObjGet("login", "name")

$obiekt_haslo = _FFObjGet("haslo", "name")

 

_FFObj($obiekt_login, "value", $login)

_FFObj($obiekt_haslo, "value", $haslo)

_FFFormSubmit()

 

EndFunc

 

Func enter()

 

_FFFormSubmit()

 

EndFunc

 

 

próbowałem zrobić aby logowanie odbywało się za pomocą entera ale funkcja to chyba zły pomysł;)

 

Chciałbym aby ktoś wytłumaczył mi jak zrobić pod logowaniem pojawiające się komunikaty np. Wypełnianie Formularza, Logowanie i jak już zaloguje żeby pokazywało np Witaj 'tutaj login' Login na stronie wygląda następująco:

<a href="javascript: iInfo(8903)"><span class="white bold">Szakallt</span></a>

Z góry dziękuje za wszystkie podpowiedzi/sugestie

Opublikowano

Trochę bez sensu z tym enterem, bo po wciśnięciu buttona "loguj" bot wbije dane i je wyśle- zaloguje Cie.

 

Ale nie rozumiem o co ci chodzi z "Chciałbym aby ktoś wytłumaczył mi jak zrobić pod logowaniem pojawiające się komunikaty np. Wypełnianie Formularza, Logowanie"

 

A tu masz to co chciałeś z tym okienkiem po zalogowaniu i usunąłem tą funkcje z enterem.

 

 

To jest ukryta treść, proszę

 

1327238783-U261492.png

Opublikowano

Dzięki o odpowiedź ole nie do końca mi o to chodziło...

MsgBox juz robilem ale mi chodzi o to aby ten tekst pojawiał się np. w tym miejscu:

 

demo.jpgI

 

 

I zeby program Podawał login wyciągnięty po atrybutach ze strony a nie z $login_form gdyz tym samym sposobem bede chcial zrobić wyświetlanie Punktów Doświadczenia a ten sposób już odpada ;P

P.S. Pszepraszam ze tak męczę ale sam tego nie rozgryze (oczywiście ciągle próbuje)

Opublikowano (edytowane)

Dzięki JestemHackiem

dzięki Label i GUICTRLSetData zrobilem cos takiego i dziala...

 

#include <ButtonConstants.au3>

#include <EditConstants.au3>

#include <GUIConstantsEx.au3>

#include <StaticConstants.au3>

#include <WindowsConstants.au3>

#include <FF.au3>

 

GUICreate("Anwar Bot v1.0", 200, 600)

$login_input = GUICtrlCreateInput("", 5, 5, 100)

$haslo_input = GUICtrlCreateInput("", 5, 30, 100)

GUICtrlCreateLabel("Login", 108, 8)

GUICtrlCreateLabel("Hasło", 108, 32)

$loguj = GUICtrlCreateButton("Loguj", 140, 5, 55, 40)

$Label1 = GUICtrlCreateLabel("Wpisz Dane", 5, 60, 124, 41)

 

GUISetState()

 

While 1

$nMsg = GUIGetMsg()

Switch $nMsg

Case $GUI_EVENT_CLOSE

Exit

Case $loguj

login()

EndSwitch

WEnd

 

Func login()

$login = GUICtrlRead($login_input)

$haslo = GUICtrlRead($haslo_input)

 

 

_FFStart("http://anwar.pl/")

$obiekt_login = _FFObjGet("login", "name")

$obiekt_haslo = _FFObjGet("haslo", "name")

 

_FFObj($obiekt_login, "value", $login)

_FFObj($obiekt_haslo, "value", $haslo)

_FFFormSubmit()

Sleep(100)

$zmiana = GUICtrlSetData($label1,"Zalogowany")

 

 

EndFunc

 

 

 

 

 

 

 

Móglbys dac mi jakis przyklad z użyciem _FFXpath ? np kawalek kodu html i _FFXpath byłbym wdzięczny

 

 

 

EDIT:

 

dodalem takie cos...

 

 

 

$wyrazenie = '/html/body/div[14]/a/span'

$xpath = _FFXPath($wyrazenie)

GUICtrlSetData($label1, $xpath)

 

ale zamiast Loginu wyswietla mi się:

 

OBJECT|FFau3.xpatch

Edytowane przez Szakallt
Opublikowano (edytowane)

To jest ukryta treść, proszę

 

Przykład FFXpath.

 

Tu masz pełną dokumentacje FF.au3 ;)

To jest ukryta treść, proszę

 

A tu FFXpath

To jest ukryta treść, proszę

ok użyłem tego w taki sposób...

 

$wyrazenie = _FFXpath("/html/body/div[14]/a/span/")

 

GUICtrlSetData($label1, $wyrazenie).

 

Dlaczego wyswietla mi '0' (zero) zamiast Loginu?

 

Juz dziala zrobiłem tak:

 

$imie = _FFXPath('/html/body/div[14]/a/span', 'textContent')

GUICtrlSetData($label1, $imie)

dzięki za linki i Pozdrawiam

Edytowane przez Szakallt
Opublikowano

Witam udało mi się wykonać coś takiego wszystko pięknie działa sprawdza i wpisuje do programu dane.

 

 

#include <ButtonConstants.au3>

#include <EditConstants.au3>

#include <GUIConstantsEx.au3>

#include <StaticConstants.au3>

#include <WindowsConstants.au3>

#include <FF.au3>

#include <FFEx.au3>

 

GUICreate("Anwar Bot v1.0", 200, 600)

$login_input = GUICtrlCreateInput("", 5, 5, 100)

$haslo_input = GUICtrlCreateInput("", 5, 30, 100)

GUICtrlCreateLabel("Login", 108, 8)

GUICtrlCreateLabel("Hasło", 108, 32)

$loguj = GUICtrlCreateButton("Loguj(1)", 140, 5, 55, 40)

$Label1 = GUICtrlCreateLabel("Zaloguj się", 5, 60, 124, 41)

$Label2 = GUICtrlCreateLabel("_____________________________________________________", 0, 80, 200, 41)

$Label3 = GUICtrlCreateLabel("Login :", 5, 100, 200, 41)

$Label4 = GUICtrlCreateLabel("", 100, 100, 200, 41)

$Label5 = GUICtrlCreateLabel("Poziom :", 5, 120, 200, 41)

$Label6 = GUICtrlCreateLabel("", 100, 120, 200, 41)

$Label7 = GUICtrlCreateLabel("PA :", 5, 140, 200, 41)

$Label8 = GUICtrlCreateLabel("", 100, 140, 200, 41)

$Label9 = GUICtrlCreateLabel("Złoto :", 5, 160, 200, 41)

$Label10 = GUICtrlCreateLabel("", 100, 160, 200, 41)

 

$Label11 = GUICtrlCreateLabel("", 5, 180, 200, 41)

 

 

 

 

 

 

GUISetState()

 

While 1

$nMsg = GUIGetMsg()

Switch $nMsg

Case $GUI_EVENT_CLOSE

Exit

Case $loguj

login()

EndSwitch

WEnd

 

 

Func login()

$login = GUICtrlRead($login_input)

$haslo = GUICtrlRead($haslo_input)

 

 

_FFStart("http://anwar.pl/")

$obiekt_login = _FFObjGet("login", "name")

$obiekt_haslo = _FFObjGet("haslo", "name")

 

_FFObj($obiekt_login, "value", $login)

_FFObj($obiekt_haslo, "value", $haslo)

_FFFormSubmit()

Sleep(100)

GUICtrlSetData($Label1,"Zalogowany")

Sleep(100)

_FFConnect()

_FF_TabReloadAll()

$imie = _FFXPath('/html/body/div[14]/a/span', 'textContent')

GUICtrlSetData($Label4, $imie)

 

$lewel = _FFXPath('/html/body/div[14]/a[2]/span', 'textContent')

GUICtrlSetData($Label6, $lewel)

 

$pa = _FFXPath('/html/body/div[14]/a[3]/span', 'textContent')

GUICtrlSetData($Label8, $pa)

 

$zloto = _FFXPath('/html/body/div[14]/a[5]/strong', 'textContent')

GUICtrlSetData($Label10, $zloto)

 

$bestia = _FFXPath('/html/body/div[16]', 'textContent')

GUICtrlSetData($Label11, $bestia)

EndFunc

 

Wszystko dzieje się w jednej funkcji ktoś wie jak podzielic te funkcje? Tzn. tak ze logowanie odbywa się osobno a odświeżenie strony i wypisanie danych też osobno np. po naciśnięciu buttona 'odśwież'

×
×
  • Dodaj nową pozycję...