Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Aura vom Hordenanführer?
#30
Hier noch der vollständige Code plus Erklärungen. Vielleicht hat ja jemand Lust es auszuprobieren.

Zuerst wird ein beliebiges Item erstellt, mit dem die Aura aktiviert wird. In das Feld ScriptOverride wird ein ActionScript eingetragen. Items sind in den meisten Fällen Verbrauchsgegenstände, werden also nach der Benuzung aus dem Inventar entfernt. Damit das nicht passiert, muss das Feld CanDestroy den Wert 0 bekommen.

Eintrag für statica1


Eintrag für Savegame


ActionScript und Statement, die den Auraeffekt auf den Helden anwenden.


Danach wird ein Eintrag in _Template_Statuseffects erstellt. Ich habe dazu einfach den Effekt, der auf den Hordenanführer angewendet wird, dupliziert und nur die Id geändert.


Dann wird ein Eintrag mit der gleichen Id in der Tabelle _Scripts_StatusEffectScripts erstellt. In die Felder StatusEffectOnTriggerRef und StatusEffectOnTriggerBlock werden die GUID und die BlockGUID des Statement mit der Schleifenanweisung eingetragen.


Die Schleife ist ein einfaches Statement. LoopAction ist die Anweisung für eine Schleife, count="10" legt die Anzahl der Schleifendurchläufe fest und script="SetScript_aura_loop.xml" ist das ActionScript, das bei jeden Schleifendurchlauf aufgerufen werden soll.


Das ActionScript ruft ein weiteres Statement auf.


Dieses Statement enthält eine RunActionScriptInRadius Anweisung, die dafür sorgt, dass ein weiteres ActionScript aufgerufen wird. radius="30" legt den Durchmesser der Aura fest, also den Wirkungsbereich der Aura. Mit WaitAction duration="10" wird eine Pause von 10 Awkunden festgelegt. Je nachdem, welche Aktion im aufgerufenem ActionScript durchgeführt wird, sollte die Pausendauer angepasst werden.


Ds letze ActionScript ruft dann das Statement auf, das die innerhalb der Aura durchzuführende Aktion beschreibt.


Dieses Statement ist etwas komplexer als die bisherigen. Hier ist nicht nur eine einfache Anweisung enthalten, sondern in diesem Fall ist das Durchführen der Anweisung von einer Bedingung abhängig. Der Verweis auf die Tabelle  erfolgt in der Conditionzeile des Statements. ConditionGUID und ConditionBlockGUID werden als Identifikatoren angegeben, d. h. beide Werte müssen für den Eintrag in _Scripts_Conditions in BLOBs umgewandelt werden. Die Bedingung besagt, dass die Aktion des Statements nur auf NPCs angwendet werden soll, die dem Helden nicht freundlich (stance="Friendly") gesinnt sind. (Könnte man eventuell auch anders formulieren, ich bin der Sache nicht weiter auf den Grund gegangen.)


Wenn die Begingung zutrifft soll die Aktion ausgeführt werden. Hurt ist die Anweisung, dass jemandem Schaden zugefügt werden soll. Das Argument who="AimedEntity" bestimmt, wem der Schaden zugefügt weden soll. Bei der Aura bezieht sich AimedEntity auf jeden nicht freundlich gesinnten NPC. fixedDamage="20" legt einen festen Schaden von 20 TP fest, dice="20" legt die Art des Würfels fest, in diesem Fall eben ein W20. Hier könnte auch 6 oder 3 stehen, dann wäre es entsprechen ein W6 bzw. ein W3 an variablem Schaden. diceAmount="2" legt die Anzahl der Würfel fest, die gerollt werden sollen.


