Du bist nicht angemeldet.

B2B-Realm Status

Bugtracker

Xelser

Lehrling

  • »Xelser« ist der Autor dieses Themas

Beiträge: 5

Registrierungsdatum: 20. November 2018

1. Char: Xelser

Danksagungen: 5

  • Private Nachricht senden

1

Donnerstag, 28. März 2019, 14:42

[HowTo] Multiboxing mit HotkeyNet

Hi.

Da es hier schon viele tolle Guides gibt, dachte ich mir auch mal einen beizusteuern.
Ich wurde oft angesprochen wie das mit dem Multiboxen überhaupt funktioniert und ob es überhaupt steuer- bzw. spielbar ist.
Dies immer über den Chat halbherzig zu erläutern ist recht mühsam – also hier mal die Konfiguration von mir.

Vorab:

Ich habe peinlichst darauf geachtet, dass Funktionen bzw. Definitionen für den Ingame-Part der Konfiguration immer nur EINE Tastenaktion auslösen. Man könnte hier richtig viel automatisieren aber dies verstößt gegen die Regeln!

Ich möchte auch auf den bestehen Guide „How-to Multiboxing“ hinweisen. Dieser erklärt die Vorgehensweise mithilfe des Tools Octopus:

LINK: B2B Forumbeitrag: How to Multiboxing

Es gibt mehrere Möglichkeiten und Tools um eine Multiboxing Umgebung einzurichten. Als Beispiele wären da ISBoxer, Octopus, AutoIt, VBScript, usw. usw. oder halt HKNet. Ich habe nach viel Rumprobieren nun HKNet (HotkeyNet) im Einsatz und finde, dass dies bisher das angenehmste und stabilste zum Spielen ist.
Außerdem sollte man schon etwas Zeit einplanen um dies Umzusetzen. Je besser die Vorarbeit umso angenehmer spielt es sich danach.

Funktionsumfang:

- Die Konfiguration ist auf 5 Chars ausgelegt (4 kämpfende und ein Bankchar)
- Automatisches Starten von Instanz 1-4
- Einloggen der Chars 1-4
- Automatisches Starten der Instanz für den Bankchar mit automatischen Einloggen
- Umschalten des Mainchars auf das Main-Window (also das grosse Fenster) während das Spiel läuft
- Man kann mit allen Fenstern interagieren also jeden Char bei Bedarf manuell steuern
- Einen Satz Bewegungstasten um alle Chars gleichzeitig zu bewegen z.B. um Follow aufzuheben
- Broadcast Mausklick und Position mit linker STRG-Taste als Modifier (z.B. um Portale anzuklicken)
- Broadcast definierter Hotkeys für Spells und Makros

GUIDE

Benutzte Hardware:

. Laptop AMD A6-7310 mit Radeon R4 Grafics. Auflösung 1366 x 768
- Monitor 21" mit einer Auflösung von 1366 x 768

Also recht betagte Hardware. Läuft aber prima darauf.

Benutzte Software:

- Texteditor (z.B. Notepad+): Notepad+ Homepage
- HotkeyNet: HotkeyNet Homepage
- WoW-Client: B2B-Client 2.4.3.

Addons (optional):

- AutoFollow (von der B2B Addon DB)
- Jamba v0.5h2 (leider funktioniert nicht alles weil es für WotLK geschrieben wurde. Chat-Weiterleitung geht aber auf jedenfall)

Vorarbeiten:

Processor Affinity Mask anpassen bzw. prüfen:

Um sicherzustellen, dass die WoW-Instanzen alle CPUs bzw. Kerne nutzen muss die Datei config.wtf geöffnet werden. Diese befindet sich in

Quellcode

1
WOW-Ordner/WTF/config.wtf


Hier sucht man mit einem Texteditor nach der Zeile:

Quellcode

1
SET processAffinityMask


Wenn die Zeile vorhanden ist, diese dann löschen. Es gibt Guides, die auch empfehlen den Wert von 0 auf einen Wert z.B. 15 für 4 Kerne zu setzen. Dies ist aber nicht notwendig - löschen reicht (ggf. Backup der Datei machen).

Bildschirmaufteilung:

