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

[Pytanie] Problem Z Kodem :D


Rekomendowane odpowiedzi

Opublikowano
możesz podać jakiś przykładzik?
W FF.au3 to będzie pewnie coś takiego:
$player_moves=""
$HTML = _FFCmd('document.body.innerHTML')
If Not @error Then $player_moves = _StringBetween($HTML, '<span id="player_moves">', '</span>')
If Not @error Then $player_moves=$player_moves[0]

roomy.png

Wczoraj do ciebie nie należy. Jutro niepewne... Tylko dziś jest twoje.

Opublikowano

4ggr35510n i robem - proszę doktorki :D

 

123pz.png

Jak widzicie, wszystko chyba jest zainstalowane i włączone...

Jak nie to proszę oświećcie mnie ;>

 

tk371 - dzięki, na pewno skorzystam :P

Opublikowano

@up

 

No niestety ;d

Nic to nie zmienia...

 

Dobra pokombinuje coś sam, albo zostanę przy zwykłym ControlSend ;d

Opublikowano

Poniżej daje ci 2 kody, jeden taki jak chciałeś, drugi który działa z zminimalizowaną przeglądarką.

 

Logujesz się do MFO, i odpalasz program który daje poniżej, ważne jest żebyś miał tylko jednego firefoxa wtedy otwartego, inaczej nie zadziała.

 

#include <FF.au3>

Func Koniec()
       Exit
EndFunc

HotKeySet ( "{ESC}", "Koniec" )

_FFConnect()
$1 = _FFXpath('//*[@id="player_moves"]', "", 13)

While $1 > 2
$1 = _FFXpath('//*[@id="player_moves"]', "", 13)
ruch()
WEnd

MsgBox (0, "Ruchy", "Koniec ruchów...")

Func ruch()
$1 = _FFXpath('//*[@id="player_moves"]', "", 13)
If $1 > 2 Then
Send ("{LEFT}")
Sleep ( 600 )
Send ("{RIGHT}")
Sleep ( 600 )
ruch()
Else
MsgBox (0, "Ruchy", "Koniec ruchów...")
EndIf
EndFunc

 

 

 

A tu masz wersję z zminimalizowaną przeglądarką, jeśli nie działa, to znaczy że Xpath strzałek nie jest taki sam ( po zamknięciu przeglądarki ulega zmianie ), w tym wypadku po prostu zamień te Xpathe, na świeżo pobrane z strzałki lewej i prawej.

#include <FF.au3>

Func Koniec()
       Exit
EndFunc

HotKeySet ( "{ESC}", "Koniec" )

_FFConnect()
$1 = _FFXpath('//*[@id="player_moves"]', "", 13)

While $1 > 2
$1 = _FFXpath('//*[@id="player_moves"]', "", 13)
ruch()
WEnd

MsgBox (0, "Ruchy", "Koniec ruchów...")

Func ruch()
$1 = _FFXpath('//*[@id="player_moves"]', "", 13)
If $1 > 2 Then
_FFClick(_FFXpath('/html/body/table/tbody/tr/td/table/tbody/tr[2]/td[2]/table[2]/tbody/tr/td/div/table[2]/tbody/tr/td/div/div/img[4]'))
Sleep ( 600 )
_FFClick(_FFXpath('/html/body/table/tbody/tr/td/table/tbody/tr[2]/td[2]/table[2]/tbody/tr/td/div/table[2]/tbody/tr/td/div/div/img[5]')
Sleep ( 600 )
ruch()
Else
MsgBox (0, "Ruchy", "Koniec ruchów...")
EndIf
EndFunc

Opublikowano

@up

 

2. skrypt działa IDEALNIE!! :D

Dziękuję ;*

Nikt nie mógł sobie poradzić xD

 

Dodam jeszcze kilka swoich funkcji i będzie git ^_^

Dzięki jeszcze raz ;P

 

Tylko zmartwiłaś mnie trochę z Xpathem tych strzałek...

Jak zmieni się, to jak mogę je pobrać automatycznie??

Opublikowano

Tzn. ja tak napisałam, bo czasem Xpathe są zmienne, jeśli są w takiej dziwnej postaci, ale skoro ci działa to nie zmienią się raczej, a pobranie automatyczne to nie wiem :P

 

@offtop

Na jakim świecie grasz w to? może bym sobie pograła :P to ci mogę nawet rozbudowanego bota z tworzeniem "waypointów" zrobić :P

Opublikowano

@up

 

Na wszystkich światach xD

Na s3 noobstat ;p

 

A co do bota to nie dzięki :P

Wole sam pouczyć się trochę co i jak :P

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...