Text Einfüge Fehler

06/19/2011 03:51 Horus19#1
Hallo,
ich wollte es so einstellen dass alle 30 Sec immer das gleiche kommt.
Der Text Sollte "!TEXT" sein, das ! ist wichtig.
Jedoch kommt immer ein schmarn oder es geht garnicht.
Ich habe es zweimal gemacht, einmal mit hotkeys (geht garnicht) einmal ohne (fehlt der anfang des textes und das !)

der mit Hotkey ist:
Code:
AutoItSetOption("WinTitleMatchMode", 4)
Global $Paused
 HotKeySet("{PAUSE}", "TogglePause")
 HotKeySet("{ESC}", "Terminate")
$windowname="Rappelz"
$handle  = WinGetHandle($windowname, "")
If @error Then
    MsgBox(4096,  "Error", "Fenster konnte nicht gefunden werden")
Else
  
     while 1
        ControlSend($windowname,'','',"!TEXT {enter}")
        sleep(30000)
     WEnd

Func TogglePause()
     $Paused = NOT $Paused
     While $Paused
         sleep(100)
      WEnd
   EndFunc
 
 Func Terminate()
     Exit  0
 EndFunc
        
    EndIf
und der ohne:

Code:
AutoItSetOption("WinTitleMatchMode", 4)
$windowname="Rappelz"
$handle = WinGetHandle($windowname, "")
If @error Then
    MsgBox(4096, "Error", "Fenster konnte nicht gefunden werden")
Else
  
    while 1
        ControlSend($windowname,'','',"!TEXT {enter} ")
        sleep(30000)
    WEnd

        
EndIf
ich kenn mich nicht so aus aber ich denke das Autoit das ! als irgendeinen Befehl oder eine funktion oder so sieht anstat als normales zeichen.
Hoffe kann mir einer helfen.
Danke im voraus Horus
06/19/2011 04:09 Reeek#2
! = Alt
PHP Code:
   ControlSend($windowname,'','',"{!}TEXT {enter} "
so sollte es gehen...
06/19/2011 20:20 Horus19#3
geht leider immernoch net
hab mal die ergebnisse angehängt ....
Code:
AutoItSetOption("WinTitleMatchMode", 4)
$windowname="Rappelz"
$handle = WinGetHandle($windowname, "")
If @error Then
    MsgBox(4096, "Error", "Fenster konnte nicht gefunden werden")
Else

    while 1
           ControlSend($windowname,'','',"{!}WTS Manabrand +4!!! PM MIT OFFER !!!! {enter}")
        sleep(30000)
    WEnd


EndIf
06/19/2011 20:59 Reeek#4
du musst natürlich bei jedem ! die {} außenrum machen... in deinem Fall:

PHP Code:
AutoItSetOption("WinTitleMatchMode"4)
$windowname="Rappelz"
$handle WinGetHandle($windowname"")
If @
error Then
    MsgBox
(4096"Error""Fenster konnte nicht gefunden werden")
Else

    while 
1
           ControlSend
($windowname,'','',"{!}WTS Manabrand +4{!}{!}{!} PM MIT OFFER {!}{!}{!}{!} {enter}")
        
sleep(30000)
    
WEnd


EndIf 
06/22/2011 14:52 Horus19#5
also doesnt work :/
06/22/2011 15:48 Ludder231#6
vllt hat das spiel nen hackshield?
06/22/2011 15:54 Horus19#7
es hat gameguard wenn du das meinst, aber es gibt dort massig spam bots wo alles passt
06/22/2011 16:11 Ludder231#8
Dann denke icfh das du das mit controlsend nicht hinbekommst....Und die wurden bestimmt alle in C++ geschrieben....
06/22/2011 16:45 xShizoidx#9
Mit Controlsend könntest du es schon so senden, aber es spinnt bei mir teilweise, da er manchmal kein ! schreibt, sondern eine 1. Ich würde es mit send machen, da du dann keine Probleme damit haben wirst.
06/22/2011 20:49 KDeluxe#10
Quote:
'+'
This tells AutoIt to send a SHIFT keystroke, therefore Send("Hell+o") would send the text "HellO". Send("!+a") would send "ALT+SHIFT+a".
Und was sagt uns das?

PHP Code:
ControlSend($windowname,'','',"{!}WTS Manabrand {+}4{!}{!}{!} PM MIT OFFER {!}{!}{!}{!} {enter}"
Das mit der Groß- und Kleinschreibung war schon immer ein Problem.
06/23/2011 18:15 Horus19#11
ok so weit klappt es macht aber immernoch fehler in groß und kleinschreibung und teilweise noch eine 1 stat !
06/24/2011 01:42 KDeluxe#12
Wie gesagt, das Problem gibt es öfters. Du kannst aber mal folgendes probieren:
PHP Code:
ControlSend($windowname,'','',"{!}+w+t+s +manabrand {+}4{!}{!}{!} pm mit offer {!}{!}{!}{!} {enter}"
Ich selbst nutze AutoIt nicht, deswegen weiß ich gerade nicht, ob es etwas bringt, wobei ich es mir nicht vorstellen kann.
06/24/2011 23:08 Horus19#13
naja es hilft nicht viel, es sieht teilweise etwas besser aus, hoffe jemand weis wie ich die groß und kleinschreibung hinbekommen.
Oder kennt jemand einen bessere möglichkeit einen Spambot zu machen, also keinen richtigen spam bot sondern nur so alle 30 sec...