siehe: Skizze

Die Aufteilung ist so gewählt weil ich, wie schon erwähnt, nur mit einem Main und 3 Toons spiele und den Bankchar nur dann starte wenn ich diesen benötige.
Man kann aber einfachst den Bankchar zum vierten Toon machen.

Makros:

Die Makros habe ich auf allen Chars definiert, damit ich jeden schnell zum Mainchar machen kann.

Invite Makro (jeweils angepasst auf den Char):

Quellcode

1
2
3
4
/inv Char2
/inv Char3
/inv Char4
/ffa


Accept Makro:

Hiermit wird so ziemlich alles bestätigt (Handel, Quest teilen, Gruppe beitreten usw). Auch hier wieder auf allen Chars definieren und gleichen Hotkey zuweisen:

Quellcode

1
2
3
4
5
6
7
8
/script AcceptGroup();
/script AcceptQuest();
/script AcceptTrade();
/script RetrieveCorpse();
/script RepopMe();
/script ConfirmAcceptQuest();
/script StaticPopup_Hide("PARTY_INVITE");
/script StaticPopup_Hide("QUEST_ACCEPT");


Mainchar definieren:
Ich habe das mit der Focus Methode gelöst. Der Main wird von allen anderen Chars in den Focus genommen. Assists und Follows etc. gehen dann immer auf den Focus. So kann man schnell switchen.

Focus Macro:

Quellcode

1
2
/clearfocus
/focus [target=party1]


Follow Macro (Habe dies bei den Chars auf Actionbar Taste 1 weil es oft benutzt werden muss):

Quellcode

1
2
/target [target=focus,exists]
/follow


Cast Makro:

Quellcode

1
2
/assist [target=focus, exists]
/cast Zauber


Gruppe verlassen fürs Mainchar switchen:

Quellcode

1
/script LeaveParty();


HKNet einrichten:

HKNet muss nicht installiert werden sondern nur irgendwo entpackt werden. Doppelklick auf die exe um es zu starten.

Für die Definition der Funktionen bzw. Hotkeys benötigt man ein Script das geladen werden muss. Ändert man etwas an diesem Script muss es per „Reload-Button“ neu geladen werden (Bereich ganz unten).

Script: HKNET-Def und im Anhang zum DL

Ansonsten ist nur noch unter „Option > Settings“ die ClickMouseDelays einzustellen. Die Werte hängen von der Performance ab wie die Instanzen auf eurer Hardware laufen. Ich habe hier die Werte 25 25. Ansonsten bei Problemen mit Maus-Broadcasts in 10er Schritten erhöhen.

Bevor ihr die Definition/Script reinladen könnt muss es angepasst werden.

Script und Hinweise zum Anpassen:

Globale Hotkeys:
ALT+CTRL+R: Starte WoW-Instanz 1-4
ALT+CTRL+L: Login WoW Accounts 1-4 Account (Char manuell auswählen)
ALT-CRTL+B: Starte WoW Instanz 5 und Login Account 5
oem5 ((Zirkumflex)): Hotkey-Broadcast on/off (Die ^^ - Taste!)
ALT+CTRL+NUMPAD1-5: Switch WoW1-5 Instanz zum MainWindow

Anpassen der Bildschirmauflösung:

Die Grösse und Position der Fenster wird mit folgender Funktion eingestellt und jedes Vorkommen muss dementsprechend angepasst werden wenn ihr eine höhere Auflösung nutzt:

Quellcode

1
<SetWinRect X-Pos Y-Pos Breite Höhe>


Beispiel:
<SetWinRect -1366 0 683 384> für ganz links oben bei einer Auflösung von 1366x768

Hinweis: x-Position 0 ist genau zwischen den beiden Monitoren. Der linke hat also negative X-Werte.
HKNet zeigt aber die aktuelle Mauszeigerposition komfortabel rechts oben an. Wer schlecht rechnen kann, kann sich die Werte „erzielen“ :D
Das Main-Window mache ich in der Höhe immer etwas kleiner damit man die Taskleiste noch sieht.

Anpassen der Off-Button Anzeige (wenn man diesen anklickt wird Broadcast eingeschaltet):

Quellcode

