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

Beiträge von Yaerox

  • Photoshop CS2 - Pfad teilen

    • Yaerox
    • 17. Januar 2013 um 13:20

    Das ist klar :)

  • Photoshop CS2 - Pfad teilen

    • Yaerox
    • 17. Januar 2013 um 11:08

    Hab da net richtig hingeschaut, nur überflogen und hätte mir vorstellen können er hat das Logo nur geändert ^^

    Naja wie gesagt, in Photoshop kann man Text auch wie oben beschrieben einfach krümmen ... oder man arbeitet ebenfalls mit einem Pfad, dubliziert und transformiert ihn und fertig ^^

  • Photoshop CS2 - Pfad teilen

    • Yaerox
    • 17. Januar 2013 um 10:49

    Ich finde der macht das viel zu kompliziert 8| Es gibt diverse Varianten, also entweder guckst du ob deine Version alle diese Funktionen schon hat (glaube in dem Tut ist es CS4), und dann wie er, oder du könntest es alternativ auch so machen:
    Du machst dir deinen Hintergrund, ich gehe jetzt mal von dem Hintergrund aus deinem Tutorial aus. Du nimmst das Textwerkzeug schreibst dort einfach einen Text rein und lässt dir das Texteditieren-Fenster anzeigen wenn du am schreiben bist (Ctrl+T - funktioniert nur während du wirklich schreibst, alternativ ist dieser Hotkey Transformieren). Da kannst du dann etwas auswählen wie 'Text krümmen' das solltest du am Symbol auch finden, und dann kannste einstellen wie stark die Krümmung sein soll. - Dies geht mit CS2 100%ig, das versichere ich dir ;)

  • Adobe Photoshop C2 kostenlos downloaden

    • Yaerox
    • 14. Januar 2013 um 15:10
    Zitat von ohforf

    Photoshop ist nicht das einzig gute in dem Paket... da sind schon ein paar erstklassige Programme dabei.
    Wer sichs leisten kann : CS6 Master Collection kostet €3.568.81 :whistling:
    Mieten kann mans auch, keine schlechte Sache weil eh dauernd Upgrades nötig sind.

    Sehr guter einwand :D Dreamweaver gehört jetzt auch zu Adobe und ist auch jeden Cent wert :D

  • Adobe Photoshop C2 kostenlos downloaden

    • Yaerox
    • 14. Januar 2013 um 14:52

    lachi: Das ist eig ein gutes Argument, aber mit GIMP lässt es sich jedoch ganz anders arbeiten (tu ich z.B. aber auch). Das wäre als ob ich sage: Alles was man mit dem Auto erledigen kann, kann man mit dem Fahrrad auch :) Und wer fährt nun jeden morgen 50km mit dem Fahrrad zur arbeit? =D

  • Adobe Photoshop C2 kostenlos downloaden

    • Yaerox
    • 14. Januar 2013 um 14:28

    Aber welcher Schüler/Student braucht immer alle neuen Features? Ich meine CS2 z.B. reicht vollkommen aus. Leute die die Features der neueren Versionen wirklich (Betonung auf wirklich) brauchen, die kaufen sich es dann so oder so, weil sie ständig damit arbeiten und wohl möglich Ihr Geld verdienen.

  • Adobe Photoshop C2 kostenlos downloaden

    • Yaerox
    • 14. Januar 2013 um 13:09

    Das ist wieder eine so tolle Grauzone bei der letzten Endes niemand weiss wer im Recht ist, aber im Falle eines Rechtstreits Adobe sicherlich gewinnen würde. Ich würde euch sehr empfehlen Photoshop einfach bei bedarf zu erwerben. Zumindest die Schüler/Studente/Lehrer Variante hat den vollen Umpfang und kostet auch nur 180 Euro.

    Grüße

  • Eingabe Prüfen

    • Yaerox
    • 14. Januar 2013 um 08:53

    Es ist für andere vll. hilfreich wenn du deine Lösung auch offenlegst ;)

  • Character Editor

    • Yaerox
    • 11. Januar 2013 um 15:47

    Das _ArraySearch(..'Kategorie'..) war dafür gedacht, damit er weiss in welches der Fenster er das Bild malen soll ...
    Ich habe grad das Problem, dass derzeit die Funktion zum weiterschalten der Bilder Alle durchläuft, und ich dort quasi versuche Grenzen Einzustellen ... und versage xD

    probiere momentan etwas in die Richtung:

    Spoiler anzeigen
    [autoit]

    Func _draw_images($iDirection, $sCategory) ; == nicht $sDirection sondern $iDirection verwenden ("1" für nächstes oder "-1" für voriges, Start ist bei "0")
    ; == $sCategory -> ArrayElement an dem die Kategorie beginnt - 0 = "neck" ; 2 = "face"
    Local $iSex = $MALE
    If BitAND(GUICtrlRead($hRadio_female), $GUI_CHECKED) Then $iSex = $FEMALE
    Local Static $currIndex = $sCategory ; == speichert die Position im Array
    ConsoleWrite($currIndex & @CR)

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

    If ($iDirection = 1 And $currIndex + $iDirection = UBound($aHimages)) Then
    $iDirection = $sCategory
    ElseIf ($iDirection = -1 And $currIndex = $sCategory) Then
    $iDirection = $sCategory
    ElseIf ($currIndex + $iDirection > $currIndex + $iImagespercategory) Then
    $iDirection = $sCategory
    EndIf

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

    $currIndex += ($iDirection)
    ConsoleWrite("> " & $currIndex & @CR)

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

    _GDIPlus_GraphicsDrawImageRect($hGraphic, $aHimages[$currIndex][$iSex], $aHimages[$currIndex][3], $aHimages[$currIndex][4], 96, 96)
    EndFunc

    [/autoit]

    hmm...

  • Character Editor

    • Yaerox
    • 11. Januar 2013 um 15:13

    Darf ich mal erfragen ob das von mir in die richtige Richtung geht? ^^ Also die Art und weise meiner Anwendung der Spalte ^^

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    #include <File.au3>
    #include <GDIPlus.au3>
    #include <GUIConstantsEx.au3>
    ;Creating Pictures (bottom -> top): neck, face (edit), nose, mouth, ears, eyebrows, beard, eyes, tattoo, kemono, hair, glasses

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

    OnAutoItExitRegister("_exit")
    _GDIPlus_Startup()

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

    Local $msg

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

    ;Rectangle Positions
    Global $aPos[2][3] = [["neck", 10, 63], _
    ["face", 130, 63]]

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

    Global Enum $FEMALE = 1, $MALE
    Global Const $iImagespercategory = 2

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

    Global $aHimages[4][3] = [['neck', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\neck\1.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\neck\1.png")], _
    ['neck', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\neck\2.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\neck\2.png")], _
    ['face', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\face\1.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\face\1.png")], _
    ['face', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\face\2.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\face\2.png")]]

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

    Global $hGUI = GUICreate("RPG - Character Editor", 350, 200)
    Global $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
    GUISetState(@SW_SHOW, $hGUI)

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

    ;Sex
    Global $hLabel_sex = GUICtrlCreateLabel("Geschlecht: ", 10, 10, 50, 20)
    Global $hRadio_female = GUICtrlCreateRadio("weiblich", 75, 6)
    Global $hRadio_male = GUICtrlCreateRadio("männlich", 140, 6)

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

    ;Neck
    Global $hLabel_neck = GUICtrlCreateLabel("Hals", 10, 50, 96, 20)
    _GDIPlus_GraphicsDrawRect($hGraphic, 10, 63, 96, 96)
    Global $hBtn_neckl = GUICtrlCreateButton("<<", 10, 164, 30, 20)
    Global $hBtn_neckr = GUICtrlCreateButton(">>", 80, 164, 30, 20)

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

    ;Face
    Global $hLabel_face = GUICtrlCreateLabel("gesicht", 130, 50, 96, 20)
    _GDIPlus_GraphicsDrawRect($hGraphic, 130, 63, 96, 96)
    Global $hBtn_facel = GUICtrlCreateButton("<<", 130, 164, 30, 20)
    Global $hBtn_facer = GUICtrlCreateButton(">>", 198, 164, 30, 20)

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

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $hRadio_female, $hRadio_male
    If BitAND(GUICtrlRead($hRadio_female), $GUI_CHECKED) Then
    _draw_defaults($FEMALE)
    Else
    _draw_defaults($MALE)
    EndIf
    Case $hBtn_neckl
    _draw_images(-1, "neck")
    Case $hBtn_neckr
    _draw_images(1, "neck")
    Case $hBtn_facel
    _draw_images(-1, "face")
    Case $hBtn_facer
    _draw_images(1, "face")
    Case $GUI_EVENT_CLOSE
    _exit()
    EndSwitch
    WEnd

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

    Func _draw_defaults($iSex)
    For $i = 0 To UBound($aHimages) - 1 Step $iImagespercategory
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $aHimages[$i][$iSex], $aPos[_ArraySearch($aPos, $aHimages[$i][0])][1],$aPos[_ArraySearch($aPos, $aHimages[$i][0])][2], 96, 96)
    Next
    EndFunc

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

    Func _draw_images($iDirection, $sCategory) ; == nicht $sDirection sondern $iDirection verwenden ("1" für nächstes oder "-1" für voriges, Start ist bei "0")
    Local $iSex = $MALE
    If BitAND(GUICtrlRead($hRadio_female), $GUI_CHECKED) Then $iSex = $FEMALE
    Local Static $currIndex = 0 ; == speichert die Position im Array
    If ($iDirection = 1 And $currIndex + $iDirection = UBound($aHimages)) Or _
    ($iDirection = -1 And $currIndex = 0) Then $iDirection = 0
    $currIndex += ($iDirection)
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $aHimages[$currIndex][$iSex], $aPos[_ArraySearch($aPos, $sCategory)][1],$aPos[_ArraySearch($aPos, $sCategory)][2], 96, 96)
    EndFunc

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

    Func _exit()
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_Shutdown()
    Exit
    EndFunc ;==>_exit

    [/autoit]

    ... muss noch fixen, dass der für beide fenster alle bilder "zur verfügung" hat ...

  • Character Editor

    • Yaerox
    • 11. Januar 2013 um 14:56

    Hmm ... okay ... ja ich bin am schauen ob ich das irgendwie hinkriege ^^

    Uiuiui langsam tut sich was ^^

    [autoit]


    Global $aPos[2][3] = [["neck", 10, 63], _
    ["face", 130, 63]]
    .
    .
    .
    Func _draw_defaults($iSex)
    For $i = 0 To UBound($aHimages) - 1 Step $iImagespercategory
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $aHimages[$i][$iSex], $aPos[_ArraySearch($aPos, $aHimages[$i][0])][1],$aPos[_ArraySearch($aPos, $aHimages[$i][0])][2], 96, 96)
    Next
    EndFunc

    [/autoit]
  • Character Editor

    • Yaerox
    • 11. Januar 2013 um 14:40

    Mit ebene meinst du eine Spalte nehme ich an? Oder eine Dimension? Wenn nur eine Spalte, wieso kann ich denn dann nicht die erste nehmen ... diese wird doch momentan garnicht genutzt oder nicht?

    z.B.

    [autoit]


    Global $aHimages[4][3] = [['neck', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\neck\1.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\neck\1.png")], _
    ['neck', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\neck\2.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\neck\2.png")], _
    ['face', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\face\1.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\face\1.png")], _
    ['face', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\face\2.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\face\2.png")]]

    [/autoit]


    ... ich versuch grad ob ich das damit auch irgendwie hin kriege ... hier habe ich jetzt allerdings auch zwei dieser Kästchen ...

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    #include <File.au3>
    #include <GDIPlus.au3>
    #include <GUIConstantsEx.au3>
    ;Creating Pictures (bottom -> top): neck, face (edit), nose, mouth, ears, eyebrows, beard, eyes, tattoo, kemono, hair, glasses

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

    OnAutoItExitRegister("_exit")
    _GDIPlus_Startup()

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

    Local $msg

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

    ;Rectangle Positions
    Global $aPos[2][2]
    $aPos[0][0] = 10
    $aPos[0][1] = 63
    $aPos[1][0] = 130
    $aPos[1][1] = 63

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

    Global Enum $FEMALE = 1, $MALE
    Global Const $iImagespercategory = 2

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

    Global $aHimages[4][3] = [['neck', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\neck\1.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\neck\1.png")], _
    ['neck', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\neck\2.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\neck\2.png")], _
    ['face', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\face\1.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\face\1.png")], _
    ['face', _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\face\2.png"), _GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\face\2.png")]]

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

    Global $hGUI = GUICreate("RPG - Character Editor", 350, 200)
    Global $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
    GUISetState(@SW_SHOW, $hGUI)

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

    ;Sex
    Global $hLabel_sex = GUICtrlCreateLabel("Geschlecht: ", 10, 10, 50, 20)
    Global $hRadio_female = GUICtrlCreateRadio("weiblich", 75, 6)
    Global $hRadio_male = GUICtrlCreateRadio("männlich", 140, 6)

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

    ;Neck
    Global $hLabel_neck = GUICtrlCreateLabel("Hals", 10, 50, 96, 20)
    _GDIPlus_GraphicsDrawRect($hGraphic, 10, 63, 96, 96)
    Global $hBtn_neckl = GUICtrlCreateButton("<<", 10, 164, 30, 20)
    Global $hBtn_neckr = GUICtrlCreateButton(">>", 80, 164, 30, 20)

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

    ;Face
    Global $hLabel_face = GUICtrlCreateLabel("gesicht", 130, 50, 96, 20)
    _GDIPlus_GraphicsDrawRect($hGraphic, 130, 63, 96, 96)
    Global $hBtn_facel = GUICtrlCreateButton("<<", 130, 164, 30, 20)
    Global $hBtn_facer = GUICtrlCreateButton(">>", 198, 164, 30, 20)

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

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $hRadio_female, $hRadio_male
    If BitAND(GUICtrlRead($hRadio_female), $GUI_CHECKED) Then
    _draw_defaults($FEMALE)
    Else
    _draw_defaults($MALE)
    EndIf
    Case $hBtn_neckl
    _draw_images(-1)
    Case $hBtn_neckr
    _draw_images(1)
    Case $GUI_EVENT_CLOSE
    _exit()
    EndSwitch
    WEnd

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

    Func _draw_defaults($iSex)
    For $i = 0 To UBound($aHimages) - 1 Step $iImagespercategory
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $aHimages[$i][$iSex], $aPos[0][0], $aPos[0][1], 96, 96)
    Next
    EndFunc

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

    Func _draw_images($iDirection) ; == nicht $sDirection sondern $iDirection verwenden ("1" für nächstes oder "-1" für voriges, Start ist bei "0")
    Local $iSex = $MALE
    If BitAND(GUICtrlRead($hRadio_female), $GUI_CHECKED) Then $iSex = $FEMALE
    Local Static $currIndex = 0 ; == speichert die Position im Array
    If ($iDirection = 1 And $currIndex + $iDirection = UBound($aHimages)) Or _
    ($iDirection = -1 And $currIndex = 0) Then $iDirection = 0
    $currIndex += ($iDirection)
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $aHimages[$currIndex][$iSex], $aPos[0][0], $aPos[0][1], 96, 96)
    EndFunc

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

    Func _exit()
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_Shutdown()
    Exit
    EndFunc ;==>_exit

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

    ;~ Func _draw_images()
    ;~ $sCategory = "neck"
    ;~ If GUICtrlRead($hRadio_female) = $GUI_CHECKED Then
    ;~ $sGender = $FEMALE
    ;~ Else
    ;~ $sGender = $MALE
    ;~ EndIf

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

    ;~ If Not IsDeclared("counter") Then
    ;~ Global $counter = 0
    ;~ EndIf
    ;~ While True
    ;~ If $aHimages[$counter][0] = $sCategory Then
    ;~ $sChange = $aHimages[$counter][$sGender]
    ;~ $counter += 1
    ;~ ExitLoop
    ;~ EndIf
    ;~ $counter += 1
    ;~ If $counter >= (UBound($aHimages) - 1) Then $counter = 0
    ;~ WEnd
    ;~ _GDIPlus_GraphicsDrawImageRect($hGraphic, $sChange, $aPos[0][0], $aPos[0][1], 96, 96)
    ;~ EndFunc

    [/autoit]
  • Character Editor

    • Yaerox
    • 11. Januar 2013 um 14:12

    BugFix : Habe diese zwei zeilen 'korrigiert', der ist bei der Variante nächstes Bild sonst über das Array hinaus gegangen, da hab ich + $iDirection hinzugefügt.

    [autoit]


    If ($iDirection = 1 And $currIndex + $iDirection = UBound($aHimages)) Or _
    ($iDirection = -1 And $currIndex = 0) Then $iDirection = 0

    [/autoit]

    Ja so klappt das richtig gut. Dann mache ich jetzt einfach für Jede kategorie ein Array oder glaubt ihr es sei noch Möglich nun diverse kategorien in dieses eine Array hinzuzufügen?

  • Character Editor

    • Yaerox
    • 11. Januar 2013 um 14:04

    Sooo ^^ Langsam kann ich wieder anfangen zu grinsen *g*

    Also: habe die Schleife von dir genommen chess und umgebaut:

    [autoit]


    Func _draw_images()
    $sCategory = "neck"
    If GUICtrlRead($hRadio_female) = $GUI_CHECKED Then
    $sGender = $FEMALE
    Else
    $sGender = $MALE
    EndIf

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

    If Not IsDeclared("counter") Then
    Global $counter = 0
    EndIf
    While True
    If $aHimages[$counter][0] = $sCategory Then
    $sChange = $aHimages[$counter][$sGender]
    $counter += 1
    ExitLoop
    EndIf
    $counter += 1
    If $counter >= (UBound($aHimages) - 1) Then $counter = 0
    WEnd
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $sChange, $aPos[0][0], $aPos[0][1], 96, 96)
    EndFunc

    [/autoit]

    Funktioniert auch, jetzt muss ich nurnoch die Begrenzung angucken, die funzt noch net ganz...der Zeigt mir derzeit Bild 1, Bild 2, Bild 1, error ^^

    Unsere Posts haben sich überschnitten, schaue mir das sofort von dir an BugFix...

  • Character Editor

    • Yaerox
    • 11. Januar 2013 um 13:40

    Ja um auf letztere von dir angesprochene Abfrage - es ist überflüssig ...

    Kannst du mir vll. noch einen Gedanklichen Anstoß geben, wie ich es wohl nun hinkriege, dass wenn ich die Buttons unter dem Fenster (vor/zurück-Buttons) klicke ich nun am einfachsten ermitteln kann welche Bilder er anzeigen soll?
    Meine Gedanken dazu sind: Prüfe welcher RadioButton für das geschlecht ausgewählt ist, dann bräuchte ich ja eine Liste an Bildern (hier im Test sind es ja nur 2) "necks", die er dann nacheinander durchgeht...

    Derzeit sieht die Funktion bei mir wie folgt aus:

    [autoit]

    Func _draw_images($sDirection)
    $z = GUICtrlRead($hLabel_necknr) + 1
    If BitAND(GUICtrlRead($hRadio_female), $GUI_CHECKED) Then
    If $z < UBound($aHimages) - 1 Or $z = UBound($aHimages) - 1 Then
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $aHimages[$z-1][$FEMALE], $aPos[0][0], $aPos[0][1], 96, 96)
    Else
    $z = 1
    EndIf
    Else
    If $z < UBound($aHimages) - 1 Or $z = UBound($aHimages) - 1 Then
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $aHimages[$z-1][$MALE], $aPos[0][0], $aPos[0][1], 96, 96)
    Else
    $z = 1
    EndIf
    EndIf
    EndFunc

    [/autoit]

    Also ich kann von Bild 1 auf Bild 2 wechseln nur zurück geht noch nicht - (davon steht auch noch nichts im Code)

    Wobei ich grad überlege die Labelanzeige wegzulassen :/

  • Character Editor

    • Yaerox
    • 11. Januar 2013 um 11:15

    Hallo zusammen, ich bin derzeit dabei einen Character Editor zu basteln und wollte mal fragen bb Ihr mir vll. helfen könnt ...ich habe schon mit unserem pinken chesstiger geschrieben, er hat mir auch ein kleines Script als Antwort geschickt, (sei mir net bös chess) ich dreh mich immernoch im Kreise 8|

    Es geht darum, dass ich wenn ich einen der zwei RadioButtons anklicke zunächst das Bild 1 des jeweiligen Geschlechts der jeweiligen Kategorie (hier nur eine aus testzwecken) gezeichnet wird. Dann kann man mit den weiter/zurück Button alle Bilder die in der Kategorie unter dem ausgewählten Geschlecht sind durchklicken ... Mein problem, ich weiss nicht, wie ich das von mir erstelle Array sinnvoll nutzen kann um an die $hImages zu kommen ... ich bräuchte meiner Meinung nach eine Funktion die im 2D Array die Spalten durchläuft und mir alles was sie gefunden hat zurück gibt.

    Ich habe schon mit dem _ArraySearch sowie _Array2DSearch rumgespielt aber komme zu keinem Ziel. Kann mir jemand von euch sagen wie ich das Array mit den Radio Buttons sowie den weiter/zurück Buttons verknüpfen kann?

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    #include <File.au3>
    #include <GDIPlus.au3>
    #include <GUIConstantsEx.au3>
    ;Creating Pictures (bottom -> top): neck, face (edit), nose, mouth, ears, eyebrows, beard, eyes, tattoo, kemono, hair, glasses

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

    OnAutoItExitRegister("_exit")
    _GDIPlus_Startup()

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

    Local $msg

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

    ;Rectangle Positions
    Global $aPos[1][2]
    $aPos[0][0] = 10
    $aPos[0][1] = 63

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

    ;Image/Sex/Slot
    Global $aHimages[4][3] = [[_GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\neck\1.png"), "female", "neck"], _
    [_GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\female\neck\2.png"), "female", "neck"], _
    [_GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\neck\2.png"), "male", "neck"], _
    [_GDIPlus_ImageLoadFromFile(@ScriptDir & "\files\images\male\neck\2.png"), "male", "neck"]]

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

    Global $hGUI = GUICreate("RPG - Character Editor", 200, 200)
    Global $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
    GUISetState(@SW_SHOW, $hGUI)

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

    ;Sex
    Global $hLabel_sex = GUICtrlCreateLabel("Geschlecht: ", 10, 10, 50, 20)
    Global $hRadio_female = GUICtrlCreateRadio("weiblich", 75, 6)
    Global $hRadio_male = GUICtrlCreateRadio("männlich", 140, 6)

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

    ;Neck
    Global $hLabel_neck = GUICtrlCreateLabel("Hals", 10, 50, 96, 20)
    _GDIPlus_GraphicsDrawRect($hGraphic, 10, 63, 96, 96)
    Global $hBtn_neckl = GUICtrlCreateButton("<<", 10, 164, 30, 20)
    Global $hLabel_necknr = GUICtrlCreateLabel("", 325, 166, 10, 20)
    Global $hBtn_neckr = GUICtrlCreateButton(">>", 80, 164, 30, 20)

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

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $hRadio_female
    _draw_defaults("female")
    Case $hRadio_male
    _draw_defaults("male")
    Case $hBtn_neckl

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

    Case $hBtn_neckr

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

    Case $GUI_EVENT_CLOSE
    _exit()
    EndSwitch
    WEnd

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

    Func _draw_defaults($sSex)
    Local $aSlots[12] = ["neck", "face", "nose", "mouth", "ears", "eyebrows", "beard", "eyes", "tattoo", "kemono", "hair", "glasses"]
    For $i = 0 To UBound($aHimages) - 1 Step 1
    If $aHimages[$i][1] = $sSex Then
    If $aHimages[$i][2] = $aSlots[0] Then
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $aHimages[$i][0], $aPos[0][0], $aPos[0][1], 96, 96)
    EndIf
    EndIf
    Next
    EndFunc

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

    Func _exit()
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_Shutdown()
    Exit
    EndFunc ;==>_exit

    [/autoit]


    Die Funktion _draw_defaults() funktioniert scheinbar auch noch nicht 100%ig hab ich das Gefühl ... also mein Gedankengang in den Arrays ist folgender:

    Bei klick auf einen Radio Button: suche im Array nach male/female, suche nach der kategorie "neck", suche das image des bildes 1, zeichne das.
    Wenn nun im Array aber 5 Bilder der Kategorie "neck" unter female sind, soll man dann wenn ich auf die Buttons unter dem kleinen Fenster drücke diese durchgehen können. Das heisst ich muss ein Temporäres Array schreiben, in dem alle Bilder der kategorie female-neck stehen reingeschrieben werden und dann einfach mit einem zähler der hochzählt beim klicken und wenn am letzten Element angekommen, dann setze den einfach auf Anfang. Nur schaffe ich es derzeit nicht sowas umzusetzen :/

    Grüße

    #Edit: Anhang mit den Bildern und der Ordnerstruktur hinzugefügt.
    #Edit2: Da ich am Script arbeite editiere ich Immer nur den Spoiler!!

  • Elektronische Tanzmusik

    • Yaerox
    • 9. Januar 2013 um 13:55

    Ein großes Problem bei der elektronischen Musik ist es, dass jeder DJ7Producer versucht einzigartig zu werden -> David Guetta ... sry aber ich kann mir nichts von dem anhören - kann genau so wenig verstehen wieso sowas auf Tomorrowland auflegt, aber das ist halt wieder der Anziehungs/Geldaspekt.

    Ein Beispiel die BPM bei der Musik kann schon einiges Aussagen. Wenn mir jemand einen HandsUp Track zeigt (HandsUp ist eine Unterkategorie vom Techno, quasi Technobeats aber zum mitsingen) mit 180BPM würd ich ihm n Vogel zeigen ^^

    Also BPM ist das eine, das andere ist die mischung zweier verschiedener Musikrichtungen siehe Skrillex, oder z.B. Taylor Swift - I know you were in trouble. Das Lied würde glaub ich niemals jemand in den Bereich Dubstep/DnB werfen und dort gibt es nun auch (nenne ich sie mal) 'Drumkicks' (:D) im Refrain. In Discotheken bei uns heisst es auch immer Electro/House Party. Meist ist es HipHop/RnB das dann dort läuft, oder Mixes von Noname DJs die sich normal niemand anhören würde weil sie nur in der einen Disco auflegen (und das meist grottenschlecht).

    Schwierige Kiste, aber das ist auch der Grund, wieso ich mich mehr zu 'richtigen' Festivals wie nature etc. (oder auch Technobase gehe) weil ich weiss dort krieg ich das zu hören was ich mag und was sie angeben :P

    Grüße

  • [Teamspeak 3] Autoit.de - Online Community

    • Yaerox
    • 7. Januar 2013 um 16:37

    Wie in meinem ersten Beitrag zu dem Thema - ich bin ein TS/Skype junk ... hocke den ganzen Tag im TS, ob auf TS-Servern von irgendwelchen Clans/Gilden im Gamingbereich, mit Freunden, oder auch so mit Leuten einfach quatschen ... es ist definitiv nicht verkehrt, aber es scheint ja als ob der Großteil dies nicht nutzen mag und da ist halt die Frage wer den TS finanziert (auch wenn diese nicht mehr alt zu teuer sind).

    Ich hätte ihn damals schon genutzt, aber bin ja auch noch net so lange dabei und wusste garnichts davon ^^

    Grüße.

  • Sprachsteuerung

    • Yaerox
    • 7. Januar 2013 um 16:32

    Also interessantes Thema, wenn du dich daran wagen möchtest auch gut, nur wollte ich mal in den Raum werfen, dass es (meiner Meinung nach zumindest) noch keine künstlichen intelligenzen gibt, die eine Sprachsteuerung richtig ermöglichen. Ich meine Siri oder diese Sprachsteuerung vom Android sind ja ungebrauchbar ... ich glaube die einzige Funktion die dort wirklich klappt ist das anrufen und das SMS schreiben und das meist nach 100 Versuchen oder mit 50 Fehlern pro Satz (im Bezug auf die SMS) ...

    Habe mal ein Video zu einem Test einer Uni gesehen bei den 2 Rechner voreinander gestellt worden sind mit Webcams, Mics etc. und das waren damals meines Wissens die beiden am weitesten ausgereiften künstlichen Intelligenzen, und diese hatten grad mal genug 'IQ' um gegenseitig eine ... naja nennen wir es SmallTalk Konversation zu halten ...

    Bin da skeptisch, und frage mich oft ob diese Forschung in diesem Bereich sinnvoll ist. Naja ich wünsche dir falls du damit anfängst viel Erfolg :)

    Grüße.

  • Elektronische Tanzmusik

    • Yaerox
    • 7. Januar 2013 um 16:09

    Pendulum - Self vs. Self ... ♥ *__* ♥

    Wie gesagt, ich habe eigentlich ein sehr sehr großes Interesse an Musik und höre sowohl Rock und Metal als auch elektronische Musik oder Rap. Was ich persönlich nur garnet ab kann, wenn die Genres der Elektronischen Musik (wenn auch manchmal schwierig zu unterscheiden) durcheinander geworfen werden...

    Ein Beispiel Rammstein ... frag mich nicht wieso, ich kann mir die Musik leider net anhören, aber Onkelz Fan bin ich seit 2001 ! :) Freiwild ist auch ganz schick :P

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™