Es geht um folgendes Problem:
Während eines Arenakampfs passiert es unseren Testern öfter mal, dass sie versehentlich (per Fernkampf oder Magie) einen Zuschauer in den Fokus bekommen und abschießen.
Das möchte ich gerne verhindern.
Der Arenakampf beginnt und endet nach einem Dialog, dort könnte ich also Skripte ausführen.
Instanzen der zu bekämpfenden NPC sind mir bekannt (es kann hierbei auch mehrere Monster mit derselben Instanz geben, wobei ich da natürlich auch neue einzelne Instanzen erstellen kann), theoretisch kann ich auch alle Zuschauer raussuchen.
Die Zuschauer stehen alle deutlich erhöht von der Position des Spielers.
Es soll natürlich auch funktionieren, wenn der Spieler während des Kampfs speichert und lädt.
Was fallen euch da für Lösungen ein?
Während eines Arenakampfs passiert es unseren Testern öfter mal, dass sie versehentlich (per Fernkampf oder Magie) einen Zuschauer in den Fokus bekommen und abschießen.
Das möchte ich gerne verhindern.
Der Arenakampf beginnt und endet nach einem Dialog, dort könnte ich also Skripte ausführen.
Instanzen der zu bekämpfenden NPC sind mir bekannt (es kann hierbei auch mehrere Monster mit derselben Instanz geben, wobei ich da natürlich auch neue einzelne Instanzen erstellen kann), theoretisch kann ich auch alle Zuschauer raussuchen.
Die Zuschauer stehen alle deutlich erhöht von der Position des Spielers.
Es soll natürlich auch funktionieren, wenn der Spieler während des Kampfs speichert und lädt.
Was fallen euch da für Lösungen ein?
- Es scheint leider nicht auszureichen, ein paar unsichtbare Vobs zwischen Spieler und Zuschauer zu stellen.
- Ich könnte alle Zuschauer raussuchen und zu Beginn der Kämpfe
Code:<instanz>.nofocus = true;
- In der AI\AI_Intern\Focus.d gibt es die
Code:instance Focus_Ranged(C_Focus)
{
\\...
npc_elevup = 90;
\\...
};
- Andere Vorschläge?