Automated Hotkey Cadding Macro
Aus Arindal Wiki
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 }