-
Keine Kommunikation wenn Hero verwandelt ist
Wenn sich der Held in einen Ork verwandelt, kann er weiterhin mit anderen Orks reden und von diesen angesprochen werden. Auch bei der Verwandlung in andere Monster passiert es, dass ein Ork etwas sagt, wenn er den verwandelten Hero angreift. Da diese ihn bei allen Gesprächen "Morra" nennen, möchte ich die Kommunikation unterbinden. Was müsste ich machen?
-
Gehen eure Orks in ZS_Attack?
Dort wird B_Say_AttackReason aufgerufen.
-
Zitat von Cryp18Struct
Gehen eure Orks in ZS_Attack?
Dort wird B_Say_AttackReason aufgerufen.
Ja, sie gehen in ZS_Attack aber nur wenn man in andere Monster, z.B. einem Schattenläufer, verwandelt ist. Wenn man aber in einen Ork verwandelt ist, greifen die anderen Orks , wie es auch sein soll, die Spielfigur nicht an, sondern sprechen den Helden an, wenn sie Quests für ihn haben. Das ist ok, wenn man ohne Verwandlung mit ihnen redet, aber mit passt das nicht und sollte geändert werden. Daher wollte ich wissen, welche Bedingung ich einbauen müsste, um das zu unterbinden.
Die anderen Sprüche, die kommen, wenn die Orks in ZS_Attack gehen, sind, wie du richtig sagst, in der B_Say_AttackReason. Auch hier möchte ich eine Bedingung einbauen, dass die Sprüche nicht kommen, wenn man verwandelt ist.
-
Löst jetzt nicht in erster Linie dein Problem, aber du könntest natürlich in diesen Dialogen (falls es nicht zu viele sind) überprüfen, ob du gerade verwandelt bist und falls einen etwas anderen Text nutzen. Dass sie den Helden dann nicht Morra sondern Ork oder so nennen. Vielleicht ist das atmosphäretechnisch auch gar nicht so schlecht.
Falls das nicht in deinem Interesse ist könntest du in den Dialog-Conditions prüfen, ob du gerade in einen Ork verwandelt bist. Falls ja gibst du False zurück.
-
Zitat von Draxes
Löst jetzt nicht in erster Linie dein Problem, aber du könntest natürlich in diesen Dialogen (falls es nicht zu viele sind) überprüfen, ob du gerade verwandelt bist und falls einen etwas anderen Text nutzen. Dass sie den Helden dann nicht Morra sondern Ork oder so nennen. Vielleicht ist das atmosphäretechnisch auch gar nicht so schlecht.
Falls das nicht in deinem Interesse ist könntest du in den Dialog-Conditions prüfen, ob du gerade in einen Ork verwandelt bist. Falls ja gibst du False zurück.
Da die Orks sehr viel sagen, wäre das viel Arbeit.
-
Ausnahme in B_AssessTalk sollte reichen um alle Gespräche zu unterbinden falls eure Skripte wie die G2 Skripte nur dort Gespräche starten. (Von AssessPlayer aus oder halt direkt falls B_AssessTalk als perception Funktion aufgerufen wird.)
-
So ist es, Alain. Du könntest in B_AssessTalk, vermutlich auch in ZS_ClearRoom und ZS_ReactToWeapon (womöglich noch in anderen Dateien) eine Bedingung einbauen, damit die Orks bei der Verwandlung nichts mehr sagen. Du könntest hierfür diese Bedingung aus der Datei B_AssessEnemy verwenden:
var C_NPC HEROORK; HEROORK = Hlp_GetNpc(MyrtanaOrcWarriorHero);
if (Hlp_GetInstanceID(other) == Hlp_GetInstanceID(HEROORK))
Ich kann das gerne mal ausprobieren.
-
Das hört sich gut an. Wäre fein, wenn du das testen könntest.
-
Es hat funktioniert. Die geänderten Scripte schicke ich dir gleich.
-
Super. Das ging leichter als gedacht.
Vielen Dank an alle für eure Hilfe.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
|