1
<CreateButton Button1 390 475 50 20 Off>


Die ersten beiden Werte sind für die Position und die folgenden beiden für die Größe.

Konstanten belegen:
Dann alle Werte belegen wo jetzt ein „### Platzhalter ###“ steht:

Quellcode

1
2
3
### Acc-Name ###
### Acc-Passwort ###
### Pfad zur WoW.exe ### (z.B. c:\wow\wow.exe)


Mit dem Button „Reload Script“ bzw. "Load Script" wird dann gestartet. Standardmäßig ist der Broadcast ausgeschaltet. Dies sieht man an dem Button der auch schon erscheint. Diesen anklicken um alles zu aktivieren.
Mit der Zirkumflex-Taste (Taste links neben der „1“) wird Broadcasting ein und ausgeschaltet (zum chatten etc.).

Also dann:

Quellcode

1
2
ALT-CTRL+R zum Starten der Instanzen
ALT-CTRL+L zum Einloggen der Chars


Makros definieren und Go 8-)

Nicht vergessen, mit ALT+NUMPAD1-5 könnt euch die jeweiligen Chars als Main auf den grossen Monitor holen um alles einzustellen.

Ich bin nicht so der Erklärbär aber ich hoffe für den Einstieg und es zum Laufen zu bekommen reicht diese kleine Einführung.

Have Fun!

Downloads:
hkeys.txt: Beide Displays 1366x768
hkeys-hd.txt: Beide Displays 1920x1080
»Xelser« hat folgende Dateien angehängt:
  • hkeys.txt (5,86 kB - 6 mal heruntergeladen - zuletzt: 12. April 2019, 23:41)
  • hkeys-hd.txt (5,87 kB - 0 mal heruntergeladen)

Dieser Beitrag wurde bereits 10 mal editiert, zuletzt von »Xelser« (13. April 2019, 12:13)


Es haben sich bereits 5 registrierte Benutzer bedankt.

Benutzer die sich bedankten:

Draco123, Elamateus, lxgeee, Phamxu, Vituz

Xelser

Lehrling

  • »Xelser« ist der Autor dieses Themas

Beiträge: 5

Registrierungsdatum: 20. November 2018

1. Char: Xelser

Danksagungen: 5

  • Private Nachricht senden

2

Donnerstag, 28. März 2019, 14:48

Script

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
// GLOBAL HOTKEYS
//-----------------------------------------------------------------
// ALT+CTRL+R			Starte WoW-Instanz 1-4
// ALT+CTRL+L			Login WoW Accounts 1-4 Account
// ALT-CRTL+B			Starte WoW Instanz 5 und Login Account 5
// oem5 (Grad)			Hotkey-Broadcast on/off
// ALT+CTRL+NUMPAD1-5	Switch WoW1-5 Instanz zum MainWindow
//-----------------------------------------------------------------

// TURN ON/OFF - ONSCREEN OFF-STATUS BUTTON ANZEIGEN
<Hotkey Oem5>
	<SendPC Local>
		<If HKStat is 1>
			<TurnHotkeysOff>
			<SetVar HKStat 0>
			<TargetButton Button1>
			<ShowWin>
		<Else>
			<TurnHotkeysOn>
			<SetVar HKStat 1>
			<TargetButton Button1>
			<HideWin>

//-----------------------------------------------------------
// SUBROUTINES
//-----------------------------------------------------------

// AUTOSTART
<Command AutoExec>
	// AKTIVES FENSTER BEI MOUSEOVER SETZEN
		<SetActiveWindowTrackingDelay 0>
		<SetActiveWindowTracking on>
	// BEIM START OFF
		<TurnHotkeysOff>
		<SetVar HKStat 0>
		// OFF-BUTTON ANZEIGE. ERSTEN 2 WERTE = X Y - POS
		<CreateButton Button1 390 475 50 20 Off>
			<TargetButton Button1>
			<SetButtonCommand Button1 HKon> 
			<AlwaysOnTop on>

// HOTKEYS EINSCHALTEN
<Command HKon>
	<TurnHotkeysOn>
	<SetVar HKStat 1>
	<TargetButton Button1>
	<HideWin>

