Multiboxing, czyli z czym to się je
Pewnie większość z nas spotkała się z widokiem dosyć zaskakującym jakim jest kilka postaci biegnących gęsiego i zachowujących się synchronicznie jak Chińczycy. Poradnik ten ma wyjaśnić zasadę działania takowego zjawiska jakim jest MultiBoxing. Krótkie FAQ na temat tejże metody.
1. Co to jest właściwie MultiBoxing ?
Jest to termin określający jednoczesną grę na kilku kontach jednocześnie. Opiera się na stosowaniu programu klonującego nasze klawisze.
2. Czy jest to legalne ?
Firma Blizzard dopuszcza Multiboxowanie poprzez stosowanie dodatkowych programów dopóki jedno wciśnięcie klawisza odpowiada jednej akcji w grze. Wprowadzenie jakichkolwiek opóźnień, aby postać poprzez jedne kliknięcie wykonała kilka akcji wiąże się z permanentnym banem.
3. W jaki sposób może mi się to przydać ?
Dużo osób boxuje ponieważ traktuje to jako urozmaicenie rozgrywki np. na PvP lub też do samotnego solowania (soloboxowania) raidów czy też instancji. Moim zdaniem jednym z najlepszych zastosowań na tą chwile (cena Classic+TBC+WOTLK = 20 zł) jest program RaF dzięki któremu możemy w krótkim czasie wylevelować postacie do 80 lvl (np. pandę monka).
4. Twój poradnik zepsuł mi spacje !
Wyłącz AutoHotKey w celu używania bez przeszkód klawiatury poza WoWem.
No to zaczynamy zabawę. Do boxowania prosimy przygotować sobie:
- 2 Aktywne konta WoW.
- Komputer który jest w stanie udźwignąć jednocześnie odpalone 2 konta.
- Program Klonujący AutoHotKey LINK
AutoHotKey
Zaczynamy od instalacji programu AutoHotKey i odpalenia go (pojawi się obok zegara).
- klikamy PPM na ikonce i wybieramy opcje „Edit This Script”
- pojawił nam się plik notatnika do którego wklejamy
Spoiler (pokaż )
WinGet, wowid, List, World of Warcraft
~1::
KeyWait 1
IfWinActive, World of Warcraft
{
ControlSend,, 1, ahk_id %wowid1%
ControlSend,, 1, ahk_id %wowid2%
ControlSend,, 1, ahk_id %wowid3%
ControlSend,, 1, ahk_id %wowid4%
ControlSend,, 1, ahk_id %wowid5%
Return
}
WinGet, wowid, List, World of Warcraft
~2::
KeyWait 2
IfWinActive, World of Warcraft
{
ControlSend,, 2, ahk_id %wowid1%
ControlSend,, 2, ahk_id %wowid2%
ControlSend,, 2, ahk_id %wowid3%
ControlSend,, 2, ahk_id %wowid4%
ControlSend,, 2, ahk_id %wowid5%
Return
}
WinGet, wowid, List, World of Warcraft
~3::
KeyWait 3
IfWinActive, World of Warcraft
{
ControlSend,, 3, ahk_id %wowid1%
ControlSend,, 3, ahk_id %wowid2%
ControlSend,, 3, ahk_id %wowid3%
ControlSend,, 3, ahk_id %wowid4%
ControlSend,, 3, ahk_id %wowid5%
Return
}
WinGet, wowid, List, World of Warcraft
~4::
KeyWait 4
IfWinActive, World of Warcraft
{
ControlSend,, 4, ahk_id %wowid1%
ControlSend,, 4, ahk_id %wowid2%
ControlSend,, 4, ahk_id %wowid3%
ControlSend,, 4, ahk_id %wowid4%
ControlSend,, 4, ahk_id %wowid5%
Return
}
WinGet, wowid, List, World of Warcraft
~5::
KeyWait 5
IfWinActive, World of Warcraft
{
ControlSend,, 5, ahk_id %wowid1%
ControlSend,, 5, ahk_id %wowid2%
ControlSend,, 5, ahk_id %wowid3%
ControlSend,, 5, ahk_id %wowid4%
ControlSend,, 5, ahk_id %wowid5%
Return
}
WinGet, wowid, List, World of Warcraft
~6::
KeyWait 6
IfWinActive, World of Warcraft
{
ControlSend,, 6, ahk_id %wowid1%
ControlSend,, 6, ahk_id %wowid2%
ControlSend,, 6, ahk_id %wowid3%
ControlSend,, 6, ahk_id %wowid4%
ControlSend,, 6, ahk_id %wowid5%
Return
}
WinGet, wowid, list, World of Warcraft
7::
KeyWait, 7, D
ControlSend,, {7}, ahk_id %wowid1%
ControlSend,, {7}, ahk_id %wowid2%
ControlSend,, {7}, ahk_id %wowid3%
ControlSend,, {7}, ahk_id %wowid4%
ControlSend,, {7}, ahk_id %wowid5%
Return
WinGet, wowid, list, World of Warcraft
8::
KeyWait, 8, D
ControlSend,, {8}, ahk_id %wowid1%
ControlSend,, {8}, ahk_id %wowid2%
ControlSend,, {8}, ahk_id %wowid3%
ControlSend,, {8}, ahk_id %wowid4%
ControlSend,, {8}, ahk_id %wowid5%
Return
WinGet, wowid, list, World of Warcraft
9::
KeyWait, 9, D
ControlSend,, {9}, ahk_id %wowid1%
ControlSend,, {9}, ahk_id %wowid2%
ControlSend,, {9}, ahk_id %wowid3%
ControlSend,, {9}, ahk_id %wowid4%
ControlSend,, {9}, ahk_id %wowid5%
Return
WinGet, wowid, list, World of Warcraft
0::
KeyWait, 0, D
ControlSend,, {0}, ahk_id %wowid1%
ControlSend,, {0}, ahk_id %wowid2%
ControlSend,, {0}, ahk_id %wowid3%
ControlSend,, {0}, ahk_id %wowid4%
ControlSend,, {0}, ahk_id %wowid5%
Return
WinGet, wowid, List, World of Warcraft
~=::
KeyWait =
IfWinActive, World of Warcraft
{
ControlSend,, =, ahk_id %wowid1%
ControlSend,, =, ahk_id %wowid2%
ControlSend,, =, ahk_id %wowid3%
ControlSend,, =, ahk_id %wowid4%
ControlSend,, =, ahk_id %wowid5%
Return
}
WinGet, wowid, list, World of Warcraft
-::
KeyWait, -, D
ControlSend,, {-}, ahk_id %wowid1%
ControlSend,, {-}, ahk_id %wowid2%
ControlSend,, {-}, ahk_id %wowid3%
ControlSend,, {-}, ahk_id %wowid4%
ControlSend,, {-}, ahk_id %wowid5%
Return
WinGet, wowid, list, World of Warcraft
Space::
KeyWait, Space, D
ControlSend,, {Space}, ahk_id %wowid1%
ControlSend,, {Space}, ahk_id %wowid2%
ControlSend,, {Space}, ahk_id %wowid3%
ControlSend,, {Space}, ahk_id %wowid4%
ControlSend,, {Space}, ahk_id %wowid5%
Return
WinGet, wowid, list, World of Warcraft
Tab::
KeyWait, Tab, D
ControlSend,, {Tab}, ahk_id %wowid1%
ControlSend,, {Tab}, ahk_id %wowid2%
ControlSend,, {Tab}, ahk_id %wowid3%
ControlSend,, {Tab}, ahk_id %wowid4%
ControlSend,, {Tab}, ahk_id %wowid5%
Return
WinGet, wowid, list, World of Warcraft
Shift::
KeyWait, Shift, D
ControlSend,, {Shift}, ahk_id %wowid1%
ControlSend,, {Shift}, ahk_id %wowid2%
ControlSend,, {Shift}, ahk_id %wowid3%
ControlSend,, {Shift}, ahk_id %wowid4%
ControlSend,, {Shift}, ahk_id %wowid5%
Return
WinGet, wowid, list, World of Warcraft
NumPad1::
KeyWait, NumPad1, D
ControlSend,, {NumPad1}, ahk_id %wowid1%
ControlSend,, {NumPad1}, ahk_id %wowid2%
ControlSend,, {NumPad1}, ahk_id %wowid3%
ControlSend,, {NumPad1}, ahk_id %wowid4%
ControlSend,, {NumPad1}, ahk_id %wowid5%
Return
WinGet, wowid, list, World of Warcraft
NumPad2::
KeyWait, NumPad2, D
ControlSend,, {NumPad2}, ahk_id %wowid1%
ControlSend,, {NumPad2}, ahk_id %wowid2%
ControlSend,, {NumPad2}, ahk_id %wowid3%
ControlSend,, {NumPad2}, ahk_id %wowid4%
ControlSend,, {NumPad2}, ahk_id %wowid5%
Return
WinGet, wowid, list, World of Warcraft
NumPad3::
KeyWait, NumPad3, D
ControlSend,, {NumPad3}, ahk_id %wowid1%
ControlSend,, {NumPad3}, ahk_id %wowid2%
ControlSend,, {NumPad3}, ahk_id %wowid3%
ControlSend,, {NumPad3}, ahk_id %wowid4%
ControlSend,, {NumPad3}, ahk_id %wowid5%
Return
WinGet, wowid, list, World of Warcraft
NumPad4::
KeyWait, NumPad4, D
ControlSend,, {NumPad4}, ahk_id %wowid1%
ControlSend,, {NumPad4}, ahk_id %wowid2%
ControlSend,, {NumPad4}, ahk_id %wowid3%
ControlSend,, {NumPad4}, ahk_id %wowid4%
ControlSend,, {NumPad4}, ahk_id %wowid5%
Return
WinGet, wowid, list, World of Warcraft
NumPad5::
KeyWait, NumPad5, D
ControlSend,, {NumPad5}, ahk_id %wowid1%
ControlSend,, {NumPad5}, ahk_id %wowid2%
ControlSend,, {NumPad5}, ahk_id %wowid3%
ControlSend,, {NumPad5}, ahk_id %wowid4%
ControlSend,, {NumPad5}, ahk_id %wowid5%
Return
WinGet, wowid, list, World of Warcraft
NumPad6::
KeyWait, NumPad6, D
ControlSend,, {NumPad6}, ahk_id %wowid1%
ControlSend,, {NumPad6}, ahk_id %wowid2%
ControlSend,, {NumPad6}, ahk_id %wowid3%
ControlSend,, {NumPad6}, ahk_id %wowid4%
ControlSend,, {NumPad6}, ahk_id %wowid5%
Return
WinGet, wowid, list, World of Warcraft
NumPad7::
KeyWait, NumPad7, D
ControlSend,, {NumPad7}, ahk_id %wowid1%
ControlSend,, {NumPad7}, ahk_id %wowid2%
ControlSend,, {NumPad7}, ahk_id %wowid3%
ControlSend,, {NumPad7}, ahk_id %wowid4%
ControlSend,, {NumPad7}, ahk_id %wowid5%
Return
WinGet, wowid, list, World of Warcraft
NumPad8::
KeyWait, NumPad8, D
ControlSend,, {NumPad8}, ahk_id %wowid1%
ControlSend,, {NumPad8}, ahk_id %wowid2%
ControlSend,, {NumPad8}, ahk_id %wowid3%
ControlSend,, {NumPad8}, ahk_id %wowid4%
ControlSend,, {NumPad8}, ahk_id %wowid5%
Return
WinGet, wowid, list, World of Warcraft
NumPad9::
KeyWait, NumPad9, D
ControlSend,, {NumPad9}, ahk_id %wowid1%
ControlSend,, {NumPad9}, ahk_id %wowid2%
ControlSend,, {NumPad9}, ahk_id %wowid3%
ControlSend,, {NumPad9}, ahk_id %wowid4%
ControlSend,, {NumPad9}, ahk_id %wowid5%
Return
WinGet, wowid, list, World of Warcraft
- Zapisujemy plik gdziekolwiek chcemy z końcówką w nazwie “.ahk” (od teraz możemy uruchamiać program poprzez ten plik)
Od teraz mamy już gotowy program klonujący nasze kliknięcia do pięciu kont jednocześnie. Jeżeli komuś zależy na dodatkowych przyciskach wystarczy do tego przykładu w miejsce XXX podstawić nasz przycisk.
Spoiler (pokaż )
XXX::
KeyWait, XXX, D
ControlSend,, { XXX }, ahk_id %wowid1%
ControlSend,, { XXX }, ahk_id %wowid2%
ControlSend,, { XXX }, ahk_id %wowid3%
ControlSend,, { XXX }, ahk_id %wowid4%
ControlSend,, { XXX }, ahk_id %wowid5%
Return
WinGet, wowid, list, World of Warcraft
World of Warcraft
- Odpalamy oba konta w windowed mode (opcje grafiki) i tutaj proponuje konto które będzie pobocznym pomniejszyć oraz ustawić grafikę na low.
- Wpisujemy na czacie pobocznej postaci komendę „/macro” i w nowo otwartym oknie tworzymy nowe makro następującej treści:
Spoiler (pokaż )
/follow “nick głównej postaci”
/assist “nick głównej postaci”
/stopcasting
- przeciągamy gotowe makro na pasek skilli, ale pamiętamy że tego przycisku będziemy bardzo często używać
- dodatkowo proponuje zrobić makro dla każdego skilla w postaci:
Spoiler (pokaż )
/follow “nick głównej postaci”
/cast „nazwa skilla”
- najlepiej grać tymi samymi klasami dzięki czemu w każdym oknie ustawiamy skille w tych samych miejscach.
GRAMY !
Zabrania sie kopiowania treści w jakiejkolwiek formie niniejszego poradnika bez zgody autora. Eliska.