1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. zombie36

Beiträge von zombie36

  • onlinestatus von pokerspielern

    • zombie36
    • 15. Dezember 2010 um 09:05

    hab mich nochmal bisschen damit beschäftigt und folgende Zeile gefunden

    $('#o_status').html('<img src="http://d18suidgqx89qv.cloudfront.net/rev_cs_online.png" alt="online icon" title="This player is online now" />');else $('#o_status').html("");}}catch(err){}},'xml');}

    (der gesamte Quelltext ist unter https://autoit.de/%27http://autoit.de/view-source:%5Burl']http://d18suidgqx89qv.cloudfront.net/js/gen/baf4b8e…c6b7a523cb35.js[/url] zu erreichen)

    soweit ich das sehe wird also die funktion(?) #o_status abgerfragt und der returnwert ist 1 wenn der entsprechende spieler online ist (??)

    Entschuldigt meine unfähigkeit, aber wie kann ich das in autoit verwenden ?

  • listeneinträge speichern / abrufen

    • zombie36
    • 11. Dezember 2010 um 14:25

    SUPER! Vielen Dank für deine Bemühung(en) hier und in den anderen threads ;)

    es lag tatsächlich an fileopen + _filecountlines.

    wo autoit sonst so pingelig ist was fileopens angeht...^^

    edit:

    ist es möglich einzelne Listeneinträge mit einer hintergrundfarbe zu versehen (bsp. grün für online) oder muss ich das über bilder regeln?

  • listeneinträge speichern / abrufen

    • zombie36
    • 11. Dezember 2010 um 13:45

    der titel beschreibt mein ziel, das problem ist, dass die funktion getList() nicht funktioniert

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    #include <GUIConstants.au3>
    #include <GUIListBox.au3>
    #include <ListBoxConstants.au3>
    #include <GuiConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Include <File.au3>
    #Include <GuiListView.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Fishlist", 224, 254, 332, 154)
    $List1 = GUICtrlCreateList("", 0, 0, 129, 253,$LBS_SORT)
    $Button1 = GUICtrlCreateButton("Add Player", 136, 8, 81, 25, 0)
    $Button2 = GUICtrlCreateButton("Delete", 136, 40, 81, 25, 0)
    $Button3 = GUICtrlCreateButton("Search", 136, 200, 81, 41, 0)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    _getList() ;füllt $list1 mit informationen aus list.log

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    _Exit()
    case $Button1
    _add ()
    case $Button2
    _delete()
    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    func _add () ;fügt der liste ein item hinzu (getestet & läuft)
    $temp = InputBox("Add Player","Gib den Spielernamen an","","",100,40)
    if @error = 0 Then
    _GUICtrlListBox_AddString($List1,$temp)
    EndIf
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    func _delete () ;löscht das markierte item (getestet & läuft)
    $name = GUICtrlRead($list1)
    $temp = _GUICtrlListBox_FindString($List1, $name)
    if MsgBox(4,"Delete",$name & " löschen?") = 6 Then
    _GUICtrlListBox_DeleteString($List1,$temp)
    EndIf
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    func _getList () ;hier liegt das problem
    $file = FileOpen("list.log",0)
    for $i = 1 to _FileCountLines($file) ;für jede zeile im logfile-
    $text = FileReadLine("list.log",$i) ;wird die zeile ausgelesen -
    _GUICtrlListView_AddString($list1,$text) ;und der liste hinzugefügt (hier liegt das problem glaub ich
    Next
    FileClose($file)
    EndFunc ;oder auch nicht

    [/autoit] [autoit][/autoit] [autoit]

    func _saveList () ;speichert den content der liste in list.log, 1 item / zeile (getestet & läuft)
    $log = FileOpen("list.log",2)
    For $i = 0 To _GUICtrlListBox_GetCount($List1) - 1
    FileWriteLine($log, _GUICtrlListBox_GetText($List1, $i))
    Next
    FileClose($log)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    func _exit ()
    _saveList ()
    exit
    endfunc

    [/autoit] [autoit][/autoit] [autoit][/autoit]

    anstelle von GUICtrlListBox_AddString hab ich schon _GUICtrlListBox_AddItem versucht,
    außerdem GUICtrlSetData(string), ohne erfolg

  • onlinestatus von pokerspielern

    • zombie36
    • 11. Dezember 2010 um 13:26

    jap das war auch meine idee, ich hab nur nichts gefunden..
    ich bin zwar kein java-ass aber ich dachte eine entsprechende funktion würde ich finden wenn es sie gäbe

  • Listbox in .txt Datei speichern / automatisches scrollen einer textbox

    • zombie36
    • 11. Dezember 2010 um 12:56

    so an der stelle steig ich einfach mal ein :) die überschrift hat mich angezogen, da ich auch versuche eine liste, welche ich über guictrlcreatelist() erstellt habe, in einem file list.log zu speichern und beim programmstart auszulesen (den stand des letzten programmlaufes)

    Spoiler anzeigen
    [autoit]


    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Fishlist", 224, 254, 332, 154)
    $List1 = GUICtrlCreateList("", 0, 0, 129, 253,$LBS_SORT)
    $Button1 = GUICtrlCreateButton("Add Player", 136, 8, 81, 25, 0)
    $Button2 = GUICtrlCreateButton("Delete", 136, 40, 81, 25, 0)
    $Button3 = GUICtrlCreateButton("Search", 136, 200, 81, 41, 0)
    GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    _getList()

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    _Exit()
    case $Button1
    _add ()
    case $Button2
    _delete()
    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    func _add () ;fügt der liste ein item hinzu (getestet & läuft)
    $temp = InputBox("Add Player","Gib den Spielernamen an","","",100,40)
    if @error = 0 Then
    _GUICtrlListBox_AddString($List1,$temp)
    EndIf
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    func _delete () ;löscht das markierte item (getestet & läuft)
    $name = GUICtrlRead($list1)
    $temp = _GUICtrlListBox_FindString($List1, $name)
    if MsgBox(4,"Delete",$name & " löschen?") = 6 Then
    _GUICtrlListBox_DeleteString($List1,$temp)
    EndIf
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    func _getList () ;hier liegt das problem
    $file = FileOpen("list.log",0)
    for $i = 1 to _FileCountLines($file) ;für jede zeile im script -
    $text = FileReadLine("list.log",$i) ;wird die zeile ausgelesen -
    _GUICtrlListView_AddItem($list1,$text) ;und der liste hinzugefügt
    Next
    FileClose($file)
    EndFunc ;oder auch nicht

    [/autoit] [autoit][/autoit] [autoit]

    func _saveList () ;speichert den content der liste in list.log, 1 item / zeile (getestet & läuft)
    $log = FileOpen("list.log",2)
    For $i = 0 To _GUICtrlListBox_GetCount($List1) - 1
    FileWriteLine($log, _GUICtrlListBox_GetText($List1, $i))
    Next
    FileClose($log)
    EndFunc

    [/autoit]


    das ist der code
    hab die funktion saveList () getestet, da stimmt alles, nur beim programmstart, wenn ich über getList die liste ($List1) füllen möchte, bleibt diese leer

    habs über .inis versucht, über .txt und .log am file kanns also auch nicht liegen. hab alles included und verschiedene arten getestet, die liste zu aktualisieren, aber es passiert nichts.

    woran könnte das liegen?

    EDIT2: in dem beispiel benutze ich _GUICtrlListView_AddItem(), hab dasselbe (u.A.) schon mit _GUICtrlListBox_AddString versucht, selbes ergebnis
    was mach ich nur immer falsch? 8|

  • onlinestatus von pokerspielern

    • zombie36
    • 11. Dezember 2010 um 08:27
    Zitat

    die URL auf der die Spielerliste mit On-/Offlinestatus angezeigt wird fehlt.

    genau das ist ja das problem.
    ich kenn die URL nicht und finde sie nicht raus.

    mir fehlt komplett der ansatz wie ich vorgehen soll (um die URL herauszufinden)
    ohne URL gehts wohl auch nicht, da controllistview einen leeren string beinhaltet

    vielleicht helfen folgende dinge weiter:

    http://www.pokertableratings.com/stars-player-search/mc+callmuck
    die Seite, die den onlinestatus zurückgibt

    Spoiler anzeigen

    [Blockierte Grafik: http://img406.imageshack.us/img406/3969/ptronline.png]

    so sieht das auf der page aus

    und so siehts im quelltext der seite aus:

    Code
    <div id="o_status" name="PUREKOKAIN" sid="6">

    ich hab jetzt provisorisch mit _IENavigate und PixelGetColor eine lösung geschrieben.
    allerdings bin ich so auf 10 Suchen / tag beschränkt und muss für jede Person die gesucht wird eine neue Seite laden, das kostet wertvolle zeit

    Die Page bietet Pokerhände zum Kaf an, sprich sie haben informationen über fast alle gespielten hände.
    Nehmen wir an der Onlinestatus wird aus diesen Handhistories ausgelesen, habe ich dann überhaupt eine andere möglichkeit außer pixelgetcolor?

    Pokerstars hat eine eigene Suchfunktion in der Software, vielleicht kann man das irgendwie verwenden (??)
    falls es weiterhilft gibt es auf pokerstars.com die software zum download, aber wie bereits erwähnt liefert die Window Info hier keine hilfreichen infos..

    EDIT: über die Suchfunktion der software lässt sich jede einzelne person suchen, was immernoch schneller geht als _IENavigate (manchmal stell ich mich ein wenig dumm an :))
    somit geht die suche schneller, ist aber während dem pokern nervig wenn die Lobby immerwieder in vordergrund kommt und nach allen spielern sucht, also auch nur eine notlösung

  • onlinestatus von pokerspielern

    • zombie36
    • 11. Dezember 2010 um 01:23

    Hallo alle beisammen.
    ich hab mein problem bereits im falschen forum geposted^^ nun versuch ichs hier nochmal.

    ich möchte informationen über den Onlinestatus von Spielern bei Pokerstars erhalten.

    mein Ziel:

    eine Suchfunktion, mit deren Hilfe ich sehe welche spendablen Spieler online sind und welche nicht.
    (die Spielernamen sind somit vorgegeben)

    mein Problem:

    mithilfe der AutoIT Window Info lässt sich nichts brauchbares finden, weder eine URL, von der die Lobby ihre Informationen ausliest, noch ein return wert mithilfe von controllistview($control,..)

    Ansätze:

    unter https://autoit.de/www.pokertableratings.com kann man den onlinestatus sehen (sofern besagter spieler online ist)
    im Quelltext fnide ich dazu aber leider auch keine funktion/URL
    allerdings zeigt das dass es möglich sein muss, wie auch immer

    ich kann die einzelnen Listeneinräge der Lobby mit send("{^c}") und Clipget() auslesen
    für das Durchsuchen aller Stars tische ist das aber wenig hilfreich, da es schlichtweg zu lange dauert


    für ideen/anregungen wär ich sehr dankbar, auf anfrage poste ich auch screenshots & mehr

    lg

  • onlinestatus von pokerspielern

    • zombie36
    • 11. Dezember 2010 um 01:08

    also erstmal danke für die antworten.

    die _IE funktionen helfen mir nicht wirklich weiter, da die informationen (=URL) nicht einfach zu finden sind

    der ansatz mit der URL ist gut, aber wie gesagt ich kann in der lobby keine informationen über die url finden.

    ich erklär mein problem nochmal im richtigen forum, der thread hier kann wohl geschlossen werden ;)

    gruß

  • onlinestatus von pokerspielern

    • zombie36
    • 10. Dezember 2010 um 12:43

    Hey leute,

    ich spiele poker und gerade hatte ich die idee, eine Spielersuche zu realisieren, indem ich die lobby auslese.

    bisher muss ich jeden list eintrag der pokersoftware einzeln kopieren und auslesen, um zu sehen wer am jeweiligen tisch sitzt, tisch für tisch.so dauerts aber viel zu lange die gesamte lobby auszulesen (bei pokerstars sind mehrere hundert tische verfügbar)

    auf https://autoit.de/www.pokertableratings.com gibt es ein feld das den onlinestatus eines spielers anzeigt und mich hatte interessiert wie die das machen. im quelltext hab ich aber nur folgendes an der stelle geunden:

    <div id="o_status" name="yraleao" sid="6"></div>

    hab keine funktion/script src gefunden und keine idee, deshalb rufe ich einfach mal zum brainstorming auf :D

    mein ziel ist eine buddylist zu erstellen, die automatisch den online/offline status von vorher eingetragenen spielern überprüft.

    entweder indem ich von ptr.com den onlinestatus abfrage (was ich auch nicht weiß wie ich das machen kann außer über pixelgetcolor (was zu lang dauert für mehrere suchen gleichzeitig) oder aus der lobby (aber fixer^^)

    wenn ich mit screenshots oder details weiterhefen kann reicht ein wort :)

    gruß :rock:

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™