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. Faith

Beiträge von Faith

  • String suchen und ersetzen

    • Faith
    • 7. Januar 2017 um 12:34

    SO =D
    Vielen vielen Dank erstmal für eure Hilfe =)

    Zum Thema ich soll doch bitte die "Quellcode Funktion" benutzen.... Ja, hast du vollkommen recht, wollte ich auch habe aber die symbole nicht gefunden und was ich manuell eintippen muss wusste ich nicht. Wie gesagt bei mir im Chrome ist das total verbuggt, als ich dann am ende nicht mal auf Absenden drücken konnte bin ich zum firefox gewechselt, habe dort aber nicht mehr an die "Quellcode Funktion" gedacht. Sorry

    Zitat von alpines

    @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.

    Nein ich lerne gerne dazu, brauche nur deshalb manchmal etwas länger. Ich suche halt bis ich was finde und erst wenn ich gar nichts finde frage ich =) Als ich oben mit dem Index nichts angangen konnte habe ich nach "AutoIT $aFile[$iIndex]" gegoogelt.... kannst ja mal versuchen, so mit wenig erfahrung war da nix bei was mir hilft xD Deshalb landete die frage dann wieder hier.
    In diesem Fall wäre mir ne komplett Lösung schon fast lieber gewesen da ich es lieber gestern fertig gehabt hätte als heute, aber auf diese Weise bleibt hoffentlich mehr hängen. =)

    Also.... bei mir sieht das nun so aus:


    AutoIt: Spiel starten
    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Icon=unnamed.png.ico
    #EndRegion ;**** Created by AutoIt3Wrapper_GUI ****
    
    
    #include <File.au3>
    
    
    $iFile = "C:\Pfad\Zum Spiel\Einstellungen\Config.wtf"
    $aConfig = FileReadToArray("$iFile")
    $iArraySize = UBound ($aConfig, $UBOUND_ROWS (1))
    $iAccountName = DontKnow
    
    
    	For $i = $iArraySize to 0 step -1
    
    
    		$iAccountName = StringInStr ($aConfig, "SET accountName")
    
    
    		IF Not $iAccountName = "DONTKNOW" Then
    		ExitLoop
    		EndIf
    
    
    	Next
    
    
    	If Not $iAccountName = 'SET accountName "die-richtige@e-mail.de"'	Then
    	$iAccountName = 'SET accountName "die-richtige@e-mail.de"'
    	EndIf Not
    
    
    _FileWriteFromArray($iFile, $aConfig)
    
    
    Run("C:\Pfad\Zum Spiel\Spiel.exe", "", "")
    WinWaitActive("Spiel")
    Send("Passwort{Enter}")
    
    
    Exit (0)
    Alles anzeigen

    Wegen der Passwort zeile werde ich mich erkundigen, wie gesagt...

    AutoIt: Spiel starten
    For $i = $iArraySize to 0 step -1

    hierbei habe ich mir gedacht das der am ende anfangen soll da zuletzt geänderte einstellungen am ende der datei sind und das was ich ändern will somit ziemlich am ende ist.

    AutoIt: Spiel starten
    IF Not $iAccountName = "DONTKNOW" Then

    Funktionier das? oder wurde bis dahin $iAccountName = "DONTKNOW" bereits überschrieben auch wenn Set accountName noch NICHT gefunden wurde?

  • String suchen und ersetzen

    • Faith
    • 6. Januar 2017 um 19:30

    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


    hab es versucht umzusetzen, mit hilfe von google.....
    verstehhe den begriff Index nicht ganz oder hatte nie was mit zu tun. google will mir da auch nicht helfen


    ist index das was im array gespeichert ist?
    wird immer gleich zeilenweise was ersetzt?


    Wäre es so richtig?


    $iFile = "C:\Pfad\zum\Spiel\Config.wtf"


    $aConfig = FileReadToArray($iFile)


    $iAccountName = StringInStr ($aConfig, "SET accountName")


    If Not $iAccountName = 'SET accountName "die-richtige@e-mail.de"' Then
    $iAccountName = 'SET accountName "die-richtige@e-mail.de"'
    EndIf Not


    _FileWriteFromArray($iFile, $aConfig)


    sorry falls ich mich gerade sehr blöd anstellen sollte..

  • String suchen und ersetzen

    • Faith
    • 6. Januar 2017 um 14:25

    Ah, ne kleines Missverständnis. Die Zeile lautet:
    SET accountName "max-mustermann@mustermail.de"

    Ich müsste also alles ersetzen was nach 'SET accountName' kommt durch Z.b." Neue-email@mustermail.

    Das Spiel um das es geht ist word of Warcraft und die config die ich meine ist die config.wtf

    Weißt du ob bei Wow die sache mit dem Passwort verboten ist?

  • String suchen und ersetzen

    • Faith
    • 6. Januar 2017 um 13:23

    Dass das botten in Spielen verboten ist, ist mir klar. Das hatte ich nicht vor! Das es auch verboten ist auf diese Weise sich anzumelden ist mir neu! Aber vielen Dank für den Tipp.
    Allerdings gibt es vom Entwickler auch ein Programm zum starten und aktualisieren der Haus-eigenen spiele. Für diese Programm lässt sich das Passwort auch speichern und wenn ich über dieses Programm das Spiel starte will der auch kein Passwort mehr....

    Also quasi das gleiche was ich schon habe nur das ich dieses extra Programm nicht brauche, was ich auch nicht will. Nun kann es sein das dass trotzdem verboten ist, ich werde mich erkundigen und bei bedarf die Zeile entfernen. Nun das ganze betrifft aber nicht mein oben beschriebenes Problem, Ich würde gerne wie beschrieben eins, zwei , drei oder so, Zeilen ändern.

    PS.: das botten an sich verabscheue ich zutiefst. Es zerstört spielmechaniken, ist unfair und nimmt meiner Meinung nach Meinen Spielspaß und den der anderen. Davon abgesehen ist mir mein Account aber auch zu wichtig, der wird dieses Jahr 10 Jahre alt.....
    Botten war für mich bis jetzt nur der automatische Ablauf während des Spielens. Über die Zeit davor habe ich nie nachgedacht. Allerdings kann es denen ja egal sein ob ich vor dem spielen die Dateien manuell bearbeite oder automatisch. Verboten in den Dateien zu schreiben ist es nicht, sind ja nur Konfigurationsdateien. Zur Fehlerbehebung wird von denen auch hin und wieder der Tipp gegeben man solle da was ändern.

    Srry für den Roman und vielen Dank schonmal.

  • String suchen und ersetzen

    • Faith
    • 6. Januar 2017 um 04:17

    Guten Tag,
    ich bin noch ziemlich neu in sachen AutoIt. Und auch meine Vorkenntnisse in anderen Dingen die hier behilflich sein könnten wie Programmiersprachen sind nicht so ausgeprägt. Variablen sacgen mir aber schon was ;) Verzeiht mir bitte diese wahrscheinlich für euch sehr einfache Frage. Google und co habe ich natürlich auch bemüht, aber finde da leider nix richtige, bzw weiß nicht ob es bei mir funktionieren würde wenn ich da aus verschiedenen posts mir was zusammen mischen würde...

    Also ich habe mir eine datei gemacht die mir ein spiel öffnet, wartet bis das fenster aktiv, dann ein passwort eingibt und sich dann einloggt.

    Sieht bei mir dann so au

    AutoIt: Spiel starter
    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Icon=unnamed.png.ico
    #EndRegion ;**** Created by AutoIt3Wrapper_GUI ****
    
    
    Run("C:\Pfad\zum Spiel\DasSpiel.exe", "", "")
    WinWaitActive("DasSpiel")
    Send("Passwort{Enter}")
    
    
    Exit (0)
    Alles anzeigen


    Nun möchte ich das bevor das Spiel gestartet wird eine config Datei bei Bedarf geändert wird.

    Spoiler anzeigen


    SET ...
    SET accountName "Email/Benutzername für den Login"
    SET ...
    SET gxMonitor "Monitor in dem das Spiel angezeigt werden soll"
    SET ...

    Bei SET accountName sollte zu 99% das richtige stehen, will aber auf nummer sicher gehen.
    Rein theoretisch kann da eine x beliebige e-mail in den "" stehen. die dann zu einer bestimmten geändert werden soll.

    Und bei SET gxMonitor ist das Problem! Wenn ich das nämlich ändern möchte muss ich entweder jedesmal vor starten des spiels in die datei gehen und das selber ändern, oder ich starte das spiel, änder das im spiel und muss dann das spiel neustarten.... Ziemlich lästig wie ich finde...
    Hier gibt es 3 Möglichkeiten. Entweder es steht eine 1 oder eine 2 in den "", je nach dem welchen Bildschirm man im Spiel ausgewählt hat, ODER man hat im Spiel Primär als Bildschirm gewählt, dann fehlt die Zeile Komplett in der Datei.

    Womit ich zum nächsten komme was beachtet werden müsste. SET gxMonitor "Monitor in dem das Spiel angezeigt werden soll" z.B. kann in einer x beliebigen Zeile stehen da je nach Einstellung komplette Zeilen verschwinden und änderungen an Einstellungen bewirken das die jeweilige Zeile unten an die Datei angehangen wird nach dem ändern.

    Also möchte ich mir nun 2 exe erstellen, die eine benutze ich wenn ich das spiel auf Bildschirm 1 haben möchte, und die andere wenn ich das spiel auf Bildschirm 2 haben möchte.

    Unter Umständen kommt auch vielleicht die eine oder andere Einstellung hinzu die ich geändert haben will, aber das sollte ja dann kein Problem sein.
    Vielleicht mach ich aus den 2 exe dann 1 exe mit abfrage am anfang welcher bildschirm denn gewünscht ist... mal sehen, je nachdem wieviel aufwand das ist und ob es mir was bringt ;)

    Vielen Dank schonmal

    Gruß
    Faith

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™