Wie kann ich einen Auslöser schreiben, um zu erkennen, wann ein terranisches Gebäude zu Tode brennt? (Starcraft 2)


7

Ich arbeite mit Starcraft 2 Map Editor und habe ein kleines Triggerproblem.

Es ist ziemlich leicht zu erkennen, wann eine bestimmte Einheit eine Struktur tötet (überprüfen Sie einfach, ob die auslösende Einheit == was auch immer ist), aber ich bin mir nicht ganz sicher, wie ich feststellen kann, wann ein Gebäude stirbt, um entweder zu feuern (terranische Gebäude) oder auszubluten (zerg-Gebäude) wenn aus kriechen).

Nach welcher Bedingung sollte ich in meinem Auslöser "Eine Einheit stirbt" suchen, um festzustellen, ob eine dieser beiden Situationen aufgetreten ist?

PS: Entschuldigung für den Mangel an verfügbaren Tags!


1
Das scheint vielleicht besser für die Gaming SE zu sein? Es ist eine feine Linie, aber es könnte dort mehr Fachwissen geben.
Coderanger


6
Noctrine, die Community dort hat gesagt, dass es für sie kein Thema ist: meta.gaming.stackexchange.com/questions/562/… und die Diskussion über unsere Meta zeigt auf yes: meta.gamedev.stackexchange.com/questions/58/… Wiedereröffnung.
Tetrad

@ Tetrad, es fühlt sich so komisch an. Aber nachdem ich den Thread der Gaming-Community gelesen habe, stimme ich zu.
Jesse Dorsey

3
"Karteneinstellungen verwenden" von SC1 und jetzt Benutzerdefinierte Karten auf SC2 sind eine echte Spieleentwickler-Community, die in vielen Spielen Innovationen hervorgebracht hat. Ich verstehe nicht, warum dies nicht zum Thema gehört.
DFectuoso

Antworten:


4

Es gibt ein Verhalten für terranische Gebäude, das den Brenneffekt regelmäßig anwendet, wenn die Gesundheit des Gebäudes unter 1/3 liegt. Um zu sehen, ob ein Gebäude durch diesen Effekt getötet wird, können Sie Folgendes tun:

Events
    Unit - Any Unit takes Fatal Any damage (from Any effects)
Local Variables
Conditions
    (Damaging effect) == BurndownDamage (Unnamed)
    (Unit type of (Triggering unit)) == <building>

Bearbeiten: Ich habe das Zerg-Gebäudeteil vergessen, aber es ist genau das gleiche, aber mit einem anderen Effekt:

    (Damaging effect) == ZergBuildingNotOnCreepDamage (Unnamed)

Ha, wie schnell nach meiner eigenen Antwort hast du das gepostet? : P
Raven Dreamer

Ich habe den Beitrag gelesen und dann den Editor geöffnet und nachgeschlagen, dann meine Antwort getippt und eingereicht und Ihre dort gesehen. So ziemlich gleich danach: P.
BarakatX2

1

Ich habe herumgestochert. Ich habe festgestellt, dass jedes terranische Gebäude einen Effekt "Terran Burn Down" oder einen ähnlichen hat, von dem ich annehme, dass er tatsächlich den Schaden verursacht.

Ich bin mir der Einzelheiten nicht sicher, aber ich stelle mir vor, dass eines von zwei Dingen möglich sein sollte:

  • Das Gebäude zählt als sein eigener Mörder (weil sein Tod mit einem Effekt zusammenhängt, den es "besitzt")
  • Der Tod kann verfolgt werden, indem man ihn dem Effekt zuschreibt, ähnlich wie "Einheit stirbt". Bedingung: Tötungseffekt == Terran Burn Down.

Ich stelle mir vor, dass die Zerg-Gebäude eine ähnliche Fähigkeit zum Kriechen haben.

Ich werde weiter nachforschen und dies offen halten, falls jemand eine umfassendere Antwort geben kann.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.