// INSTANZEN STARTEN UND GROESSE UND POSITION SETZEN
<Command LaunchAndRename>
	<SendPC Local>
	<Run "### PFAD ZUR WOW.EXE ###">
	<RenameTargetWin %1%>
	<TargetWin %1%>
	<RemoveWinFrame>
	<SetWinRect %2% %3% %4% %5%>

// LOGIN CHARS
<Command LogonChar>
	<SendPC Local>
	<WaitForWin %1% 20000>
	<WaitForWinEnabled 20000>
	<SendWinSF %1%>
	<WaitForInputIdle 20000>
	<Text %2%>
	<Key Tab>
	<Wait 600>
	<Text %3%>
	<Wait 600>
	<Key Enter>

// Alle Fenster wieder in Standardposition	
<Template ResetWindows>
	<If WinExists WoW1><TargetWin WoW1><SetWinRect 0 0 1366 740><EndIf>
	<If WinExists WoW2><TargetWin WoW2><SetWinRect -1366 0 683 384><EndIf>
	<If WinExists WoW3><TargetWin WoW3><SetWinRect -683 0 683 384><EndIf>
	<If WinExists WoW4><TargetWin WoW4><SetWinRect -683 384 683 384><EndIf>
	<If WinExists WoW5><TargetWin WoW5><SetWinRect -1366 384 683 384><EndIf>
<EndTemplate>

// SWITCH MAIN-WINDOW Syntax Example: SwitchMain WoW1
<Command SwitchMain>
	<SetVar NewMain %1%>
	<DoHotKey Hotkey F13>
<Hotkey F13>
	<ApplyTemplate ResetWindows>

	<If NewMain Is "WoW1">
		//Standard - wird mit Template ResetWindows gesetzt
	<EndIf>

	<If NewMain Is "WoW2">
		<TargetWin WoW2>
			<SetWinRect 0 0 1366 740>
		<TargetWin WoW1>
			<SetWinRect -1366 0 683 384>
	<EndIf>

	<If NewMain Is "WoW3">
		<TargetWin WoW3>
			<SetWinRect 0 0 1366 740>
		<TargetWin WoW1>
			<SetWinRect -683 0 683 384>
	<EndIf>
	
	<If NewMain Is "WoW4">
		<TargetWin WoW4>
			<SetWinRect 0 0 1366 740>
		<TargetWin WoW1>
			<SetWinRect -683 384 683 384>
	<EndIf>
	
	<If NewMain Is "WoW5">
		<TargetWin WoW5>
			<SetWinRect 0 0 1366 740>
		<TargetWin WoW1>
			<SetWinRect -1366 384 683 384>
	<EndIf>
	
//-----------------------------------------------------------
// HOTKEYS - INSTANZEN STARTEN
//-----------------------------------------------------------

<Hotkey Alt Ctrl R> // Instanzen 1-4 starten
	<LaunchAndRename WoW1 0 0 1366 740>     // Main Window
	<LaunchAndRename WoW2 -1366 0 683 384>  // links oben	
	<LaunchAndRename WoW3 -683 0 683 384>   // rechts oben
	<LaunchAndRename WoW4 -683 384 683 384> // rechts unten

<Hotkey Alt Ctrl B> // Instanz 5 (Bankchar) starten und login
	<LaunchAndRename WoW5 -1366 384 683 384> // unten links
	<LogonChar "WoW5" "### ACC-NAME-5 ###" "### ACC-PASSWORT ###">

//-----------------------------------------------------------
// HOTKEYS - LOGON CHARS
//-----------------------------------------------------------

<Hotkey Alt Ctrl L>
	<LogonChar "WoW1" "### ACC-NAME-4 ###" "### ACC-PASSWORT ###">
	<LogonChar "WoW2" "### ACC-NAME-1 ###" "### ACC-PASSWORT ###">
	<LogonChar "WoW3" "### ACC-NAME-2 ###" "### ACC-PASSWORT ###">
	<LogonChar "WoW4" "### ACC-NAME-3 ###" "### ACC-PASSWORT ###">

//-----------------------------------------------------------
// HOTKEYS - MAIN WINDOW SWITCHEN
//-----------------------------------------------------------

