Beiträge von alpines
-
-
-
-
-
-
Wenn Botter versuchen zu programmieren...

Das hätte in einem anderen Thread heute besser gepasst, danke das du den hier verschoben hast.
-
Du hast den Returnwert des ObjGet nicht in $oObjGet abgespeichert. Lies doch mal die Fehlermeldung.
Das Paragraphenzeichen ist auch falsch, da muss ein $ hin. -
Was wird denn returnt? Lass dir mal den Returnwert von ObjGet wie folgt ausgeben und poste beide Resultate (erfolgreich und nicht erfolgreich).
Die MsgBox MUSS direkt nach dem ObjGet Aufruf erfolgen, speicher den Returnwert von ObjGet in $oObjGet ab. -
Eventuell kriegst du im Return-Wert von ObjGet ja die Antwort zurück obs geklappt hat oder nicht?
-
Verstehe dann nämlich nicht warum du keine API-Schnittstelle einrichtest wenn du schon in PHP codest.
Kannst doch eine Extra-Seite machen wo dein ganzer div-Schnickschnack nicht enthalten ist.Oder warum du der div kein name oder id-Attribut verpasst wenn es schon deine eigene Ausgabe ist?
-
Bitte wähle beim nächsten Mal einen besseren Titel, der ist einfach nichtssagend über den Inhalt des Problems.
Nicht einmal die Sektion passt! Das ist doch kein "Datenbanken" Problem!Wenn du möchtest das eine MsgBox kommt wenn der Hostname falsch ist dann musst du erstmal überhaupt prüfen ob dein Hostname richtig ist.
-
Pers. Spieler Daten
Um welches Spiel gehts denn?
Wenn es in den AGBs festgehalten ist, dass keine Bots / Crawler oder eigene Programme Zugriff haben dürfen dann wirst du hier auch keinen weiteren Support bekommen.
So stehts auch in den Forenregeln. -
Was genau willst du denn überhaupt machen, vielleicht gibt es einen besseren Weg als mit der FF.au3 rumzuhantieren.
-
Ich nehme mal stark an, dass _FFXPath keinen String sondern ein Objekt zurückgibt, deshalb auch "OBJECT|FFau3.xpath".
Die UDF hat sicherlich Befehle womit man von Objekten die Texte / innerHTMLs holen kann wie _IEFormElementGetValue($oObject) bei IE.au3 z.B. -
Alles anzeigen
danke
hab die drei deutsche hilfe dateien in Programmordner ersetzt
aber scite hilfe iss immer noch englisch

PS. rechner iss erst 5 jahre alt ---------------zu schade zum wegwerfen


gruss roland
Hast du SciTE4AutoIt installiert? Das verschiebt einige Sachen hin und her. Schau mal ob du die Hilfe eventuell auch noch im AppData-Ordner ersetzen musst.
Da dein Problem scheinbar gelöst ist hab ich mal den grünen Haken für [gelöst] gesetzt. (1. Beitrag bearbeiten!) -
Nein ich lerne gerne dazu, brauche nur deshalb manchmal etwas länger.
Sehr sehr gute Einstellung

