send(rctrl) verursacht probs mit tastatur eingabe

  • hi,
    vorab ich hab mir ein script geschrieben, was pty member auswählt und bufft.
    zuerst hatte ich das auswählen koordinatengesteuert mit mousemove, mousedown usw.
    es funktionierte auch. der anchteil, es war aflösungsabhängig. im spiel an sich gibt es eine variante die pty member über hotkeys aufzurufen. (strg + zahl[1...8])

    das hab ich mit diesem code bewerkstelligt:

    [autoit]


    $buff1_playernr = GUICtrlRead($Input3)
    [...]
    send("{RCTRL DOWN}")
    sleep(100)
    send(""&$buff1_playernr&"",1)
    send("{RCTRL UP}")

    [/autoit]

    dummerweise ergibt sich daraus ein bug. ich kann im spiel keine funktionstasten von windows mehr betätigen (strg, shift, backspace usw). dieser lässt sich beheben, in dem man die rechte strg-taste manuell auf der tastatur betätigt. es scheint so, als ob das spiel den befehl send("{RCTRL UP}") nicht registrieren würde.

    hat jmd einen lösungsansatz oder eine codeänderung, die abhilfe versprechen könnte?

    mfg bocky

    Einmal editiert, zuletzt von bocky3 (13. September 2008 um 21:39)

  • funktioniert leider nicht, da er die tasten strg und die zahl so hintereinander drückt, sie sollten aber zeitgleich gedrückt werden ^^

  • optimiert sieht die lösung für mein problem so aus:

    [autoit]


    Send("{CTRLDOWN}")
    sleep(100)
    Send(""&$buff1_playernr&"",1)
    sleep(100)
    Send("{CTRLUP}")

    [/autoit]

    die sleepzeiten dienen dem ausgleichen von delays bis das signal den server erreicht.
    danke