Thibbs
Ja, das ist möglich jedoch nur mit Plugins. Außerdem könnte das jenachdem wie gut du dich schon mit Plugins auskennst, eventuell etwas kompliziert sein.
Wir brauchen dafür:
Du erstellst 2 Zustände. Wir brauchen den 1. Zustand, um unserem Opfer den Verflucht Zustand zu geben. Dieser Zustand speichert außerdem unser Opfer des Fluchs beim dem Anwender. Der 2. Zustand ist dafür da, um den eigentlichen Effekt auszuführen und zwar dem Opfer Schaden zu zufügen. Mir ist leider keine einfachere Idee eingefallen und somit brauchen wir den 2. Zustand, da wir sonst nicht sagen können "Wenn Anwender Schaden bekommt, dann füge dem Opfer auch Schaden zu".
Das ganze sieht dann wie folgt aus:
Für Zustand 1 haben wir folgende Notetags:
- <Custom Apply Effect>
- origin._curseTarget = target;
- origin.addState(12); // ACHTUNG: Hier musst du die Zustandsnummer unseres 2. Zustands angeben!
- </Custom Apply Effect>
- <Custom Leave Effect>
- origin.removeState(12); // ACHTUNG: Hier musst du die Zustandsnummer unseres 2. Zustands angeben!
- </Custom Leave Effect>
Kurze Erklärung, was hier passiert. Der "Custom Apply Effect" triggert, wenn der Anwender den Verflucht Zustand auf das Opfer anwendet. Dann setzten wir die Variable "_curseTarget" des Anwenders genau auf unseres Opfer, damit wir später ihm Schaden machen können.
Der "Custom Leave Effect" wird ausgführt, wenn dieser Zustand in irgendeinerweise entfernt wird. Der entfert dann den zugehörigen anderen Zustand bei dem Anwender.
Und für Zustand 2 haben wir folgende Notetags:
- <Custom Respond Effect>
- if (value > 0 && target._curseTarget) {
- target._curseTarget.gainHp(-value);
- target._curseTarget.startAnimation(1); // Hier kannst du eine beliebige Animation ausführen lassen, einfach die Nummer anpassen oder die Zeile ganz lösche
- target._curseTarget.startDamagePopup();
- if (target._curseTarget.isDead()) {
- target._curseTarget.performCollapse();
- }
- }
- </Custom Respond Effect>
- <Custom Leave Effect>
- user._curseTarget.removeState(11); // ACHTUNG: Hier musst du die Zustandsnummer unseres 1. Zustands angeben!
- user._curseTarget = null;
- </Custom Leave Effect>
Alles anzeigen
Der "Custom Respond Effect" wird ausgelöst, wenn dieser Actor Schaden bekommt, wenn dies der Fall ist, dann bekommt unser Opfer auch Schaden.
Der "Custom Leave Effect" macht auch hier eigentich das gleiche, er entfernt den zugehörigen anderen Zustand in dem Fall vom Opfer.
Du kannst theoretisch, dass Iconbild für den 2. Zustand weglassen, dann sieht man diesen nicht, weil er ja mehr oder weniger nur dazu da ist, damit wir als Ersteller den Effekt richtig umsetzen können.