• L
  • M
  • M
  • J
  • V
  • S
  • D
  • 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

Multiboxing pour les nuls (Annexe)

Quelques éléments complémentaires qui viennent s'ajouter au tutorial "Multiboxing pour débutant".

Scripts complémentaires

Voici une série de scripts forts pratiques qui peuvent vous simplifier la vie en jeu...

Désactiver AutoHotKey le temps d'un wisp

Rien de plus énervant de voir ses Assistants effectuer des actions alors qu'on est en cours de dialogue avec un autre joueur. Par exemple, j'ai associé la touche J de mon clavier à un script de formation en ligne de mes assistants, sauf que le J est un caractère d'usage courant et que si je viens à l'utiliser pendant une discussion cela va automatiquement donner l'ordre à mes chamans de se mettre en formation.

Pour remédier à ce problème, il faut simplement dire à AutoHotKey de se mettre en pause quand on vient à entamer une discussion.

Les cas qui font que l'on entame une discussion sont :

  • La touche ENTER, qui permet d'ouvrir le dialogue,
  • La touche R, qui permet de répondre à un wisp,
  • La touche /, qui permet aussi d'ouvrir le dialogue.

Sur ces trois touches, on va simplement dire à AutoHotKey de se mettre en pause. Et on va prévoir une touche pour lui dire de se relancer (Dans mon cas, j'ai prévu la touche ESC).

Le code à ajouter à votre script est le suivant :

~r::Suspend, on
~/::Suspend, on

~Enter::Suspend, on

~Escape::Suspend, off

Script de formation

Il n'est pas rare de voir des vidéos où les assistants ce mettent en formation (ligne, diamant, etc.). Voici un script qui permet d'associer la touche J à un ordre pour dire à vos deux assistants de s'aligner derrière votre Main.

$J::
KeyWait, J, D
{
 SetKeyDelay, -1
 ControlSend,, {A down}, ahk_id %wowid2%
 ControlSend,, {E down}, ahk_id %wowid3%
 Sleep, 300
 ControlSend,, {A up}, ahk_id %wowid2%
 ControlSend,, {E up}, ahk_id %wowid3%
}
return

Vous noterez dans ce script la présence d'une instruction Sleep. Le problème de cette instruction est qu'elle entre dans le cadre des automatismes qui sont hors-chartes de Blizzard. Vu qu'un script de formation n'est en rien une aide pour le joueur, les Multiboxeurs s'autorisent d'utiliser un automatisme dans ce seul cas.

Maintenant, si vous ne voulez pas être hors-chartes, vous pouvez utiliser le script qui suit et qui fait la même chose que le précédent. Si ce n'est que vos assistants commencent leur formation quand vous pressez la touche J et stoppent la formation quand vous la relâchez :

$J::
KeyWait, J, D
{
 ControlSend,, {A down}, ahk_id %wowid2%
 ControlSend,, {E down}, ahk_id %wowid3%

 KeyWait, J, L
 {
  ControlSend,, {A up}, ahk_id %wowid2%
  ControlSend,, {E up}, ahk_id %wowid3%
 }
}
return

Code du multi-fenêtrage

Je vous fait grâce des Maths et vous donne le code complet, il vous suffit de l'ajouter à votre script. Notez que conformément à la première partie de ce tutorial, ce script est optimisé dans une optique de multiboxing à trois comptes.

Ce script se charge de mettre en forme vos fenêtres de jeu. Pour l'activer il vous faudra appuyer sur les touches CTRL+ESC, ensuite le script vous pose diverses questions auxquelles il vous suffit de répondre.

; ----------------------------------------------------------------------------------
; Effet WoW Maximizer sans WoW Maximizer pour 3 WoW répartis sur deux écrans
; ----------------------------------------------------------------------------------

^Escape::
KeyWait, Escape, D
{
 MsgBox, 4,, Désirez-vous mettre en forme les fenêtres de jeu ?
 
 IfMsgBox Yes
 {
  
  WinMinimize, ahk_id %wowid1%
  WinMinimize, ahk_id %wowid2%
  WinMinimize, ahk_id %wowid3%
  
  WinActivate, ahk_id %wowid1%
  
  MsgBox, 4,, Cette fenêtre est-elle celle de votre personnage principal ?
  
  IfMsgBox Yes
  {
   
   idMain = %wowid1%
   idAlt1 = %wowid2%
   idAlt2 = %wowid3%
   
  } else {
   
   WinActivate, ahk_id %wowid2%
   
   MsgBox, 4,, Cette fenêtre est-elle celle de votre personnage principal ?
   
   IfMsgBox Yes
   {
     
    idMain = %wowid2%
    idAlt1 = %wowid1%
    idAlt2 = %wowid3%
     
   } else {
     
    idMain = %wowid3%
    idAlt1 = %wowid1%
    idAlt2 = %wowid2%
    
   }
  }
  
  MsgBox, 4,, Votre écran principal est-il le N°1 ?
  
  IfMsgBox Yes
  {
   
   SysGet, Pri, Monitor, 1
   SysGet, Mon, Monitor, 2
   
  } else {
   
   SysGet, Pri, Monitor, 2
   SysGet, Mon, Monitor, 1
   
  }
  
  WinActivate, ahk_id %idMain%
  WinActivate, ahk_id %idAlt1%
  WinActivate, ahk_id %idAlt2%
  
  ; WinSet, Style, -0xC00000, ahk_id %idMain%
  ; WinSet, Style, -0x40000 , ahk_id %idMain%
  
  WinSet, Style, -0xC00000, ahk_id %idAlt1%
  WinSet, Style, -0x40000 , ahk_id %idAlt1%
  WinSet, Style, -0xC00000, ahk_id %idAlt2%
  WinSet, Style, -0x40000 , ahk_id %idAlt2%
  
  W := (MonRight - MonLeft)
  H := (MonBottom - MonTop) / 2
  
  X1 := MonLeft
  
  Y1 := MonTop
  Y2 := MonTop + H
  
  ; WinMove, ahk_id %idMain%,, PriLeft, PriTop, PriRight - PriLeft, PriBottom - PriTop
  
  WinMove, ahk_id %idAlt1%,, X1, Y1, W, H
  WinMove, ahk_id %idAlt2%,, X1, Y2, W, H
  
 }
}
return

Notez que je ne m'occupe pas de la mise en forme de la fenêtre du main. Mais si vous voulez qu'elle soit aussi mise en forme il vous suffit de retirer les points-virgules qui précèdent les lignes de code suivantes :

(...)
  ; WinSet, Style, -0xC00000, ahk_id %idMain%
  ; WinSet, Style, -0x40000 , ahk_id %idMain%
(...)
  ; WinMove, ahk_id %idMain%,, PriLeft, PriTop, PriRight - PriLeft, PriBottom - PriTop
(...)

 

Publicité et partenaire
(Proposer votre bannière ici : plus d'infos)
Draconian
Draconian