Ich bräuchte man wieder jemand der mir ein bischen unter die Arme greift.
Ich hab mir jetzt 3 GUI Fenster zusammengebastelt und wenn man jetzt einen bestimmten Button drückt, soll sich das aktuelle GUI Fenster schließen und das nächste soll sich öffnen...
Hab schon alles mögliche mit GUISwitch etc ausprobiert aber es kommen immer nur Fehlermeldungen...
Hier ma die beiden GUIs
Hauptfenster:
Code:
#include <GUIConstants.au3>
GUISetState ()
GUICreate("Metin2 Hotscript", 400, 200) ; will create a dialog box that when displayed is centered
GUISetState (@SW_SHOW) ; will display an empty dialog box
$Start = GUICtrlCreateButton ("Start Script ", 240,160)
$Beenden = GUICtrlCreateButton ("Beenden ", 325, 160)
$Hotkey = GUICTRLCREATEBUTTON ("Hotkey-Settings", 20, 160)
; Run the GUI until the dialog is closed
While 1
$msg = GUIGetMsg()
If $msg = $Beenden OR $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend
Wenn man nun auf den Button Hotkey-Settings klickt soll sich dieses Fenster öffnen.
Code:
#include <GUIConstants.au3>
GUICreate("Metin2 Hotscript", 400, 200) ; will create a dialog box that when displayed is centered
GUISetState (@SW_SHOW) ; will display an empty dialog box
GUICtrlCreateLabel ("Hotkey", 10, 10)
GUICtrlCreateLabel ("Strg+1", 10, 35)
GUICtrlCreateLabel ("Strg+2", 10, 60)
GUICtrlCreateLabel ("Strg+3", 10, 85)
GUICtrlCreateLabel ("Strg+4", 10, 110)
GUICtrlCreateLabel ("Strg+5", 10, 135)
GUICtrlCreateLabel ("Account-ID", 80, 10)
GUICtrlCreateLabel ("$ID1", 100, 35)
GUICtrlCreateLabel ("$ID2", 100, 60)
GUICtrlCreateLabel ("$ID3", 100, 85)
GUICtrlCreateLabel ("$ID4", 100, 110)
GUICtrlCreateLabel ("$ID5", 100, 135)
$Zurueck = GUICtrlCreateButton ("Zurück ", 10, 170)
$Einstellungen = GUICTRLCREATEBUTTON ("Einstellungen", 80, 170)
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend
Bin über jede Hilfe dankbar...
Das ding ist nur, das ich jetzt erst den 3. Tag mit AutoIt arbeite und daher auch nicht weiß ob ich irgendwas grundlegend falsch gemacht habe :P
mfg waynee
Erstma vielen dank
Es funktioniert ^^
könntest du mir vllt folgenden Code erklären?!
Code:
Switch $msg
Case $Hotkey
GUISetState (@SW_MINIMIZE,$GUI1)
_GUI2 ()
GUISetState (@SW_RESTORE,$GUI1)
Code:
$msg = GUIGetMsg()
Switch $msg
Case $zurueck
GUIDelete ()
Return (1)
case $GUI_EVENT_CLOSE
Ich probiere natürlich auch gerade rum und versuch das nach meinen Wünschen zu verbessern...aber hättest du vllt eine idee wie man das umändern könnte, das sich das 1. Fenster nicht minimiert sondern komplett schließt?...wenn der user später auf zurück geht, dann soll sich das einfach neu laden...
ich baste jetzt gerade an dieser stelle rum
Code:
GUISetState (@SW_MINIMIZE,$GUI1)
versuche das fenster statt zu Minimeren zu Killen :P
Switch $msg
Case $Hotkey
GUISetState (@SW_MINIMIZE,$GUI1)
_GUI2 ()
GUISetState (@SW_RESTORE,$GUI1)
Switch $msg ist wie, wenn du "If $msg =" schreibst
Case ist dann, pracktisch der 2. teil vom "If"
GuiSetState (@SW_MINIMIZE,$GUI1) minimiert GUI1
_Gui2 () ist ne funktion im script, die weiter unten im script erstellt wird, mit dem befehl wird sie ausgeführt
Code:
$msg = GUIGetMsg()
Switch $msg
Case $zurueck
GUIDelete ()
Return (1)
case $GUI_EVENT_CLOSE
case $zurueck: wenn der button $zurueck gedrückt wird
GUIDelete () löscht das GUI
Return (1 oder sonstwas) "beendet" die funktion _GUI2 () frühzeitig
so wie ich das verstehe soll das ausgeführt werden,wenn die Fuktion (_Gui2)
beendet worden ist...
In dem Falle stellt sich das Fenster wieder her.
Aber dann versteh ich folgendes nicht...
Ich hab mein drittes GUI Fenster eingebaut und hab am kurz vor Ende der Funktion _Gui2 wieder so etwas eingebaut in dem Falle dann:
Code:
case $Einstellungen
GUISetState (@SW_HIDE,$GUI2)
_GUI3 ()
GUISetState (@SW_Show,$GUI2)
Diesmal macht er aber nicht alles so wie bei dem was du gemacht hast...
Der schließt das Fenster (mit Minimize verkleinert er das Fenster)
ruft mir _GUI3 auf und keine sekunde später öffnet (maximiert) er es einfach wieder...
NOCH EINE FRAGE ^^
Wie kann ich Bilder in die GUI reinbekommen?
Habs mit der Funktion "GUICtrlCreateGraphic" auch nach lesen der F1 Hilfe
nicht verstanden und hinbekommen -.-
so wie ich das verstehe soll das ausgeführt werden,wenn die Fuktion (_Gui2)
beendet worden ist...
In dem Falle stellt sich das Fenster wieder her.
Aber dann versteh ich folgendes nicht...
Ich hab mein drittes GUI Fenster eingebaut und hab am kurz vor Ende der Funktion _Gui2 wieder so etwas eingebaut in dem Falle dann:
Code:
case $Einstellungen
GUISetState (@SW_HIDE,$GUI2)
_GUI3 ()
GUISetState (@SW_Show,$GUI2)
Diesmal macht er aber nicht alles so wie bei dem was du gemacht hast...
Der schließt das Fenster (mit Minimize verkleinert er das Fenster)
ruft mir _GUI3 auf und keine sekunde später öffnet (maximiert) er es einfach wieder...
NOCH EINE FRAGE ^^
Wie kann ich Bilder in die GUI reinbekommen?
Habs mit der Funktion "GUICtrlCreateGraphic" auch nach lesen der F1 Hilfe
nicht verstanden und hinbekommen -.-
zuerst minimiert er das GUI1, dann macht er die funktion _GUI2 ()
wenn die funktion _GUI2 () beendet wurde (durch zurueck-button), dann macht er GUISetState (@SW_RESTORE,$GUI1), also dann stellt er das fenster GUI1 wieder her
Grafiken fügt man soweit ich weiß mit
GuiCtrlCreatePic ein
hab es noch nie genutz, müsste aber funzen
Ja ein ganz großes Dankeschön erstmal...
ich hab mein GUI jetzt fast fertig und meine
letzten Fehler alle gefunden und ausgemerzt...
Ich kümmere mich jetzt noch ein bischen um die Optik.
Felix hast mir gut geholfen ^^
hab bis jetzt schon viel von dir gelernt ^^.
Das nächste wo ich warscheinlich Hilfe brauchen werde ist,
wenn sich Benutzerorientierte Einstellungen auf Variablen
innerhalb vom Scripts auswirken sollen...
aber wird ja wohl letzendlich alles machbar sein...
Jedenfals ist mein GUI nach meinen Vorstellungen fertiggestellt...
nochmal ein dickes THX an dich
ich meine es so ....... ich mache mir gerade eine eigene metin2 hp und will auhc metin machen aber ich will wissen wie ich den anmelde buttem verlinke fürs anmelden auf der seite
und ich suche die metin p server files wenn du mir helfen kannst oder ihr anderen pnt me ...
Danke
game-itemshop verknüpfen 08/20/2010 - Metin2 Private Server - 3 Replies hay,
ich habe eine frage, wie verknüpfe ich
den IS so, das ich von Game aus unter
ItemShop auf den IS zugreifen kann,
ich hab nur ein Thema dazu gefunde,
doch das war Unveränderlich?!
thx,
Accounts miteinander verknüpfen 08/02/2010 - WarRock - 13 Replies Kann mir einer sagen(mit Link pls) wie ich zwei Accounts miteinander verknüpfen kann?
-Danke-
[HELP]Quest mit Map verknüpfen 03/07/2010 - Metin2 Private Server - 1 Replies Wieder ein kleines Problemchen..
Ich will erreichen, dass ich über einen NPC auf eine Map geportet werden, auf der dann ein Metin (8001) gespawnt wird...
wie kann ich es umsetzen? Hab schon viel rumprobiert.. aber ich bekomms nich hin
Hier mein Code:
Ollydbg Verknüpfen / Exe erstellen 07/22/2009 - Metin2 - 6 Replies Hi ich hab mit ollydbg vipmt2 übersetzt muss aber immer bevor ich das Game starte ollydbg öffnen und damit dann eine datei öffnen ...Kann man das auch i.wie verknüpfen so das ich nur z.B eine ex starte die das alleine macht ?