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

Beiträge von James

  • [PROJEKT] Automatisierter Download und Verarbeitung von Audiodateien

    • James
    • 12. September 2013 um 20:06

    Das = wird automatisch eingefügt, du musst nur Schlüssel und Wert angeben.
    So sollte es funktionieren:

    [autoit]

    IniWrite($scriptpath & "data\config.ini", "Options", "$audiopath", $audiopath)

    [/autoit]


    Wieso der Fehler allerdings in der INI steht kann ich mir auch nicht erklären. Vielleicht ist der 4. Parameter optional, obwohl davon nichts in der Hilfe steht.

    Edit: PainTain Nope, das dürfe auch nicht funktionieren.

  • [PROJEKT] Automatisierter Download und Verarbeitung von Audiodateien

    • James
    • 11. September 2013 um 22:40

    Genau. Das ist die einfachste (und sicherste) Lösung die mir einfällt.

  • [PROJEKT] Automatisierter Download und Verarbeitung von Audiodateien

    • James
    • 11. September 2013 um 22:29
    Zitat von AnMa

    Was aber dann passiert entzieht sich mir komplett :( _(5, 50) <-- ??


    Ohne Parameter wird die aktuelle Uhrzeit genommen, ansonsten kannst du die Stunden und Minuten manuell angeben, in diesem Beispiel 05:50 Uhr. Die Funktion würde also 350 zurückgeben.

  • [PROJEKT] Automatisierter Download und Verarbeitung von Audiodateien

    • James
    • 11. September 2013 um 22:09

    Es hindert dich ja nichts daran das trotzdem so zu machen. Außerdem hatte ich kurz vor dir noch etwas gepostet, das ist wahrscheinlich untergegangen.

  • [PROJEKT] Automatisierter Download und Verarbeitung von Audiodateien

    • James
    • 11. September 2013 um 22:03

    Strings und Zahlen so zu vermischen ist gefährlich, das könnte unter Umständen zu Problemen beim Umwandeln ineinander führen.

  • [PROJEKT] Automatisierter Download und Verarbeitung von Audiodateien

    • James
    • 11. September 2013 um 22:00

    Keine Ahnung, ich habe aber eine andere Idee: Du könntest die Uhrzeit einfach in Sekunden umrechnen, dann würde das reibungslos funktionieren.

    [autoit]

    If (_() < _(5, 50)) Then
    MsgBox(0, "Keine Nachrichten", "Nachrichten erst ab" & @CRLF & "05:50 Uhr")
    ElseIf ...
    ...
    EndIf

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

    Func _($iHour=@HOUR, $iMin=@MIN)
    Return $iHour * 60 + $iMin
    EndFunc

    [/autoit]
  • [PROJEKT] Automatisierter Download und Verarbeitung von Audiodateien

    • James
    • 11. September 2013 um 21:36

    Das mit den Abfragen ist leider etwas komplizierter.

    Dein erstes Beispiel sieht ja so aus:

    [autoit]

    If (@HOUR < 6) AND (@MIN < 50) Then

    [/autoit]


    04:59 Uhr wäre ja zum Beispiel auch vor 05:50 Uhr, würde aber nicht erkannt werden, da 59 größer als 50 ist. Du musst also all diese "Sonderfälle" durch weitere/andere Abfragen richtig erkennen können.

  • [IMAP] emails im spam folder abrufen

    • James
    • 11. September 2013 um 16:23

    Den Testaccount. Bei Gmail ist das Problem, dass man dort gezwungen ist SSL zu verwenden und der sehr einfach gehaltene Client mit Verschlüsselung nicht zurechtkommt. Da es aber Dlls für SSL gibt solltest du den Client nach deinen Vorstellungen umbauen können.

  • [IMAP] emails im spam folder abrufen

    • James
    • 11. September 2013 um 16:00
    Zitat von AutoNoob

    der IMAP client, den du gepostest hast funktioniert nicht mehr


    Bei mir komischerweise schon.

  • [IMAP] emails im spam folder abrufen

    • James
    • 11. September 2013 um 15:50

    RFC 3501
    IMAP mail client [Night work]
    Ist es wirklich so schwer Google zu benutzen?

    @Mods/Admins Bitte in "Hilfe & Unterstützung" verschieben.

  • [PROJEKT] Automatisierter Download und Verarbeitung von Audiodateien

    • James
    • 10. September 2013 um 17:39
    Zitat von AnMa

    Ist es denn möglich den Download, das Normalisieren und die Zusammenführung usw. alles unter einer Progressbar laufen zu lassen?

    Ja. Wenn es nur diese 3 Teile sind teilst du die % des Downloads durch 3, bei den anderen beiden machst du das selbe (sodass alle von 0 bis 33% gehen) und addierst 33 bzw. 66.
    Download: 0 bis 33%
    Normalisieren: 34 bis 66%
    Zusammenführung: 67 bis 100%

  • AutoIt-only 3D Engine. Mit Farb-Shading, Models aus Dateien, Rotation, Zoom, uvm.

    • James
    • 9. September 2013 um 20:14

    Was genau meinst du mit Plugin?

    Spoiler anzeigen

    ungetestet und hässlich

    [autoit]

    Func LoadOBJ($sFilename, $fR, $fG, $fB)
    Local $Ver, $VerNum, $LineNum
    Local $sData = StringReplace(FileRead($sFilename), @CR, "")
    ; Vertices laden
    Local $T1 = StringRegExp($sData, "(?m)^v (.+?)$", 3), $i, $T2, $j, $T3
    $VerNum = UBound($T1)-1
    ReDim $Ver[$VerNum+1][3]
    For $i = 0 To $VerNum
    $T2 = StringSplit($T1[$i], " ", 2)
    For $j = 0 To 2
    $Ver[$i][$j] = $T2[$j]
    Next
    Next
    ; GLList erstellen
    Local $List = glGenLists(1)
    glNewList($List, $GL_COMPILE)
    glBegin($GL_QUADS)
    glColor3f($fR, $fG, $fB)
    ; Flächen laden und zeichnen
    $T1 = StringRegExp($sData, "(?m)^f (.+?)$", 3)
    $LineNum = UBound($T1)-1
    For $i = 0 To $LineNum
    $Lin[$i][0] = 4 ; Blender arbeitet nur mit Rechtecken
    $T2 = StringSplit($T1[$i], " ")
    For $j = 1 To 4
    $T3 = $Ver[$T2[$j]-1] ; Blender startet mit den Vertices bei 1, das Array bei 0
    glVertex3f($T3[0], $T3[1], $T3[2])
    Next
    Next
    ; Ende
    glEnd()
    glEndList()
    ConsoleWrite('!> "' & $sFilename & '" (' & $VerNum+1 & '/' & $LineNum+1 & ')' & @LF)
    Return $List
    EndFunc ; by James

    [/autoit]
  • [Mini-WB] Verschlüsselungs-Algo umkehren

    • James
    • 9. September 2013 um 17:58
    Zitat von jjj

    Passt jetzt vielleicht nicht zum Thema, aber wo bekommt man den einen Dekompiler her?


    Stimmt, passt nicht zum Thema, ich schlage aber trotzdem einfach mal Google vor. Sowas ist außerdem gegen die EULA von AutoIt sowie in beiden Foren verboten, nur mal so zur Info.

  • [Mini-WB] Verschlüsselungs-Algo umkehren

    • James
    • 9. September 2013 um 17:50
    Zitat von jjj

    Lade einfach mal dein kompiliertes Script hoch.


    Skripte zu dekompilieren ist keine Kunst, ich würde daher eher eine Internetseite vorschlagen. Dadurch wäre der Algorithmus vorerst sicher.

  • AutoIt-only 3D Engine. Mit Farb-Shading, Models aus Dateien, Rotation, Zoom, uvm.

    • James
    • 9. September 2013 um 14:36
    Zitat von Mars


    Made my day :D
    Es soll auch Supercomputer geben die n halbes Jahr das Universum simulieren. Die packen es villeicht ein 150MB Modell in AutoIt zu laden :)

    Schön, wenn ich deinen Tag machen konnte. :D

    Solange man Arrays verwendet geht das gar nicht, dafür ist das Limit einfach zu niedrig. Ich hätte allerdings einen Torusknoten mit 40960 Vertices sowie einen Loader für OBJ Dateien im Angebot. :D Ich weiß nur noch nicht ob der Loader damit funktioniert, da es bei 0 FPS etwas dauert bis ein Bild angezeigt wird... (mit einem kleineren Model funktioniert es aber)

    Die Zeile Global $PIover180=((ATan(1)*4)/180), ... in der Funktion StartUp muss dafür allerdings angepasst werden, 100000 sollte als Arraygröße reichen.

    MfG James

    Wavefront OBJ Loader (für die GDI Version)
    [autoit]

    Func LoadOBJ($sFilename, $iColor)
    Local $sData = StringReplace(FileRead($sFilename), @CR, "")
    Local $T1 = StringRegExp($sData, "(?m)^v (.+?)$", 3), $i, $T2, $j
    $VerNum = UBound($T1)-1
    For $i = 0 To $VerNum
    $T2 = StringSplit($T1[$i], " ", 2)
    For $j = 0 To 2
    $Ver[$i][$j] = $T2[$j]
    Next
    Next
    $T1 = StringRegExp($sData, "(?m)^f (.+?)$", 3)
    $LineNum = UBound($T1)-1
    For $i = 0 To $LineNum
    $Lin[$i][0] = 4 ; Blender arbeitet nur mit Rechtecken
    $T2 = StringSplit($T1[$i], " ")
    For $j = 1 To 4
    $Lin[$i][$j] = $T2[$j]-1 ; Blender startet mit den Vertices bei 1, minx bei 0
    Next
    ; $iColor = 0xRRGGBB
    $Lin[$i][21] = BitShift($iColor, 16)
    $Lin[$i][22] = BitAND(BitShift($iColor, 8), 0xFF)
    $Lin[$i][23] = BitAND($iColor, 0xFF)
    Next
    ConsoleWrite('!> "' & $sFilename & '" (' & $VerNum+1 & '/' & $LineNum+1 & ')' & @LF)
    EndFunc ; by James

    [/autoit]

    Dateien

    torus knot.rar 1,05 MB – 285 Downloads
  • AutoIt-only 3D Engine. Mit Farb-Shading, Models aus Dateien, Rotation, Zoom, uvm.

    • James
    • 9. September 2013 um 13:22
    Zitat von minx

    Und was heißt hier Irrlicht :D . Für solch simple Darstellungen wäre OpenGL die viel viel kompaktere und wahrscheinlich schnellere Variante. ^^

    Bin ja auch eher für OpenGL. ^^

    Zitat von minx

    Der Knot ist cool, sieht vor allem mit der GDI+ Version cool aus  :thumbup: (ist doch garantiert aus einer OBJ Datei konvertiert oder?) Klappt aber nicht so ganz mit dem Culling  :whistling:

    Mit Blender (bzw. einem Addon) erstellt, als OBJ Datei exportiert und mit AutoIt in dein Format umgewandelt.

    Edit: Schade, dass ich die 150 MB high poly Version nicht laden kann, würde garantiert gut aussehen. :D

  • AutoIt-only 3D Engine. Mit Farb-Shading, Models aus Dateien, Rotation, Zoom, uvm.

    • James
    • 9. September 2013 um 12:44
    Zitat von YaeroxXO

    Mit deinem Anhang weiß ich gar nichts anzufangen 8| ?( Sorry ^^

    Wenn du das Skript öffnest und ein wenig nach unten scrollst findest du relativ schnell die Stelle, an der der Würfel geladen wird. Das Model aus dem Anhang kopierst du einfach in den Ordner und lädst es an dieser Stelle. Die doppelte Dateiendung kannst du wieder entfernen, ich hätte die Datei nur sonst nicht hochladen können.

    PS: Wieso willst du sowas überhaupt mit AutoIt machen? Mit OpenGL (oder Irrlicht, wenn du eher auf Spiele aus bist) ist das doch sowieso viel leichter.

    minx
    Deine Engine ist ja keine UDF oder sowas, wieso ist sie dann aus vielen Funktionen aufgebaut die alle irgendwelche globalen Variablen deklarieren? Und eigenartigerweise ändert sich der Titel des aktiven Fensters, auch wenn das nicht die GUI von AutoIt ist.

  • [PROJEKT] Automatisierter Download und Verarbeitung von Audiodateien

    • James
    • 9. September 2013 um 12:35

    Dann wirst du im Schleifenkopf wohl InetGetInfo(..., 2) verwenden müssen. Die Progressbar funktioniert dann natürlich auch nicht. Vielleicht kannst du die Größe aber auch mit InetGetSize abfragen.

  • AutoIt-only 3D Engine. Mit Farb-Shading, Models aus Dateien, Rotation, Zoom, uvm.

    • James
    • 9. September 2013 um 11:57
    Zitat von YaeroxXO

    Ich habe nun schon einige 3D Anwendungen hier gesehen, die allerdings immer optisch echt grausam waren für den heutigen grafischen Stand. Das man es nicht mit den Top-Spielen vergleich kann ist mir bewusst, aber dieses Beispiel wiederrum sieht sehr scharf und gut aus.

    Das waren meines Wissens nach aber nur Tests beziehungsweise einfache 3D Koordinatensysteme zur Veranschaulichung von mathematischem Zeug. Das mit Spielen zu vergleichen ist Schwachsinn.

    Zitat von YaeroxXO

    0 Lags, konstant 160 - 170 FPS. Sehr gute Arbeit.

    Zitat von YaeroxXO

    Ist es nicht möglich konstant so eine geile Grafik für Spiele mit AutoIt zu halten?

    Ich behaupte jetzt einfach mal "Nein, ist es nicht."
    Wenn man jetzt einfach mal ein etwas komplexeres¹ Model lädt (siehe Anhang), dann sinkt die Framerate auf 1², außerdem treten während der Animation hin und wieder Grafikfehler auf. AutoIt ist also schlichtweg zu langsam für sowas, aber genau deswegen haben wir ja auch eine OpenGL UDF bzw. "inline" Assembly.

    ¹ "komplexer" heißt in diesem Fall 640 Vertices, also immer noch "low poly"
    ² Das Beispiel mit dem Würfel hat bei mir ca. 80 FPS, also hätte mein Model bei dir vielleicht 2 oder 3, was aber trotzdem weit von flüssig entfernt wäre. ^^

    Dateien

    torus knot.3da.txt 38,42 kB – 458 Downloads
  • [PROJEKT] Automatisierter Download und Verarbeitung von Audiodateien

    • James
    • 9. September 2013 um 09:07

    Ist bei InetGet der letzte Parameter eine 1?

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™