Kann mir bitte jemand soetwas basteln?

08/04/2011 19:36 arisha#1
Hallo :)
Ich bin Admin eines Clans und helfe meinen Kameraden, weswegen ich ihnen immer über die neusten Nvidia Treiber,Ts updates e.t.c bescheid sage ^^. Nun ist es bei unserem Spiel so, das auf den Tasten F2-F12 verschiedene Aussagen erscheinen(Wie bei jedem mmorpg, als ob jemand was sagen würde mit Enter-Taste und so ne?) Nun würde ich gerne mit Auto it diese Aussagen erweitern mit z.b. dem Numpad(Der Ziffernblock rechts) Das wenn jemand auf z.b. die 1 Drückt wieder so ein Spruch kommt. Vorgestellt habe ich es mir so: Einfach eine Leere Koda Seite mit inputboxen(9 an der Zahl) wo jeder was anderes für sich reinschreiben kann. Und wenn der jenige auf die Zahl drückt die
Sätze im spiel erscheinen.(Im Spiel ist es so: Man drückt Enter,man schreibt etwas und dann wieder Enter zum Abschicken/Anzeigen lassen)Wie so 'ne art Quickslots :D

Ich danke euch vielmals und hoffe da dieses Tool mal nicht ein Mmorpg ruiniert/belästigt, mir trotzdem jemand hilft:handsdown::handsdown::handsdown: Dankööö
08/04/2011 20:17 Freddy​#2
ein thread reicht.
Requests gehören hier nicht rein.
08/06/2011 00:02 arisha#3
Sry wegen den 2 Threads :( Schade das niemand hilft :(
08/06/2011 18:50 Volltboon#4
du meinst damit solche macros wie bei s4 league denke ich
man kan was eingeben dann auf tasten druck in den chat schreiben lassen

wenn du die grundlagen von autoit lernst kannst du sowas ganz einfach
basteln
08/06/2011 18:53 .0reo'#5
Soll er nur schreiben oder auch Enter drücken etc. ?
08/07/2011 11:53 arisha#6
WoW :O Ich bekomme doch noch antworten :D

Jetzt mal schritt für schritt:
1.Man(die jeweilige Person) gibt in die Auto it inputbox etwas ein.Sieht Daneben eine Zahl welche die Person drücken muss.
2.Man geht ins spiel und drückt dann auf dem Numpad(Ziffernblock rechts) diese Zahl und der Satz wird wie Folgt ausgegeben:
#1.Es wird auf enter gedrückt(Das man schreiben kann)
#2.Es wird geschrieben(Das was man schreibt)
#3.Es wird wieder Enter gedrückt(Es wird los-geschickt)

So müsste das ablaufen :D Ich danke euch viiiiiiel mals B)
08/07/2011 12:18 butter123#7
guck mal in deine mailbox, solltest was haben^^

Edit: huch, postausgangsordner ist leer... war mir eigentlich sicher ich häte was geschickt :D
Edit2: ahc mist hatte mcih nur verguckt... naja jetzt hast du sie 2mal^^
08/07/2011 20:10 xShizoidx#8
Hier
Code:
HotKeySet("1", "Senden1")
HotKeySet("2", "Senden2")
HotKeySet("3", "Senden3")
HotKeySet("4", "Senden4")
HotKeySet("5", "Senden5")
HotKeySet("6", "Senden6")
HotKeySet("7", "Senden7")
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("", 625, 398, 192, 124)
$Input1 = GUICtrlCreateInput("", 8, 40, 465, 21)
$Text = GUICtrlCreateLabel("Text", 208, 8, 41, 28)
GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif")
$Hotkey = GUICtrlCreateLabel("Hotkey", 536, 8, 54, 24)
GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
$ff = GUICtrlCreateLabel("1", 552, 40, 10, 17)
$f = GUICtrlCreateLabel("2", 552, 80, 16, 17)
$Input2 = GUICtrlCreateInput("", 8, 80, 465, 21)
$Input3 = GUICtrlCreateInput("", 8, 120, 465, 21)
$Label1 = GUICtrlCreateLabel("3", 544, 128, 36, 17)
$Input4 = GUICtrlCreateInput("", 8, 160, 465, 21)
$F1 = GUICtrlCreateLabel("4", 552, 168, 16, 17)
$Input5 = GUICtrlCreateInput("", 8, 200, 465, 21)
$Label2 = GUICtrlCreateLabel("5", 552, 208, 16, 17)
$Label3 = GUICtrlCreateLabel("6", 552, 248, 16, 17)
$Input6 = GUICtrlCreateInput("", 8, 240, 465, 21)
$Label4 = GUICtrlCreateLabel("7", 552, 288, 16, 17)
$Input7 = GUICtrlCreateInput("", 8, 280, 465, 21)
$Label5 = GUICtrlCreateLabel("Nach dem Drücken des jeweiligen Hotkeys wird der angegebene Text gesendet.", 8, 320, 604, 65)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Func Senden1()
		sleep (200)
		Send("{Enter}")
		Sleep(300)
		Send(GUICtrlRead($Input1))
		Sleep(150)
		Send("{Enter}")
	EndFunc
		Func Senden2()
		sleep (200)
		Send("{Enter}")
		Sleep(300)
		Send(GUICtrlRead($Input2))
		Sleep(150)
		Send("{Enter}")
	EndFunc
		Func Senden3()
		sleep (200)
		Send("{Enter}")
		Sleep(300)
		Send(GUICtrlRead($Input3))
		Sleep(150)
		Send("{Enter}")
	EndFunc
		Func Senden4()
		sleep (200)
		Send("{Enter}")
		Sleep(300)
		Send(GUICtrlRead($Input4))
		Sleep(150)
		Send("{Enter}")
	EndFunc
		Func Senden5()
		sleep (200)
		Send("{Enter}")
		Sleep(300)
		Send(GUICtrlRead($Input5))
		Sleep(150)
		Send("{Enter}")
	EndFunc
		Func Senden6()
		sleep (200)
		Send("{Enter}")
		Sleep(300)
		Send(GUICtrlRead($Input6))
		Sleep(150)
		Send("{Enter}")
	EndFunc
		Func Senden7()
		sleep (200)
		Send("{Enter}")
		Sleep(300)
		Send(GUICtrlRead($Input7))
		Sleep(150)
		Send("{Enter}")
		EndFunc
	EndSwitch
WEnd
Einfach und hässlich, aber es funktioniert.
08/07/2011 20:16 omer36#9
Quote:
Originally Posted by netterwurm8 View Post
Hier
Einfach und hässlich, aber es funktioniert.
sicher?
Func´s in einer (while)-schleife dürfe eig nicht funktionieren...
08/07/2011 22:22 arisha#10
Danke netterwurm, es klappt wunderbar, nur sieht die 3 komisch aus, so aus der Reihe getanzt und ausserdem benutzt du die Zahlen oben auf der Tastertur, ich würde aber lieber die Rechts aufm Ziffernblock benutzen. (wenns geht) Ausserdem kommen viele Fehler O.o

Und bei deinem Butter steig ich nicht durch O.O

€: Manchmal vergisst das Programm Enter zu drücken :( ( Deswegen auch die Fehler oder?)



€²: Problem mit der 3 behoben :D TRotzdem noch das Problem mit den Tasten :/
08/07/2011 22:24 buFFy!#11
Code:
1.Man(die jeweilige Person) gibt in die Auto it inputbox etwas ein.Sieht Daneben eine Zahl welche die Person drücken muss.
2.Man geht ins spiel und drückt dann auf dem Numpad(Ziffernblock rechts) diese Zahl und der Satz wird wie Folgt ausgegeben:
???

dieser teil ist für mich irgendwie sehr unverständlich
08/07/2011 22:47 arisha#12
Quote:
Originally Posted by buFFy! View Post
Code:
1.Man(die jeweilige Person) gibt in die Auto it inputbox etwas ein.Sieht Daneben eine Zahl welche die Person drücken muss.
2.Man geht ins spiel und drückt dann auf dem Numpad(Ziffernblock rechts) diese Zahl und der Satz wird wie Folgt ausgegeben:
???

dieser teil ist für mich irgendwie sehr unverständlich
Dann las mich versuchen es besser zu erklären: Step by Step:

Sagen wir mal das ist die Leere inputbox : [____________]
Da neben steht die dazu gehörige Zahl (1te Inputbox = Zahl 1 )=
[___________] = 1 (So müsste das aussehen)
Nun gibt die Jeweilige Person etwas ein z.b. :
[Ich habe dich nicht verstanden] = 1 ( Hier sieht er/sie die Zahl daneben)

Jetzt geht die Person ins spiel und drückt dann auf dem Numpad(Ziffernblock rechts) diese Zahl und der Satz wird wie beschrieben ausgegeben.

Hoffe du hast es jetzt besser verstanden und könntets mir helfen :handsdown:
08/07/2011 22:51 butter123#13
ich schreib dir nochmal ne pn wo ich erkläre wie das prog funzt^^
08/08/2011 00:40 Freddy​#14
Quote:
Originally Posted by buFFy! View Post
Code:
1.Man(die jeweilige Person) gibt in die Auto it inputbox etwas ein.Sieht Daneben eine Zahl welche die Person drücken muss.
2.Man geht ins spiel und drückt dann auf dem Numpad(Ziffernblock rechts) diese Zahl und der Satz wird wie Folgt ausgegeben:
???

dieser teil ist für mich irgendwie sehr unverständlich
Er meint etwas ganz simples
sowas wie ein Spambot mit Hotkey
08/08/2011 01:31 omer36#15
müsste reichen.. mit ESC wird es beendet.

PHP Code:
#include <Misc.au3>

$text InputBox("Text""Bitte den zu spammenden Text eingeben: ")
$hotkey InputBox("Hotkey""Bitte einen Hotkey wählen (NUMPAD) :"0)

While 
Not _IsPressed("1B") And Sleep(50)
    If 
_IsPressed((60 $hotkey)) Then
        Send
("{ENTER}")
        
Send($text)
        
Sleep(50)
        
Send("{ENTER}")
    EndIf
WEnd