Ich würde für die Spieleentwicklung nicht AutoIt nehmen, sondern so etwas wie 3d game studio. Falls du C++ kannst, wird es eigentlich kein Problem für dich sein, lite-c zu lernen (lite-c ist die programmiersprache für diese entwicklungsumgebung). Fang aber nicht mit einem Multiplayer-spiel an, daran bin ich nämlich gescheitert ![]()
Beiträge von Cartan12
-
-
Es fehlt
[autoit]GUICtrlSetState($InputBildpfad, $GUI_DROPACCEPTED)
[/autoit] -
Das Script posten brings nicht, denn es besteht nur aus einer Zeile , nämlich _INetSmtpMailCom(*****), und der Funktion. Der Fehler liegt irgendwo in der Funktion...
-
Bei mir kommt folgender Fehler:
ZitatAlles anzeigen***\E-Mail.au3(101,26) : WARNING: $oMyRet: possibly used before declaration.
Return $oMyRet[1]
~~~~~~~~~~~~~~~~~~~~~~~~~^
***\E-Mail.au3(101,26) : ERROR: $oMyRet: undeclared global variable.
Return $oMyRet[1]
~~~~~~~~~~~~~~~~~~~~~~~~~^
***\E-Mail.au3 - 1 error(s), 1 warning(s) -
Wie stellst du dir das denn ohne vor? Sobald du was eintippst, würde der dann ja loslegen mit senden, was dann im endeffekt zu einer endlosschleife wird.
-
[autoit]
#include <GUIConstantsEx.au3>
[/autoit][autoit][/autoit][autoit]Global $var1
[/autoit][autoit][/autoit][autoit]aendern()
[/autoit][autoit][/autoit][autoit]Func start($var1)
[/autoit]
HotKeySet("^!i","aendern");Strg + Alt + i
While 1
Send($var1)
Sleep(100)
WEnd
EndFunc
Func aendern()
$form = GUICreate("Demo", 400, 280)
$Input = GUICtrlCreateInput("", 58, 60, 105, 21)
$button = GUICtrlCreateButton("Button 1", 30, 20, 120, 40)
GUISetState()
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
Case $msg = $button
$auswertung = GUICtrlRead($Input)
GUIDelete($form)
start($auswertung)
EndSelect
WEnd
EndFunc -
Spoiler anzeigen
[autoit]#include<GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]Dim $aInput[4][2]
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$hGUI = GUICreate("Form1", 625, 151, 192, 124)
GUICtrlCreateGroup("CD-Key eingeben: ", 24, 24, 577, 89)
$aInput[0][0] = GUICtrlCreateInput("", 58, 60, 105, 21)
$aInput[1][0] = GUICtrlCreateInput("", 194, 60, 105, 21)
$aInput[2][0] = GUICtrlCreateInput("", 329, 60, 105, 21)
$aInput[3][0] = GUICtrlCreateInput("", 465, 60, 105, 21)
$OK = GUICtrlCreateButton("Okey", 500, 120, 105, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $OK
$Result = GUICtrlRead($aInput[0][0]) & "-" & GUICtrlRead($aInput[1][0]) & "-" & GUICtrlRead($aInput[2][0]) & "-" & GUICtrlRead($aInput[3][0])
IniWrite(@ScriptDir & "\test.ini","testsektion","testkey",$Result)
MsgBox(0, "Seriennummer", $Result)
EndSwitch
_CheckInput()
WEnd
Func _CheckInput()
For $i = 0 To UBound($aInput) - 1
If GUICtrlRead($aInput[$i][0]) <> $aInput[$i][1] Then
;~ ConsoleWrite("-> ungleich "&$i & @CRLF)
If StringLen(GUICtrlRead($aInput[$i][0])) = 4 Then
;~ ConsoleWrite("!> Stringlen" & @CRLF)
If $i < UBound($aInput) - 1 Then
;~ ConsoleWrite("+> nächstes " &$i & @CRLF)
GUICtrlSetState($aInput[$i][0], 8192)
GUICtrlSetState($aInput[$i + 1][0], 256)
EndIf
EndIf
$aInput[$i][1] = GUICtrlRead($aInput[$i][0])
GUICtrlSetData($aInput[$i][0], StringLeft(GUICtrlRead($aInput[$i][0]), 4))
EndIf
Next
EndFunc ;==>_CheckInput -
:pinch: ... Hab ich wohl was vergessen zu kopieren...
-
Ich weiß, am anfang hieß dieser thread aber "Problem mit Spammerbot"

-
Was denkst du, was
edit: Mist, zu spät... hab vergessen zu aktualisieren...
bedeutet

-
Ach so, du musst den Array am Anfang auch deklarieren
[autoit]Global $aInput[10][10]
[/autoit]edit: Mist, zu spät... hab vergessen zu aktualisieren...

-
Dann nimm
[autoit]GUICtrlRead
[/autoit](lad dir mal die hilfe runter. Da stehen die ganzen sachen drin...
-
??? Hast du schon mal die Forenregeln gelesen?
ZitatAlles anzeigenFolgende Inhalte sind nicht erwünscht oder gar komplett verboten. Das Team behält es sich ausdrücklich vor, die Umsetzung der Regeln je nach Schweregrad zu verwarnen, zu löschen oder gar komplett zu sperren.
- Bots für Spiele jeglicher Art, insbesondere Onlinespiele und ganz besonders Silkroad Online sowie World of Warcraft
- Tools, um Nachrichten unerwünscht oft zu versenden (Spamming-Tools)
- Programme, die anderen, auch Freunden, einen Schreck einjagen sollen oder sich sonst über andere Nutzer lustig machen ("Spaßviren")
- Automatisierung von Webseiten oder Tools, die das in ihren AGBs verbieten
- Viren
- Malware, Spyware
- Keylogger
- Umgehen von Captchas(Diese Liste ist ausdrücklich nicht vollständig. Programme, die dem hinter diesen Regeln stehenden Geist widersprechen, sind ebenso als nicht erlaubt anzusehen)
edit: Nur so: Man schreibt Variablen nicht mit "".
[autoit]send($auslesen)
[/autoit] -
Ich glaube, mann kann die nur einzelnd auslesen.
[autoit]
[/autoit]
#include <GUIConstantsEx.au3>
$form = GUICreate("Demo", 400, 280)
$input_1 = GUICtrlCreateInput("Eingabe 1", 200, 20, 160, 30)
$input_2 = GUICtrlCreateInput("Eingabe 2", 200, 70, 160, 30)
$button_1 = GUICtrlCreateButton("Button 1", 30, 20, 120, 40)
GUISetState()
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
Case $msg = $button_1
MsgBox(0,"",GUICtrlRead($input_1) & @CRLF & GUICtrlRead($input_2))
EndSelect
WEnd -
An der Parameterübergabe soll es nicht scheitern:
[autoit]
[/autoit]
GUICtrlSetOnEvent($wasauchimmer,"meinefunktion")
Func meinefunktion()
meinefunktion2($variable1,$variable2)
EndFunc
Func meinefunktion2($var1,$var2)
;...
EndFunc -
Also, bei mir klappt's nur, wenn ich die sachen vorher mit
[autoit]_GUICtrlEdit_AppendText()
[/autoit]angehängt habe...
-
Schonmal die Forenregeln gelesen?
ZitatFolgende Inhalte sind nicht erwünscht oder gar komplett verboten. Das Team behält es sich ausdrücklich vor, die Umsetzung der Regeln je nach Schweregrad zu verwarnen, zu löschen oder gar komplett zu sperren.
- ...
- Automatisierung von Webseiten oder Tools, die das in ihren AGBs verbieten
- ... -
[autoit]
GUICtrlRead ( controlID [, advanced] )
[/autoit]edit: und hier nochmal ausführlich:
[autoit]
[/autoit][autoit][/autoit][autoit]
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>$Form1 = GUICreate("Form1", 278, 155, 192, 124)
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
$Input1 = GUICtrlCreateInput("Input1", 64, 80, 121, 21)
$Input2 = GUICtrlCreateInput("Input2", 64, 40, 121, 21)
$Button1 = GUICtrlCreateButton("kicken",64,120)
GUISetState(@SW_SHOW)While 1
[/autoit][autoit][/autoit][autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
MsgBox(0,"",GUICtrlRead($Input1) & " " & GUICtrlRead($Input2))EndSwitch
[/autoit]
WEnd -
oder:
[autoit]#include <IE.au3>
[/autoit]
_IEBodyReadText ( ByRef $o_object ) -
nimm mal
[autoit]WinGetText( "title" [, "text"] )
[/autoit]