Statt einer Hurt Anweisung können natürlich auch andere Aktionen durchgeführt werden. Der Eintrag TransferEntity location="_graveyard_" entryPoint="hellgate" snapToGround="false" actionSelection="script,quest,dialog" seCategory="all,item,transfer"; lässt alle Gegner einfach verschwinden und AddStatusEffect who="AimedEntity" id="burning" showInConsole="true" actionSelection="script,quest,dialog" seCategory="all,item,statuseffect"; setzt alle Gegner in Brand.

Ein solch mächtiges Artefakt würde ich natürlich niemals einem Helden einfach so geben. Ich würde die Aura/das Item noch so anpassen, dass sie nur von Magieanwendern und nur dreimal benutzt werden kann.
Zitieren


Nachrichten in diesem Thema
Aura vom Hordenanführer? - von MiracleXXL - 23.12.2023, 18:57
RE: Aura vom Hordenanführer? - von Lord Demon - 23.12.2023, 20:02
RE: Aura vom Hordenanführer? - von MiracleXXL - 23.12.2023, 23:11
RE: Aura vom Hordenanführer? - von Lord Demon - 24.12.2023, 07:26
RE: Aura vom Hordenanführer? - von Zurgrimm - 24.12.2023, 11:02
RE: Aura vom Hordenanführer? - von MiracleXXL - 24.12.2023, 17:32
RE: Aura vom Hordenanführer? - von Lord Demon - 24.12.2023, 22:06
RE: Aura vom Hordenanführer? - von MiracleXXL - 25.12.2023, 00:13
RE: Aura vom Hordenanführer? - von Lord Demon - 25.12.2023, 07:40
RE: Aura vom Hordenanführer? - von MiracleXXL - 25.12.2023, 18:45
RE: Aura vom Hordenanführer? - von Lord Demon - 25.12.2023, 21:26
RE: Aura vom Hordenanführer? - von MiracleXXL - 25.12.2023, 22:10
RE: Aura vom Hordenanführer? - von Lord Demon - 25.12.2023, 22:30
RE: Aura vom Hordenanführer? - von MiracleXXL - 25.12.2023, 23:47
RE: Aura vom Hordenanführer? - von Lord Demon - 26.12.2023, 09:12
RE: Aura vom Hordenanführer? - von MiracleXXL - 26.12.2023, 18:43
RE: Aura vom Hordenanführer? - von Lord Demon - 26.12.2023, 21:03
RE: Aura vom Hordenanführer? - von MiracleXXL - 26.12.2023, 22:08
RE: Aura vom Hordenanführer? - von Lord Demon - 27.12.2023, 06:38
RE: Aura vom Hordenanführer? - von MiracleXXL - 27.12.2023, 08:59
RE: Aura vom Hordenanführer? - von Lord Demon - 27.12.2023, 09:31
RE: Aura vom Hordenanführer? - von MiracleXXL - 27.12.2023, 09:36
RE: Aura vom Hordenanführer? - von Lord Demon - 27.12.2023, 10:57
RE: Aura vom Hordenanführer? - von MiracleXXL - 27.12.2023, 18:53
RE: Aura vom Hordenanführer? - von Lord Demon - 27.12.2023, 19:37
RE: Aura vom Hordenanführer? - von MiracleXXL - 27.12.2023, 23:59
RE: Aura vom Hordenanführer? - von Lord Demon - 28.12.2023, 11:29
RE: Aura vom Hordenanführer? - von MiracleXXL - 28.12.2023, 18:59
RE: Aura vom Hordenanführer? - von Lord Demon - 07.01.2024, 11:46
RE: Aura vom Hordenanführer? - von Lord Demon - 09.01.2024, 07:52
RE: Aura vom Hordenanführer? - von Lord Demon - 10.01.2024, 09:46
RE: Aura vom Hordenanführer? - von Lord Demon - 03.03.2024, 19:08
RE: Aura vom Hordenanführer? - von Pergor - 03.03.2024, 19:58
RE: Aura vom Hordenanführer? - von Lord Demon - 03.03.2024, 21:18



Benutzer, die gerade dieses Thema anschauen: 3 Gast/Gäste