Oblivion:SayTo

Aus Skript-Wiki
Wechseln zu: Navigation, Suche

Syntax:

[ActorID.]SayTo TargetActor, TopicID [ForceSubtitleFlag]


Beispiel: <tesscript>SayTo Joe SecretTopic SayTo player SecretTopic 1</tesscript>

Nutze diese Funktion, um einem NPC einen einzelnen Dialog zum Spieler oder einem anderen NPC sprechen zu lassen. Der sprechende NPC wird sich dabei zum Ziel drehen oder hingehen, wenn es das aktuelle Package erlaubt, wird damit aber nicht warten (Also sollte man diese Funktion nur dann aufrufen, wenn alle in angemessener Nähe sind, so das der aufrufende NPC nicht durch das ganze Land streifen muss, um sein Ziel zu erreichen).

"SayTo" gibt den Wert in Sekunden zurück, die der NPC zum Sprechen benötigt, was sehr hilfreich sein kann, um Nachgespräche im Script zu timen.

Wenn ForceSubtitleFlag=1, wird der Untertitel angezeigt, egal wie weit der Spieler vom Sprecher entfernt steht (z.B. interessant, wenn der Spieler einen NPC belauschen soll und das Gespräch auch hören, bzw. lesen soll, wenn er nicht in Hörnähe steht).


Beispielscript: <tesscript>begin gamemode

  if timer > 0 
       set timer to timer - getsecondspassed
   elseif talk == 1
       set lastStage to CharacterGen.tauntStage
       set timer to SayTo player, CharGenTaunt2 1
       if getstage characterGen == 9
           set characterGen.convTimer to timer - .5
       endif
   endif

end </tesscript>


Siehe auch:

Say