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

Beiträge von Jam00

  • spiel

    • Jam00
    • 9. Mai 2009 um 11:50

    Jo, ich hab ein Bischen gebraucht, da ich noch was anderes machen musste voher! Und ich hab es gleich mit Array gemacht, damit es nicht so lang wird, wenn man es noch weiter ausbaut!
    Aber jetzt ist es fertig!

    Spoiler anzeigen
    [autoit]

    #include <WindowsConstants.au3>
    #include <GUIConstantsEx.au3>
    Dim $Bau [6]
    #Region ### START Koda GUI section ### Form=Burgia.kxf\Burgia.kxf
    $Form1 = GUICreate("Form1", 625, 445, 193, 125)
    GUISetBkColor(0x00FF00)
    $Bau[0] = GUICtrlCreateButton("Stall", 56, 48, 121, 89, 0)
    $Bau[1] = GUICtrlCreateButton("Kaserne", 240, 48, 121, 89, 0)
    $Bau[2] = GUICtrlCreateButton("Rathaus", 56, 208, 121, 89, 0)
    $Bau[3] = GUICtrlCreateButton("Haus", 240, 208, 121, 89, 0)
    $Bau[4] = GUICtrlCreateButton("Burg", 408, 104, 121, 121, 0)
    $Bau[5] = GUICtrlCreateButton("Bauernhof", 400, 312, 185, 121, 0)
    GUICtrlSetBkColor(-1, 0x808000)
    $Date1 = GUICtrlCreateDate("2009/05/09 09:32:2", 504, 8, 113, 33)
    $MonthCal1 = GUICtrlCreateMonthCal("2009/05/09", 392, 8, 97, 33)

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

    $AusBau = GUICreate ("Ausbau",200,100,100,100,-1,-1,$Form1)
    $BauB = GUICtrlCreateButton ("",10,70,180,25)
    $Text = GUICtrlCreateLabel ("d",10,10,180,60)
    GUISwitch ($Form1)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    $BauArten = StringSplit ("Stall|Kaserne|Rathaus|Haus|Burg|Bauernhof","|")
    $BauZeiten = StringSplit ("2000|3000|1000|1000|5000|1500","|")
    $Stufen = StringSplit ("0|0|0|0|0|0","|")
    $Zahl = 0
    $Time = 0
    While 1
    $nMsg = GUIGetMsg(1)
    Switch $nMsg[1]
    Case $Form1
    Switch $nMsg[0]
    Case -3
    Exit
    EndSwitch
    For $1 = 0 To UBound ($Bau) -1
    If $nMsg[0] = $Bau[$1] Then
    If $Time = 0 Then
    _Bau($1+1)
    $Zahl = $1 +1
    Else
    MsgBox (16,"Error","Du kannst nur ein Gebäude auf einmal Ausbauen")
    EndIf
    EndIf
    Next
    Case $AusBau
    Switch $nMsg[0]
    Case -3
    GUISetState (@SW_HIDE,$AusBau)
    Case $BauB
    $Time = $BauZeiten[$Zahl]
    GUICtrlSetState ($BauB,$GUI_DISABLE)
    AdlibEnable ("_Bautime",1000)
    EndSwitch
    EndSwitch
    WEnd
    Func _Bau($Art)
    GUICtrlSetData ($Text,$BauArten[$Art] & " auf Stufe " & $Stufen[$Art] +1 & " ausbauen?")
    GUICtrlSetData ($BauB, $BauArten[$Art] & " Ausbauen")
    GUISetState (@SW_SHOW,$AusBau)
    EndFunc
    Func _Bautime()
    $Time -= 100
    GUICtrlSetData ($Text,"Noch " & $Time /100 & " sec bis zu Fertigstellung")
    If $Time = 0 Then
    GUISetState (@SW_HIDE,$AusBau)
    AdlibDisable ()
    $Stufen[$Zahl] += 1
    GUICtrlSetData ($Bau[$Zahl -1],$BauArten[$Zahl] & " (" & $Stufen[$Zahl] & ")")
    GUICtrlSetState ($BauB,$GUI_ENABLE)
    EndIf
    EndFunc

    [/autoit]
  • spiel

    • Jam00
    • 9. Mai 2009 um 10:46

    Ich kann dir dabei Helfen, habe schon angefangen dauert nur noch ein Par min dann bin ich feritg

  • Starplayer (MP3-Player)

    • Jam00
    • 8. Mai 2009 um 20:47

    Oscar
    Vielen dank, ist echt cool!
    Eig. ist es ja ganz simpel, man muss nur die Idee habe ;)

    EDIT:
    Mir ist gerade noch was aufgefallen, wenn man in der Menüleiste ein Menü öffnet wird die Zeitangabe und Progessbar nicht aktualiesiert

  • Starplayer (MP3-Player)

    • Jam00
    • 8. Mai 2009 um 15:38

    Ich hab mal eine Farge, wie machst du es das man in der Progressbar klicken kann und das dann dahinspringt?
    Kann es im Code nicht finde, nur wie er erstellt wird

  • Animation GDI+ oder Programm?

    • Jam00
    • 8. Mai 2009 um 15:28

    irgendwie kapier ich das nicht so ganz! Brache ich da bestimmte bilder? Also bei mir macht er nichst :(

  • Spiele-Problem

    • Jam00
    • 8. Mai 2009 um 15:08

    Es währe schon gut wenn du den Ganzen Code postest, weil ich keine Lust habe deinen so umzubauen das er funktioniert!

  • Aus Zwischenablage in AutoIT

    • Jam00
    • 8. Mai 2009 um 15:07

    Willst du aus einem Programm eine $var in eine andere übertragen öder was?

  • Editor für BASIC

    • Jam00
    • 8. Mai 2009 um 15:02

    @progandy
    Das ist voll cool! Alledings fehlt mir bei der neuen Version die Plagins.au3

  • Buch

    • Jam00
    • 8. Mai 2009 um 08:16

    anno2008
    Ja da wusste ich noch garnicht das es su gute deutsche hilfen gibt ;)

    Alina
    Naja, bin mir da nicht ganz so sicher :S

  • Buch

    • Jam00
    • 7. Mai 2009 um 22:44

    Find ich echt klasse! Hast dir ja schon echt viel mühe gegeben :)

    In der Hoffnung das es jetzt auch mal die Neulinge gründlich durchlesen und nicht immer so dumme fragen stellen die in der Hilfe bzw. in deinem Buch bis zu 100% beantwortet werden, gorßes Lob 8o

  • Nicht aktive Fenster?!?!

    • Jam00
    • 7. Mai 2009 um 13:55

    @Ginni
    Solange ein Fenster existiert egal ober es sichtbar ist oder nicht, kann man auch mausklicks und so simulieren, nur nicht mit send oder mouseklcike sondern mit ControleClick, such in der Hilfe einfach mal nach control

  • Random

    • Jam00
    • 6. Mai 2009 um 20:02

    Ist es doch schon! Ein Array ist auch eine Varialbe!

  • beep funktion frage

    • Jam00
    • 6. Mai 2009 um 19:19

    Kannst ja mal dein Gehäuse aufschrauben und gucken ob du einen hast! Hab mal mit Google nach einem Bild gesucht! Hier! Meiner sieht zwar ein bischen anders aus, aber ich denke man kann es erkennen.

  • Random

    • Jam00
    • 6. Mai 2009 um 19:15

    Ich habe es mal so gemacht

    Spoiler anzeigen
    [autoit]

    Dim $Zahl[20] =[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
    For $1 = 0 To 19
    $ran1 = Random (0,19)
    Do
    $ran2 = Random (0,19)
    Until $ran2 <> $ran1
    $temp1 = $Zahl[$Ran1]
    $temp2 = $Zahl[$Ran2]
    $Zahl[$ran1] = $temp2
    $Zahl[$ran2] = $temp1
    Next
    $Zahlen = ""
    For $1 = 0 To 19
    $Zahlen &= $Zahl[$1] & ","
    Next
    MsgBox (0,"",$Zahlen)

    [/autoit]

    Weiß aber nicht wie lange es dauert, wie kann ich das messen?

  • beep funktion frage

    • Jam00
    • 6. Mai 2009 um 18:43

    hast du denn überhaubt einen Systemlautschprecher?

  • systemuhr schneller

    • Jam00
    • 6. Mai 2009 um 18:41

    Was soll das denn Bringen? Und ich denke das geht nicht!

  • _PlaySystemSound()

    • Jam00
    • 6. Mai 2009 um 17:31

    Cool, woher weißt du die ganzen Soundnamen?

  • Text eines mit rechter Maustaste angeklicktem TreeItem herausfinden

    • Jam00
    • 4. Mai 2009 um 16:07
    Spoiler anzeigen
    [autoit]

    Opt("GUIOnEventMode", 1)
    #include <GuiTreeView.au3>
    Global $Text[3][2]
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Tree View Text", 216, 364, 193, 125)
    GUISetOnEvent("-3", "Ende")
    $TreeView1 = GUICtrlCreateTreeView(2, 2, 209, 357)
    $Text[0][1] = GUICtrlCreateTreeViewItem("Test", $TreeView1)
    $Con = GUICtrlCreateContextMenu($Text[0][1])
    $Text[0][0] = GUICtrlCreateMenuItem("Text", $Con)
    GUICtrlSetOnEvent(-1, "A")
    $Text[1][1] = GUICtrlCreateTreeViewItem("Test2", $TreeView1)
    $Con = GUICtrlCreateContextMenu($Text[1][1])
    $Text[1][0] = GUICtrlCreateMenuItem("Text", $Con)
    GUICtrlSetOnEvent(-1, "B")
    $Text[2][1] = GUICtrlCreateTreeViewItem("Test3", $TreeView1)
    $Con = GUICtrlCreateContextMenu($Text[2][1])
    $Text[2][0] = GUICtrlCreateMenuItem("Text", $Con)
    GUICtrlSetOnEvent(-1, "C")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    Sleep(100)
    WEnd
    Func A()
    MsgBox(0, "", _GUICtrlTreeView_GetText($TreeView1, $Text[0][1]))
    EndFunc
    Func B()
    MsgBox(0, "", _GUICtrlTreeView_GetText($TreeView1, $Text[1][1]))
    EndFunc
    Func C()
    MsgBox(0, "", _GUICtrlTreeView_GetText($TreeView1, $Text[2][1]))
    EndFunc
    Func ende()
    Exit
    EndFunc

    [/autoit]
  • Text eines mit rechter Maustaste angeklicktem TreeItem herausfinden

    • Jam00
    • 4. Mai 2009 um 15:44
    Zitat von oliverh

    benutze den oneventmodus, daher kommt diese lösung nicht in frage... script ist leider schon zu groß zum umbauen...

    Du kannst da doch auch OnEvent benutzen!

  • DeskBAR

    • Jam00
    • 3. Mai 2009 um 23:19

    Schöne Arbeit^^
    Allerding sieht es bei WinXP doch schon zimlich doof aus, ich würde dir vorschlagen noch das alles ein Bischen Grafisch gestalten

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™