<Hotkey Alt Ctrl Numpad1>
	<SwitchMain "WoW1">
<Hotkey Alt Ctrl Numpad2>
	<SwitchMain "WoW2">
<Hotkey Alt Ctrl Numpad3>
	<SwitchMain "WoW3">
<Hotkey Alt Ctrl Numpad4>
	<SwitchMain "WoW4">
<Hotkey Alt Ctrl Numpad5>
	<SwitchMain "WoW5">

//-----------------------------------------------------------
// INSTANZEN LABELS
//-----------------------------------------------------------

	<Label w1 Local SendWinM WoW1>
	<Label w2 Local SendWinM WoW2>
	<Label w3 Local SendWinM WoW3>
	<Label w4 Local SendWinM WoW4>
	<Label w5 Local SendWinM WoW5>	

//-----------------------------------------------------------
// HOTKEYS
// NEUE KEYS UND COMBOS HIER EINFUEGEN
//-----------------------------------------------------------

<Hotkey 0-9, Oem4, Oem6>
	<SendLabel w1, w2, w3, w4>
	<Key %Trigger%>

<Hotkey Shift 1>
	<SendLabel w1, w2, w3, w4>
	<Key %Trigger%>

<Hotkey Shift 2>
	<SendLabel w1, w2, w3, w4>
	<Key %Trigger%>
	
//-----------------------------------------------------------
// BEWEGUNGSTASTEN DIE BEI GEDRUECKT HALTEN ZU DEN INSTANZEN
// GESENDET WIRD
//-----------------------------------------------------------

<MovementHotkey up, down, left, right, Space>
	<SendLabel w1, w2, w3, w4>
	<Key %Trigger%>

//-----------------------------------------------------------
// BROADCAST MAUS. LINKE CTRL DRUECKEN ZUM AUSLOESEN
//-----------------------------------------------------------

<Hotkey LCtrl LButton, RButton>
   <SendLabel w1, w2, w3, w4>
		<ClickMouse %TriggerMainKey%>
	<RestoreMousePos>


Zu erwähnen wäre noch, dass man an seiner WoW-Installation, ausser die config.wtf Zeile (und bei schnellen Systemen diese auch nicht), nichts ändern muss. Was natürlich sehr nice bei HKNET ist.

Gruss
Xelser

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »Xelser« (13. April 2019, 12:09)


fatlus

Heroe

Beiträge: 1 128

Registrierungsdatum: 18. Februar 2015

1. Char: Laureene

Gilde: E Pluribus Unum

Danksagungen: 24

  • Private Nachricht senden

3

Donnerstag, 28. März 2019, 20:58

Das schreit doch nach nem Sticky!
Danke für die ausführliche Beschreibung!

Xelser

Lehrling

  • »Xelser« ist der Autor dieses Themas

Beiträge: 5

Registrierungsdatum: 20. November 2018

1. Char: Xelser

Danksagungen: 5

  • Private Nachricht senden

4

Samstag, 13. April 2019, 12:08

Auf mehrfachen Wunsch, hier die Definitionsdatei für eine Auflösung beider Displays von 1920x1080.
»Xelser« hat folgende Datei angehängt:
  • hkeys-hd.txt (5,87 kB - 8 mal heruntergeladen - zuletzt: Heute, 16:41)

lxgeee

Lehrling

Beiträge: 2

Registrierungsdatum: 8. Januar 2019

  • Private Nachricht senden

5

Heute, 16:58

chars sync halten

wie schaffst du es die Chars synchron zu halten? Wenn ich die ineinander stelle und mich dann nur mit den Pfeiltasten bewege, dann laufen die recht schnell auseinander... Das Quest abgeben funktioniert auch nur manchmal. Oftmals klickt er daneben und der toon laeuft dann irgendwohin und ist auch erst mal voellig out of sync.

Ausserdem wird meine Aufloesung immer ingame auf 800x600 gestellt und diese laesst sich dann auch nicht mehr aendern?! Warum?

Zurzeit ist neben dir 1 Benutzer in diesem Thema unterwegs:

1 Mitglied (davon 1 unsichtbar)

Social Bookmarks