$iFile = "C:\Pfad\Zum Spiel\Einstellungen\Config.wtf"
$aConfig = FileReadToArray("$iFile")Damit würdest du eine Datei laden die sich im selben Ordner wie das Script befindet und "$iFile" heißt.
Das wilst du aber nicht, du willst ja schließlich die Config.wtf laden und AutoIt nimmt keine Variablen die in String-Literalen " enthalten sind.
Also musst du aus "$iFile" $iFile machen. Außerdem ist der Inhalt von $iFile kein Integer sondern ein String, also nenn es lieber $sFileName.$iArraySize = UBound ($aConfig, $UBOUND_ROWS (1))
$iAccountName = DontKnow$iArraySize brauchst du explizit nicht abzuspeichern, die For-Loop kommt auch ohne damit zurecht wie du gleich sehen wirst.
$iAccountName ist auch ein String, kein Integer! Außerdem fehlen die String-Literale, aus $iAccountName = DontKnow wird also $sAccountName = "DontKnow".For $i = $iArraySize to 0 step -1
$iAccountName = StringInStr ($aConfig, "SET accountName")
IF Not $iAccountName = "DONTKNOW" Then
ExitLoop
EndIfNext
Hahaha, jeder vernünftige Mensch würde von vorne nach hinten durchgehen aber du machst es genau andersherum. GEIL!
Ist auch eigentlich nicht falsch, liest sich nur komisch. Nimm lieber For $i = 0 To UBound($aFile) - 1.
Du brauchst auch nicht wie vorhin erwähnt die ArraySize abzuspeichern solange du sie einmal bei der For-Loop angibst.Was die If-Abfrage soll weiß ich allerdings ehrlich nicht, das musst du mir unbedingt mal erklären.
If Not $iAccountName = 'SET accountName "die-richtige@e-mail.de"' Then
$iAccountName = 'SET accountName "die-richtige@e-mail.de"'
EndIf Not???????????????????
_FileWriteFromArray($iFile, $aConfig)
FAST richtig! Schau dir mal die Parameter von _FileWriteFromArray an:
_FileWriteFromArray ( $sFilePath, Const ByRef $aArray [, $iBase = Default [, $iUBound = Default [, $sDelimiter = "|"]]] )
$sFilePath und Const ByRef $aArray sind glaube ich klar. Dateipfad und Array.
$iBase ist der Startindex und $iUBound gibt an wie viel er vom Array lesen soll.Der interessanteste Parameter ist der $sDelimeter Parameter. Ein Delimeter ist ein sogenanntes Trennzeichen.
Da du ja nur einen Befehl pro Zeile haben willst, musst du dort einen Zeilenumbruch angeben, ansonsten wird er das |-Pipe-Symbol nehmen.
Den Zeilenumbruch kriegst du mit dem Makro @CRLF.Ich hab dir mal im Anhang meine Lösung angefügt, kannst du dir ja mal ansehen und drüber grübeln.
Dir würde ich erstmal raten dich mit den AutoIt-Basics vertraut zu machen, Schleifen, Flusskontrolle (If-Abfragen etc) weil du das noch nicht so gut kannst. -
Mit einer Neuinstallations hätte ich jetzt am wenigsten gerechnet, aber scheint ja zu funktionieren. Ansonten neuen PC und neues Windows drauf

Deutsche Hilfe kannst du dir auch ergooglen, einfach AutoIt Begriff rein und den 1. oder 2. Link anklicken. -
Eventuell IP-Block? Schon das ganze mal mit WinHttp Code von chesstiger versucht?
Ansonsten mal mit der IE.au3 probieren.Ich krieg nämlich über InetRead und GetSource auch nicht mehr das okay, selbst Chrome zeigt es mir bei view-source:// nicht an.
WinHttp und IE funktionieren aber beide:
AutoIt
Alles anzeigen$sURL = "http://net-skat.de/iskv/ergebnisse/modus_abfrage.php" Local $oHTTP = ObjCreate("winhttp.winhttprequest.5.1") $oHTTP.Open("GET", $sURL, False) $oHTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5") $oHTTP.Send("") $sContent = $oHTTP.ResponseText() ConsoleWrite($sContent & @CRLF) #include <IE.au3> _IEErrorNotify(False) Do $oIE = _IECreate("net-skat.de/iskv/ergebnisse/modus_abfrage.php") Until IsObj($oIE) MsgBox(0,0,_IEBodyReadText($oIE))
Selbst über TCP klappt das ganze:AutoIt
Alles anzeigenTCPStartup() $hConnect = TCPConnect(TCPNameToIP("net-skat.de"), 80) If $hConnect = - 1 Then Exit TCPSend($hConnect, "GET /iskv/ergebnisse/modus_abfrage.php HTTP/1.1" & @CRLF & "Host: net-skat.de" & @CRLF & @CRLF) $sRecv = "" Do $sRecv &= TCPRecv($hConnect, 2048) Until $sRecv <> "" TCPCloseSocket($hConnect) TCPShutdown() MsgBox(0,0,$sRecv) -
wollte gerade erst über google chrome antworten, das geht ja mal gar nicht... chrome schafft die seite wohl nicht richtig anzuzeigen, sowas von daneben ;P
Funktioniert mit Chrome bei mir tadellos.
@chesstiger hat gut beschrieben wie Arrays ausschauen und wie man durch sie iteriert. Google einfach mal nach ein paar der Begriffe die er genannt hat und versuch was zusammen zu bauen.
Du befindest dich in der Hilfe & Unterstützung Sektion also musst du hier Code vorlegen wenn du Hilfe bekommen möchtest.Wenn du alles fertig haben willst musst du in die entsprechende andere Sektion gehen.
-
Was ist wenn du es mal mit BinaryToString und InetRead versuchst wie bei mir?