Das bedeutet, er wechselt den Status von $bState.
Wenn er nun auf "True" ist, d.h. die 2. GUI soll verschwinden, dann schließe ich sie nicht komplett sondern verstecke sie einfach.
Nichts anderes mache ich.
Bei weiteren Fragen, an mich oder Community wenden Arbeite dich erstmal in das Script ein.
Und bitte gewöhn dir an, alle Funktionen nach unten zu schreiben...
Generell ist diese Struktur gemeint, wobei es natürlich kleine Unterschiede geben kann:
- includes
- globale Deklarationen
- GUI
- Hauptschleife
- Funktionen
also ich fand seine idee im grunde garnicht schlecht...
er hatte doch nur 2 kleine fehler gemacht kein grund gleich sein ganzes script zu überarbeiten.
wenn du mit mehreren guis arbeitest, kannst du bei GuiGetMsg einfach als parameter 1 anfügen (quasi GuiGetMsg(1)).
schon bist du in der lage per $msg[0] den befehl einzulesen, und per $msg[1] den fenster von dem es kommt.
dein 2ter fehler war, das du ja da du Gui2 erst wärend der laufzeit definierst, natürlich nicht gleich am anfang nach den buttons von Gui2 gucken kannst.
das kannst du aber einfach umgehen, indem du sie einfach vordefinierst =)
(würde auch empfehlen das öffnen der steuerung nur einmalig zu erlauben. also erst gucken ob sie schon offen ist)
mit diesen 2 änderungen würde dein script dann etwa so aussehen:
das ganz kannst du doch auch ganz leicht bei dir mit einbauen...
deswegn meinte ich ja zum scriptaufbau an sich, das noch vieles verbesserungswürdig ist...
(wobei auch der code von pingu noch deutlich kürzer/übersichtlicher formuliert hätte werden können :P)
wenn ein ich tool wie dieses geschrieben hätte, würde es aber sowieso komplett über ein gui laufen.
finde ja exit buttons allgemein recht nutzlos, da ich für sowas lieber das x oben rechts nutze. und die start stop funktion hättest du auch schön auf den startbutton legen können.
das ganz kannst du doch auch ganz leicht bei dir mit einbauen...
deswegn meinte ich ja zum scriptaufbau an sich, das noch vieles verbesserungswürdig ist...
(wobei auch der code von pingu noch deutlich kürzer/übersichtlicher formuliert hätte werden können :P)
wenn ein ich tool wie dieses geschrieben hätte, würde es aber sowieso komplett über ein gui laufen.
finde ja exit buttons allgemein recht nutzlos, da ich für sowas lieber das x oben rechts nutze. und die start stop funktion hättest du auch schön auf den startbutton legen können.
Wo kann man meins kürzer machen?
Ich glaube den Start Button und dann mit SwitchMode hätte man verändern können, hatte keine Lust mehr drauf, noch weiter nachzudenken zu so später Stunde. ^^
Quote:
In dem verbesserten Script fehlt übrigens das Fileinstall für das Bild und das für das Icon
Ich weiß, aber das einsetzen von den beiden Befehlen geht ja schnell
Wo kann man meins kürzer machen?
Ich glaube den Start Button und dann mit SwitchMode hätte man verändern können, hatte keine Lust mehr drauf, noch weiter nachzudenken zu so später Stunde. ^^
naja erstmal natürlich bei gui 2... das ganze besteht 9 controls die alle mit dem selben abstand und jeweils den selben eigenschaften angeordnet sind. ne schöne for schleife von 1-3 um das ganze aufzubauen wäre da angebracht =)
und die sleeptime von 50ms hätte man auch drinn lassen können :P
finds bisschen übertrieben dafür jeweils noch nen extra zustand zu setzen (und wenn mans tut dann bitte beim sleep befehl selbst :P (if not $bStart then sleep(50)))
naja und die funktionen hätte man über 2 einfache arrays viel leichter laufen lassen können :P
zu deinen globals noch Global $gui_state[2]=[@SW_HIDE,@SW_SHOW], $control_state[2]=[64,128] packen, und die funktionen könnten so aussehen:
wie gesagt das bringt zwar keinen performance gewinn (die bleibt dabei gleich), aber ist halt doch schon deutlich kürzer/übersichtlicher, als wenn man das ganze über switch abfragen erledigt =)
naja erstmal natürlich bei gui 2... das ganze besteht 9 controls die alle mit dem selben abstand und jeweils den selben eigenschaften angeordnet sind. ne schöne for schleife von 1-3 um das ganze aufzubauen wäre da angebracht =)
und die sleeptime von 50ms hätte man auch drinn lassen können :P
finds bisschen übertrieben dafür jeweils noch nen extra zustand zu setzen (und wenn mans tut dann bitte beim sleep befehl selbst :P (if not $bStart then sleep(50)))
naja und die funktionen hätte man über 2 einfache arrays viel leichter laufen lassen können :P
zu deinen globals noch Global $gui_state[2]=[@SW_HIDE,@SW_SHOW], $control_state[2]=[64,128] packen, und die funktionen könnten so aussehen:
wie gesagt das bringt zwar keinen performance gewinn (die bleibt dabei gleich), aber ist halt doch schon deutlich kürzer/übersichtlicher, als wenn man das ganze über switch abfragen erledigt =)
Die GUI wollte er ja vllt. behalten Aber du hast natürlich recht
Und ich weiß ja nicht ob 50ms alles kaputt machen
Gut Arrays wären einfacher und kürzer gewesen, aber den Code hab ich natürlich shcon optimiert. Obs performanter wäre, weiß man letztendlich nicht
Script (Attackrange) anpassen? für ein Frenzy-Barb 07/15/2010 - Diablo 2 Programming - 2 Replies Hi!
Ich hatte vor mit meinem Frenzybarb zu botten (geht das überhaupt mit dem standard d2nt 1.1)
ich habe den attack dementsprechend umgestellt (frenzy = Attacknummer 147)
nun hab ich das problem, dass der barb sich in die sichtweite des gegners stellt und dann wie blöd rumschlägt (er steht viel zu weit von gegner weg).
gibts es eine möglichkeit die attackrange so umzustellen, dass der barb sich immer brav zum gegner drantelet?
danke!
wie könn meine Npc sich bewegn 01/30/2010 - Metin2 Private Server - 1 Replies wie kann ich den Waffenhändler rumlaufen lassen und rüssi händler
? bitte um hilfe ich weis das man NOMOVE um ändern muss aber was muss da hin ?
Mein Homepage Script [First] 11/29/2009 - General Art - 16 Replies Hallo,
Hab vorhin meinen ersten Homepage Script gemacht :)
Nach demm ich mia ein paa TuTs von HTML gezogen habe :D
nun ma dann legt los mit Kritik :D
Mein Script? Was ist da Falsch? 10/01/2009 - AutoIt - 4 Replies Schaut euch mal bitte ein teil meines Script an
ControlMove ("S4 Client",402, 548 ,500)
Sleep (1000)
ControlClick ("left" ,"S4 Client", 402 ,548)
Mit meinem Script möchte ich also bestimmte mausklicks an das spiel senden
also das das spiel dann im hintergrund läuft und ich im vordergrund surfen usw. kann.
Jedoch erscheint folgender Fehler beim ausführen des scripts
(siehe anhang^^)