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

Beiträge von descent

  • GPIPlus

    • descent
    • 3. Juni 2010 um 18:21

    Hallo,
    ich beschäftige mich gerade wieder ein wenig mit GDIPlus und habe mir überlegt, evtl ein kleines Spiel zu entwerfen. Ich habe damit nun auch schon angefangen, jedoch habe ich mir die Frage gestellt, ob es keinen einfacheren Weg gibt, wie den den ich gehe ;)
    Die Frage die sich mir stellt ist, wie ich bestimmen kann, in welchem Bereich sich meine Spielfigur bewegen darf. Meine erste Idee war es, dies über X und Y Koordinaten zu machen und wenn die Figur an bestimmte Koordinaten kommt, die Laufgeschwindigkeit auf 0 gesetzt wird. Dies würde jedoch, wie ich festgestellt habe, sehr aufwendig werden und eine Menge Zeilen in Anspruch nehmen. Deshalb wollte ich fragen, ob jemand eine andere Idee hat, oder dies nur so visualisierbar ist.
    Außerdem hat sich mir die Frage gestellt, wie ich es anstelle, das ich Beispielsweise nur immer einen Teil meiner "Spielkarte" sehe und je nach dem wo ich meine Figur hinbewege sich meine Karte mit bewegt (die Karte soll größer wie der sichtbare Spielbereich auf meiner Gui sein).

    Ich hoffe mir kann jemand helfen und danke schon einmal für´s lesen :)

  • ini datei auslesen und umbennen

    • descent
    • 31. Mai 2010 um 11:14

    Du änderst diesen über IniWrite. Die Werte die ausgelesen bzw geschrieben werden, sind die "Values" die hinter dem "=" des Schlüssels stehen.
    Um einen schon vorhandenen Wert eines Schlüssels zu ändern, gibst du den Namen des Schlüssel sowie den Namen der Section im IniWrite ein. Dieser ändert dann den dahinter befindendlichen Wert, auf den des angegebenen Values .

    Hoffe das war verständlich :D

  • ini datei auslesen und umbennen

    • descent
    • 31. Mai 2010 um 10:48

    Den Name der Section kannst du auch selbst frei wählen, wenn du eine neue .Ini erstellst.
    Section gibt nur einen unterteilten Bereich in deiner .Ini an. Es könnte meiner Meinung nach auch als eine Art Überschrift gesehen werden.

  • Open World Browser

    • descent
    • 31. Mai 2010 um 10:38

    Bei mir hat es auch erst einige Zeit gedauert bis ich ein Bild erhalten habe. Musst evtl etwas warten.

    Das Script ist ganz nett, jedoch finde auch ich, dass es nicht unbedingt ein Browser ist. Hierfür fehlt mir einfach die Möglichkeit eine Url einzugeben und diese zu öffnen

  • GDI+ - Schrift teilweise verzerrt bei Win XP [XP Tester gesucht]

    • descent
    • 27. Mai 2010 um 00:46

    Hallo,

    ich erhalte unter Windows XP folgende Ausgabe:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Die GDIP.au3 befand sich nicht im Ordner, weshalb ich selbst eine eingefügt habe. Wenn ich die Include Zeile auskommentiere erhalte ich ein identisches Bild.

    Dateien

    Untitled.png 210,04 kB – 0 Downloads
  • GDI-Plus

    • descent
    • 25. Mai 2010 um 15:53

    yxyx
    Hatte ich vergessen zu löschen. War ja wie gesagt mein erstes Script mit GDI+ und ich dachte das ich das später noch benötige.

    @m-obi
    Wusste nicht das ich das so schreiben kann. Danke für den Tipp :)
    Werde nachher mal versuchen das so abzuändern.

  • GDI-Plus

    • descent
    • 24. Mai 2010 um 22:38

    Gut, dass mit dem Return muss ich mir nachher noch anschauen.
    Habe den Quelltext nun so geändert, dass nun keine Warnungen mehr erscheinen.

    Hat vielleicht noch jemand eine Idee, wie ich das Auto bewegen könnte, damit dies flüssiger läuft?

  • GDI-Plus

    • descent
    • 24. Mai 2010 um 22:33

    Ok, werde ich in Zukunft machen. Danke :)
    Wenn nun angenommen eine Variable nur in einer Funktion verwendet wird, sollte diese am Anfang der Funktion als Local deklariert werden oder?

  • GDI-Plus

    • descent
    • 24. Mai 2010 um 22:16

    Ok danke für die Tipps. Ich habe diese auch gleich versucht umzusetzen.
    @Cartan
    Was meinst du genau mit der Struktur und was sollte ich daran verbessern?

    Ich habe mal die geänderte Version in Post 1 eingefügt.

  • GDI-Plus

    • descent
    • 24. Mai 2010 um 22:05

    Also bei mir läuft das.
    Und die Inculdes die ich habe, heißen auch so. Ich hänge sie mal am ersten Post an.

    Edit: Hat irgenwie nicht funktioniert.
    Jedoch läuft das Script mit den verwendeten Includes :whistling:

  • GDI-Plus

    • descent
    • 24. Mai 2010 um 21:54

    Habe heute begonnen mich etwas mit GDI-Plus zu beschäftigen. Bei meinem ersten Übungsscript kam folgendes raus:

    Spoiler anzeigen
    [autoit]

    #include <GDIPlus.au3>
    #include <WindowsConstants.au3>
    #include <GUIConstantsEx.au3>

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

    Opt("GUIOnEventMode", 1)
    Opt("MustDeclareVars", 1)

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

    Global $set = 1, $brushbg,$brush,$brush1,$brush2

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

    global $Form1 = GUICreate("Form1", 800, 600, 110, 50,$WS_Popup)
    GUISetOnEvent($GUI_EVENT_PRIMARYDOWN, "move")
    GUISetOnEvent(-3, "_Exit")
    GUISetState()

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

    _GDIPlus_Startup()
    global $Graphic=_GDIPlus_GraphicsCreateFromHWND($Form1)

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

    drawcar()
    draw()

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

    AdlibRegister("set",2000)

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

    global $xys = WinGetHandle("")

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

    While 1
    WEnd

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

    Func _Exit()
    _GDIPlus_BrushDispose($brushbg)
    _GDIPlus_BrushDispose($brush)
    _GDIPlus_BrushDispose($brush1)
    _GDIPlus_BrushDispose($brush2)
    _GDIPlus_GraphicsDispose($Graphic)
    _GDIPlus_Shutdown()

    exit

    EndFunc

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

    func draw()
    sleep(1)
    $brushbg=_GDIPlus_BrushCreateSolid(0xff414141)
    _GDIPlus_GraphicsFillRect($Graphic,0,0,140,350,$brushbg)
    _GDIPlus_GraphicsFillRect($Graphic,60,350,20,350,$brushbg)

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

    $brush=_GDIPlus_BrushCreateSolid(0xffff0000)
    _GDIPlus_GraphicsFillEllipse($Graphic, 20,25,100,100,$brush)
    local $red=_GDIPlus_GraphicsDrawEllipse($Graphic, 20,25,100,100)

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

    $brush1=_GDIPlus_BrushCreateSolid(0xffffff00)
    _GDIPlus_GraphicsFillEllipse($Graphic, 20,130,100,100,$brush1)
    local $yellow=_GDIPlus_GraphicsDrawEllipse($Graphic, 20,130,100,100)

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

    $brush2=_GDIPlus_BrushCreateSolid(0xff00ff00)
    _GDIPlus_GraphicsFillEllipse($Graphic, 20,235,100,100,$brush2)
    local $Green=_GDIPlus_GraphicsDrawEllipse($Graphic, 20,235,100,100)
    EndFunc

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

    func drawcar()
    local $hImgBack = _GDIPlus_ImageLoadFromFile("car.gif")
    _GDIPlus_GraphicsDrawImageRect($Graphic,$hImgBack,200,200,450,450)
    EndFunc

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

    func drive()
    for $1 = 450 to 390 step -20
    for $3 = 200 to 140 step -20
    local $hImgBack = _GDIPlus_ImageLoadFromFile("car.gif")
    _GDIPlus_GraphicsDrawImageRect($Graphic,$hImgBack,200,$3,$1,$1)
    next
    next

    EndFunc

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

    func set()
    If $set = 1 Then
    _GDIPlus_GraphicsFillEllipse($Graphic, 20,25,100,100)
    _GDIPlus_GraphicsFillEllipse($Graphic, 20,130,100,100)
    $set = $set +1
    drive()
    Elseif $set = 2 then
    _GDIPlus_GraphicsFillEllipse($Graphic, 20,235,100,100)
    _GDIPlus_GraphicsFillEllipse($Graphic, 20,130,100,100,$brush1)
    $set = $set +1
    elseif $set = 3 Then
    _GDIPlus_GraphicsFillEllipse($Graphic, 20,130,100,100)
    _GDIPlus_GraphicsFillEllipse($Graphic, 20,25,100,100,$brush)
    $set = $set +1
    elseif $set = 4 Then
    _GDIPlus_GraphicsFillEllipse($Graphic, 20,130,100,100,$brush1)
    $set = $set +1
    elseif $set = 5 Then
    drawcar()
    _GDIPlus_GraphicsFillEllipse($Graphic, 20,25,100,100)
    _GDIPlus_GraphicsFillEllipse($Graphic, 20,130,100,100)
    _GDIPlus_GraphicsFillEllipse($Graphic, 20,235,100,100,$brush2)
    $set = 1
    endif
    EndFunc

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

    func move()
    DllCall("user32.dll","int","SendMessage","hWnd", $xys,"int",$WM_NCLBUTTONDOWN,"int", $HTCAPTION,"int", 0)
    EndFunc

    [/autoit]

    Ich wollte mal fragen, ob ich das Auto nicht "flüssiger" zum laufen bekomme und ob ich die Farben der Ampel nur durch übermalen ändern kann
    Auch würde mich interessieren ob ich irgendwelche Grundlegende Fehler gemacht habe und was verbesserungswürdig ist
    Eine kleine Anmerkung noch ;D
    Das Script ist völlig Sinnlos, da es nur eine Übung ist.

    Bild fürs Script:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. .

    Dateien

    car.gif 2,75 kB – 0 Downloads
  • GDI+ Partikelexplosion (noch eine ;-) )

    • descent
    • 24. Mai 2010 um 21:44

    Wenn ich das WinSetTrans($hGUI,"",0xFF) einfüge läuft es bei mir auch flüssig
    sieht gut aus :thumbup:

  • GDI+ Partikelexplosion (noch eine ;-) )

    • descent
    • 24. Mai 2010 um 17:00

    Dann liegt es bestimmt an meinem PC.
    Der hat nun auch schon ein paar Jährchen auf dem Buckel ;)

  • GDI+ Partikelexplosion (noch eine ;-) )

    • descent
    • 24. Mai 2010 um 16:52

    Ruckelt bei mir leider sehr stark, auch wenn ich wenig Partikel einstelle.
    Sieht ansonsten gut aus

  • Tempelsoft.de = Klau-Seite?

    • descent
    • 23. Mai 2010 um 20:32

    Mir ist da eben noch aufgefallen, dass er beispielsweise den Webbrowser nicht nur auf der eignen, sonder auch auf anderen Downloadseiten veröffentlicht hat. Somit wird es schwierig sein, diese ohne weiteres wieder aus dem Web zu bekommen, auch wenn er diese von der eignen Seite nimmt.
    Ich weiß ja nicht welche dieser Programme er selbst geschrieben hat und welche geklaut sind, jedoch halte ich es für unwahrscheinlich dass auch nur die Hälfte von ihm stammt.

    http://www.freewarepage.de/Freeware/13230.shtml

  • Tempelsoft.de = Klau-Seite?

    • descent
    • 23. Mai 2010 um 15:42

    Ok somit würde das wohl wenig Sinn machen..

  • Tempelsoft.de = Klau-Seite?

    • descent
    • 23. Mai 2010 um 15:13

    Mir stellt sich die Frage, ob man den User nicht mittels eines IP-Bans vom Forum ausschließen kann, damit dieser nicht weiter munter Scripte klaut
    Oder ist dies technisch nur schwer umsetzbar?

  • Problem mit Gui

    • descent
    • 23. Mai 2010 um 00:23

    Ich habe nun versucht, dass Script mit den WinAPI-Befehlen zu verstehen. Was jede einzelne dieser Befehle bewirkt, glaub ich verstanden zu haben. Jedoch gelang es mir auch mittels der Hilfe sowie SuFu nicht, die Werte für beispielsweise _WinAPI_CreateRoundRectRgn festzulegen.

    Kann mir vllt jemand erläutern, wie die einzelnen Zahlen zustande kommen und weshalb bei manchen ein + angehängt wird?

    [autoit]

    _WinAPI_CreateRoundRectRgn(5, 30, 190 + 5, 190 + 30, 190, 190)

    [/autoit]

    Ich schaffe es einfach nicht, das Script auf eine andere Hintergrunddatei mit einem anderen Kreisradius anzupassen.

  • Problem mit Gui

    • descent
    • 20. Mai 2010 um 19:14

    Sieht sehr gut aus. Habe leider keine Zeit mir das Script jetzt genauer anzuschauen, da ich morgen meine erste Prüfung schreibe. Sobald ich Zeit gefunden habe und noch Fragen habe bzw. etwas nicht funktioniert, werde ich mich wieder melden.

    Ich danke dir vielmals :thumbup:

  • Problem mit Gui

    • descent
    • 20. Mai 2010 um 16:44

    @ SchrotterCh
    Ich hab dir den Link geschickt.

    @ Ahnungslos
    Genau so etwas habe ich gesucht. Kann man die Grafik des Kreises sowie das des Ausklappmenüs auch mit einem Bild ersetzen?

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™