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

Beiträge von Yjuq

  • AutoIt Buch - Wikibooks

    • Yjuq
    • 15. November 2013 um 20:17

    Die Hilfe vermittelt was ein Befehl, Schlüsselwort oder wie auch immer macht und wie es verwendet wird. Das Beispiel vermittelt wie die entsprechenden Befehle eingesetzt werden können. Genau genommen steht schon alles Wichtige drin. Aber leider nur „kurz und knapp“ sodass es als Definition der entsprechenden Befehle ausreicht. Das Buch was ich mir vorstelle sollen viele praktische Anwendungsmöglichkeiten enthalten. Wie z.B. sind statische variablen sinnvoll einzusetzen? Wie funktionieren Controls und wie kann man beispielsweise eigene „Pseudo Controls“ schreiben? Es soll über die einzelnen Themengebiete einfach hinausgehen und Wissen was erst durch „mühseliges googeln und ausprobieren“ erlangt werden kann vermitteln.

    Natürlich muss das Fahrrad nicht neu erfunden werden. Aber einige Extras im Design sind aber auch nicht schlecht. Besonders wenn das Fahrrad umsonst erhältlich ist.

    Zitat von chesstiger

    BugFix, was du gesagt hast, mag zwar grundsätzlich stimmen, aber es gibt trotzdem verschiedene Arten von Fahrrädern. Mountainbikes und Rennräder z.B., und dabei gibt es dann noch schlechte, kaputte und gut gepflegte, funktionierende Fahrräder. ;)

    Oh Gott, wie sich das anhört. :rofl:


    Quelle: http://www.autoit.de/index.php?page=Thread&postID=259209#post259209

    Ich selber werde definitiv dieses Buch schreiben. Ich würde mich wirklich freuen wenn sich welche finden die helfen möchten. Schaden kann es ja nicht... Es kann nie zu viel an Wissen geben!

    LG. Make :)

  • AutoIt Buch - Wikibooks

    • Yjuq
    • 15. November 2013 um 18:50

    Ich möchte jetzt hier nicht pee’s sein Buch niedermachen. Ich habe selber daraus gelernt und finde dass es sehr schön und hilfreich geschrieben ist. Habe zu meiner Anfangszeit daraus sehr viel lernen können. Dennoch bietet es sich an auf Wikibooks das Ganze in die Hand zu nehmen. Erstens kann dort jeder mit nur zwei Klicks etwas verbessern / ändern sodass das Buch immer aktuell sein wird. Zweitens lesen auch andere Wikiboos Benutzer das Buch und ändern Rechtschreibfehler. Ich selber hatte einen Text bereits geschrieben. Keine 5 Minuten später wurde ein kleines Wort verändert (von einer unbekannten IP) welches ich im Plural falsch geschrieben habe.

    Soweit ich weiß wurde pee’s sein Buch mit Latext (oder wie das heißt) geschrieben. In Wikibooks können sogenannte Vorlagen verwendet werden. Dies erspart eine Menge an „Designcode“ auf jeder Seite. Und so kann das Design auch später für alle Seiten durch die Vorlagen (derzeitig habe ich nur 2) verändert werden. Dafür wird übrigens CSS verwendet.

    Zudem glaube ich (weiß es aber nicht zu 100%) dass Wikibooks eine PDF Version des Buches automatisch generiert. Man kann es also auch direkt und aktuell downloaden.

    Dies sind jetzt einmal die Vorteile die das Ganze mit sich bringen. Ich bin davon überzeugt dass man daraus eine schöne Ansammlung für jedermann zaubern könnte. Auch nicht behandelte Themen in pee’s sein Buch sollen behandelt werden.

    LG. Make :)

  • AutoIt Buch - Wikibooks

    • Yjuq
    • 15. November 2013 um 01:24

    Hallo AutoIt Community!
    Vor 2 Tagen habe ich auf Wikibooks ein sehr altes Buch gefunden woran 2 Jahre lang nicht mehr gearbeitet wurde. In diesem Buch sollten Ursprünglich so ziemlich jedes Thema in der AutoIt Programmierung behandelt werden. Weil eben an diesem Buch seit 2 Jahren nicht mehr gearbeitet wurde habe ich es übernommen und versuche nun die paar Seiten die es bisher hat zu Updaten. Erstmals kommt ein schönes Design hinein und danach werden Informationen und Screens auf den neusten Stand gebracht. Danach kommen einige Grundlagen zur Programmierung hinein.

    Warum erzähle ich euch das?
    JEDER von euch hat die Möglichkeit ohne Registrierung dort Seiten zu bearbeiten und zu verbessern. Ich würde mir wünschen dass ihr mir dabei helft ein aktuelles AutoIt Buch zu schreiben. Es soll später für Einsteiger, Anfänger, Fortgeschrittenen geschrieben sein. Es soll jede Ecke abdecken...

    Ihr könnt euch sicherlich vorstellen dass ich das alleine nicht bewerkstelligen kann. Jeder der mithelfen möchte kann dies tun. Ich würde mich freuen wenn viele Autoren gefunden werden.

    Ich wiederhole: JEDER kann WANN er möchte was dazu beitragen. Es ist nicht verbindlich! Auch wenn es ab und zu Kleinigkeiten sind, es würde sicherlich dem Projekt gut tun.

    Hier findet ihr eine Liste zu den vorherigen Autoren: https://de.wikibooks.org/wiki/AutoIt:_Anhang:_Autoren
    (Darunter GunFood und peethebee)

    Nun das wichtigste, hier der Direktlink zu der Inhaltsangabe des Buches: https://de.wikibooks.org/wiki/AutoIt

    LG. Make :)

  • Assembler CookBook (ASM Tutorial) + LASM + LASM Inline AutoIt

    • Yjuq
    • 8. November 2013 um 06:22

    Hey! :)

    Du hast ja ein schöne Beispiele in deiner Inline Version mitgegeben. Ich beziehe mich da auf das erste Beispiel „Use AutoIt Functions“. Ist es möglich auch Parameter an die Funktion zu übergeben? Normalerweise werden diese doch vom Stack bezogen oder irre ich mich?


    Spoiler anzeigen
    [autoit]

    #include <LASM.au3>

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

    # Message: dw "Hallo!", 0
    # push dword Message
    # call $pOut$
    # ret

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

    $pOut = LASM_Ptr('_Out', 'int', 'sChar')
    $pAsm = LASM_ASMToMemory(LASM_GetInline())
    $vRet = LASM_CallMemory($pAsm, 0, 0, 0, 0)

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

    Func _Out($sChar)
    ConsoleWrite($sChar & @CRLF)
    EndFunc

    [/autoit]
  • Verschiedene Werte in einem String

    • Yjuq
    • 7. November 2013 um 20:58

    Wo ist denn das Problem?
    Die Bezeichnungen in eine Sektion, die Farbwerte in die andere Sektion.
    Wenn du dann auch noch Zahlen als Key's nimmst, kannst du in einer For schleife einfach alles direkt auslesen.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <GUIComboBoxEx.au3>
    #include <GUIImageList.au3>

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

    ; >|# EINGEFÜGT #|<
    IniWrite('Colors.ini', 0, 0, 3)
    IniWrite('Colors.ini', 1, 1, 'Rot')
    IniWrite('Colors.ini', 1, 2, 'Grün')
    IniWrite('Colors.ini', 1, 3, 'Blau')
    IniWrite('Colors.ini', 2, 1, 0xFF0000)
    IniWrite('Colors.ini', 2, 2, 0x00FF00)
    IniWrite('Colors.ini', 2, 3, 0x0000FF)
    ; >|# EINGEFÜGT #|<

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

    ;Global $hGUI, $aColor, $hCombo1, $hCombo2, $hImage1, $hImage2, $i ; <---- Nicht erforderlich
    Global $aColor[3][2]

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

    ; >|# EINGEFÜGT #|<
    For $i = 0 To IniRead('Colors.ini', 0, 0, '') -1
    $aColor[$i][0] = IniRead('Colors.ini', 1, $i +1, '')
    $aColor[$i][1] = IniRead('Colors.ini', 2, $i +1, '')
    Next
    ; >|# EINGEFÜGT #|<

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

    #Region ### START Koda GUI section ### Form=
    $hGUI = GUICreate("Form1", 289, 210, 192, 124)
    $hCombo1 = _GUICtrlComboBoxEx_Create($hGUI, "", 8, 20, 160, 200)
    $hCombo2 = _GUICtrlComboBoxEx_Create($hGUI, "", 8, 45, 160, 200)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    ; - Load Images
    $hImage1 = _GUIImageList_Create(16, 16, 5, 3)
    $hImage2 = _GUIImageList_Create(16, 16, 5, 3)

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

    For $i = 0 To UBound($aColor) -1
    _GUIImageList_Add($hImage1, _GUICtrlComboBoxEx_CreateSolidBitMap($hCombo1, $aColor[$i][1], 16, 16))
    _GUIImageList_Add($hImage2, _GUICtrlComboBoxEx_CreateSolidBitMap($hCombo2, $aColor[$i][1], 16, 16))

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

    ; - Add Items
    _GUICtrlComboBoxEx_AddString($hCombo1, $aColor[$i][0], $i, $i)
    _GUICtrlComboBoxEx_AddString($hCombo2, $aColor[$i][0], $i, $i)
    Next

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

    _GUICtrlComboBoxEx_SetImageList($hCombo1, $hImage1)
    _GUICtrlComboBoxEx_SetImageList($hCombo2, $hImage2)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

    [/autoit]

    €dit:
    Sorry, habe das ganze zu oberflächlich durchgelesen.
    Du schreibst ja die Daten in BEIDE Combos von dem Array.
    Das bedeutet dass du an dem Array nichts verädnern darfst.
    Du musst also in deiner For Schleife ermitteln, ob du gerade das erste Element bearbeitest.
    Wenn ja, dann kannst du deine beiden Variablen nehmen ($Color1 und $Color2) und die Farben dann setzen.
    Das gleiche kannst du dann mit dem Text machen.

    Siehe ab Zeile 28:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <GUIComboBoxEx.au3>
    #include <GUIImageList.au3>

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

    $Color1 = IniRead("Beispiel.ini", "Colors", "BgColor", "0x000000")
    $Color2 = IniRead("Beispiel.ini", "Colors", "TextColor", "0x000000")

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

    ;Global $hGUI, $aColor, $hCombo1, $hCombo2, $hImage1, $hImage2, $i ; <---- Nicht erforderlich
    Global $aColor[25][2] = [["Farbe belassen", 0xFFFFFFFF], _ ;; <---- Soll aus INI ausgelesen werden!
    ["Rot", 0xFFFF0000],["Grün", 0xFF00FF00],["Blau", 0xFF0000FF],["Schwarz", 0xFF000000],["Maroon", 0xFF800000],["DarkRed", 0xFF8B0000], _
    ["FireBrick", 0xFFB22222],["Salmon", 0xFFFA8072],["OrangeRed", 0xFFFF4500],["Chocolate", 0xFFD2691E],["DarkOrange", 0xFFFF8C00],["Orange", 0xFFFFA500], _
    ["Gold", 0xFFFFD700],["Yellow", 0xFFFFFF00],["YellowGreen",0xFF9ACD32],["GreenYellow",0xFFADFF2F],["Green", 0xFF008000],["Navy", 0xFF000080], _
    ["Purple", 0xFF800080],["Crimson", 0xFFDC143C],["Brown", 0xFFA52A2A],["Gray", 0xFF808080],["Silver", 0xFFC0C0C0],["LightGray", 0xFFD3D3D3]]

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

    #Region ### START Koda GUI section ### Form=
    $hGUI = GUICreate("Form1", 289, 210, 192, 124)
    $hCombo1 = _GUICtrlComboBoxEx_Create($hGUI, "", 8, 20, 160, 200)
    $hCombo2 = _GUICtrlComboBoxEx_Create($hGUI, "", 8, 45, 160, 200)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    ; - Load Images
    $hImage1 = _GUIImageList_Create(16, 16, 5, 3)
    $hImage2 = _GUIImageList_Create(16, 16, 5, 3)

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

    For $i = 0 To 24
    If Not $i Then
    _GUIImageList_Add($hImage1, _GUICtrlComboBoxEx_CreateSolidBitMap($hCombo1, $Color1, 16, 16))
    _GUIImageList_Add($hImage2, _GUICtrlComboBoxEx_CreateSolidBitMap($hCombo2, $Color2, 16, 16))
    Else
    _GUIImageList_Add($hImage1, _GUICtrlComboBoxEx_CreateSolidBitMap($hCombo1, $aColor[$i][1], 16, 16))
    _GUIImageList_Add($hImage2, _GUICtrlComboBoxEx_CreateSolidBitMap($hCombo2, $aColor[$i][1], 16, 16))
    EndIf

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

    _GUICtrlComboBoxEx_AddString($hCombo1, $aColor[$i][0], $i, $i)
    _GUICtrlComboBoxEx_AddString($hCombo2, $aColor[$i][0], $i, $i)
    Next

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

    _GUICtrlComboBoxEx_SetImageList($hCombo1, $hImage1)
    _GUICtrlComboBoxEx_SetImageList($hCombo2, $hImage2)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

    [/autoit]
  • Assembler CookBook (ASM Tutorial) + LASM + LASM Inline AutoIt

    • Yjuq
    • 5. November 2013 um 05:57

    Hier noch eine schöne Referenz (sogar auf Deutsch) zu Asm Befehlen sowie Registern. i8086

    minx, schönes Buch! :)
    Inhaltlich war es auch ganz in ordnung und verständlich.
    Gab zwar ein paar Stellen die mich verwirrt haben, aber ich habe durchaus was dazu gelernt.

    LG. Make :)

  • 2D Array - MoveClick

    • Yjuq
    • 4. November 2013 um 22:17

    Der Fehler liegt darin, dass du den ersten Parameter ausgelassen hast. Dort musst du angeben welcher Mausbutton geklickt werden soll:

    [autoit]

    MouseClick('left', $cardCoords[$a][0], $cardCoords[$a][1], 1)

    [/autoit]

    Zudem solltest du auch den 4. Parameter auf 1 setzen. Denn dieser gibt an wieviele Klick's du durchführen möchtest. Dieser ist aber Standardmäßig immer auf 1 gesetzt, wodurch du diesen auch eigentlich weglassen kannst.

    LG. Make :)

  • Hey ^^

    • Yjuq
    • 4. November 2013 um 21:30

    Du grabst ein 3 1/2 Jahre altes Thread aus, nur um zu sagen dass dir langweilig ist?
    Was soll das? Was bezweckst du damit?

    Das finde ich persönlich unverschämt, überflüssig und einfach nur dämlich.
    Wenn du langeweile hast, dann setz dich an eine KI ran, die so komplex wie das Menschliche Gehirn ist.
    Und ich wette mit dir, dass dir NIE WIEDER zu irgendeinen Zeitpunkt langweilig ist.

    LG. Make :)

  • Problem bei Random()

    • Yjuq
    • 4. November 2013 um 17:27
    Zitat

    Leider wechselt sin auch das Vermögen wenn man auf "Nächster Tag" klickt, selbst wenn man keine Aktien besitzt. Wenn du das behoben bekommst, ist das Spiel sehr gut geworden.

    Hab ich mit voller absicht gemacht, damit man nicht solange warten kann bis mal ne billige Aktie kommt. :P

    Zitat

    EDIT: Man kann leider auch keine Aktien kaufen...

    Klar, die Menge einfach in das Input Control und dann rechts daneben auf den [+] Button. Vorrausgesetzt man hat das entsprechende Geld für die Menge...


    Zudem ist dies nur ein Beispiel wie man Code kürzen kann. ^^
    Versuch dich erst einmal selbst an deinem Code, falls fragen auftauchen helfe ich gerne. :)

    LG. Make :)

  • Problem bei Random()

    • Yjuq
    • 4. November 2013 um 14:44

    Hey! :)

    Dein Code ist wirklich unnötig lang. Ich habe mir mal die Freiheit genommen und deine Idee „geklaut“. Ich habe hier eine fertige Simulation von deinem Aktienspiel mit einigen Features.

    - Wenn man auf [Nächster Tag] klickt, verliert man den Durchschnittswert von den Preisen aller Aktien.
    - Wenn nach dem draufklicken [Nächster Tag] der Betrag unter 0€ fällt, verliert der Spieler.
    - Beim Verkauf von Aktien werden nur 90% des angezeigten Preises ausgezahlt.

    Insgesamt brauche ich nur 140 Codezeilen. Zudem habe ich das ganze etwas dynamisch geschrieben. Man kann die Anzahl der Aktien in Zeile 12 verändern. So kann man mit nur 5 Aktien spielen oder auch mit 50.

    Sieh dir einfach mal an, wie ich den Code kürze. Ich bin sicher, dass du daraus einige Tricks lernst, um das auch selber bei deinen Code umzusetzen.

    Spoiler anzeigen
    [autoit]

    #include <EditConstants.au3>
    #include <GUIConstants.au3>
    #include <StaticConstants.au3>
    #include <UpdownConstants.au3>

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

    Opt('GUIOnEventMode', 1)

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

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

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

    Global Const $iNumber = 20
    Global $hGUI, $iMoney, $idMoney, $i, $aiShares[$iNumber][2], $idLabels[$iNumber][2], $idButtons[$iNumber][2], $idInputs[$iNumber], $idTmp, $idNextDay, _
    $aiMouse, $iRead, $bClick
    Global Enum $price, $holding
    Global Enum $x, $y, $left, $right, $id

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

    _Reset(True)

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

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

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

    $hGUI = GUICreate('Aktien Simulator', 295, $iNumber * 25 + 70)
    GUICtrlCreateLabel( 'Vermögen:', 10, 10, 50, 20, $SS_CENTERIMAGE)
    $idMoney = GUICtrlCreateLabel($iMoney & '€', 65, 10, 50, 20, $SS_CENTER + $SS_CENTERIMAGE)

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

    For $i = 0 To $iNumber - 1
    GUICtrlCreateLabel('Aktie ' & ($i +1) & ':', 10, $i * 25 + 35, 50, 20, $SS_CENTERIMAGE)
    $idLabels[$i][$price] = GUICtrlCreateLabel($aiShares[$i][$price] & '€', 65, $i * 25 + 35, 50, 20, $SS_CENTER + $SS_CENTERIMAGE)
    $idLabels[$i][$holding] = GUICtrlCreateLabel('x' & $aiShares[$i][$holding], 235, $i * 25 + 35, 50, 20, $SS_CENTER + $SS_CENTERIMAGE)
    $idButtons[$i][0] = GUICtrlCreateButton('-', 125, $i * 25 + 35, 20, 20)
    $idButtons[$i][1] = GUICtrlCreateButton('+', 205, $i * 25 + 35, 20, 20)
    $idInputs[$i] = GUICtrlCreateInput(0, 150, $i * 25 + 35, 50, 20, $ES_CENTER + $ES_NUMBER)
    $idTmp = GUICtrlCreateUpdown($idInputs[$i], $UDS_ARROWKEYS + $UDS_NOTHOUSANDS + $UDS_WRAP)
    GUICtrlSetLimit($idTmp, 9999, 1)
    Next

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

    $idNextDay = GUICtrlCreateButton('Nächster Tag', 10, $iNumber * 25 + 40, 275, 20)

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

    GUICtrlSetOnEvent($idNextDay, '_NextDay')
    GUISetOnEvent($GUI_EVENT_CLOSE, 'GUI_EVENT_CLOSE')
    GUISetState()

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

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

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

    While Sleep(10)
    $aiMouse = GUIGetCursorInfo($hGUI)

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

    For $i = 0 To $iNumber - 1
    If Not $bClick And $aiMouse[$left] And $aiMouse[$id] = $idButtons[$i][0] Then
    $iRead = GUICtrlRead($idInputs[$i])
    If $aiShares[$i][$holding] - $iRead >= 0 Then
    $aiShares[$i][$holding] -= $iRead
    $iMoney += Round($iRead * $aiShares[$i][$price] * 0.9)
    GUICtrlSetData($idLabels[$i][$holding], 'x' & $aiShares[$i][$holding])
    GUICtrlSetData($idMoney, $iMoney & '€')
    $bClick = True
    EndIf
    ElseIf Not $bClick And $aiMouse[$left] And $aiMouse[$id] = $idButtons[$i][1] Then
    $iRead = GUICtrlRead($idInputs[$i])
    $iMoney -= $iRead * $aiShares[$i][$price]
    $aiShares[$i][$holding] += $iRead
    GUICtrlSetData($idLabels[$i][$holding], 'x' & $aiShares[$i][$holding])
    GUICtrlSetData($idMoney, $iMoney & '€')
    $bClick = True
    EndIf

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

    While $bClick And Sleep(10) And $aiMouse[$left]
    $aiMouse = GUIGetCursorInfo($hGUI)
    WEnd
    Next

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

    $bClick = False
    WEnd

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

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

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

    Func _Reset($bFirst = False)
    $iMoney = Random(100, 1000, 1)
    _RndVal($aiShares)

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

    For $i = 0 To $iNumber - 1
    $aiShares[$i][$holding] = 0
    Next

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

    If Not $bFirst Then
    For $i = 0 To $iNumber - 1
    GUICtrlSetData($idLabels[$i][$price ], $aiShares[$i][$price ] & '€')
    GUICtrlSetData($idLabels[$i][$holding], 'x' & $aiShares[$i][$holding])
    Next
    EndIf
    EndFunc

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

    Func _RndVal(ByRef $avArray, $iMin = 1, $iMax = 100)
    Local $i

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

    For $i = 0 To UBound($avArray) - 1
    $avArray[$i][0] = Random($iMin, $iMax, 1)
    Next
    EndFunc

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

    Func _NextDay()
    Local $iTmp

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

    _RndVal($aiShares)
    For $i = 0 To $iNumber - 1
    GUICtrlSetData($idLabels[$i][$price], $aiShares[$i][$price] & '€')
    $iTmp += $aiShares[$i][$price]
    Next

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

    $iMoney -= Round($iTmp / $iNumber)
    If $iMoney < 0 Then _Lost()

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

    GUICtrlSetData($idMoney, $iMoney & '€')
    EndFunc

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

    Func _Lost()
    Local $iRet = MsgBox(4, 'Verloren', 'Du hast Schulden von ' & -$iMoney & '€ gemacht.' & @CRLF & _
    'Du hast das Spiel verloren!' & @CRLF & @CRLF & _
    'Noch einmal versuchen?', 0, $hGUI)

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

    If $iRet = 6 Then
    _Reset()
    Else
    Exit
    EndIf
    EndFunc

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

    Func GUI_EVENT_CLOSE()
    Exit
    EndFunc

    [/autoit]

    LG. Make :)

  • Komischer Exit Code?

    • Yjuq
    • 1. November 2013 um 19:55

    Hi, den gleichen Fehler bekomme ich auch.
    Ich kann auf anhieb nicht sagen woran es liegt, aber ich habe so in der Art auch schonmal Fehlercodes.
    Bei mir werden diese immer entgegengeschmissen, wenn der Dll Call schief geht.

    Die DLL wird zwar aufgerufen, aber man übergibt halt falsche Werte was zu diesem Error Code führen kann.
    So hatte ich das jedenfalls immer bei solchen Error ausgaben beobachtet.

    LG. Make :)

  • Alles Gute Make-Grafik (und allen anderen)

    • Yjuq
    • 1. November 2013 um 19:37

    Heeey! :D

    Vielen Dank an euch allen! Party gab’s aber nicht :/

    LG. Make ^^

  • Perseus 2.6 - Caffeinated Cat

    • Yjuq
    • 27. Oktober 2013 um 17:09

    PainTain:
    -> Avast ausschalten
    -> Downloaden und ZIP entpacken (Alles am besten in einen Ordner)
    -> Pfad als Ausnahme in Avast hinzufügen
    -> Avast wieder einschalten

  • Pc Herunterfahren

    • Yjuq
    • 27. Oktober 2013 um 14:19

    Hey :)

    Schau mal hier rein: http://www.autoit.de/index.php?page=Thread&threadID=29903

    LG. Make

  • Schere, Stein, Papier / Rock, Paper, Scissor

    • Yjuq
    • 25. Oktober 2013 um 18:32

    Hey, wie ich sehe arbeitet der Computer mit Random.
    Versuch doch mal, den Spieler zu analysieren und seine Verhaltensmuster zu erkennen.
    So kannst du eine KI entwickeln welches sich dem Spieler anpasst und somit lernt wie der Spieler spielt.
    Also eine lernende KI welche bei jedem Spiel besser wird, weil diese in etwa sagen kann was der Spieler nehmen wird.
    So würde das Spiel mehr reiz bekommen. Zudem ist das auch Programmiertechnisch eine Herausforderung.

    LG. Make :)

  • Speicherstelle auslesen. AutoIT stürzt ab

    • Yjuq
    • 27. September 2013 um 20:39

    Bitte liefere ein komplettes Skript, welches dein Fehler reproduziert. So wird sich niemand ein Bild von deinem Problem machen können. Es gibt nämlich verschiedene Ursachen für dein Problem.

  • Brauche Ideen für Einladung [bis morgen Mittag]

    • Yjuq
    • 3. September 2013 um 14:53

    Vielen dank für eure Antworten!
    Konnte eine passende Vorlage finden. =D

  • Brauche Ideen für Einladung [bis morgen Mittag]

    • Yjuq
    • 2. September 2013 um 22:11

    Gute Idee *_*
    Einfach nach Vorlagen im Web suchen :x

  • Brauche Ideen für Einladung [bis morgen Mittag]

    • Yjuq
    • 2. September 2013 um 21:44

    Hallo Community!
    Ich habe hier eine Art Notlage. Meine Mutter kam gerade zu mir und meinte, ich solle mal eine Einladung bis morgen Mittag schreiben (diese auch schön gestaltet) für unser Straßenfest schreiben. Den Text hat sie mir gegeben, allerdings habe ich keine Ahnung wie ich jetzt eine DIN A5 Seite so schön gestalten könnte dass sie:
    1. Ansprechend aussieht
    2. Die Grafiken und der Text in eine ausgewogene Größe sind
    3. Bis morgen Mittag fertig wird...

    Mir wurde das leider gerade regelrecht aufgezwungen. Sie meinte als ich ablehnte weil die Zeit mir da zu knapp sei: „Du willst mich doch jetzt nicht hängen lasse?“. Und genau so wird das dann an 150 Leuten erzählt. Dann wird JEDER nachfragen wieso ich diese Einladung nicht geschrieben habe. Ich bin dann wieder der Buhmann und darf mir 20 Jahre lang von meiner Mutter anhören, dass ich keine Einladung für etwas „so wichtiges“ geschrieben hätte.

    Bevor DAS passiert frage ich lieber einmal hier im Forum nach ob irgendjemand ein paar Idee hat, um die DIN A5 Seite schön zu gestalten. Ich weiß dass dies ein Programmierforum ist, allerdings gibt es ja einige grafische Talente unter uns die vielleicht gewillt sind mich zu unterstützen.

    Ich habe derzeitig echt keine Idee wie ich was da machen könnte...
    Echt sch*** -.-

    Hier einmal der Text der da wohl drauf soll (aber der Text steht auch noch nicht einmal fest... Da muss noch hier und da gefragt werden -.-)

    Endlich ist es soweit, die [*Ortangabe*]heimer sind für ein Straßenfest bereit. Drum laden wir die Nachbarn ein und alle Freunde Groß und Klein, bei unserem fest dabei zu sein. Am 21.09.13 geht es richtig los, da wird gefeiert riesengroß. Habt ihr an diesem Tag Zeit, so gebt uns bis zum 13.09.13 wegen der Planung bescheid.

    Ich hoffe ihr könnt mir helfen,
    LG. Make :/

  • Wie sendet man einen Joystick-Button?

    • Yjuq
    • 2. September 2013 um 07:05

    Versuch es mal mit der Software Xpadder :)
    Die nutze ich selber um alle Games mit dem Controller zu zocken :P

    (Habe mir jetzt nicht den ganzen Thread durchgelesen)

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™