GDI+ schriftfarbe comboauswahl

  • Hey,

    also ich möchte das wenn ich bei ner combobox ne auswahl treffe zb: schwarz, dass der dann den jeweiligen text der in $charname steht in schwarz ändert.
    hier zb mit grün...

    wäre ja..

    [autoit]

    if $Comboname = "Grün" then $hBrush = (0x7F00FF00)

    [/autoit]

    in

    Spoiler anzeigen
    [autoit]


    Func _gdiStart($hGui)
    _GDIPlus_Startup()
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND ($hGUI)
    $hBrush = _GDIPlus_BrushCreateSolid(0x7F000000)
    $hFormat = _GDIPlus_StringFormatCreate()
    $hFamily = _GDIPlus_FontFamilyCreate("Arial")
    $hFont = _GDIPlus_FontCreate($hFamily, 12, 2)
    $tLayout = _GDIPlus_RectFCreate(80, 40, 100, 20)

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

    EndFunc

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

    func _gdiText($sText)
    _GDIPlus_GraphicsDrawStringEx($hGraphic, $sText, $hFont, $tLayout, $hFormat, $hBrush)
    EndFunc

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

    Func _gdiEnd()
    _GDIPlus_FontDispose($hFont)
    _GDIPlus_FontFamilyDispose($hFamily)
    _GDIPlus_StringFormatDispose($hFormat)
    _GDIPlus_BrushDispose($hBrush)
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_Shutdown()
    EndFunc

    [/autoit]

    fullscript:

    Spoiler anzeigen
    [autoit]

    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.0.0
    Author: Kev

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

    Script Function:
    Template AutoIt script.

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

    #ce ----------------------------------------------------------------------------
    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.0.0
    Author: myName

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

    Script Function:
    Template AutoIt script.

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

    #ce ----------------------------------------------------------------------------

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

    ; Script Start - Add your code below here

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

    #include <GUIConstantsEx.au3>
    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <IE.au3>
    #include <Inet.au3>
    #include <String.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Include <GuiComboBox.au3>
    #include <array.au3>
    #include <file.au3>
    #Include <GDIPlus.au3>
    #include <Color.au3>
    #include <WinAPI.au3>
    #include <ScreenCapture.au3>

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

    global $pic1, $draw = 0
    Global $hGraphic, $hBrush, $hFormat, $hFamily, $hFont, $tLayout
    global $klasse[1], $name2[1]
    global $comboname

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

    $arfile = _FileListToArray (@scriptdir &"\rg_bg\", "*.gif", 1)
    $Form1 = Guicreate("Rising Gods Signaturius",820,400)
    $shape = GUICtrlCreateInput(' ', 480, 0, 5, 400)
    GUICtrlSetBkColor(-1,"0x000000")
    Guictrlsetstate(-1,$GUI_DISABLE)
    GuictrlcreateLabel("Character Name:",30,30,120,25)
    $Name = GUICtrlCreateInput("Dein Charactername",130,25,120,25)
    $arfile = _FileListToArray (@scriptdir &"\rg_bg\", "*.gif", 1)
    GuictrlcreateLabel("Wähle deine Signatur:",265,30,120,25)
    GuictrlcreateLabel("Rising Gods Realm:",30,60,120,25)
    $Realm = GUICtrlCreateCombo("PvP",130,55,120,25,$CBS_DROPDOWNLIST)
    Guictrlsetdata(-1,"PvE")
    $Button = GUICtrlCreateButton("Fertig",130,85,120,25)
    $ButtonExit = GUICtrlCreateButton("Beenden",550,370,120,25)
    $Button1 = GUICtrlCreateButton("Überprüfung",130,112,120,25)
    $UpdateButton = GuictrlcreateButton("Update",550,345,120,25)
    $SigOK = GuictrlcreateButton("Erstellen",260,85,120,25)
    $SigEN = GuictrlcreateButton("Ändern",260,112,120,25)
    $Save = GuictrlcreateButton("Signatur speichern",180,165,140,70)
    GuiCtrlSetState($SigEN,$GUI_DISABLE)
    GuictrlcreateLabel("Character:",500,25,120,25)
    GuictrlcreateLabel("Fraktion:",500,55,120,25)
    GuictrlcreateLabel("Klasse:",500,85,120,25)
    GuictrlcreateLabel("Level:",500,115,120,25)
    GuictrlcreateLabel("Rasse:",500,145,120,25)
    GuictrlcreateLabel("Skillung:",500,175,120,25)
    GuictrlcreateLabel("Gesundheit:",500,205,120,25)
    GuictrlcreateLabel("Mana/Wut/Energie:",500,235,120,25)
    GuictrlcreateLabel("Gilde:",500,265,120,25)
    GuictrlcreateLabel("Erfolgspunkte:",500,295,120,25)
    GUICtrlCreateLabel("Programm by Anubiz - GFX by Feyth",150,379,180,90)
    Guictrlsetstate(-1,$GUI_DISABLE)
    $charklasse = GuictrlcreateLabel("",600,85,120,25)
    $charfraktion = GuictrlcreateLabel("",600,55,120,25)
    $charname = GuictrlcreateLabel("",600,25,120,25)
    $lvl = GuictrlcreateLabel("",600,115,120,25)
    $Rasse = GuictrlcreateLabel("",600,145,120,25)
    $Skill = GuictrlcreateLabel("",600,175,120,25)
    $Gesund = GuictrlcreateLabel("",600,205,120,25)
    $Mana = GuictrlcreateLabel("",600,235,120,25)
    $guild = GuictrlcreateLabel("",600,265,120,25)
    $erfolge = GuictrlcreateLabel("",600,295,120,25)
    $Pic1 = GuiCtrlCreatePic("",15,265,450,100,BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    $Combo1 = Guictrlcreatecombo("",260,55,120,35,$CBS_DROPDOWNLIST)
    $Comboname = Guictrlcreatecombo("Schwarz",725,25,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Combofraktion = Guictrlcreatecombo("Schwarz",725,55,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Comboklasse = Guictrlcreatecombo("Schwarz",725,85,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Combolvl = Guictrlcreatecombo("Schwarz",725,115,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $ComboRasse = Guictrlcreatecombo("Schwarz",725,145,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $ComboSkill = Guictrlcreatecombo("Schwarz",725,175,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Combogesund = Guictrlcreatecombo("Schwarz",725,205,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Combomana= Guictrlcreatecombo("Schwarz",725,235,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Combogilde= Guictrlcreatecombo("Schwarz",725,265,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Comboerfolge= Guictrlcreatecombo("Schwarz",725,295,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    GuiCtrlSetState($Button1, $GUI_DISABLE)
    GUISetState(@SW_SHOW)

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

    For $i = 1 To UBound ($arfile) - 1
    _GUICtrlComboBox_AddString ($Combo1, $arfile [$i])
    Next
    _GUICtrlComboBox_SetCurSel ($Combo1, 0)
    GUICtrlSetImage ($Pic1, @scriptdir &"\rg_bg\" & $arfile [1])
    $value = GUICtrlRead ($Combo1)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    _gdiEnd()
    Exit
    case $button
    GuiCtrlSetState($Name, $GUI_DISABLE)
    GuiCtrlSetState($Realm, $GUI_DISABLE)
    msgbox(0,"Status", "Character wird abgerufen...")
    GuiCtrlSetState($Button1, $GUI_ENABLE)
    $source = _INetGetSource("http://www.arsenal.rising-gods.de/character-sheet.xml?r=" & GUICtrlRead($Realm) & "-Realm&n=" & GUICtrlRead($Name))
    $klasse = _StringBetween($source, '" class="', '" classId')
    If IsArray($klasse) Then GUICtrlSetData($charklasse, $klasse[0])
    $faction = _StringBetween($source , '" faction="', '" factionId')
    If IsArray($faction) Then GUICtrlSetData($charfraktion, $faction[0])
    $name2 = _StringBetween($source , '" name="', '" points')
    If IsArray($name2) Then GUICtrlSetData($charname, $name2[0])
    $name3 = _StringBetween($source , '" level="', '" name')
    If IsArray($name3) Then GUICtrlSetData($lvl, $name3[0])
    $name4 = _StringBetween($source , '" race="', '" raceId')
    If IsArray($name4) Then GUICtrlSetData($Rasse, $name4[0])
    $name5 = _StringBetween($source , '" prim="', '" treeOne')
    If IsArray($name5) Then GUICtrlSetData($Skill, $name5[0])
    $name6 = _StringBetween($source , '<health effective="', '"/>')
    If IsArray($name6) Then GUICtrlSetData($Gesund, $name6[0])
    $name7 = _StringBetween($source , '" effective="', '" notCasting')
    If IsArray($name7) Then GUICtrlSetData($Mana, $name7[0])
    $name8 = _StringBetween($source , '" guildName="', '" guildUrl')
    If IsArray($name8) Then GUICtrlSetData($guild, $name8[0])
    $name9 = _StringBetween($source , '" points="', '" prefix')
    If IsArray($name9) Then GUICtrlSetData($erfolge, $name9[0])
    case $ButtonExit
    _gdiEnd()
    exit
    case $UpdateButton
    msgbox(1,"Updater","Nach neuen Updates suchen?")
    sleep(1000)
    if FileExists (@ScriptDir & "\rg_bg\RG_SigU_01.gif") Then
    Msgbox(1,"Updater","Keine neuen Updates vorhanden")
    else
    InetGet("ftp://username:pass@anubiz.pytalhost.com/RG_SigU_01.gif",@scriptdir & "\rg_bg\RG_SigU_01.gif",1)
    InetGet("ftp://username:pass@anubiz.pytalhost.com/RG_SigU_02.gif",@scriptdir & "\rg_bg\RG_SigU_02.gif",1)
    sleep(1000)
    msgbox(0,"Updater","Update erfolgreich")
    Endif
    case $SigOK
    GuiCtrlSetState($Combo1,$GUI_DISABLE)
    GuiCtrlSetState($SigEN,$GUI_ENABLE)
    msgbox(0,"Signatur","Signatur erfolgreich ausgewählt")
    $draw = 1
    _gdiStart(GUICtrlGetHandle($Pic1))
    case $SigEN
    GuiCtrlSetState($Combo1,$GUI_ENABLE)
    case $save
    $pic1 = FileSaveDialog("Speichern",@ScriptDir, "JPEG(*.jpg;*.jpeg)|24-Bit-Bitmap(*.bmp)|GIF(*.gif)", 2)
    case $Button1
    ShellExecute("http://www.arsenal.rising-gods.de/character-sheet.xml?r=" & GUICtrlRead($Realm) & "-Realm&n=" & GUICtrlRead($Name))
    EndSwitch
    If $value <> GUICtrlRead ($Combo1) Then
    GUICtrlSetImage ($Pic1, @scriptdir &"\rg_bg\" & $arfile [_ArraySearch ($arfile, GUICtrlRead ($Combo1))])
    $value = GUICtrlRead ($Combo1)
    EndIf
    If $draw Then _gdiText($name2[0])
    WEnd

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

    Func _gdiStart($hGui)
    _GDIPlus_Startup()
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND ($hGUI)
    $hBrush = _GDIPlus_BrushCreateSolid(0x7F000000)
    $hFormat = _GDIPlus_StringFormatCreate()
    $hFamily = _GDIPlus_FontFamilyCreate("Arial")
    $hFont = _GDIPlus_FontCreate($hFamily, 12, 2)
    $tLayout = _GDIPlus_RectFCreate(80, 40, 100, 20)

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

    EndFunc

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

    func _gdiText($sText)
    _GDIPlus_GraphicsDrawStringEx($hGraphic, $sText, $hFont, $tLayout, $hFormat, $hBrush)
    EndFunc

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

    Func _gdiEnd()
    _GDIPlus_FontDispose($hFont)
    _GDIPlus_FontFamilyDispose($hFamily)
    _GDIPlus_StringFormatDispose($hFormat)
    _GDIPlus_BrushDispose($hBrush)
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_Shutdown()
    EndFunc

    [/autoit]
  • [autoit]

    $hBrush = _GDIPlus_BrushCreateSolid(0x7F000000)

    [/autoit]

    das is standart schwarz gesetzt...

    so und wenn er grün auswählt dann soll er den $hBrush = (0x7F00FF00)
    setzen..

  • Wenn du bereits mit z.B. _GDIPlus_BrushCreateSoli(0xFF00FF00) ein Pinsel erstellt hast, dann kann du die Farbe mit _GDIPlus_BrushSetSolidColor($hBrush,0xFFFF0000) ändern.

    Gruß,
    UEZ

    Auch am Arsch geht ein Weg vorbei...

    ¯\_(ツ)_/¯

  • Eigentlich brauchst du dafür kein GDI+!

    Hier die Nicht-GDI+-Version ;)

    Spoiler anzeigen
    [autoit]


    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.0.0
    Author: Kev

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

    Script Function:
    Template AutoIt script.

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

    #ce ----------------------------------------------------------------------------
    ; Script Start - Add your code below here

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

    #include <GUIConstantsEx.au3>
    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <IE.au3>
    #include <Inet.au3>
    #include <String.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Include <GuiComboBox.au3>
    #include <array.au3>
    #include <file.au3>
    #Include <GDIPlus.au3>
    #include <Color.au3>
    #include <WinAPI.au3>
    #include <ScreenCapture.au3>

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

    global $pic1, $draw = 0
    Global $hGraphic, $hBrush, $hFormat, $hFamily, $hFont, $tLayout
    global $klasse[1], $name2[1]
    global $comboname, $source
    Global $red = 0xF00000, $green = 0x00F000, $blue = 0x0000F0, $yellow = 0xD0D000, $black = 0x000000

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

    $arfile = _FileListToArray (@scriptdir &"\rg_bg\", "*.gif", 1)
    $Form1 = Guicreate("Rising Gods Signaturius",820,400)
    $shape = GUICtrlCreateInput(' ', 480, 0, 5, 400)
    GUICtrlSetBkColor(-1,"0x000000")
    Guictrlsetstate(-1,$GUI_DISABLE)
    GuictrlcreateLabel("Character Name:",30,30,120,25)
    $Name = GUICtrlCreateInput("Dein Charactername",130,25,120,25)
    $arfile = _FileListToArray (@scriptdir &"\rg_bg\", "*.gif", 1)
    GuictrlcreateLabel("Wähle deine Signatur:",265,30,120,25)
    GuictrlcreateLabel("Rising Gods Realm:",30,60,120,25)
    $Realm = GUICtrlCreateCombo("PvP",130,55,120,25,$CBS_DROPDOWNLIST)
    Guictrlsetdata(-1,"PvE")
    $Button = GUICtrlCreateButton("Fertig",130,85,120,25)
    $ButtonExit = GUICtrlCreateButton("Beenden",550,370,120,25)
    $Button1 = GUICtrlCreateButton("Überprüfung",130,112,120,25)
    $UpdateButton = GuictrlcreateButton("Update",550,345,120,25)
    $SigOK = GuictrlcreateButton("Erstellen",260,85,120,25)
    $SigEN = GuictrlcreateButton("Ändern",260,112,120,25)
    $Save = GuictrlcreateButton("Signatur speichern",180,165,140,70)
    GuiCtrlSetState($SigEN,$GUI_DISABLE)
    GuictrlcreateLabel("Character:",500,25,120,25)
    GuictrlcreateLabel("Fraktion:",500,55,120,25)
    GuictrlcreateLabel("Klasse:",500,85,120,25)
    GuictrlcreateLabel("Level:",500,115,120,25)
    GuictrlcreateLabel("Rasse:",500,145,120,25)
    GuictrlcreateLabel("Skillung:",500,175,120,25)
    GuictrlcreateLabel("Gesundheit:",500,205,120,25)
    GuictrlcreateLabel("Mana/Wut/Energie:",500,235,120,25)
    GuictrlcreateLabel("Gilde:",500,265,120,25)
    GuictrlcreateLabel("Erfolgspunkte:",500,295,120,25)
    GUICtrlCreateLabel("Programm by Anubiz - GFX by Feyth",150,379,180,90)
    Guictrlsetstate(-1,$GUI_DISABLE)
    $charklasse = GuictrlcreateLabel("",600,85,120,25)
    $charfraktion = GuictrlcreateLabel("",600,55,120,25)
    $charname = GuictrlcreateLabel("",600,25,120,25)
    $lvl = GuictrlcreateLabel("",600,115,120,25)
    $Rasse = GuictrlcreateLabel("",600,145,120,25)
    $Skill = GuictrlcreateLabel("",600,175,120,25)
    $Gesund = GuictrlcreateLabel("",600,205,120,25)
    $Mana = GuictrlcreateLabel("",600,235,120,25)
    $guild = GuictrlcreateLabel("",600,265,120,25)
    $erfolge = GuictrlcreateLabel("",600,295,120,25)
    $Pic1 = GuiCtrlCreatePic("",15,265,450,100,BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    $Combo1 = Guictrlcreatecombo("",260,55,120,35,$CBS_DROPDOWNLIST)
    $Comboname = Guictrlcreatecombo("Schwarz",725,25,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Combofraktion = Guictrlcreatecombo("Schwarz",725,55,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Comboklasse = Guictrlcreatecombo("Schwarz",725,85,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Combolvl = Guictrlcreatecombo("Schwarz",725,115,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $ComboRasse = Guictrlcreatecombo("Schwarz",725,145,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $ComboSkill = Guictrlcreatecombo("Schwarz",725,175,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Combogesund = Guictrlcreatecombo("Schwarz",725,205,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Combomana= Guictrlcreatecombo("Schwarz",725,235,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Combogilde= Guictrlcreatecombo("Schwarz",725,265,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Comboerfolge= Guictrlcreatecombo("Schwarz",725,295,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    GuiCtrlSetState($Button1, $GUI_DISABLE)
    GUISetState(@SW_SHOW)

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

    For $i = 1 To UBound ($arfile) - 1
    _GUICtrlComboBox_AddString ($Combo1, $arfile [$i])
    Next
    _GUICtrlComboBox_SetCurSel ($Combo1, 0)
    GUICtrlSetImage ($Pic1, @scriptdir & "\rg_bg\" & $arfile [1])
    $value = GUICtrlRead ($Combo1)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    case $button
    GuiCtrlSetState($Name, $GUI_DISABLE)
    GuiCtrlSetState($Realm, $GUI_DISABLE)
    msgbox(0,"Status", "Character wird abgerufen...")
    GuiCtrlSetState($Button1, $GUI_ENABLE)
    $source = _INetGetSource("http://www.arsenal.rising-gods.de/character-sheet.xml?r=" & GUICtrlRead($Realm) & "-Realm&n=" & GUICtrlRead($Name))
    $klasse = _StringBetween($source, '" class="', '" classId')
    If IsArray($klasse) Then GUICtrlSetData($charklasse, $klasse[0])
    $faction = _StringBetween($source , '" faction="', '" factionId')
    If IsArray($faction) Then GUICtrlSetData($charfraktion, $faction[0])
    $name2 = _StringBetween($source , '" name="', '" points')
    If IsArray($name2) Then GUICtrlSetData($charname, $name2[0])
    $name3 = _StringBetween($source , '" level="', '" name')
    If IsArray($name3) Then GUICtrlSetData($lvl, $name3[0])
    $name4 = _StringBetween($source , '" race="', '" raceId')
    If IsArray($name4) Then GUICtrlSetData($Rasse, $name4[0])
    $name5 = _StringBetween($source , '" prim="', '" treeOne')
    If IsArray($name5) Then GUICtrlSetData($Skill, $name5[0])
    $name6 = _StringBetween($source , '<health effective="', '"/>')
    If IsArray($name6) Then GUICtrlSetData($Gesund, $name6[0])
    $name7 = _StringBetween($source , '" effective="', '" notCasting')
    If IsArray($name7) Then GUICtrlSetData($Mana, $name7[0])
    $name8 = _StringBetween($source , '" guildName="', '" guildUrl')
    If IsArray($name8) Then GUICtrlSetData($guild, $name8[0])
    $name9 = _StringBetween($source , '" points="', '" prefix')
    If IsArray($name9) Then GUICtrlSetData($erfolge, $name9[0])
    case $ButtonExit
    exit
    case $UpdateButton
    msgbox(1,"Updater","Nach neuen Updates suchen?")
    sleep(1000)
    if FileExists (@ScriptDir & "\rg_bg\RG_SigU_01.gif") Then
    Msgbox(1,"Updater","Keine neuen Updates vorhanden")
    else
    InetGet("ftp://username:pass@anubiz.pytalhost.com/RG_SigU_01.gif",@scriptdir & "\rg_bg\RG_SigU_01.gif",1)
    InetGet("ftp://username:pass@anubiz.pytalhost.com/RG_SigU_02.gif",@scriptdir & "\rg_bg\RG_SigU_02.gif",1)
    sleep(1000)
    msgbox(0,"Updater","Update erfolgreich")
    Endif
    case $SigOK
    GuiCtrlSetState($Combo1,$GUI_DISABLE)
    GuiCtrlSetState($SigEN,$GUI_ENABLE)
    msgbox(0,"Signatur","Signatur erfolgreich ausgewählt")
    $draw = 1
    case $SigEN
    GuiCtrlSetState($Combo1,$GUI_ENABLE)
    case $save
    $pic1 = FileSaveDialog("Speichern",@ScriptDir, "JPEG(*.jpg;*.jpeg)|24-Bit-Bitmap(*.bmp)|GIF(*.gif)", 2)
    case $Button1
    ShellExecute("http://www.arsenal.rising-gods.de/character-sheet.xml?r=" & GUICtrlRead($Realm) & "-Realm&n=" & GUICtrlRead($Name))

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

    Case $Comboname
    GUICtrlSetColor($charname, Combo_Set_Color($Comboname))
    Case $Combofraktion
    GUICtrlSetColor($charfraktion, Combo_Set_Color($Combofraktion))
    Case $Comboklasse
    GUICtrlSetColor($charklasse, Combo_Set_Color($Comboklasse))
    Case $Combolvl
    GUICtrlSetColor($lvl, Combo_Set_Color($Combolvl))
    Case $ComboRasse
    GUICtrlSetColor($Rasse, Combo_Set_Color($ComboRasse))
    Case $ComboSkill
    GUICtrlSetColor($Skill, Combo_Set_Color($ComboSkill))
    Case $Combogesund
    GUICtrlSetColor($Gesund, Combo_Set_Color($Combogesund))
    Case $Combomana
    GUICtrlSetColor($Mana, Combo_Set_Color($Combomana))
    Case $Combogilde
    GUICtrlSetColor($guild, Combo_Set_Color($Combogilde))
    Case $Comboerfolge
    GUICtrlSetColor($erfolge, Combo_Set_Color($Comboerfolge))
    EndSwitch
    If $value <> GUICtrlRead ($Combo1) Then
    GUICtrlSetImage ($Pic1, @scriptdir &"\rg_bg\" & $arfile [_ArraySearch ($arfile, GUICtrlRead ($Combo1))])
    $value = GUICtrlRead ($Combo1)
    EndIf
    WEnd

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

    Func Combo_Set_Color($combo)
    Local $content
    $content = GUICtrlRead($combo)
    Switch $content
    Case "Rot"
    Return $red
    Case "Grün"
    Return $green
    Case "Blau"
    Return $blue
    Case "Gelb"
    Return $yellow
    Case "Schwarz"
    Return $black
    EndSwitch
    EndFunc

    [/autoit]


    Gruß,
    UEZ

    Auch am Arsch geht ein Weg vorbei...

    ¯\_(ツ)_/¯

  • hehe :)

    ähm er soll nicht die anzeige..rechts die namen etc farbig machen, sondern..

    die schrift die auf dem bild ist :)

    wenn du den Namen eingibst und danach fertig klickst, ruft der alles ab...

    dann wähl ne signatur aus un klick erstellen.

    jetz kopiert er den namen auf die SIGNATUR :) und da soll die farbe geändert werden :p

  • So, hier der 2. Anlauf:

    Spoiler anzeigen
    [autoit]


    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.0.0
    Author: Kev

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

    Script Function:
    Template AutoIt script.

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

    #ce ----------------------------------------------------------------------------
    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.0.0
    Author: myName

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

    Script Function:
    Template AutoIt script.

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

    #ce ----------------------------------------------------------------------------

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

    ; Script Start - Add your code below here

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

    #include <GUIConstantsEx.au3>
    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <IE.au3>
    #include <Inet.au3>
    #include <String.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Include <GuiComboBox.au3>
    #include <array.au3>
    #include <file.au3>
    #Include <GDIPlus.au3>
    #include <Color.au3>
    #include <WinAPI.au3>
    #include <ScreenCapture.au3>

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

    global $pic1, $draw = 0
    Global $hGraphic, $hBrush, $hFormat, $hFamily, $hFont, $tLayout
    global $klasse[1], $name2[1]
    global $comboname

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

    $arfile = _FileListToArray (@scriptdir &"\rg_bg\", "*.gif", 1)
    $Form1 = Guicreate("Rising Gods Signaturius",820,400)
    $shape = GUICtrlCreateInput(' ', 480, 0, 5, 400)
    GUICtrlSetBkColor(-1,"0x000000")
    Guictrlsetstate(-1,$GUI_DISABLE)
    GuictrlcreateLabel("Character Name:",30,30,120,25)
    $Name = GUICtrlCreateInput("Dein Charactername",130,25,120,25)
    $arfile = _FileListToArray (@scriptdir &"\rg_bg\", "*.gif", 1)
    GuictrlcreateLabel("Wähle deine Signatur:",265,30,120,25)
    GuictrlcreateLabel("Rising Gods Realm:",30,60,120,25)
    $Realm = GUICtrlCreateCombo("PvP",130,55,120,25,$CBS_DROPDOWNLIST)
    Guictrlsetdata(-1,"PvE")
    $Button = GUICtrlCreateButton("Fertig",130,85,120,25)
    $ButtonExit = GUICtrlCreateButton("Beenden",550,370,120,25)
    $Button1 = GUICtrlCreateButton("Überprüfung",130,112,120,25)
    $UpdateButton = GuictrlcreateButton("Update",550,345,120,25)
    $SigOK = GuictrlcreateButton("Erstellen",260,85,120,25)
    $SigEN = GuictrlcreateButton("Ändern",260,112,120,25)
    $Save = GuictrlcreateButton("Signatur speichern",180,165,140,70)
    GuiCtrlSetState($SigEN,$GUI_DISABLE)
    GuictrlcreateLabel("Character:",500,25,120,25)
    GuictrlcreateLabel("Fraktion:",500,55,120,25)
    GuictrlcreateLabel("Klasse:",500,85,120,25)
    GuictrlcreateLabel("Level:",500,115,120,25)
    GuictrlcreateLabel("Rasse:",500,145,120,25)
    GuictrlcreateLabel("Skillung:",500,175,120,25)
    GuictrlcreateLabel("Gesundheit:",500,205,120,25)
    GuictrlcreateLabel("Mana/Wut/Energie:",500,235,120,25)
    GuictrlcreateLabel("Gilde:",500,265,120,25)
    GuictrlcreateLabel("Erfolgspunkte:",500,295,120,25)
    GUICtrlCreateLabel("Programm by Anubiz - GFX by Feyth",150,379,180,90)
    Guictrlsetstate(-1,$GUI_DISABLE)
    $charklasse = GuictrlcreateLabel("",600,85,120,25)
    $charfraktion = GuictrlcreateLabel("",600,55,120,25)
    $charname = GuictrlcreateLabel("",600,25,120,25)
    $lvl = GuictrlcreateLabel("",600,115,120,25)
    $Rasse = GuictrlcreateLabel("",600,145,120,25)
    $Skill = GuictrlcreateLabel("",600,175,120,25)
    $Gesund = GuictrlcreateLabel("",600,205,120,25)
    $Mana = GuictrlcreateLabel("",600,235,120,25)
    $guild = GuictrlcreateLabel("",600,265,120,25)
    $erfolge = GuictrlcreateLabel("",600,295,120,25)
    $Pic1 = GuiCtrlCreatePic("",15,265,450,100,BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    $Combo1 = Guictrlcreatecombo("",260,55,120,35,$CBS_DROPDOWNLIST)
    $Comboname = Guictrlcreatecombo("Schwarz",725,25,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Combofraktion = Guictrlcreatecombo("Schwarz",725,55,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Comboklasse = Guictrlcreatecombo("Schwarz",725,85,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Combolvl = Guictrlcreatecombo("Schwarz",725,115,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $ComboRasse = Guictrlcreatecombo("Schwarz",725,145,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $ComboSkill = Guictrlcreatecombo("Schwarz",725,175,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Combogesund = Guictrlcreatecombo("Schwarz",725,205,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Combomana= Guictrlcreatecombo("Schwarz",725,235,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Combogilde= Guictrlcreatecombo("Schwarz",725,265,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    $Comboerfolge= Guictrlcreatecombo("Schwarz",725,295,80,25,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1, "Rot|Grün|Blau|Gelb")
    GuiCtrlSetState($Button1, $GUI_DISABLE)
    GUISetState(@SW_SHOW)

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

    For $i = 1 To UBound ($arfile) - 1
    _GUICtrlComboBox_AddString ($Combo1, $arfile [$i])
    Next
    _GUICtrlComboBox_SetCurSel ($Combo1, 0)
    GUICtrlSetImage ($Pic1, @scriptdir &"\rg_bg\" & $arfile [1])
    $value = GUICtrlRead ($Combo1)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    _gdiEnd()
    Exit
    case $button
    GuiCtrlSetState($Name, $GUI_DISABLE)
    GuiCtrlSetState($Realm, $GUI_DISABLE)
    msgbox(0,"Status", "Character wird abgerufen...")
    GuiCtrlSetState($Button1, $GUI_ENABLE)
    $source = _INetGetSource("http://www.arsenal.rising-gods.de/character-sheet.xml?r=" & GUICtrlRead($Realm) & "-Realm&n=" & GUICtrlRead($Name))
    $file = FileOpen(@ScriptDir & "\Char.txt", 0)
    $klasse = _StringBetween($source, '" class="', '" classId')
    If IsArray($klasse) Then GUICtrlSetData($charklasse, $klasse[0])
    $faction = _StringBetween($source , '" faction="', '" factionId')
    If IsArray($faction) Then GUICtrlSetData($charfraktion, $faction[0])
    $name2 = _StringBetween($source , '" name="', '" points')
    If IsArray($name2) Then GUICtrlSetData($charname, $name2[0])
    $name3 = _StringBetween($source , '" level="', '" name')
    If IsArray($name3) Then GUICtrlSetData($lvl, $name3[0])
    $name4 = _StringBetween($source , '" race="', '" raceId')
    If IsArray($name4) Then GUICtrlSetData($Rasse, $name4[0])
    $name5 = _StringBetween($source , '" prim="', '" treeOne')
    If IsArray($name5) Then GUICtrlSetData($Skill, $name5[0])
    $name6 = _StringBetween($source , '<health effective="', '"/>')
    If IsArray($name6) Then GUICtrlSetData($Gesund, $name6[0])
    $name7 = _StringBetween($source , '" effective="', '" notCasting')
    If IsArray($name7) Then GUICtrlSetData($Mana, $name7[0])
    $name8 = _StringBetween($source , '" guildName="', '" guildUrl')
    If IsArray($name8) Then GUICtrlSetData($guild, $name8[0])
    $name9 = _StringBetween($source , '" points="', '" prefix')
    If IsArray($name9) Then GUICtrlSetData($erfolge, $name9[0])
    case $ButtonExit
    _gdiEnd()
    exit
    case $UpdateButton
    msgbox(1,"Updater","Nach neuen Updates suchen?")
    sleep(1000)
    if FileExists (@ScriptDir & "\rg_bg\RG_SigU_01.gif") Then
    Msgbox(1,"Updater","Keine neuen Updates vorhanden")
    else
    InetGet("ftp://username:pass@anubiz.pytalhost.com/RG_SigU_01.gif",@scriptdir & "\rg_bg\RG_SigU_01.gif",1)
    InetGet("ftp://username:pass@anubiz.pytalhost.com/RG_SigU_02.gif",@scriptdir & "\rg_bg\RG_SigU_02.gif",1)
    sleep(1000)
    msgbox(0,"Updater","Update erfolgreich")
    Endif
    case $SigOK
    GuiCtrlSetState($Combo1,$GUI_DISABLE)
    GuiCtrlSetState($SigEN,$GUI_ENABLE)
    msgbox(0,"Signatur","Signatur erfolgreich ausgewählt")
    $draw = 1
    _gdiStart(GUICtrlGetHandle($Pic1))
    case $SigEN
    GuiCtrlSetState($Combo1,$GUI_ENABLE)
    case $save
    $pic1 = FileSaveDialog("Speichern",@ScriptDir, "JPEG(*.jpg;*.jpeg)|24-Bit-Bitmap(*.bmp)|GIF(*.gif)", 2)
    case $Button1
    ShellExecute("http://www.arsenal.rising-gods.de/character-sheet.xml?r=" & GUICtrlRead($Realm) & "-Realm&n=" & GUICtrlRead($Name))

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

    Case $Comboname
    _GDIPlus_BrushSetSolidColor($hBrush, 0xFF000000 + Combo_Get_Color($Comboname))
    _gdiText($name2[0])
    EndSwitch
    If $value <> GUICtrlRead ($Combo1) Then
    GUICtrlSetImage ($Pic1, @scriptdir &"\rg_bg\" & $arfile [_ArraySearch ($arfile, GUICtrlRead ($Combo1))])
    $value = GUICtrlRead ($Combo1)
    EndIf
    If $draw Then _gdiText($name2[0])
    WEnd

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

    Func _gdiStart($hGui)
    _GDIPlus_Startup()
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND ($hGUI)
    $hBrush = _GDIPlus_BrushCreateSolid(0x7F000000)
    $hFormat = _GDIPlus_StringFormatCreate()
    $hFamily = _GDIPlus_FontFamilyCreate("Arial")
    $hFont = _GDIPlus_FontCreate($hFamily, 12, 2)
    $tLayout = _GDIPlus_RectFCreate(80, 40, 100, 20)
    EndFunc

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

    func _gdiText($sText)
    _GDIPlus_GraphicsDrawStringEx($hGraphic, $sText, $hFont, $tLayout, $hFormat, $hBrush)
    EndFunc

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

    Func _gdiEnd()
    _GDIPlus_FontDispose($hFont)
    _GDIPlus_FontFamilyDispose($hFamily)
    _GDIPlus_StringFormatDispose($hFormat)
    _GDIPlus_BrushDispose($hBrush)
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_Shutdown()
    EndFunc

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

    Func Combo_Get_Color($combo)
    Local $content
    Local $red = 0xF00000, $green = 0x00F000, $blue = 0x0000F0, $yellow = 0xD0D000, $black = 0x000000
    $content = GUICtrlRead($combo)
    Switch $content
    Case "Rot"
    Return $red
    Case "Grün"
    Return $green
    Case "Blau"
    Return $blue
    Case "Gelb"
    Return $yellow
    Case "Schwarz"
    Return $black
    EndSwitch
    EndFunc

    [/autoit]

    Gruß,
    UEZ

    Auch am Arsch geht ein Weg vorbei...

    ¯\_(ツ)_/¯

  • passt

    statt $combo
    muss man $comboname nehm ;)

    dann gehts :)

    dank dir..

    jetz muss ich nur noch den andern mist auf der signatur angeben..
    beim namen die größer verändern könn
    un das bild mit allem drauf, als signatur speichern :D

    das wird lustig :D

    ich versuch mich mal