Hey,
ich arbeite grade an einem kleinen Übersetzer für ein Online Spiel...
Klappt auch soweit alles gut..nur mir fällt zum verrecken nicht ein wie ich den übersetzten Text in das Editfeld kriege.
Ihr könnt euch ja mal den Quellcode angucken und versuchen mir zu helfen :P.
Sourcecode
Übersetzer [Erkennungsproblem]
-
- [ offen ]
-
r1fLeX -
21. Juli 2009 um 18:14 -
Geschlossen -
Erledigt
-
-
[autoit]
GUICtrlSetData ($Edit1,"tein text der da rein soll")
[/autoit] -
Lol Gummibaer.
Naja, du musst definitiv mehr mit Arrays machen.
Hier schau mal:Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#NoTrayIcon
Global $SprachMenu[3], $NeueSprache[2], $UsedLanguage = 0
Global $Text[3][5] = [["Wie alt bist du?", _
"Wie lange willst du noch Plvl?", _
"Wieviel Gold möchtest du?", _
"Lass mal auf eine Party gehen!", _
"Fick dich!"], _
["How old are you?", _
"How long you need plvl?", _
"How much gold you want?", _
"Let's go to a party!", _
"Fuck You!"], _
["Skolka tebe let?", _
"Skolka ti escho budisch ka4at?", _
"Skolka Soloto ho4isch ti sa eto?", _
"Dawaj w we4erinku sajdom!", _
"jebi seba!"]]
Global $sGuiNames[3][8] = [["Deutsch", "Englisch", "Russisch", "Sprache", "Deutsch -> Englisch", "Deutsch -> Russisch", "Übersetzung", "Übersetzen"], _
["German", "English", "Russian", "Language", "Englisch -> German", "Englisch -> Russian", "Translation", "Translate"], _
["Nemezki", "Angliski", "Russki", "Isik", "Russki -> Nemezki", "Russki -> Angliski", "Perewo4ik", "Pirewidi"]]#Region ### START Koda GUI section ### Form=
[/autoit] [autoit][/autoit] [autoit]
$Form1 = GUICreate("Noch keinen Namen gefunden... :P", 438, 246, 189, 115)
$GUISprache = GUICtrlCreateMenu("&Sprache")
$SprachMenu[0] = GUICtrlCreateMenuItem("&Deutsch", $GUISprache, 0, 1)
GUICtrlSetState(-1, $GUI_CHECKED)
$SprachMenu[1] = GUICtrlCreateMenuItem("&Englisch", $GUISprache, 0, 1)
$SprachMenu[2] = GUICtrlCreateMenuItem("&Russisch", $GUISprache, 0, 1)
$uebersetzungmenue = GUICtrlCreateMenu("&Übersetzung")
$NeueSprache[0] = GUICtrlCreateMenuItem("Deutsch -> Englisch", $uebersetzungmenue, 0, 1)
GUICtrlSetState(-1, $GUI_CHECKED)
$NeueSprache[1] = GUICtrlCreateMenuItem("Deutsch -> Russisch", $uebersetzungmenue, 0, 1)
$List1 = GUICtrlCreateList("", 0, 0, 157, 227)
$sText = ''
For $i = 0 To UBound($Text, 2) - 1
$sText &= $Text[0][$i] & "|"
Next
$sText = StringTrimRight($sText, 1)
GUICtrlSetData($List1, $sText)
$uebersetzenbutton = GUICtrlCreateButton("Übersetzen", 176, 104, 85, 25, 0)
$Edit1 = GUICtrlCreateEdit("", 280, 0, 157, 225)
GUISetState(@SW_SHOW)
;~ #EndRegion ### END Koda GUI section ###
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then Exit
If $msg = $uebersetzenbutton Then
If GUICtrlRead($List1) <> "" Then
If GUICtrlRead($NeueSprache[0]) = 65 Then $sValue = $sGuiNames[$UsedLanguage][4]
If GUICtrlRead($NeueSprache[1]) = 65 Then $sValue = $sGuiNames[$UsedLanguage][5]
$sValueSplit = StringSplit($sValue, " -> ", 1)
For $j = 0 To UBound($Text) - 1
If $sGuiNames[$UsedLanguage][$j] = $sValueSplit[2] Then $sNewLanguage = $j
Next
For $i = 0 To UBound($Text, 2) - 1
If $Text[$UsedLanguage][$i] = GUICtrlRead($List1) Then
GUICtrlSetData($Edit1, $Text[$sNewLanguage][$i])
ExitLoop
EndIf
Next
EndIf
EndIf
For $i = 0 To 2
If $msg = $SprachMenu[$i] Then _UpdateGui($i)
Next
WEndFunc _UpdateGui($sNr)
[/autoit]
$UsedLanguage = $sNr
For $i = 0 To 2
GUICtrlSetData($SprachMenu[$i], "&" & $sGuiNames[$sNr][$i])
Next
GUICtrlSetData($NeueSprache[0], $sGuiNames[$sNr][4])
GUICtrlSetData($NeueSprache[1], $sGuiNames[$sNr][5])
GUICtrlSetData($uebersetzungmenue, $sGuiNames[$sNr][6])
GUICtrlSetData($uebersetzenbutton, $sGuiNames[$sNr][7])
GUICtrlSetData($List1, "")
$sText = ''
For $i = 0 To UBound($Text, 2) - 1
$sText &= $Text[$sNr][$i] & "|"
Next
$sText = StringTrimRight($sText, 1)
GUICtrlSetData($List1, $sText)
EndFunc ;==>_UpdateGui -
Wenn ich fragen darf für welches Online spiel ?
-
blubbstar , ja ich weiß
danke fürs helfen aber könntest du mir das programm eben so anpassen das ich es benutzen kann?
und nicht so verändern ich muss noch mehr sprachen hinzufügen und in deinem code versteh ich nich so viel naja kansnt ja mal gucken was sich mchen lässt =)tuttifrutti , silkroad