Automated Hotkey Cadding Macro

Aus Arindal Wiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Beschreibung

Kombiniertes Mittelklick-Cadding- und Selfhealmakro, mit automatisch gespeicherten Targets, die sich über Hotkey wieder aufrufen lassen. Sehr vorteilhaft auf Hunts mit wenigen Leuten, bei denen man dieselben Leute immer wieder cadden muß. Statt ständig zu versuchen, die umherflitzenden Leute anzuklicken, reicht es, jeden einmal anzuklicken, oder den Namen explizit in einem der Zahlenspeicher abzulegen. Danach kann durch einfachen Hotkey die entsprechende Person direkt gecadded werden.

Makro: Newt

Idee: Slyph's Caduceus & Mercurial Staff Macro

Benutzung

Durch Mausklick mit der mittleren Taste auf eine Person - entweder im Spielfenster, oder auch in der Spielerliste - wird diese gecaddet. Der Name wird hierbei automatisch in einem der Zahlenspeicher 1-9 abgelegt, sofern er dort nicht schon gespeichert ist. Beispiel:

Klick auf Crash. Ausgabe:

* Cadding: Crash (1)

Klick auf Glamdring. Ausgabe:

* Cadding: Glamdring (2)

Nochmaliger Klick auf Crash. Ausgabe:

* Cadding: Crash (1)

Bedeutung: Crash wurde automatisch im Zahlenspeicher "1" abgelegt, Glamdring im nächsten freien, also "2". Diese beiden Personen können nun jederzeit durch einfaches Drücken von Ctrl-1 bzw. Ctrl-2 abermals gecadded werden.

Durch explizite Angabe eines Namens (hier reicht der Anfang des Namens, sofern er eindeutig ist) lassen sich auch konkrete Personen eintragen und gleichzeitig cadden. Fortsetzung des Beispiels:

Eingabe "cc reiz". Ausgabe:

* Cadding: Reizende (3)

Eingabe "cc cr". Ausgabe:

* Cadding: Crash (1)

Weiterhin können einzelne Spieler in der Spielerliste selektiert werden, und explizit in bestimmten Zahlenspeichern abgelegt werden:

Selektieren von Ursus. Taste Ctrl-Shift-5 drücken. Ausgabe:

* Remember Ursus as 5

Nun kann Ursus über Ctrl-5 jederzeit wieder gecadded werden.

Die aktuelle Belegung des Zahlenspeichers läßt sich mit Ctrl-0 ausgeben. Beispiel:

* Remembered Crash as 1
* Remembered Glamdring as 2
* Remembered Reizende as 3
* Remembered Ursus as 5

Ist die Liste veraltet, weil z.B: die Huntinggruppe gewechselt hat, läßt sich der Speicher mit Ctrl-Shift-0 löschen. Ausgabe:

* Memory lost

Weitere Funktionen

Als kombiniertes Heilermakro beinhaltet es folgende Zusatzfunktionen:

  • F1: Heilkristall anlegen, mehrfach benutzen, und Selbstheilungsmakro starten
  • F2 mit Caduceus in rechter Hand: Cadding stoppen ("Not-Aus")
  • F2 mit Heilkristall in rechter Hand: mehrfach benutzen, Selbstheilungsmakro toggeln (starten falls inaktiv, stoppen falls aktiv)
  • Mittelklick auf keine Person: ein gerade aktives Cadding stoppen
  • Mittelklick auf eigene Person: wie F1 (Heilkristall anlegen, Selbstheilung aktivieren)
  • Beenden der Selbstheilung wenn man fällt.

Makro

"cc"
{
  if @my.right_item != "Caduceus"
    "/equip %cad\r"
  end if
  "/use " @text "\r"
  "/select " @text "\r"
  if @selplayer.simple_name == ""
    // try again, in case the previous /select actually deselected
    "/select " @text "\r"
  end if
  if @selplayer.simple_name != ""
    set clickname @selplayer.simple_name
    call cadstore
  end if
}

