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
}
