sind es tabs oder extra fenster?
Beiträge von Schnitzel
-
-
geht es dann mit winexists und winclose bzw winkill nicht leichter?
-
für was ist das ganze denn genau?
gibts da nicht leichtere möglichkeiten als pixelsearch? (das is nämlich ziemlich langsam) -
geht auch n bisschen kürzer wenn dus brauchst
[autoit]While 1
[/autoit]
$Fabepos = PixelSearch(0,0,@DesktopWidth ,@DesktopHeight,0x735432)
If $Fabepos[0] = 864 And ($Fabepos[1] = 517 Or $Farbepos[1] = 616) Then Send("{ALT}{F4}")
Wend -
Eine Exe ohne Wine zu öffnen geht nicht aber gibt es einen Compiler der Autoit Code für Linux compiliert?
Wäre nett zuwissen.nö, autoit ist rein windowsbasiert
-
du hast Nr 31 vergessen:
31) Lass dich von dem Typen verprügeln der das nicht lustig findet
-
nö es kommte genau das raus was du gescriptet hast:
[autoit][/autoit][autoit][/autoit][autoit]; $sString = 1
[/autoit]
$sString = StringReplace($sString,"0","$4435&")
; $sString = 1
$sString = StringReplace($sString,"1","$346552&")
; $sString = $346552&; 1 wurde ersetzt
$sString = StringReplace($sString,"2","$444489&")
; $sString = $34655$444489&&; 2 wurde ersetzt
$sString = StringReplace($sString,"3","$182044&")
; $sString = $$182044&4655$444489&&; 3 wurde ersetztusw
-
dann werd ich mich jetz auch mal ranmachen etwas mehr mit RegEx zu arbeiten.
vielen dank schonmal für das tutorial, ich schreib dir dannach dann wie ichs fand
-
wie wärs denn mit sowas in der art:
[autoit]Local $spieler1 = "Peter", $spieler2 = "Klaus"
[/autoit][autoit][/autoit][autoit]SatzAnSpieler($spieler1, Random(1,3,1))
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
SatzAnSpieler($spieler2, Random(1,3,1))
SatzAnSpieler($spieler1, Random(1,3,1))
SatzAnSpieler($spieler2, Random(1,3,1))Func SatzAnSpieler($spieler, $satzid)
[/autoit]
$satz = IniRead("test.ini", "Sätze", $satzid, "Fehler beim Lesen")
$replace = StringReplace($satz, "<Platzhalter>", $spieler)
Msgbox(0,"",$replace)
EndFunc@black_skorpi:
sag das mal einem User
natürlich kann mietzekatze selbst damit umgehn, aber wenn das programm für andere ist wirds schwer^^Edit: zugehörige Ini:
Spoiler anzeigen
[Sätze]
1="Streichel <Platzhalter> über den kopf."
2="Beleidige <Platzhalter> ganz bös."
3="Sage etwas nettes zu <Platzhalter>." -
das sollte funktionieren, bin mir aber nicht sicher
funktionieren schon, aber von execute rate ich eher ab.
dadurch kann man so viele fehler erzeugen... -
zeig doch mal dein script und die dazugehörige ini
-
[autoit]
Execute( ); <-- klick
[/autoit]Execute führt einen Autoit-Code aus
Execute(msgbox(0,"","") zeigt z.B. eine Msgbox
-
könnteste n kurzes beispielscript posten?
hab bis jetz noch nicht mit Listviews die checkboxen enthalten gearbeitet
-
dann musst du aber auch irgendwo speichern welche variablen er zusammengefügt ausgeben soll.
also wirklich verschleiern ist das nich...
aber vllt hilft dir Stringsplit($text, "")
-
*g* ok dann solltest du aber nicht mit filereadline arbeiten
seh da zwar jetz nich das große problem solange die dateien nicht rießig sind aber anders gehts natürlich auch
Spoiler anzeigen
[autoit]#include <File.au3>
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$clip = ClipGet()
$datei = FileOpen("txt.txt", 2)
FileWrite($datei, $clip)
FileClose($datei)
$datei = FileOpen("txt.txt", 0)
$clip = ''$read = FileRead($datei)
[/autoit] [autoit][/autoit] [autoit]
$split = StringSplit($read, @CRLF)
For $i = 1 To $split[0]
MsgBox(0,"",$split[$i])
If @error = -1 Then ExitLoop
;Hier wird was mit der Zeile gemacht und $clip wieder gefüllt
NextClipPut($clip)
[/autoit] -
probiers mal so:
Spoiler anzeigen
[autoit]#include <File.au3>
[/autoit] [autoit][/autoit] [autoit]
$clip = ClipGet()
$datei = FileOpen("txt.txt", 2)
FileWrite($datei, $clip)
FileClose($datei)
$datei = FileOpen("txt.txt", 0)
$clip = ''For $i = 1 To _FileCountLines("txt.txt")
[/autoit] [autoit][/autoit] [autoit]
$zeile = FileReadLine($datei, $i)
MsgBox(0,"",$zeile)
If @error = -1 Then ExitLoop
;Hier wird was mit der Zeile gemacht und $clip wieder gefüllt
NextClipPut($clip)
[/autoit] -
Zu 1.
welches kleine ereignisfenster?
am besten mal das server und client script anhängenzu 2.
die Frage scheint zz in mode zu sein
[ offen ] Nachricht an 2tes Programm schicken -
Sry aber egal ob singleplayer oder nicht.
Es handelt sich um einen bot und wird nicht supportet.(du könntest ja das gleiche script genauso für Multiplayer verwenden...)
-
wenn es exact gleichzeitig sein soll dann brauchst du 2 prozesse, aber wenn die verarbeitung nicht unbedingt zeitaufwenig ist würde ich die einfach machen sobald du daten bekommst
pseudocode:
while 1
warte auf daten
wenn daten erhalten dann verarbeiten
wend -
so wäre meine lösung:
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Global $start, $dicenr = 0
#region ### START Koda GUI section ### Form=
$Form2 = GUICreate("Form1", 291, 354, 302, 218)
$startbutton = GUICtrlCreateButton("Start", 80, 248, 121, 65, $WS_GROUP)
GUICtrlSetFont(-1, 14, 800, 0, "Arial")
$Pic1 = GUICtrlCreatePic(@ScriptDir & "\Graphics\1auge.gif", 64, 32, 153, 129, BitOR($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS))
GUISetState(@SW_SHOW)
$Label1 = GUICtrlCreateLabel($dicenr, 232, 328, 36, 17)
#endregion ### END Koda GUI section ###
Global $dice = FalseWhile 1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $startbutton
Wuerfle()
AdlibRegister("Wuerfle", 1000); Würfle einmal Pro Sekunde
Do
Sleep(10)
Until GUIGetMsg() = $startbutton
AdlibUnRegister("Wuerfle"); Würfeln abstellen
EndSwitch
WEndFunc Wuerfle()
[/autoit]
$dicernd = Random(1, 100, 1)
Select
Case $dicernd < 11
$dicenr = 1
Case $dicernd < 31
$dicenr = 2
Case $dicernd < 61
$dicenr = 3
Case $dicernd < 86
$dicenr = 4
Case $dicernd < 96
$dicenr = 5
Case $dicernd < 100
$dicenr = 6
EndSelect
GUICtrlSetImage($Pic1, @ScriptDir & "\Graphics\" & $dicenr & "auge.gif")
EndFunc ;==>Wuerfle