F1
{
  if @my.right_item != "%lfcy"
    "/equip " %lfcy "\r"
  end if
  "/use 8\r"
  if healon == 1
    setglobal healon 0
  end if
  call healloop
}

F2
{
  if @my.right_item == "Caduceus"
    "/use /off\r"
  else 
    if healon == 1
      setglobal healon 0
    else
      setglobal healon 1
    end if
    call healloop
  end if
}

set healon 0

healloop
{
  label A
  if @my.right_item == "%lfcy"
    "/use 3\r"
    if healon == 1
      goto B
    end if
    if @env.textLog < "Du kannst in deinem augenblicklichen Zustand nichts benutzen."
      goto B
    end if
    pause 10
    goto A
  end if
  label B
  setglobal healon 1
}

click2 // middle click. use "click3" for right click.
{
  $any_click
  set clickname @click.simple_name
  if clickname == @my.simple_name
    if @my.right_item != "%lfcy"
      "/equip %lfcy\r"
    end if
    "/use 8\r"
    if healon == 1
      setglobal healon 0
    end if
    call healloop
  else if clickname != ""
    if @my.right_item != "Caduceus"
      "/equip %cad\r"
    end if
    "/use " clickname "\r"
    call cadstore
  else
    if @my.right_item == "Caduceus"
      "/use /off\r"
    end if
  end if
}

set cadname1 ""
set cadname2 ""
set cadname3 ""
set cadname4 ""
set cadname5 ""
set cadname6 ""
set cadname7 ""
set cadname8 ""
set cadname9 ""

cadstore
{
  $ignore_case
  if cadname1 == clickname
    message "* Cadding: " clickname "(1)"
  else if cadname1 == ""
    message "* Cadding: " clickname "(1)"
    setglobal cadname1 clickname
  else if cadname2 == clickname
    message "* Cadding: " clickname "(2)"
  else if cadname2 == ""
    message "* Cadding: " clickname "(2)"
    setglobal cadname2 clickname
  else if cadname3 == clickname
    message "* Cadding: " clickname "(3)"
  else if cadname3 == ""
    message "* Cadding: " clickname "(3)"
    setglobal cadname3 clickname
  else if cadname4 == clickname
    message "* Cadding: " clickname "(4)"
  else if cadname4 == ""
    message "* Cadding: " clickname "(4)"
    setglobal cadname4 clickname
  else if cadname5 == clickname
    message "* Cadding: " clickname "(5)"
  else if cadname5 == ""
    message "* Cadding: " clickname "(5)"
    setglobal cadname5 clickname
  else if cadname6 == clickname
    message "* Cadding: " clickname "(6)"
  else if cadname6 == ""
    message "* Cadding: " clickname "(6)"
    setglobal cadname6 clickname
  else if cadname7 == clickname
    message "* Cadding: " clickname "(7)"
  else if cadname7 == ""
    message "* Cadding: " clickname "(7)"
    setglobal cadname7 clickname
  else if cadname8 == clickname
    message "* Cadding: " clickname "(8)"
  else if cadname8 == ""
    message "* Cadding: " clickname "(8)"
    setglobal cadname8 clickname
  else if cadname9 == clickname
    message "* Cadding: " clickname "(9)"
  else if cadname9 == ""
    message "* Cadding: " clickname "(9)"
    setglobal cadname9 clickname
  else
    message "* Cadding: " clickname
  end if
}

control-0
{
  if cadname1 != ""
    message "* Remembered " cadname1 " as 1"
  end if
  if cadname2 != ""
    message "* Remembered " cadname2 " as 2"
  end if
  if cadname3 != ""
    message "* Remembered " cadname3 " as 3"
  end if
  if cadname4 != ""
    message "* Remembered " cadname4 " as 4"
  end if
  if cadname5 != ""
    message "* Remembered " cadname5 " as 5"
  end if
  if cadname6 != ""
    message "* Remembered " cadname6 " as 6"
  end if
  if cadname7 != ""
    message "* Remembered " cadname7 " as 7"
  end if
  if cadname8 != ""
    message "* Remembered " cadname8 " as 8"
  end if
  if cadname9 != ""
    message "* Remembered " cadname9 " as 9"
  end if
}

