Problem : Script Startet Nicht!

06/18/2011 15:32 l3obn4tzer#1
Das ist mein ganzer Script, und der startet nicht. Er soll aber bei z.b. einem Druck auf die 1 die Func 1 ausführen.

Wen die Geschichte interessiert:
Beim Minecraft Multiplayer kann man duch den /give Name Blocknummer Anzahl - Befehl sich Blöcke besorgen, wenn man keinen Bock hat, diese abzubauen. Zu den Funcs: Enter öffnet chat, dann der befehl und der andere enter schickt ab.

HotKeySet("1", "Nr1")
HotKeySet("2", "Nr2")
Func Nr1()
Send("{ENTER}/give [admin]nico 1 64")
EndFunc ;==>Nr1
Func Nr2()
Send("{ENTER}/give [admin]nico 2 64")
EndFunc ;==>Nr2
Wäre euch sehr dankbar um mithilfe :D
mfG Nico
06/18/2011 17:28 Reeek#2
PHP Code:
while 1
sleep
(20)
wend 
irgendwo reinbauen, dann gehts. Würde dir außerdem empfehlen, das ganze mit einer For-Schleife zu definieren...

PHP Code:
For $i 1 to 99 Step 1
HotkeySet
($i"Nr"&$i)
Next 
Außerdem ist es nicht ganz so klug, für die Taste "10" ein Hotkey zu setzen, da es keine Taste 10 gibt ;D
06/18/2011 17:55 xShizoidx#3
Ja, ein while fehlt, da dein Script sonst nur für eine Sekunde startet und es sich danach wieder beendet.

@Reeek : Es gibt auch keine anderen Tasten über 10, wie er es oben gemacht hat o.O
06/18/2011 18:20 Reeek#4
@netterwurm:
ich weiß^^ das sollte ein Beispiel sein. Konkret,
ist ein nicht ganz so klug, Hotkeys für die Tasten


Autoit ftw :D

PHP Code:
    HotKeySet("g""_1")

Func _1()
For 
$i 10 to 99 step 1
send
($i&"{enter}")
next
    EndFunc
while 1
    sleep
(20)
    
WEnd 
06/18/2011 18:54 l3obn4tzer#5
Dachte 10 wäre 1 und 0 undso :D

also, Reeek, bei deinem Script schreibt der mir die zahlen von 10 bis 99 auf
was ich wollte wäre ein script, der mir immer das selbe schreibt, nur halt mit einer veränderten zahl :D
06/18/2011 20:09 Reeek#6
? Wie meinst du das?

PHP Code:
For $i 1 to 99 Step 1
HotkeySet
($i"Nr"&$i)
Next 
Ersetzt den gesamten, ersten Spoiler, es werden alle Hotkeys auf einmal gesetzt. Falls du ein Script suchst, das immer das selbe + eine Variable schreibt:

PHP Code:
For $i =  1 to 99 step 1
     Send
("Hallo. Wir zählen von 1 bis 99. Aktuell sind wir bei "&$i)
Next 
06/19/2011 16:55 l3obn4tzer#7
Nein, am liebsten wäre mir z.b wenn ich 1 drücke das er schreibt:
Du hast 1 gedrückt. Bei meinem script schreibt der mir das so auf wie bei deinem
06/19/2011 18:07 BlackHybrid#8
PHP Code:
#include <Misc.au3>
While 1
    
For $i 1 To 255 Step 1
        
If _IsPressed($iThen MsgBox(1""Chr(Dec($i)))
    
Next
WEnd 
06/20/2011 21:17 l3obn4tzer#9
Quote:
Originally Posted by BlackHybrid View Post
PHP Code:
#include <Misc.au3>
While 1
    
For $i 1 To 255 Step 1
        
If _IsPressed($iThen MsgBox(1""Chr(Dec($i)))
    
Next
WEnd 
w00t? h4x0r 1337!

Nein Scherz. Irgentwie werd ich daraus nicht schlau. Wozu sind Chr und Dec da? :confused:
06/21/2011 01:04 lolkop#10
das dec kann man auch weglassen, da es sich bei den zahlen von 1-255 sowieso um dezimalzahlen handelt.

ch(a)r wandelt die zahl danach in die jeweilige ascii expression um. das hat natürlich den nachteil, das ach keys wie enter etc quasi als ascii expression gesendet werden.
06/21/2011 15:56 l3obn4tzer#11
ach ok. und woher weiß ich welcher buchstabe welche zahl ist?
06/21/2011 22:54 lolkop#12
google doch mal [Only registered and activated users can see links. Click Here To Register...]