Zum Hauptinhalt springen

Alhaitham

Praktische Config

Nutze alhaitham in configs. Aliase: haitham

Starter kopieren

alhaitham char lvl=90/90 cons=0 talent=9,9,9;
alhaitham add weapon="favoniussword" refine=5 lvl=90/90;
alhaitham add set="emblemofseveredfate" count=4;
alhaitham add stats hp=4780 atk=311 atk%=0.466 cr=0.311 cd=0.622 er=0.110;

Combo-Beispiele

Mirror-aware filler

Reads mirror count before deciding whether to refresh or keep attacking.

Combo kopieren

fn alhaitham_combo() {
  if .alhaitham.mirrors < 2 && .alhaitham.skill.ready {
    alhaitham skill;
  }
  while .alhaitham.mirrors > 0 {
    alhaitham attack:3, charge;
  }
}

Sichere Basis-Schleife

Das ist der sicherste Start. Die Schleife prueft erst, ob Skill oder Burst bereit sind, und nutzt danach Angriffe als Fuellung. Nutze sie, wenn du die echte Combo noch nicht kennst.

if .character.skill.ready

Liest den Cooldown. Wenn ready wahr ist, kann die Aktion jetzt benutzt werden. Wenn nicht, ueberspringt der Simulator sie.

attack:3

`attack:3` bedeutet drei normale Angriffe hintereinander. Aendere die Zahl beim Testen.

Keine Endlosschleife hier

Dieser Helper laeuft nur einmal, wenn du ihn aufrufst. Die Wiederholung der Rotation gehoert aussen in die Haupt-`for`-Schleife.

Combo kopieren

fn alhaitham_basic_loop() {
  if .alhaitham.skill.ready {
    alhaitham skill;
  }
  if .alhaitham.burst.ready {
    alhaitham burst;
  }
  alhaitham attack:3;
}

Warten solange .alhaitham.mirrors aktiv ist

Aktuelle Anzahl dieses Counters oder Stacks.

Live-Zustand

Das ist kein Setup-Wert, sondern der aktuelle Simulatorzustand in diesem Frame.

Warte-Limit

Das Frame-Limit verhindert, dass die Config haengt, wenn sich der Zustand nie aendert.

Combo kopieren

let start = f();
while .alhaitham.mirrors > 0 && f() - start < 300 {
  alhaitham attack;
}

Warten solange .alhaitham.c2-stacks aktiv ist

Aktuelle Anzahl dieses Counters oder Stacks.

Live-Zustand

Das ist kein Setup-Wert, sondern der aktuelle Simulatorzustand in diesem Frame.

Warte-Limit

Das Frame-Limit verhindert, dass die Config haengt, wenn sich der Zustand nie aendert.

Combo kopieren

let start = f();
while .alhaitham.c2-stacks > 0 && f() - start < 300 {
  alhaitham attack;
}

skill[hold=...] benutzen

0 bedeutet meist Tap; 1 oder höher steht oft für Hold oder eine längere Variante.

skill[hold=...]

Aktionsparameter stehen in Klammern an genau der Aktion.

Combo kopieren

alhaitham skill[hold=1];

low_plunge[short=...] benutzen

Anzahl der Frames, die dieser Parameter hinzufügt oder wartet. Ohne Änderung nutzt der Simulator den Standardwert.

low_plunge[short=...]

Aktionsparameter stehen in Klammern an genau der Aktion.

Combo kopieren

alhaitham low_plunge[short=1];

Schreibbare Aktionen

attack direkt nutzbar

Befehl kopieren

alhaitham attack:3;

charge Need to use attack right before charge.

Befehl kopieren

alhaitham attack, charge;

skill direkt nutzbar

Befehl kopieren

alhaitham skill;

burst direkt nutzbar

Befehl kopieren

alhaitham burst;

low_plunge Previous action must be skill[hold=1] or a jump buffed via Xianyun's burst for example.

Befehl kopieren

alhaitham low_plunge[collision=0];

high_plunge Previous action must be a jump buffed via Xianyun's burst for example.

Befehl kopieren

alhaitham high_plunge[collision=0];

dash direkt nutzbar

Befehl kopieren

alhaitham dash;

jump direkt nutzbar

Befehl kopieren

alhaitham jump;

walk direkt nutzbar

Befehl kopieren

alhaitham walk;

swap direkt nutzbar

Befehl kopieren

alhaitham swap;

Spezielle Aktionsparameter

skill[hold=...] - 0 bedeutet meist Tap; 1 oder höher steht oft für Hold oder eine längere Variante.

Befehl kopieren

alhaitham skill[hold=1];

low_plunge[short=...] - Anzahl der Frames, die dieser Parameter hinzufügt oder wartet. Ohne Änderung nutzt der Simulator den Standardwert.

Befehl kopieren

alhaitham low_plunge[short=1];

low_plunge[collision=...] - 0 ohne Kollisionsschaden, 1 mit Kollisionsschaden.

Befehl kopieren

alhaitham low_plunge[collision=0];

high_plunge[collision=...] - 0 ohne Kollisionsschaden, 1 mit Kollisionsschaden.

Befehl kopieren

alhaitham high_plunge[collision=0];

Felder für Bedingungen

.alhaitham.mirrors - Aktuelle Anzahl dieses Counters oder Stacks.

Bedingung kopieren

if .alhaitham.mirrors > 0 {
  # action here
}

.alhaitham.c2-stacks - Aktuelle Anzahl dieses Counters oder Stacks.

Bedingung kopieren

if .alhaitham.c2-stacks > 0 {
  # action here
}

Frames

Video-Credit: Kolibri#7675
Zählung: Tabelle (Credit: Kolibri#7675)

Hitlag-Daten

FähigkeitHaltezeitSkalierungDefense HaltDeployable
E-N10.020.01truefalse
E-N20.020.01truefalse
E-N3-20.020.01truefalse
E-N50.020.01truefalse

AoE-Daten

FähigkeitFormZentrumOffset XOffset YRadiusFächerwinkelBox XBox YNotizen
E-N1CirclePlayer--0.12.5180---
E-N2BoxPlayer--0.1--22.5-
E-N3-1BoxPlayer----23-
E-N3-2BoxPlayer----23-
E-N4BoxPlayer----34.5-
E-N5CirclePlayer-2.22.5----

Bekannte Probleme

Keine bekannten Probleme

Namen

  • alhaitham
  • haitham

Gültige Aktionen

FähigkeitErlaubtNotizen
attack-
chargeNeed to use attack right before charge.
aim-
skill-
burst-
low_plungePrevious action must be skill[hold=1] or a jump buffed via Xianyun's burst for example.
high_plungePrevious action must be a jump buffed via Xianyun's burst for example.
dash-
jump-
walk-
swap-

Parameter

FähigkeitParameterBeschreibung
skillhold0 for Tap (default), 1 for Hold.
low_plungeshort0 for normal low plunge (default), 1 for short low plunge. The short version is 20 frames shorter.
low_plungecollision0 for no collision dmg (default), 1 for collision dmg. Does not apply to low_plunge from skill[hold=1].
high_plungecollision0 for no collision dmg (default), 1 for collision dmg.

Felder

FeldBeschreibung
.alhaitham.mirrors
Current number of Mirrors that Alhaitham has.
.alhaitham.c2-stacks
Number of C2 stacks that are currently active.
Wenn mehrere Felder verfügbar sind, funktioniert jedes davon.