control-shift-0
{
  setglobal cadname1 ""
  setglobal cadname2 ""
  setglobal cadname3 ""
  setglobal cadname4 ""
  setglobal cadname5 ""
  setglobal cadname6 ""
  setglobal cadname7 ""
  setglobal cadname8 ""
  setglobal cadname9 ""
  message "* Memory lost"
}

control-shift-1
{
  if @selplayer.simple_name != ""
    setglobal cadname1 @selplayer.simple_name
    message "* Remember " cadname1 " as 1"
  end if
}

control-shift-2
{
  if @selplayer.simple_name != ""
    setglobal cadname2 @selplayer.simple_name
    message "* Remember " cadname2 " as 2"
  end if
}

control-shift-3
{
  if @selplayer.simple_name != ""
    setglobal cadname3 @selplayer.simple_name
    message "* Remember " cadname3 " as 3"
  end if
}

control-shift-4
{
  if @selplayer.simple_name != ""
    setglobal cadname4 @selplayer.simple_name
    message "* Remember " cadname4 " as 4"
  end if
}

control-shift-5
{
  if @selplayer.simple_name != ""
    setglobal cadname5 @selplayer.simple_name
    message "* Remember " cadname5 " as 5"
  end if
}

control-shift-6
{
  if @selplayer.simple_name != ""
    setglobal cadname6 @selplayer.simple_name
    message "* Remember " cadname6 " as 6"
  end if
}

control-shift-7
{
  if @selplayer.simple_name != ""
    setglobal cadname7 @selplayer.simple_name
    message "* Remember " cadname7 " as 7"
  end if
}

control-shift-8
{
  if @selplayer.simple_name != ""
    setglobal cadname8 @selplayer.simple_name
    message "* Remember " cadname8 " as 8"
  end if
}

control-shift-9
{
  if @selplayer.simple_name != ""
    setglobal cadname9 @selplayer.simple_name
    message "* Remember " cadname9 " as 9"
  end if
}

control-1
{
  if cadname1 != ""
    if @my.right_item != "Caduceus"
      "/equip %cad\r"
    end if
    "/use " cadname1 "\r"
    message "* Cadding: " cadname1
  end if
}

control-2
{
  if cadname2 != ""
    if @my.right_item != "Caduceus"
      "/equip %cad\r"
    end if
    "/use " cadname2 "\r"
    message "* Cadding: " cadname2
  end if
}

control-3
{
  if cadname3 != ""
    if @my.right_item != "Caduceus"
      "/equip %cad\r"
    end if
    "/use " cadname3 "\r"
    message "* Cadding: " cadname3
  end if
}

control-4
{
  if cadname4 != ""
    if @my.right_item != "Caduceus"
      "/equip %cad\r"
    end if
    "/use " cadname4 "\r"
    message "* Cadding: " cadname4
  end if
}

control-5
{
  if cadname5 != ""
    if @my.right_item != "Caduceus"
      "/equip %cad\r"
    end if
    "/use " cadname5 "\r"
    message "* Cadding: " cadname5
  end if
}

control-6
{
  if cadname6 != ""
    if @my.right_item != "Caduceus"
      "/equip %cad\r"
    end if
    "/use " cadname6 "\r"
    message "* Cadding: " cadname6
  end if
}

control-7
{
  if cadname7 != ""
    if @my.right_item != "Caduceus"
      "/equip %cad\r"
    end if
    "/use " cadname7 "\r"
    message "* Cadding: " cadname7
  end if
}

control-8
{
  if cadname8 != ""
    if @my.right_item != "Caduceus"
      "/equip %cad\r"
    end if
    "/use " cadname8 "\r"
    message "* Cadding: " cadname8
  end if
}

control-9
{
  if cadname9 != ""
    if @my.right_item != "Caduceus"
      "/equip %cad\r"
    end if
    "/use " cadname9 "\r"
    message "* Cadding: " cadname9
  end if
}
Persönliche Werkzeuge