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 #1
- Video #2
Hitlag-Daten
- Normaler Angriff
- Elementarfähigkeit
| Fähigkeit | Haltezeit | Skalierung | Defense Halt | Deployable |
|---|---|---|---|---|
| E-N1 | 0.02 | 0.01 | true | false |
| E-N2 | 0.02 | 0.01 | true | false |
| E-N3-2 | 0.02 | 0.01 | true | false |
| E-N5 | 0.02 | 0.01 | true | false |
| Fähigkeit | Haltezeit | Skalierung | Defense Halt | Deployable |
|---|---|---|---|---|
| E-Tap-Initial | 0.04 | 0.01 | true | false |
| E-Hold-Initial | 0.04 | 0.01 | true | false |
AoE-Daten
- Normaler Angriff
- Aufgeladener Angriff
- Sturzangriff
- Elementarfähigkeit
- Spezialfähigkeit
| Fähigkeit | Form | Zentrum | Offset X | Offset Y | Radius | Fächerwinkel | Box X | Box Y | Notizen |
|---|---|---|---|---|---|---|---|---|---|
| E-N1 | Circle | Player | - | -0.1 | 2.5 | 180 | - | - | - |
| E-N2 | Box | Player | - | -0.1 | - | - | 2 | 2.5 | - |
| E-N3-1 | Box | Player | - | - | - | - | 2 | 3 | - |
| E-N3-2 | Box | Player | - | - | - | - | 2 | 3 | - |
| E-N4 | Box | Player | - | - | - | - | 3 | 4.5 | - |
| E-N5 | Circle | Player | - | 2.2 | 2.5 | - | - | - | - |
| Fähigkeit | Form | Zentrum | Offset X | Offset Y | Radius | Fächerwinkel | Box X | Box Y | Notizen |
|---|---|---|---|---|---|---|---|---|---|
| E-CA-1 | Circle | Player | - | - | 2.5 | - | - | - | - |
| E-CA-2 | Circle | Player | - | - | 2.5 | - | - | - | - |
| Fähigkeit | Form | Zentrum | Offset X | Offset Y | Radius | Fächerwinkel | Box X | Box Y | Notizen |
|---|---|---|---|---|---|---|---|---|---|
| Plunge | Circle | Player | - | 1 | 1 | - | - | - | - |
| E-Plunge | Circle | Player | - | 1 | 1 | - | - | - | - |
| Low_Plunge | Circle | Player | - | 1 | 3 | - | - | - | - |
| E-Low_Plunge | Circle | Player | - | 1 | 3 | - | - | - | - |
| High_Plunge | Circle | Player | - | 1 | 5 | - | - | - | - |
| E-High_Plunge | Circle | Player | - | 1 | 5 | - | - | - | - |
| Fähigkeit | Form | Zentrum | Offset X | Offset Y | Radius | Fächerwinkel | Box X | Box Y | Notizen |
|---|---|---|---|---|---|---|---|---|---|
| E-Initial | Circle | Player | 0.01 | 1 | 2.25 | - | - | - | - |
| E-1-Mirror | Box | Player | - | - | - | - | 7 | 3 | - |
| E-2-Mirror-1 | Circle | Player | - | -0.1 | 5.5 | 180 | - | - | - |
| E-2-Mirror-2 | Circle | Player | - | -0.1 | 5.5 | 180 | - | - | - |
| E-3-Mirror-1 | Circle | Player | - | 4 | 4 | - | - | - | - |
| E-3-Mirror-2 | Circle | Player | - | 4 | 4 | - | - | - | - |
| E-3-Mirror-3 | Circle | Player | - | 4 | 4 | - | - | - | - |
| Fähigkeit | Form | Zentrum | Offset X | Offset Y | Radius | Fächerwinkel | Box X | Box Y | Notizen |
|---|---|---|---|---|---|---|---|---|---|
| Q | Circle | Player | - | 7.1 | 6.8 | - | - | - | - |
Bekannte Probleme
Namen
- alhaitham
- haitham
Gültige Aktionen
| Fähigkeit | Erlaubt | Notizen |
|---|---|---|
attack | ✔ | - |
charge | ⚠ | Need to use attack right before charge. |
aim | ❌ | - |
skill | ✔ | - |
burst | ✔ | - |
low_plunge | ⚠ | Previous action must be skill[hold=1] or a jump buffed via Xianyun's burst for example. |
high_plunge | ⚠ | Previous action must be a jump buffed via Xianyun's burst for example. |
dash | ✔ | - |
jump | ✔ | - |
walk | ✔ | - |
swap | ✔ | - |
Parameter
| Fähigkeit | Parameter | Beschreibung |
|---|---|---|
skill | hold | 0 for Tap (default), 1 for Hold. |
low_plunge | short | 0 for normal low plunge (default), 1 for short low plunge. The short version is 20 frames shorter. |
low_plunge | collision | 0 for no collision dmg (default), 1 for collision dmg. Does not apply to low_plunge from skill[hold=1]. |
high_plunge | collision | 0 for no collision dmg (default), 1 for collision dmg. |
Felder
| Feld | Beschreibung |
|---|---|
.alhaitham.mirrors | Current number of Mirrors that Alhaitham has. |
.alhaitham.c2-stacks | Number of C2 stacks that are currently active. |