Quantcast
Channel: World of Players
Viewing all articles
Browse latest Browse all 41742

Nur bestimmten NPC in Fokus nehmen lassen

$
0
0
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?
  • 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;
    setzen (und danach wieder auf false). Müsste ich das auch ggf. in der init_global eintragen, damit es gültig bleibt, wenn der Spieler neu lädt?
  • In der AI\AI_Intern\Focus.d gibt es die
    Code:

    instance Focus_Ranged(C_Focus)
    {
            \\...
            npc_elevup = 90;
            \\...
    };

    das könnte ich temporär auf einen geringeren Wert setzen (und damit verhindern, dass der Spieler nach oben / auf die Zuschauer zielen kann). Aber wie genau komme ich im Spiel daran, den Wert zu verändern? Und müsste ich den Wert auch beim Laden neu setzen?
  • Andere Vorschläge?

Viewing all articles
Browse latest Browse all 41742